Monday, January 21, 2008

Blackfin Processors

Blackfin processors from Analog Devices provide microcontroller(MCU) and signal processing functionality in the same architecture. So, it is something which can act like a microcontroller or DSP or can utilize the advantages of both. It can act as 100% Microcontroller or 100% DSP. Blackfin integrates 32-bit RISC instruction set( For MCU) and 8-bit video instruction set( For DSP applications) with 16-bit MAC units. MAC stands fro Multiplier And Accumulator. The basic action going on in any DSP applications is Multiply some signal samples( audio , video..) with calculated coefficients and Add all that results to get the output signal.

Blackfin features include high-speed memory and high-speed peripherals including 100 Mbps Serial Ports, parallel peripheral interface (PPI) , UART with IrDA support, SPI port , JTAG interfaceand an external memory interface. We can select one of the blackfin processors/boards from the selection table of analog.

Blackfin selection table is available here : http://www.analog.com/processors/blackfin/overview/IST.html

The BF537 STAMP board is the easiest way to get started with Blackfin processors. But it is not available in Arrow Electronics( Distributor of Analog Device parts), India. It cost around 200$.
Have to check with one of these distributors in India.

http://www.analog.com/salesdir/countries.asp?regionID=2&countryID=95

Two Good tutorials for getting started with Blackfin are

1. http://my.analog.com/onlinetraining/Static/BOLDList.html
2. http://docs.blackfin.uclinux.org/doku.php?id=introduction

uclinux is the most popular OS used with Blackfin. The simple reason is Blackfin processor does not have MMU and uclinux is a Linux version for processors without MMU. Linux can be used as the development environment for the Blackfin.The basic tool chain and the kernel compilation procedures are available from http://docs.blackfin.uclinux.org/doku.php?id=introduction

The procedure for Downloading the uclinux kernel to the board and some simple examples are well explained in http://linuxgazette.net/125/pramode.html

No comments: