FPQ9 - MPC8360E implementation

Similar documents
FPQ6 - MPC8313E implementation

FPQ7 - MPC832XE implementation

FCQ2 - P2020 QorIQ implementation

FA3 - i.mx51 Implementation + LTIB

RM4 - Cortex-M7 implementation

RM3 - Cortex-M4 / Cortex-M4F implementation

L2 - C language for Embedded MCUs

RA3 - Cortex-A15 implementation

VHX - Xilinx - FPGA Programming in VHDL

D1Y - Embedded Linux with Yocto

D1S - Embedded Linux with Ac6 System Workbench

D1 - Embedded Linux. Building and installing an embedded and real-time Linux platform. Objectives. Course environment.

RT3 - FreeRTOS Real Time Programming

Micetek International Inc. Professional Supplier for PowerPC Development Tools

STG - STM32 + FreeRTOS + LwIP/EmWin

P2040 QorIQ implementation

Micetek International Inc. Professional Supplier for PowerPC Development Tools

ARM CORTEX-R52. Target Audience: Engineers and technicians who develop SoCs and systems based on the ARM Cortex-R52 architecture.

Practical Hardware Debugging: Quick Notes On How to Simulate Altera s Nios II Multiprocessor Systems Using Mentor Graphics ModelSim

V1 - VHDL Language. FPGA Programming with VHDL and Simulation (through the training Xilinx, Lattice or Actel FPGA are targeted) Objectives

Migrating RC3233x Software to the RC32434/5 Device

ARM Processors for Embedded Applications

ARMv8-A Software Development

Intelop. *As new IP blocks become available, please contact the factory for the latest updated info.

LEON4: Fourth Generation of the LEON Processor

Linux on the PowerPC 4xx

Design Migration from the PowerQUICC II Family to the PowerQUICC II Pro Family

systems such as Linux (real time application interface Linux included). The unified 32-

Copyright 2016 Xilinx

WS_CCESBF7-OUT-v1.00.doc Page 1 of 8

Designing with NXP i.mx8m SoC

Designing Embedded Processors in FPGAs

SECTION 1 QUICC/POWERQUICC DIFFERENCES

Features nc. Supports bus snooping for cache coherency Floating-point unit (FPU) Low-power (less than 2.0 W in HiP4) See the MPC8260 Power Consumption

The Nios II Family of Configurable Soft-core Processors

An Intelligent NIC Design Xin Song

Migrating from the MPC8360E to the MPC8569E PowerQUICC Processor

C900 PowerPC G4+ Rugged 3U CompactPCI SBC

WS_CCESSH-OUT-v1.00.doc Page 1 of 8

Cortex-A9 MPCore Software Development

Features nc. Supports bus snooping for cache coherency Floating-point unit (FPU) Low-power (less than 2.5 W in HiP3, less than 2.0 W in HiP4) See the

Freescale i.mx6 Architecture

Designing with ALTERA SoC Hardware

... Application Note AN-531. PCI Express System Interconnect Software Architecture. Notes Introduction. System Architecture.

Freescale Semiconductor, I

AVR XMEGA Product Line Introduction AVR XMEGA TM. Product Introduction.

WS_CCESSH5-OUT-v1.01.doc Page 1 of 7

1.1 MPC860T PowerQUICC Key Features

The CoreConnect Bus Architecture

Hardware Design. MicroBlaze 7.1. This material exempt per Department of Commerce license exception TSU Xilinx, Inc. All Rights Reserved

MCF548X Family Integrated Microprocessor Product Brief

Introduction Electrical Considerations Data Transfer Synchronization Bus Arbitration VME Bus Local Buses PCI Bus PCI Bus Variants Serial Buses

Enabling the Migration to an All-IP Network

PowerQUICC Integrated Communications Processors. freescale.com/powerarchitecture

William Stallings Computer Organization and Architecture 10 th Edition Pearson Education, Inc., Hoboken, NJ. All rights reserved.

C901 PowerPC MPC7448 3U CompactPCI SBC

UNIT II PROCESSOR AND MEMORY ORGANIZATION

SoC Platforms and CPU Cores

Cortex-R5 Software Development

The S6000 Family of Processors

Outline: System Development and Programming with the ADSP-TS101 (TigerSHARC)

Linux Device Drivers: Case Study of a Storage Controller. Manolis Marazakis FORTH-ICS (CARV)

MSC8156 Ethernet Interface

27 March 2018 Mikael Arguedas and Morgan Quigley

AT90SO72 Summary Datasheet

ARM Cortex core microcontrollers 3. Cortex-M0, M4, M7

The industrial technology is rapidly moving towards ARM based solutions. Keeping this in mind, we are providing a Embedded ARM Training Suite.

Linux Driver and Embedded Developer

AT-501 Cortex-A5 System On Module Product Brief

Kinetis Software Optimization

CEC 450 Real-Time Systems

DQ8051. Revolutionary Quad-Pipelined Ultra High performance 8051 Microcontroller Core

FPGA Adaptive Software Debug and Performance Analysis

SIDDHARTH GROUP OF INSTITUTIONS :: PUTTUR Siddharth Nagar, Narayanavanam Road QUESTION BANK (DESCRIPTIVE) UNIT-I

Cortex-A15 MPCore Software Development

Fujitsu System Applications Support. Fujitsu Microelectronics America, Inc. 02/02

ESA Contract 18533/04/NL/JD

StrongARM** SA-110/21285 Evaluation Board

AVR XMEGA TM. A New Reference for 8/16-bit Microcontrollers. Ingar Fredriksen AVR Product Marketing Director

CONTACT: ,

Lecture 5: Computing Platforms. Asbjørn Djupdal ARM Norway, IDI NTNU 2013 TDT

ARM Trusted Firmware: Changes for Axxia

Performance Optimization for an ARM Cortex-A53 System Using Software Workloads and Cycle Accurate Models. Jason Andrews

Migrating from the MPC852T to the MPC875

Programming in the MAXQ environment

PCI Express System Interconnect Software Architecture for PowerQUICC TM III-based Systems

EMBEDDED SYSTEMS WITH ROBOTICS AND SENSORS USING ERLANG

Lab 1. OMAP5912 Starter Kit (OSK5912)

Test and Verification Solutions. ARM Based SOC Design and Verification

Avnet, Xilinx ATCA PICMG Design Kit Hardware Manual

IMPORTANT DIFFERENCES

Parallella Linux - quickstart guide. Antmicro Ltd

Next Generation Multi-Purpose Microprocessor

Electrical Differences nc. Table 1 describes how to distinguish between Rev 1.3 and Rev 1.4 devices. The orderable part number and the part marking co

Tutorial Introduction

Zynq-7000 All Programmable SoC Product Overview

Benchmarking the Performance of the Virtex-4 10/100/1000 TEMAC System Author: Kris Chaplin

Designing with STM32F2x & STM32F4

(Advanced) Computer Organization & Architechture. Prof. Dr. Hasan Hüseyin BALIK (3 rd Week)

Reference Manual , 01/2016. CodeWarrior Development Studio for Power Architecture Processors Targeting Manual

Transcription:

Training MPC8360E implementation: This course covers PowerQUICC II Pro MPC8360E - PowerPC processors: NXP Power CPUs FPQ9 - MPC8360E implementation This course covers PowerQUICC II Pro MPC8360E Objectives The course explains how to optimize the internal traffics flowing through the interconnect CSB bus. Cache coherency protocol is introduced in increasing depth. The 32-bit e300 core is viewed in detail, especially the MMU and the cache. The boot sequence and the clocking are explained. The course focuses on hardware implementation of the MPC8360E. A long introduction to DDR SDRAM operation is done before studying the DDR2 SDRAM controllers. An in-depth description of the PCI controller is performed. Two controllers present in the QuiccEngine are particularly studied : Ethernet on UCC and multi-channel, and the course explains how to implement an inter-working between TDM lines and Ethernet. The course highlights both hardware and software implementation of gigabit / fast / Ethernet controllers. The USB controller is also detailed. Generation of a Linux image and Root File System by using LTIB can also be included into the training. This course has been delivered several times to companies developing telecom infrastructure equipments. A lot of programming examples have been developed by ACSYS to explain the boot sequence and the operation of complex peripherals, such as USB and Ethernet. They have been developed with Diab Data compiler and are executed under Lauterbach debugger. A more detailed course description is available on request at training@ac6-training.com Prerequisites and related courses Experience of a 32 bit processor or DSP is mandatory. The knowledge of the following interconnect standards may be required: PCI, see our course reference IC1 - PCI 3.0 course Gigabit Ethernet, see our course reference N1 - Ethernet and switching course USB 2.0, see our course reference IP2 - USB 2.0 course Plan INTRODUCTION TO MPC8360E Overview Highlighting data paths inside the MPC8360E Block diagram : characteristics of each of the 3 internal modules e300 core, Platform, QuiccEngine

Software migration from MPC82XX/MPC85XX families THE e300 CORE e300 pipeline Branch processing unit Coding guidelines Load / store buffers Sync and eieio instructions Store gathering mechanism Cache basics Cache locking L1 caches Cache coherency mechanism The MEI state machine Management of cache enabled pages shared with PCI DMAs Software enforced cache coherency Cache flush routine THE INSTRUCTION PIPELINE DATA PATHS CACHES SOFTWARE IMPLEMENTATION e300 registers Addressing modes, load / store instructions IEEE754 basics, floating points numbers encoding Floating point load / store instructions Floating point arithmetical instructions The PowerPC EABI Linking an application with Diab Data, parameterizing the linker command file Thread vs process Real mode restrictions Memory attributes and access rights definition Virtual space benefit TLBs organization Segment-translation Page-translation MMU implementation in real-time sensitive applications Exception management mechanism Registers updating according to the exception cause Requirements to allow exception nesting THE MMU THE EXCEPTION MECHANISM

THE DEBUG PORT JTAG emulation, restrictions Hardware breakpoints Performance monitor THE PLATFORM CONFIGURATION DC and AC electrical characteristics Configuration signals sampled at reset Reset configuration words source Utilization of the I2C boot sequencer PCI Host / Agent configuration Boot memory space Clocking in PCI Host mode, system clock domains External clock inputs Address translation and mapping Arbiter and bus monitor General purpose inputs / outputs Timers Dynamic power management Jedec specification basics On-Die termination and calibration Differences between DDR1 and DDR2 Command truth table Hardware interface ECC error correction DDR-SDRAM controller overview Address decode Timing parameters programming Initialization routine Multiplexed or non-multiplexed address and data buses Dynamic bus sizing GPCM, UPMs states machines POWER, RESET AND CLOCKING PLATFORM CONFIGURATION THE DDR2 MEMORY CONTROLLER LOCAL BUS CONTROLLER PCI BUS INTERFACES Bridge features Data flows Inbound transactions handling, Outbound transactions handling PCI bus arbitration PCI hierarchy configuration when operating as host

Priority between the 4 channels Scatter / gathering Concurrent execution across multiple channels Messaging unit Interrupt sources Definition of interrupt priorities System critical interrupt Requirements to support nesting INTEGRATED DMA CONTROLLER INTEGRATED PROGRAMMABLE INTERRUPT CONTROLLER Overview of the encryption mechanism Introduction to DES, 3DES and AES algorithms Crypto channels Snooping by caches Implementation of IPSEC Description of the NS16450/16550 compliant Uarts FIFO mode Flow control signal management I2C protocol fundamentals Transfer timing diagrams, SCL and SDA pins Transmit and receive sequence SECURITY ENGINE LOW SPEED PERIPHERALS QUICC ENGINE SYSTEM INTERFACE AND CONNECTION TO EXTERNAL COMMUNICATION PORTS Serial DMA QUICC engine external requests Multi-threading NMSI vs TDM CMX registers Baud-rate generators Utilization of Buffer Descriptors Chaining descriptors into rings Frame boundary definition Interrupt management Introduction to SPI protocol SPI modes of operation in QUICC engine mode Transmit and receive sequence BUFFER MANAGEMENT SERIAL PERIPHERAL INTERFACE

UCC feature set Handling UCC interrupts Initialization sequence UCC as slow communications controllers, UART mode UCC for fast protocols, virtual FIFOs Physical interfaces to transceiver Auto-negotiation Termination and interworking modes of operation IP header checksum Frame filtering and address recognition Header parsing Quality of Service Ethernet scheduler, traffic shaper BD and Parameter RAM description Ethernet statistics, MIB Overview of the IEEE1588 standard Timestamp unit key features How QuiccEngine and host software interact PTP frame reception PTP frame transmission Comparison with MPC82XX CPM MCC Channel-specific HDLC parameters Channel extra parameters MCC exceptions MCC host commands QMC and serial interface UCC Base and Global multichannel parameters Channel-specific HDLC parameters QMC exceptions QMC host commands Host controller limitations Endpoint parameters block pointer Frame number USB BD ring Host commands UNIFIED COMMUNICATION CONTROLLERS UCC ETHERNET CONTROLLER IEEE1588 ASSIST MULTI-CHANNEL CONTROLLER QUICC MULTI-CHANNEL CONTROLLER USB

Linux Target Image Builder (LTIB) GENERATING THE LINUX KERNEL IMAGE Introducing the tools required to generate the kernel image What is required on the host before installing LTIB Common package selection screen Common target system configuration screen Building a complete BSP with the default configurations Creating a Root Filesystems image e-configuring the kernel under LTIB Selecting user-space packages Setup the bootloader arguments to use the exported RFS Debugging Uboot and the kernel by using Trace32 Command line options Adding a new package Other deployment methods Creating a new package and integrating it into LTIB A lot of labs have been created to explain the usage of LTIB Renseignements pratiques Duration : 5 jours Cost : 2100 HT SARL au capital de 138600 - SIRET 449 597 103 00026 - RCS Nanterre - NAF 722C - Centre de Formation : 19, rue Pierre Curie - 92400 Courbevoie Siège social et administration : 21, rue Pierre Curie - 92400 Courbevoie - Tél. 01 41 16 80 10 - Fax. 01 41 16 07 78 Last site update: Fri Mar 8 12:48:54 2019 http://www.ac6-training.com/