最新做一個有一定運算量的Linux平台項目,由於有功耗的要求,選擇了這款S5P210 Cortex-A8開發板。照片如下,總體看起來做工各方面還是比較好的,特別是核心板廠家說是直接從產品轉過來的,穩定性應該不錯。
對於之前一直使用的是三星S3C2440的開發板的童鞋而言,這款同樣是三星推出的Cortex-A8 Soc總體來說上手應該比較快的。蘋果的經典產品iphone4當年使用的A4處理器,基本上是這款芯片的克隆,也是有三星代工生產的。現在這款芯片價格驟降,開發板綜合成本比6440還低,但性能卻遠不是2440可比,需要用ARM做項目的可以考慮了。下面就簡要對比一下二者,方便童鞋們上手:
一、基本參數
1、基於Cortex-A8 ARM內核的S5PV210有32K一級緩存、512K二級緩存,工作頻率高達1GHz,支持VFP硬浮點指令。跟基於ARM9的400MHz主頻的2440不僅差距在主頻上,更是架構上的優勢。架構才是決定CPU計算性能的主要指標。
2、強大的多媒體能力,包括64位多層總線、3D引擎、GPU、音視頻編解碼硬處理單元等,這些讓多媒體應用更加獨立於CPU的依賴。
3、從基本外設來看,210支持2.0的USB總線,而6440只支持1.0標准,速度差太多。現在的主流外設大多有標准USB接口,因此這一點不可忽視。
4、從開發者的角度來看,210支持的USB 2.0 OTG 480Mbps讓開發大型系統變得快捷,使用總所周知的Fastboot技術,一份數百兆的系統映像很快就刷完了。另外,相比於2440來看,RAM支持DDR2速度達400Mbps,210支持的Flash淘汰了NorFlash保留支持Nand,新加入支持SD/MMC接口的inand,這種Flash容量大、速度快、無壞塊、操作便利。
綜上最主要的幾點來看,6440可以直接被過渡掉了,2440的性能和架構都太老,大型的系統應用如QT、Android都跑不動,密集計算型應用也跟不上。
二、啟動方式
S5PV210的啟動方式與2440相比更加科學,由於去掉的NorFlash,加入iROM固件,啟動變得更加簡潔統一。
內部的64KB iROM和96KB SRAM是專門用來啟動的,首先iROM中的固件做最基本的芯片初始化(時鍾、堆棧),並初始化外存(通過芯片引腳OM決定啟動外存是nand、SD還是USB),從外存中讀第一階段Bootloader1到96KB SRAM運行,可以做一個安全校驗第二階段Bootloader2的完整性,然后讀外存中的第二階段Bootloader2到板載RAM中,Bootloader2完成所有開發板相關的初始化,校驗OS完整性,最終載入OS完成啟動。 由於iROM的軟件是固化的,因此啟動方式簡潔方便,可以看出這里的iROM類似PC中BIOS。2440那種糾結的boot方式不見了。
三、開發方式
一般來說開發時需要燒寫Bootloader(包含Bootloader1、2)、OS內核和FS映像這“三大件”。其實只要Bootloader寫入后,就可以對Flash進行分區,然后用Fastboot方式通過USB OTG接口快速燒寫就可以了。要注意的是,Bootloader對Flash的分區要和OS內核統一起來。
1、我拿到板子的燒寫Bootloader的方法之一也是通過USB OTG,通過三星的DWN軟件,這個軟件會將PC上的映像下載到開發板的SRAM中執行(這一步其實也是在iROM程序的支持下完成的),先寫一個初始化程序“x210_usb.bin”,然后寫bootloader映像“uboot_inand.bin”,這兩個程序直接在SRAM中運行並沒有寫入Flash。通過SRAM中運行的bootloader用Fastboot方式寫“三大件”到Flash中。
2、另一種方式是通過SD卡燒寫,所謂sd_fusing。不詳述。