基于XIP技術(shù)的ARM Linux系統的研究與移植
6 系統與性能測試
6.1 系統啟動(dòng)
完成整個(gè)系統的制作并逐步調整后,使用 Jflash 燒寫(xiě)Bootloader,然后利用Bootloader的tftp 工具,從宿主機下載內核映像和根文件系統映像并燒寫(xiě)到閃存上,最后啟動(dòng)開(kāi)發(fā)板,引導系統。從串口輸出系統中的啟動(dòng)信息可以看出,系統依次進(jìn)行CPU 片級初始化、板級初始化和一些子系統初始化、并加載根文件系統,進(jìn)入Busybox 的Shell 命令行,說(shuō)明系統啟動(dòng)成功。
6.2 系統啟動(dòng)時(shí)間測試
本文采用開(kāi)發(fā)板上 OSCR 寄存器測量?jì)群擞诚窠鈮核澥〉臅r(shí)間,使用內核全局變量jiffies 測量啟動(dòng)過(guò)程各個(gè)部分的時(shí)間,測量所得時(shí)間數據如表2 所示:
從表中可以看出, Bootloader 啟動(dòng)時(shí)間與內核映像無(wú)關(guān),當Bootloader 引導非壓縮的Image 時(shí),把內核映像拷貝到主存RAM 中需要耗費拷貝的時(shí)間。對于zImage,解壓縮過(guò)程需要耗費545ms,而xipImage 則不需要。在xipImage 執行過(guò)程中,需要額外拷貝內核映像中可讀寫(xiě)的數據段部分,因而內核啟動(dòng)時(shí)間要比zImage 要略長(cháng)一下,但綜合整體時(shí)間,使用Kernel XIP 執行方式的系統能有效的縮短系統啟動(dòng)時(shí)間。
6.3 系統內存使用測試
本文利用 RAMUST 和free 工具,測量系統使用的主存情況如表3 所示:
從表中可以看出,采用 Kernel XIP 的xipImage 內核映像通過(guò)增加對Flash 的使用需求,可以顯著(zhù)減少主存SDRAM 的使用量,Flash 上的內核代碼的執行,不需要持續間斷的動(dòng)態(tài)刷新,從而降低了系統的整體功耗和成本。
總結:本文在通用Linux 2.6.12 內核基礎上,以深圳億道公司的XSBase255 開(kāi)發(fā)板為硬件平臺,研究并實(shí)現了以Kernel XIP 方式運行的ARM Linux 系統的移植,通過(guò)系統與性能測試,取得了較為理想的效果。
linux操作系統文章專(zhuān)題:linux操作系統詳解(linux不再難懂)
評論