Linux 2.6.19 正式加入了 Atmel AVR32 architecture 的支援,這是由 Atmel 原廠所實作的 architecture-level porting。引用一段節錄至 KernelNewbies.org 的 changelog wiki 上的說明:
AVR32 is a new high-performance 32-bit RISC microprocessor core, designed for cost-sensitive embedded applications, with particular emphasis on low power consumption and high code density.
Linux for AVR32 架構的資訊可參考 The AVR32 Linux project 網站。AVR32 architecture 對於作業系統(operating system)的支援方面,除了必備的 MMU(Memory Management Unit)外,還有一個 MPU(Memory Protection Unit)單位。
MPU 允許 user 將記憶體空間切割成不同的「protection regions」,每個 region 的大小都是 user-defined 的,並且「starts at a user-defined address」。另外,節錄一小段 AVR32 architecture document 上對於 MPU 的說明如下:
The different regions can have different access privileges, cacheability attributes and bufferability attributes. The MPU does not perform any address translation.
因此,AVR32 架構文件提到,MPU 是簡單的 MMU,只是不做 address translation。
Jollen's Blog 使用 Github issues 與讀者交流討論。請點擊上方的文章專屬 issue,或 open a new issue
您可透過電子郵件 jollen@jollen.org,或是 Linkedin 與我連絡。更歡迎使用微信,請搜尋 WeChat ID:jollentw