s3c2410與s3c2440的部分細節區別整理

2021-06-06 09:46:21 字數 1002 閱讀 1384

這兩個soc都是arm920,cpuid都是0x41129200,很多暫存器設定都是一樣的,但是你要想直接把2410的bootloader、核心拿到2440上用,那是肯定會出錯的

網上這樣的文章很多,大多都僅僅是巨集觀上比劃兩句,如攝像頭驅動、主頻之類,沒有什麼意義

細節是魔鬼,只有在細節上充分積累的工程師才會在技術上有成長的空間

這裡僅僅集合了我能找到的不同,難免不全,一切還是以datasheet為本。

1、主頻不同,匯流排定時所要求的時鐘數也會不一樣,不重新設定自然串列埠亂碼,需要設定的暫存器也不同

2440需要額外多設定乙個暫存器camdivn,分頻比可選擇的範圍也比2410(1:1:1、1:2:4、1:4:4、1:2:2)多很多種,詳見資料手冊

2410設定完mpllcon後可以立即設定upllcon,2440則需要在兩者中間插入7條nop指令。

2、uart

2410的串列埠fifo是16位元組,而2440是64位元組。

由於fifo深度不同,導致ufstat暫存器中個位的定義不一致

3、中斷

2410支援56個,2440支援60個,

增加了int_cam_p、 int_cam_c、int_ac97、int_wdt(int_wdt_ac97)

4、nand晶元驅動

2410和2440的nand驅動也非常相似,主要區別在於:

1、2410僅支援小塊nandflash,2440則同時支援大塊nandflash。

2、為支援大塊nandflash,2440增加了許多暫存器。

3、2440增加了乙個控制暫存器nfcont,原2410中config暫存器nfconf中的部分功能被轉移到nfcont

5、sd卡驅動

2410的sd baud rate 計算

baud rate = pclk / 2 / (prescaler value + 1)

2440的sd baud rate 計算

baud rate = pclk / (prescaler value + 1)

S3C6410和S3C2410的區別

s3c6400平台和s3c24xx平台而言,基本上沒什麼大的變化 1.記憶體支援ddr記憶體一般都是128m,起始位址是0x50000000,其他暫存器位址與s3c24xx有很大的不同。2.時鐘沒有了epll換上了mpll所以時鐘方面要小心了。3.新增tv卡的支援,以及keypad.的支援。4.fl...

S3C2410讀寫Nand Flash分析

2009 01 15 16 51 321人閱讀 收藏舉報 s3c2410讀寫nand flash分析 一 結構分析 s3c2410處理器整合了8位nandflash控制器。目前市場上常見的8位nandflash有三星公司的k9f1208 k9f1g08 k9f2g08等。k9f1208 k9f1g0...

求教 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...