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.
|