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

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

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

ADSP-BF707 EZ-Board Support Package v1.0.1 Release Notes

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

ADSP-BF707 EZ-Board Support Package v1.0.0 Release Notes

Release Notes for ADSP-CM41x EZ-KIT Board Support Package 1.3.0

Engineer-to-Engineer Note

Release Notes for ADSP-SC5xx EZ-KIT Lite Board Support Package 2.0.1

Release Notes for ADuCM302x EZ-KIT Board Support Package 1.0.6

Release Notes for ADuCM302x EZ-KIT Lite Board Support Package 1.0.3

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

Designing with ALTERA SoC Hardware

ADSP-SC5xx EZ-KIT Lite Board Support Package v2.0.2 Release Notes

Release Notes for ADuCM4x50 EZ-KIT Board Support Pack 1.0.0

Release Notes for ADSP-CM41x EZ-Kit Lite Board Support Package For Keil MDK

Release Notes for ADuCM302x EZ-KIT Lite Board Support Package 1.0.2

The World Leader in High Performance Signal Processing Solutions. DSP Processors

Engineer-to-Engineer Note

Industry s Performance Leading Ultra-Low-Power DSP Solution

Release Notes for ADuCM4x50 Device Family Pack 3.2.0

Introduction to ARM LPC2148 Microcontroller

The World Leader in High Performance Signal Processing Solutions. Development Tools.

Programming in the MAXQ environment

Product Technical Brief S3C2440X Series Rev 2.0, Oct. 2003

Getting Started With the Stellaris EK-LM4F120XL LaunchPad Workshop. Version 1.05

Section 2 Introduction to VisualDSP++

ADSP-BF592 EZ-KIT Lite Board Support Package (BSP) v1.0.0 Release Notes

Release Notes for ADuCM302x Device Family Pack 3.2.0

1 INTRODUCTION. Purpose. Audience. Figure 1-0. Table 1-0. Listing 1-0.

Blackfin Audio (EI1) EZ-Extender Board Support Package (BSP) v1.0.0 Release Notes

Blackfin Embedded Processor ADSP-BF535

Release Notes for ADuCM4x50 Device Family Pack 3.1.2

1 INTRODUCTION. Purpose. Audience. Figure 1-0. Table 1-0. Listing 1-0.

Microprocessor or Microcontroller Not just a case of you say tomarto and I say tomayto

Video Decoder EI3 Extender Board Support Package (BSP) v1.0.0 Release Notes

Rad-Hard Microcontroller For Space Applications

INTRODUCTION TO FLEXIO

Factsheet 16FX Concept Compatible Platform of 16-bit Microcontrollers

Unlocking the Potential of Your Microcontroller

Product Technical Brief S3C2412 Rev 2.2, Apr. 2006

EMBEDDED SYSTEM FOR VIDEO AND SIGNAL PROCESSING

TEVATRON TECHNOLOGIES PVT. LTD Embedded! Robotics! IoT! VLSI Design! Projects! Technical Consultancy! Education! STEM! Software!

FPQ9 - MPC8360E implementation

Microcontroller basics

Embedded Systems. Software Development & Education Center. (Design & Development with Various µc)

Product Technical Brief S3C2416 May 2008

FPQ6 - MPC8313E implementation

GLOSSARY. VisualDSP++ Kernel (VDK) User s Guide B-1

Tutorial Introduction

Product Technical Brief S3C2413 Rev 2.2, Apr. 2006

EMBEDDED SYSTEMS COURSE CURRICULUM

Kinetis KE1xF512 MCUs

Freescale and the Freescale logo are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their

Microprocessor or Microcontroller Not just a case of you say tomarto and I say tomayto

Graduate Institute of Electronics Engineering, NTU 9/16/2004

Microcontroller Not just a case of you say tomarto and I say tomayto

2 ABOUT VISUALDSP++ In This Chapter. Figure 2-0. Table 2-0. Listing 2-0.

Engineer-to-Engineer Note

EMBEDDED SYSTEMS WITH ROBOTICS AND SENSORS USING ERLANG

Designing Embedded Processors in FPGAs

USB BF70x Bulk Library v.1.1 Users Guide Users Guide Revision 1.1. For Use With Analog Devices ADSP-BF70x Series Processors. Closed Loop Design, LLC

Designing with ALTERA SoC

Test and Verification Solutions. ARM Based SOC Design and Verification

Copyright 2014 Xilinx

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

STM32 F0 Value Line. Entry-level MCUs

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

EMBEDDED TRAINING IN BANGALORE

Copyright 2016 Xilinx

Reduce SW Development Time with DAVE 3. March, 2012

Overview of Microcontroller and Embedded Systems

Loader and Utilities Manual

Interrupt/Timer/DMA 1

Loader and Utilities Manual

lwip for CrossCore Embedded Studio User s Guide

For more notes of DAE

Engineer-to-Engineer Note

M16C/62P QSK QSK62P Plus Tutorial 1. Software Development Process using HEW4

Section 6 Blackfin ADSP-BF533 Memory

Engineer-to-Engineer Note

Prefetch Cache Module

Release Notes for CrossCore Embedded Studio 2.5.0

FCQ2 - P2020 QorIQ implementation

M68HC08 Microcontroller The MC68HC908GP32. General Description. MCU Block Diagram CPU08 1

4 DEBUGGING. In This Chapter. Figure 2-0. Table 2-0. Listing 2-0.

Graduate Institute of Electronics Engineering, NTU FIR Filter Design, Implement, and Applicate on Audio Equalizing System ~System Architecture

User Manual. LPC-StickView V3.0. for LPC-Stick (LPC2468) LPC2478-Stick LPC3250-Stick. Contents

ARM Processors for Embedded Applications

Learning Module 9. Managing the Sensor: Embedded Computing. Paul Flikkema. Department of Electrical Engineering Northern Arizona University

Release Notes for ADuCM4x50 Device Family Pack 3.0.0

CROSSWARE 7 V8051NT Virtual Workshop for Windows. q Significantly reduces software development timescales

EFM32 Series 0: DMA (ARM PrimeCell µdma PL230)

ADSP-CM40x Enablement Software package v1.2.0 Release Notes

Lab Course Microcontroller Programming

Introduction to Embedded System Design using Zynq

ARMed for Automotive. Table of Contents. SHARP and ARM Automotive Segments SHARP Target Applications SHARP Devices SHARP Support Network Summary

Designing with NXP i.mx8m SoC

Release Notes for ADuCM4x50 Device Family Pack 3.1.0

Quick Start Guide for the Turbo upsd DK3300-ELCD Development Kit- RIDE

)8-,768'HY.LW 2YHUYLHZ. )XMLWVX0LNURHOHNWURQLN*PE+ Am Siebenstein Dreieich-Buchschlag, Germany

Transcription:

Course Name: Course Code: Course Description: System Development with CrossCore Embedded Studio (CCES) and the ADSP-BF70x Blackfin Processor Family WS_CCESBF7 This is a practical and interactive course that is designed to systematically teach how to use the to its fullest potential. Emphasis is placed on understanding the steps required to create an efficient Blackfin CPU based system in the way that ADI had intended the processor to be used. Several hands on exercises provide an opportunity for the instructor to work one on one with the attendee. Throughout the workshop, attendees are encouraged to ask questions. The CrossCore Embedded Studio (CCES) IDE is covered in detail, including topics on navigating through the IDE, projects and project configuration, the build process, and debug features. Tools based optimizations including compiler and linker optimization are covered. An understanding of the Blackfin architecture will enable getting the best performance out of the processor. Architecture topics covered include the new Blackfin+ core features, security and safety features, system fabric, and an overview of the peripherals. A section on booting covers what happens during the boot process, creating boot image files, and discussing how to get them into the target system. Hardware considerations such as operation of the power management and reset are also discussed. Hardware development tools, such as evaluation boards and ICE s are also covered, including setting up hardware debug sessions and other hardware debug topics. An introduction into Micrium s uc/os is also covered in the workshop. Goals and Objectives: Pre-requisites: Target Audience: Duration: Throughout the course, a number of hands on exercises will take the attendee through the various aspects of the software development process. Topics covered through exercises include setting up and building projects, C language programming, various optimizations, code debugging (simulation and hardware), and software module support (i.e. System Services and Device Drivers). The main course objective is to understand the Blackfin+ architecture (with a focus on the members) sufficiently to enable DSP system designers to resolve hardware/software issues with their applications. Additional goals include gaining a thorough understanding of Blackfin code development using the CCES tool chain. Previous embedded microprocessor experience would be an asset (hardware and/or software). System Designers needing to make informed decisions on design tradeoffs, Hardware Designers needing to develop external interfaces and low level code, and Code Developers needing to know how to get the highest performance from their algorithms 3.5 days WS_CCESBF7-OUT-v1.00.doc Page 1 of 8

1 Introduction 1.1 Workshop outline 1.2 CCES Highlights 1.3 ADSP-BF70x Architecture Highlights 1.3.1 Blackfin+ Core 1.3.2 System Fabric Overview 1.3.3 Fault Management 1.3.4 System Security Features 1.3.5 Clock Domains 2 Introduction to CCES 2.1 CCES IDE Overview 2.1.1 IDE Concepts 2.1.2 Navigating the IDE 2.1.3 Help 2.2 IDE and Projects 2.2.1 Creating projects and the Project Wizard 2.2.2 Project Options and Build Configurations 2.2.3 Project Structure 2.2.4 Invoking the Build Tools 2.3 Exercise Hello World 2.4 Debug Sessions 2.4.1 Types of Debug Sessions 2.4.2 Creating/Launching Debug Sessions 2.4.3 Configuring a Debug Session 2.5 Debugger Features 2.5.1 Debug control 2.5.2 Debug windows 2.6 Exercise 2.6.1 Compiler Optimization topics 2.6.2 Performance assessment topics WS_CCESBF7-OUT-v1.00.doc Page 2 of 8

3 Blackfin+ Core Review 3.1 Overview 3.1.1 Differences from original Blackfin Core 3.2 Highlights 3.2.1 Registers 3.2.1.1 Accessing registers in C 3.2.2 Computational Units 3.2.3 Addressing Unit 3.2.4 Sequencer 3.2.4.1 Program Flow Control 3.2.4.2 Core Interrupt Controller 3.3 Assembly Code Example 3.3.1 Source code structure 3.3.2 Issuing Parallel Instructions 3.4 Exercise 4 Memory Architecture 4.1 Features Introduction 4.1.1 Memory Hierarchy 4.1.2 Memory Maps 4.1.3 Bus Architecture 4.2 L1 Memory 4.2.1 Internal Memory Architecture 4.2.2 Instruction Memory and Control Registers 4.2.3 Data Memory and Control Registers 4.2.4 MMU (Memory Management Unit) 4.3 L2 Memory 4.3.1 Features 4.4 Memory Protection Overview 4.4.1 Parity/ECC for L1/L2 memory 4.4.2 CRC engines 4.4.3 SMPU (System memory Protection Unit) WS_CCESBF7-OUT-v1.00.doc Page 3 of 8

5 Linker Operations 5.1 Converting C and Assembly files to Object files 5.1.1 Features and Overview 5.1.2 Assembler Expressions and Directives 5.1.3 Object Sections 5.2 The Link Process Linker Description File (LDF) 5.2.1 Overview 5.2.2 Linker Description File (LDF) 5.2.2.1 Example LDF 5.2.3 Linker Optimizations 5.2.4 Customizing and Auto Generation 5.3 L2 Utility ROM 5.3.1 Contents 5.3.2 Usage 6 Hardware Tools 6.1 EZKITs 6.1.1 Overview 6.1.2 EZKIT Extender Boards 6.1.3 Board Support Package 6.1.3.1 Application examples 6.2 In Circuit Emulators (ICE) 6.2.1 Configuration of a Debug Target 6.3 EZKIT/Emulator Debug Sessions 6.3.1 CCES Features for HW Debug 6.4 CPU Hardware Debug Features 6.4.1 System Debug and Trace Unit 6.4.2 System Watchpoint Unit 7 System Booting 7.1 Boot process 7.2 Boot Loader Stream 7.2.1 Format 7.2.2 Creating 7.3 Booting Methods 7.3.1 Boot Modes 7.3.2 Hardware Configuration 7.4 Command Line Device Programmer (CLDP) Utility 7.4.1 Demonstration Boot stream create/flash WS_CCESBF7-OUT-v1.00.doc Page 4 of 8

8 System Services and Device Drivers 8.1 Overview 8.2 System Services API 8.3 Device drivers 8.3.1 API 8.3.2 Buffers 8.3.3 Callback considerations 8.4 Creating CCES projects that use SS/DD 8.4.1 Finding the files 8.5 Walkthrough UART echo example 8.5.1 Demonstrate API and SSL considerations 9 System Event Handling 9.1 CEC (Core Event Controller) and SEC (System Event Controller) 9.1.1 Fault Management 9.1.2 Interrupt processing flow 9.1.3 Programming model 9.2 Trigger Routing Unit (TRU) 9.2.1 Description 9.2.2 Comparison to traditional Event Handling 10 PORTs and GPIO 10.1 PORTs Overview 10.1.1 Multiplexing GPIO with peripheral functions 10.1.2 Pin Mux Control 10.2 General Purpose I/O (GPIO) 10.2.1 Features 10.2.2 Configuration 10.2.3 Use in Event management 10.3 Exercise WS_CCESBF7-OUT-v1.00.doc Page 5 of 8

11 Timers and Counters 11.1 Overview 11.2 Core Timer 11.3 Real Time Clock 11.4 Watch Dog Timer 11.5 GP Timers 11.5.1 Pin Interrupt Capture Mode 11.5.2 Windowed Watchdog Mode 11.5.3 PWM Mode 11.5.4 Pulse Capture Mode 11.5.5 External Event Mode 11.6 GP Counter 11.6.1 Features 11.7 Exercise Periodic Interrupts 12 Direct Memory Access (DMA) 12.1 Overview 12.1.1 Types of DMA 12.2 Setting up DMAs 12.2.1 Register based DMA 12.2.2 Descriptor based DMA 12.2.3 System Services MemDMA Support 12.3 DMA control 12.3.1 Interrupts 12.3.2 Trigger Support 12.3.3 Priority (via System Crossbars) 12.3.4 CRC (Cyclic Redundancy Check) 12.3.5 Bandwidth Limiting/Monitoring 12.4 Exercise - MemDMA WS_CCESBF7-OUT-v1.00.doc Page 6 of 8

13 External Memory Interfaces 13.1 Features and Overview 13.1.1 System Crossbar considerations 13.2 Static Memory Controller 13.2.1 Interface Description 13.2.2 Programming Model 13.3 Dynamic Memory Controller 13.3.1 Interface Description 13.3.2 Programming Model 13.4 Performance 14 Serial Communications 14.1 Serial Port (SPORT) 14.1.1 Features 14.1.2 Pin Descriptions 14.1.3 Modes of Operation 14.1.4 Configuration 14.2 Serial Peripheral Interface (SPI) 14.2.1 Features and Setup 14.2.2 SPI Host Port 14.3 UART 14.3.1 Features and Setup 14.4 Two Wire Interface (TWI) 14.4.1 Overview 14.5 Controller Area Network (CAN) 14.5.1 Overview 15 Enhanced PPI (EPPI) 15.1 Overview 15.2 Operating Modes 15.3 Programming Model 16 Security Features 16.1 Overview 16.2 System Protection Unit (SPU) 16.3 System Memory Protection Unit (SMPU) 16.4 Code Example WS_CCESBF7-OUT-v1.00.doc Page 7 of 8

17 C Run Time Environment 17.1 Compiler Overview 17.2 Function Call and Return 17.3 C/Assembly Language Interface 17.4 Code example 18 Platform Design Topics 18.1 Operating modes 18.2 Dynamic Power Management 18.2.1 Clock generation / PLL 18.2.2 Power-down modes 18.3 Housekeeping ADC (HADC) 18.3.1 Description 18.3.2 Programming 19 uc/os-iii 19.1 Overview 19.1.1 VDK comparison 19.2 Adding uc/os support to a project 19.3 RTOS Features 19.3.1 Threads and scheduling 19.3.2 Signaling and synchronization 19.3.3 Error handling 19.3.4 Debug assistance 19.4 Demonstrate main API functions via example WS_CCESBF7-OUT-v1.00.doc Page 8 of 8