S5p4418 啟動配製分析

2021-07-03 13:40:51 字數 3760 閱讀 1671

在介紹之前我先簡單介紹一下三星

s5p4418

這顆晶元,

s5p4418

是一顆cortex a9

四核晶元,主頻

1.4ghz,

最大記憶體可以支援到

2gb,

這算是三星

arm晶元發布以來在性**比上不高於國內晶元的第一顆晶元。更具有針對國內行業客戶的一顆晶元。

在網上大家對這顆晶元眾說分雲,有的說是

s5p4412

的公升級版,有的說是

4412

低成本版。我個人認為這些說是都不是很完全。從

s5p418

晶元出世本身就是針對國內一些行業客戶。只有能完完全全滿足行業需要才是最合適的乙個晶元。晶元內部就算有更多的功能也是讓費,也增加了一些不必要的成本。

大家都比較喜歡拿

s5p4418

和s5p4412

來做一些對比。我簡單說一下兩個晶元比較明顯的區別。

s5p4418

多支援一些介面:乙太網,

lvds,

內部一些硬編譯碼。

s5p4412

多支援isp, gps

介面,gpu

更強等等。

簡單來說

4412

的硬體接品比

4418

會豐富一些,

gpio

口更多。但

4418

也彌補了

4412

不支援乙太網,

lvds

的缺陷。

好,上面介紹說明一下三星

s5p4418

晶元,下面我進入今天的正題。

我手上現在是使用九鼎創展的

x4418

開發板。板子拿到了一段時間,今天開始才開始正式玩。

拿到板子的第一件事應該了解一下

cpu乙個啟動過程,以前接觸過三星別的

arm晶元,如:

s5pv210,s5p4412

等,但是發現

s5p4418

和三星別的晶元好象有點不太一樣。以前玩三星的朋友初次使用

s5p4418

可能都有一種彆扭感覺,說實話,我也有同感。經過認真看

4418datasheet

和原理圖總算粗略了解了一下硬體是怎麼配製啟動。下面我把我理解的簡單說明一下,希望對後面的朋友有所幫助

s5p4418

晶元配製可以支援多種啟動方式:

uart,spi,sdmmc,usb,nand.

但是晶元是怎麼來識別從那裡啟動的呢?之前三星晶元是通過

om[0:6]

這幾個配製腳來配製,但是

4418

好象比這個複雜了許多。我們要了解啟動配製要通過

s5p4418 datasheet

第三章system boot.

這一章節裡面有幾個**,配製就是通過這個而來,但是初看這些**不是很好理解。下面我就給朋友們簡單說明一下。

我們可以看到

3-1表,由於**比較大,我沒有全部擷取,第一列

[pin]

比較好理解,這是晶元管腳名,第二列

[rst_cfg]

這個沒有什麼實際意義,這是三星自己定義的乙個配製腳名,也就是說把真實的

pin名重新名了乙個名叫

rst_cfg.

後面幾列就是各種啟動方式和對應要配製東西。

圖表3-2

我就不再截圖,這裡只是說明各種啟動模式需要配製那些腳。

圖表3-3

這裡就是配製第一啟動,第二啟動,第三啟動有順序。

上面簡單說明了各個**的功能,下面我們以實際的例子來一一解釋。我們以九鼎的

x4418

開發板的硬體做說明,後面所有的一些文章都是以

x4418

為基礎。

x4418

的啟動方式是

sd0為第一啟動,

emmc

為第二啟動,

usb為第三啟。

我們首先從原理圖來看一下。

配製啟動方式基本是通過

mcu_sd[0:2]

來確定,這裡是配製成

101,

我們可以對照一下手冊中的圖

3-1圖表,

這裡是不是就是

sd mmc

啟動?但我們看到還有

mcu_sd[4:5]

兩個配製,這是配製什麼呢?我們也可以在圖表

3-1中找到答案,這分別是配製分割槽和

emmc

啟動模式的,這裡又要參考一下圖表

這裡只要把相應的解配製成高電平和低電平,

x4418

開發板配製這兩個腳為

00,說明配製的是

emmc

啟動,預設分割槽。

有用過三星別的平台的都知道,在別的平台上有乙個啟動順序,如:第一啟動

sd,第二啟動

emmc

等。x4418

也是一樣,也可以能過硬體來配製,如果要配製啟動順序就要參考圖表

上面就是圖表

3-3的截圖,有的人可能會一時搞不太明白,這裡又沒有說明配製那個腳。怎麼配?

這個圖表在這裡要給大家說明一下,我們可以看到第一行

nexttry,use_fs,nextport,port sel1,port sel0.

這些名稱在圖表

3-1中都可以找的到。只要配製這些名所對應

pin就可以了。

好,我們來看一下

x4418

原理圖所對應腳的配製。

*特別要注意的是這裡的

portsel

就是圖3-1

中的port num.

對著電路圖我們可以發配製

nexttry use_fs nextport port sel1 port sel0

:10000

參照圖3-3

啟動方式為:

好上面就是關於

s5p4418

啟動配製。如果是配製其它的啟動模式也是一樣道理,按照這個配製就不會錢。

S5P4418原廠GPIO驅動程式分析

2014年八月,世界上第二大半導體三星電子收購南韓nexell公司旗下的4330主控晶元,正式更名為s5p4418,徹底取代三星s5pv210 exynos4412等主控進入多核高速時代。來自於網路,不一定靠譜。正因為s5p4418來自於nexell公司,所以核心 中有大部分是由nexell原廠工程...

S5P4418 LCD螢幕解析度的除錯

最近要用s5p4418驅動800x600解析度的螢幕,在android linux環境下,會報下列錯誤 0.587000 nxp fb.0 dma addr 0x63600000,buf 0xe32bcb40 0.593000 nxp fb.0 dma addr 0x637d5000,buf 0xe...

S5PV210啟動過程分析

剛剛接觸 s5pv210 看了官方的資料手冊感覺跟以前用的 stm32 微控制器根本不在乙個層面上,當然兩者的用途不同,不具備可比性。可能之前習慣使用 stm32 等微控制器,現在接觸 s5pv210 還有點不太適應,尤其搞不懂 s5pv210 norflash 很貴,所以現在很多的嵌入式系統傾向於...