http://www.omniscient-intl.com/blackfin.html

Course Highlights:
This 3-day practical and hand-on course is designed to provide a comprehensive understanding of how to eficiently program the Blackfin processor and the tools capabilities. The course will also address the practical issues and concerns. The course is highly hands-on with a number of simulator labs to help in understanding operation of the individual elements. All of the Core elements and most of the peripherals are common between not only the ADSP-BF53x and ADSP-BF56x families, but all the other Blackfin® processors as well.

Objective of the course
The main course objective is to learn how to efficiently program the Blackfin® Processor. This is done through gaining a thorough understanding of the ADSP-BF53x and ADSP-BF56x Blackfin® Processor features and its VisualDSP++ code development environment (assembly and ‘C’ languages). The course will also provide a sufficient knowledge to enable system designers to resolve implementation issues with their applications and to optimize their designs.

Who Should Attend:
System Designers needing to make informed decisions on design tradeoffs, Hardware Designers needing to develop external interfaces, and Code Developers needing to know how to get the highest performance from their algorithms.

Course Outline:

M1 : Characteristics of the MSA processor
o Overview of ADSP-BF53x/BF56x (Blackfin) Architectures
o Application examples using MSA processor

M2 : Software Development and Tools (VisualDSP++ V4.5)
o Integrated Development and Debugger Environment (IDDE)
o IDDE setup: property page
o Debug Session and Features
o EZ-KIT Lite
o Hands-on exercise: Getting started with the Blackfin ADSP-BF533 Ez-KIT Lite.
o Emulator for BF processor

M3 : ADSP-BF53x/BF56x Blackfin Architecture

o Overview
o Registers and Register files
o Arithmetic Logic Unit (ALU)
o Multiplier/Accumulator (MAC)
o Hands-on exercise: ALU and MAC operations in VisualDSP++
o Barrel Shifter
o Addressing Modes
o Program Sequencer
o Hands-on exercise: Shifter and addressing mode operations in VisualDSP++

M4: Event Control and Memory

o Event Control
o Blackfin Memory
o Memory Map
o Instruction Cache
o Data Cache
o Cache Operation
o Memory Protection
o Hands-on Exercise: Cache

M5: Direct Memory Access (DMA)
o DMA work mode
o DMA work flow
o DMA registers
o Hands-on Exercise: Registers and Descriptor based MemDMA

M6 : Design Problem: From Floating-point design to Fixed-point implementation

o Binary Number Formatting
o Floating-point MATLAB design and simulation
o Fixed-point MATLAB simulation
o Porting Fixed-point MATLAB to Blackfin platform
o Understanding Processing mode
o Examine initialization and setup of peripherals
o Debugging/Verification/Profiling in VDSP++
o Code optimization in C
o Graphic Equalizer Application

M7 : Code Programming and Optimization
o C/C++ compiler for Blackfin
o Tuning C/C++ Source Code
o Writing your own Assembly Program
o Assembly code optimization techniques
o Blackfin Assembly Optimization
o Hands-on Exercises: Optimization
o C and Assembly Mixed Programming
o C-callable assembly language function
o In-line assembly
o Using C run-time library
o Hands-on Exercises: Programming

M8: Overview of Blackfin peripherals and System Design

o Timer
o GPIO
o Serial Port
o Parallel Port
o Dynamic Power Management
o Resetting BF533
o BF533 Booting

M9 Blackfin Applications & Demonstration
o A real-time motion JPEG coder
o Ogg Vobis audio decoding with powersaving framework.

M11: New Graphical Programming Tool from NI/ADI
o LabVIEW Embedde Module for Blackfin processors.


Reply via email to