System Development and Programming with
Blackfin Processor
|
|
|
| |
|
|
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.
|
We are a professional organisation providing training services to companies. We offer a comprehensive range of training courses, workshops and seminars covering every aspects relating to engineering.
We provide various training programs that meet the immediate and future needs of engineers. The training is organised through seminar style, hands-on workshop, project-based tutorial or a mixture to bring the maximum learning benefits to the enginners. |
|
We have a quality pool of leading authorities, worldwide experts and fully trained up professionals who are constantly striving to uncover the pitfalls and best practices of modern technology development. |
 |
|