Please note that User Registration has been temporarily disabled due to a recent increase in automated registrations. If anyone needs an account, please request one here: RequestAccount. Thanks for your patience!--Wmat (talk)
Please email User:Wmat if you experience any issues with the Request Account form.

Difference between revisions of "Blackfin"

From eLinux.org
Jump to: navigation, search
(rough draft)
 
(fill out "MMU" description with real information)
Line 6: Line 6:
 
Blackfin processors are fast enough to support real-time H.264 video encoding.
 
Blackfin processors are fast enough to support real-time H.264 video encoding.
  
The "MMU" on Blackfin processors supports memory protection for "user" programs,
+
The Blackfin processor documentation describes a Memory Management Unit (MMU), but this is not a MMU in the sense that most people expect: it has no Virtual Memory (VM) support.  It does however provide all other aspects associated with your typical MMU on a variable page sized basis such as Memory Protection (read/write/execute) and caching.  The documentation refers to these mappings as the Cacheability Protection Lookaside Buffer (CPLD) tables and are similar to TLBs in most other processor architectures.
and is more than adequate for running [[uCLinux]].
+
But it apparently doesn't have the "memory mapping" feature required to run most other [[Embedded Linux Distributions]].
+
  
 +
As such, all current Blackfin parts can only run Linux with MMU support turned off (what people have historically thought of as "uClinux").
 +
 +
The processors also fully enforces privileged execution -- the classical user / supervisor permission split.  The Linux kernel runs in supervisor mode where it has full access to the hardware while the Linux userspace runs in user mode and prevents tampering with hardware resources.
  
 
== Further reading ==
 
== Further reading ==

Revision as of 08:23, 12 April 2009

The Blackfin processor was designed by and is manufactured by Analog Devices (Board and Chip Vendors#A). Several boards that include a Blackfin processor are available (Hardware Hacking#Blackfin).

All Blackfin processors include Debug/JTAG Interface for in-system debugging.

Blackfin processors are fast enough to support real-time H.264 video encoding.

The Blackfin processor documentation describes a Memory Management Unit (MMU), but this is not a MMU in the sense that most people expect: it has no Virtual Memory (VM) support. It does however provide all other aspects associated with your typical MMU on a variable page sized basis such as Memory Protection (read/write/execute) and caching. The documentation refers to these mappings as the Cacheability Protection Lookaside Buffer (CPLD) tables and are similar to TLBs in most other processor architectures.

As such, all current Blackfin parts can only run Linux with MMU support turned off (what people have historically thought of as "uClinux").

The processors also fully enforces privileged execution -- the classical user / supervisor permission split. The Linux kernel runs in supervisor mode where it has full access to the hardware while the Linux userspace runs in user mode and prevents tampering with hardware resources.

Further reading