韋東山的嵌入式Linux學習筆記

2021-10-25 15:03:55 字數 739 閱讀 9095

對於乙個嵌入式系統來說,作業系統是大腦,微控制器只是用來實現手指的功能。

首先理解一下嵌入式linux作業系統的軟體組成,用windows電腦來模擬:

windows電腦用的是windows作業系統,而安卓手機或工控裝置是基於linux核心,用的是linux作業系統。

windows電腦的啟動過程是:通過bios來啟動windows核心,然後windows核心的任務是去c盤(系統盤)讀出應用程式。

安卓手機的啟動過程是:通過bootloader來啟動linux核心,然後linux核心去根檔案系統裡面啟動應用程式。

問題:bootloader去**啟動linux核心?

flash或sd卡。所以說bootloader具有讀取flash和sd卡的能力。

由於bootloader還需要在介面上logo,所以bootloader還具有操作lcd的能力。

另外bootloader在啟動階段還需要設定開發板的環境,包括初始化時鐘、初始化記憶體、設定網絡卡等。

由上可以看出bootloader需要完成很多功能,將這些功能單獨拆分出來就是乙個個微控制器程式,所以可以說,學懂了bootloader就學會了微控制器。

由於linux核心需要去根檔案系統啟動應用程式,這個過程叫作linux核心掛載根檔案系統,所以linux核心也要有操作硬體能力(這就是linux驅動程式開發)。

由此可以看出:驅動程式=軟體框架➕硬體操作(微控制器部分,原理圖、晶元手冊、讀寫暫存器)

所以linux驅動開發學習的重點是軟體框架。

韋東山嵌入式linux學習筆記

第一課 原理圖之gpio和閘電路 generial peripheral input output 學習到的知識點 上拉電阻,和下拉電阻的認識和理解 以及梳理了一下閘電路。上拉電阻,下拉電阻一般都是和三極體配套使用,都是為了給懸空的的引腳 管中的一級 乙個確定的電壓狀態,並且起反相的作用。上拉電阻和...

如何學習嵌入式Linux 韋東山

版本 日期作者 說明v1 2020 韋東山適用於嵌入式linux初學者 我在100ask imx6ull售後群裡,發現很多初學者只有微控制器基礎,甚至沒有微控制器基礎。在學習linux時,對很多概念比較陌生,導致不知道學什麼,也不知道學了之後有什麼用。看原理圖,確定引腳是哪乙個,確定它輸出什麼電平才...

韋東山Linux嵌入式學習 硬體複習

彙總點這 在前一篇的博文中,有乙個地方敲錯了。text golbal start start ldr r1,0x56000050 ldr r0,0x0100 str r0,r1 ldr r1,0x56000054 ldr r0,0x0010 此處應為ldr r0,0 str r0,r1 halt b...