2007年秋Xilinx又在對其MicroBlaze嵌入式處理器內(nèi)核進行了升級,增添一個內(nèi)存管理單元(MMU)選項,為32bit的處理器提供高級的、支持虛擬內(nèi)存的操作系統(tǒng)。開發(fā)者還可以只用個更為簡單的內(nèi)存保護單元(MPU)或完全放棄受監(jiān)管的內(nèi)存管理。
目前已發(fā)布的第一款面向新的MicroBlaze v7的全功能操作系統(tǒng)是Lynuxworks公司的BlueCat Linux。到目前為止,MicroBlaze處理器僅限于支持更簡單的嵌入式操作系統(tǒng),這些系統(tǒng)無法支持虛擬內(nèi)存或者內(nèi)存保護。具備了MMU或者MPU選項后,MicroBlaze v7適合于范圍更廣、需要更高的安全性和可靠性的嵌入式應(yīng)用。
MicroBlaze v7還有另一項改進措施,新的指令可以提供更快的浮點性能,而且能提高其與協(xié)處理器和定制邏輯電路之間的I/o性能。此外,Xilinx已經(jīng)將CoreConnect接口升級,使之滿足最新的CoreConnect處理器本地總線(PLB)v4.6規(guī)范,保證處理器與片上外設(shè)之間具有更快的連接速度。
強固的內(nèi)存管理功能
自從2001年引入軟處理器MicroBlaze以來,Xilinx就一直對其進行不斷的改進。兩年前,Xilinx開始提供一種FPU選項。2006年,Xilinx延長了其指令的流水線,從而容許采用更高的時鐘速度。2007年較早時候,Xilinx發(fā)布了MicroBlaze v6,增添了少量其他的增強措施。現(xiàn)在,Xilinx借助MicroBlaze V7推出了第一流的內(nèi)存管理功能,這顯著擴展了MicroBlaze所適合的嵌入式應(yīng)用的范圍。
當然,許多嵌入式系統(tǒng)并不需要如此高水平的內(nèi)存管理,因此MicroBlaze MMU是一種選項功能。另一種可供選擇的方法是實施MPU,它可以在無虛擬內(nèi)存和地址翻譯的情況下對內(nèi)存進行保護。MPU適用于那些必須保護程序存儲區(qū)不受其他程序意外或者惡意入侵的嵌入式系統(tǒng)。……