This manual attempts to provide a quick and easy guide to help users get started in the Blackfin/uClinux open source community. It provides details on how to use essential tools such as the STAMP board, the Blackfin tool chain, U-Boot, uClinux, and the blackfin.uclinux.org website. This manual is not a replacement for the Blackfin Hardware Reference, the Blackfin Instruction Set Reference, or any other related documentation; rather this documentation gives an overview of the components essential to working with uClinux for Blackfin devices.
It is the intent of this course to be practical. It is our experience that this requires hands on activities. Consequently, a choice of hardware is necessary and our choice has two elements:
The Linux development station is generic, probably IA32 (Intel/AMD) based, but not necessarily so. If you already have a PC with Linux resident, that will suffice. For an embedded system, we have chosen the STAMP (based on the Analog Devices ADSP-BF533) which is packaged with this course. Although this is a specific product, it works well for a general introduction. Most students learn efficiently by moving from specific cases to the more general and abstract. The STAMP has many features, but this course explores only those we consider generic to embedded Linux. These features are:
The readers of this book are expected to be reasonably skilled C programmers with an interest in embedded Linux. It is possible that some will be unfamiliar with Linux and the purpose of this first chapter is to provide at least a rudimentary overview of how to use Linux. Those familiar with Linux might scan the chapter to see if they want to move directly to the next.
This manual assumes that the reader has a working knowledge of the Linux operating system as well as some experience with embedded devices. Specific knowledge of Blackfin hardware or previous experience with uClinux, however, is not required.
Many of the procedures described in this manual assume the reader is running a host computer with Linux installed; however, the CoLinux port of the Blackfin tool chain allows most procedures to be preformed under Windows as well. For OS specific procedures, such as setting up a TFTP server, instructions are given for both Windows and Linux operating systems. This manual also assumes the target hardware being used is the STAMP board. Other target systems may be used; however, target hardware specific procedures will refer to the STAMP board.
Below is a brief description of each of the major sections included in this manual: