|
|
This article has multiple issues. Please help improve it or discuss these issues on the talk page.
|
| Designer | Analog Devices |
|---|---|
| Bits | 32 |
| Introduced | 2000 |
| Design | RISC |
| Type | dipak |
| Endianness | Little |
| Registers | |
| 8 32-bit registers | |
ADI Blackfin Logo |
|
| Marketed by | Analog Devices |
|---|---|
| Designed by | Analog Devices |
| Common manufacturer(s) | |
The Blackfin is a family of 16- or 32-bit microprocessors developed, manufactured and marketed by Analog Devices. The family is characterized by their built-in, fixed-point digital signal processor (DSP) functionality supplied by 16-bit Multiply–accumulates (MACs), accompanied on-chip by a small and power-efficient microcontroller.[1] The result is a low-power, unified processor architecture that can run operating systems while simultaneously handling complex numeric tasks such as real-time H.264 video encoding[citation needed]. There are several hardware development kits for the Blackfin. Open-source operating systems for the Blackfin include uClinux.
Contents |
Blackfin processors use a 32-bit RISC microcontroller programming model on a SIMD architecture, which was co-developed by Intel and Analog Devices, as MSA (Micro Signal Architecture).
The Blackfin processor architecture was announced in December, 2000 and first demonstrated at the Embedded Systems Conference in June, 2001.
The Blackfin architecture incorporates aspects of ADI's older SHARC architecture and Intel's XScale architecture into a single core, combining digital signal processing (DSP) and microcontroller functionality. There are many differences in the core architecture between Blackfin/MSA and XScale/ARM or SHARC, but the combination provides improvements in performance, programmability and power consumption over traditional DSP or RISC architecture designs.
The Blackfin architecture encompasses various CPU models, each targeting particular applications. Analog Devices keeps a comprehensive list of products. The Blackfin family is summarized in the following table.
What is regarded as the Blackfin "core" is contextually dependent.
The ISA also features a high level of expressiveness, allowing the assembly programmer (or compiler) to highly optimize an algorithm to the hardware features present.
The Blackfin uses a byte-addressable, flat memory map. Internal L1 memory, internal L2 memory, external memory and all memory-mapped control registers reside in this 32-bit address space, so that from a programming point-of-view, the Blackfin has a Von Neumann architecture.
The L1 internal SRAM memory, which runs at the core-clock speed of the device, is based on a Harvard Architecture. Instruction memory and data memory are independent and connect to the core via dedicated memory buses which allows for high sustained data rates between the core and L1 memory.
Portions of instruction and data L1 SRAM can be optionally configured as cache (independently).
Certain Blackfin processors also have between 64KB and 256KB of L2 memory. This memory runs slower than the core clock speed. Code and data can be mixed in L2.
Blackfin processors support a variety of external memories including SDRAM, DDR-SDRAM, NOR FLASH, NAND FLASH and SRAM. Some Blackfin also include mass-storage interfaces such as ATAPI, and SD/SDIO. They can support hundreds of megabytes of memory in the external memory space.
Coupled with the significant core and memory system is a DMA engine that can operate between any of its peripherals and main (or external) memory. The processors typically have a dedicated DMA channel for each peripheral, which enables very high throughput for applications that can take advantage of it such as real-time standard-definition (D1) video encoding and decoding.
The architecture contains the usual CPU, memory, and I/O found on microprocessors or microcontrollers. These features of enable operating systems.
The Blackfin instruction set contains media-processing extensions to help accelerate pixel-processing operations commonly used in video compression and image compression and decompression algorithms.
Blackfin processors contain a wide array of connectivity peripherals.
Because all of the peripheral control registers are memory-mapped in the normal address space, they are quite easy to set up.
ADI provides its own software development toolchain, CROSSCORE® (VisualDSP++), but other options are also available, such as Green Hills Software's MULTI IDE, the GNU GCC Toolchain for the Blackfin processor family, the OpenEmbedded project, National Instruments' LabVIEW Embedded Module, or Microsoft Visual Studio through use of AxiomFount's AxiDotNet (integrated .NET Micro Framework based) solutions.
Blackfin supports numerous commercial and open-source operating systems.
| Title | Type | Comments |
|---|---|---|
| Linux | Free Software GPL | Integrated into mainline kernel, distributed as part of the µClinux Distribution |
| ThreadX | Commercial | |
| Nucleus | Commercial | |
| Fusion RTOS | Commercial | |
| µC/OS-II | Commercial/Source Available | |
| velOSity Microkernel | Commercial | |
| INTEGRITY | Commercial | |
| RTEMS | Open-Source/GPL | |
| RTXC Quadros | Commercial/Source Available | |
| T2 SDE | Open-Source/GPL | |
| VDK | Commercial | ADI's real-time kernel. Ships with VisualDSP++. |
| TOPPERS/JSP | Open-Source/GPL | |
| scmRTOS | Open-Source/MIT | Extremely small "Single-Chip Microcontroller Real-Time Operating System" |
| .NET Micro Framework | Open-Source | Stand-alone version from Microsoft. Integrated version from AxiomFount. |
|
||||||||
From Swift...
From keira-anne ♥
From keira-anne ♥
From Boogies...
From Boogies...
From Nemo's...
From Boogies...
From Naval...
From Roger Smith
From John and...
From John and...
From mentalblo...
From mentalblo...
From mentalblo...
From mentalblo...
From mentalblo...
From andrzej.c...
From mentalblo...
From mentalblo...
From mentalblo...
From mentalblo...
From Sinchen.Lin
From Sinchen.Lin
From Sinchen.Lin
From Sinchen.Lin
From Sinchen.Lin
From Sinchen.Lin
From Sinchen.Lin
From Sinchen.Lin
From Sinchen.Lin
From Sinchen.Lin
From Sinchen.Lin
From Sinchen.Lin
From Sinchen.Lin
From Sinchen.Lin
From Sinchen.Lin
From Sinchen.Lin
From Sinchen.Lin
From Sinchen.Lin
From Sinchen.Lin
From Sinchen.Lin
From Sinchen.Lin
From Sinchen.Lin
From Sinchen.Lin
From Sinchen.Lin
From Sinchen.Lin
From Sinchen.Lin
From Sinchen.Lin
From Sinchen.Lin
From Sinchen.Lin
From Sinchen.Lin
From Sinchen.Lin
From Sinchen.Lin
From Sinchen.Lin
From Sinchen.Lin
From videotech...
From keira-anne ♥
From keira-anne ♥
From keira-anne ♥
From keira-anne ♥
Here you can share your comments or contribute with more information, content, resources or links about this topic.