This course introduces uClinux using a Blackfin BF537 Processor which provides a combination of high performance DSP and general processing functionality. These systems are available on the Analog Devices Blackfin web site
NOTE: The class will be using ADI BF537 Stamp Hardware
A special 4 Day public classes is offered in Europe (Breda) for 1495.00 Euros (paid in advance).
The planned dates are November 17th-20th, 2009
|
Please bring your own laptop running a suitable version
of linux, ( UBUNTU 9.04 , or possibly 9.10 are suggested).
SDCS will offer assistance in installing the Blackfin development
system before the class on laptops with supported distributions (see below).
You will need 5G free disk space and at least a 400MHz/512Meg ram system with a serial port available (most USB serial devices are OK).
Currently tested distributions of Linux include RedHat 9.0 , Fedora 6, Suse 9.x, 10.0, 10.1 10.2, Ubuntu 6.10, 7.10 , 8.04, 8.10, 9.04 Other systems may work but please check with SDCS before the start of the class.
Blackfin (BF537 Stamp) Target systems will be provided on loan during the class.
Contact SDCS for more details.
This course is designed to be a complete introduction to programming with µClinux.
As with most good technology courses, it is under continual improvement. Here is a description of the current course contents.
Day 1 |
Development Host Setup |
|
This section covers setting up a suitable Host Development system Topics Include
After taking this section the student will be able to use a suitable X86 development system as a host to create system images and monitor their embedded applications. |
GPL Basics |
|
This section presents a basic introduction to the different forms of the Gnu Public License (GPL) Topics Include
After taking this section the student will have a good idea on what it takes to work with the GPL and produce products while also protecting valuable IP. |
Creating A System Image |
|
This section creates and loads a system image onto the target. Topics Include
After taking this section the student will be able to download and run an image on their own customized Target Environment. |
Creating User Code |
|
This section introduces user code development. It also covers the transition from kernel code, used during boot, to user space. Topics Include
After taking this section the student will be able to download and run a simple application in their own customized Target Environment. |
Day 2More Advanced User Code |
|
This section leads the student into mode advanced user code development.
Topics Include
After taking this section the student will be able to download and run more advanced user code applications on the Target. |
µClinux Debugging |
|
Various Debugging Techniques will be discussed for both Kernel and User Code
After taking this section the student will be able to choose from a number of debugging techniques. The student will have an introduction to GDB and a graphical debug interface. |
The µClinux Source Distribution |
|
The µClinux source distribution is a one stop system development environment. This sections discusses configuring and customizing the distribution and adding your own user and kernel code as needed. Details include:
After taking this section the student will be able to configure, navigate and customize the µClinux Source Distribution. |
µClinux Libraries |
|
This section discusses the different libraries available in µClinux. Topics covered include:
After taking this section the student will understand µClinux libraries and their configuration. |
µClinux Filesystems |
|
This section discusses the different filesystem options available with µClinux. Topics covered include:
After taking this section the student will understand µClinux file system options.
|
Flash Memory, Flash File Systems |
|
This section provides an introduction to Flash Memory. Details include:
After taking this section the student will be able to set up the system to detect and configure flash memory. |
Day 3 |
Das u-Boot |
|
This section describes the u-Boot loader used on the Blackfin Stamp board. The bootloader is built from sources and methods of extending the bootloader to include custom hardware tests are described. Topics covered include:
After taking this section the student will be able build, install and extend the u-Boot bootloader. |
Linux Bootup |
|
The µClinux boot up procedure is explained in this section. The initial startup file and linker map is discussed followed by following the boot process right up to the time when the system starts running user applications. Details include:
After taking this section the student will understand the µClinux system set up and kernel boot up procedure and will be able to modify it as needed for special target systems. |
Linux 2.6 Kernel |
|
This section provides an introduction to the 2.6 Kernel. Details include:
After taking this section the student will be able to navigate the kernel sources and have an initial introduction to the features used on the Blackfin Target System. |
Day 4 |
Introduction to Modules and Device Drivers |
|
This section provides a basic introduction to Linux Device Drivers. Details include:
After taking this section the student will be able to create and install a simple character based device driver. |
Device Driver and Kernel Programming |
|
This section provides more details Linux Device Drivers and Kernel Programming. Details include:
After taking this section the student will become familiar with many aspetcs of Kernel programming and know how to find out more details.. |
BF537, BF548, BF561 Systems Introduction |
|
This section introduces the features available on the 527, 537, 548 and the multicore 561 processors. Details include:
After taking this section the student will be introduced to multicore processing and other special features available on these Blackfin Systems. |
The attendance is limited to approximately 10 people. This allows good personal attention during the class.
The Breda class is offered at 1495.00 Euros (to be paid in advance)
Contact Phil Wilshire, SDCS (philwil@sysdcs.com) for more details