[16]_總結嵌入式系統的組成

----------------------------------------------------我也是夠懶了,現在纔來補以前學習總結------------------------------------------------------------

1. 一個嵌入式設備,比如手機、工控設備等,由這麼幾部分組成:bootloader、內核、根文件系統(包括應用程序);

2. 流程:

bootloader:去FLASH或SD卡讀出內核到內存,所以bootloader需要具有讀取FLASH或SD的能力,設置環境(譬如:初始化時鐘、DDR、設置網卡(方便bootloader從網絡下載內核))等等;

kernel: 內核也需要要具有操作硬件的能力,這就是我們說的內核驅動(linux驅動,是個驅動程序,不過它大多數是在一個框架上實現的)。譬如在應用層使用文件IO(open、read、write等)去操作(打開並讀寫)一個設備,則在驅動層也有一個驅動API和應用層的應用層API對應;驅動層的API是在一個特定框架上實現出來的對硬件操作的一種封裝,所以驅動也可以理解爲:驅動程序 = 軟件框架 + 硬件的操作 。所以驅動工程師的最基本要求是:看原理圖、看數據手冊、會讀寫改寄存器。Linux驅動的學習主要是:學習軟件框架

rootfs:應用程序都是放在根文件系統上的,當然還包括應用程序運行需要的各種動態庫等!!

3.關於應用程序的開發:

(1)以c/c++無界面的的一種開發....

(2)Qt或者是Android開發...


4. 關於一些SOC廠商的典型芯片:

(1)三星:S3C2440、S3C6410、S5PV210、exynos4412    (芯片資料最開放)

(2)TI : AM437x(高端)、AM335X  (芯片資料較少,好像市面上的開發板也比較少,不過找工作我碰到過很多是使用過TI芯片,也因此錯過了很多機會,fuck...),TI是工控芯片,因此用戶很多....

(3)freescale:I.Max6  (沒玩過)

(4)國產1:全志、瑞芯微、(資料不開放)

(5)國產2:海思 (目前工作中用到的就是海思的SDK)


5. 後續....



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章