談談和S3C2440的對比

2021-06-19 17:02:27 字數 1669 閱讀 7831

——有關linux、c、embedded system

最新做乙個有一定運算量的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計算效能的主要指標。

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核心統一起來。

2、另一種方式是通過sd卡燒寫,所謂sd_fusing。不詳述。

本文出自

談談BGA晶元S3C2440的焊接

剛開始接觸bga的晶元,大家可能覺得頭大,第一是要布四層以上,出了問題不好查詢,再就是過孔與線寬都較小,容易出現問題,其實大可不必這樣擔心,現在的製板技術是一點問題沒有的,精度比你想象的要高的多。最近使用2440做了個專案,布了個四層板,製板後一次就成功了,關鍵是審查的時間比較長,參看了別人的電路圖...

求教 s3c2440問題

趙老師您好,我把您的程式新增到我的程式中去了,下面是主要 1 main函式 int main void a a b rgpbdat liushui delay 20 liushui liushui 0xffe 2 pwm初始化 void pwm init void 3 定時器中斷 static vo...

s3c2440系統時鐘

1 flck hclk和pclk的關係 一般來說,mcu的主時鐘源主要是外部晶振或外部時鐘,而用的最多的是外部晶振。在正確情況下,系統內所使用的時鐘都是外部時鐘源經過一定的處理得到的。由於外部時鐘源的頻率一般不能滿足系統所需要的高頻條件,所以往往需要pll 鎖相環 進行倍頻處理。在s3c2440中,...