嵌入式系統的啟動過程,上電後,執行bootloader,引導linux核心啟動,然後掛接根檔案系統,然後執行根檔案系統中的應用程式。
bootloader的最終目的:從flash中讀出核心,放入sdram中,然後啟動核心
為了達到這一目的bootloader必須具有的功能為:讀flash,
初始化sdram,
初始化時鐘(上電後開發板的頻率為12mhz,但cpu的執行頻率為400mhz),
初始化串列埠,
關閉看門狗,
打補丁用命令patch -p1 < ../u-boot-1.1.6_jz2440.patch
其中引數-p1表示忽略目標路徑第乙個/前的內容
補丁:對原始碼包所做的修改列出來,做成補丁
patch檔案中--表示原來的**,++表示修改後的**
@@ -34,6 +34,8 @@ /*原來**從第34行開始,總共6行,修改後的**從34行開始,總共8行*/
declare_global_data_ptr; /*34
#if (config_commands & cfg_cmd_loadb)
+/* support xmodem, www.100ask.net */
+static ulong load_serial_xmodem (ulong offset);
static ulong load_serial_ymodem (ulong offset);
#endif
打補丁的方法:
用命令patch < ../u-boot-1.1.6_jz2440.patch
然後,配置make 100ask24x0_config
然後編譯make,得到u-boot.bin檔案,即可燒寫到開發板中
嵌入式Linux學習筆記(一)
一 安裝虛擬機器和ubuntu16.04 二 linux的主要目錄結構 bin 存放常用命令 boot 存放啟動程式 dev 存放裝置檔案 etc 存放啟動,關閉,配置程式與檔案 home 使用者工作跟目錄 lib 存放共享鏈結庫 root 超級使用者的工作目錄 sbin 系統管理員的常用管理程式 ...
嵌入式Linux學習筆記
嵌入式linux學習筆記 學習 一 linux的優勢 1 廣泛的硬體支援 linux能夠支援x86 arm mips alpha powerpc等多種體系結構,目前已經成功移植到數十種硬體平台,幾乎能夠執行在所有流行的cpu上。linux有著異常豐富的驅動程式資源,支援各種主流硬體裝置和最新硬體技術...
嵌入式linux學習筆記
1 溢位 兩個數相加,如果最高位的進製和此高位的進製不同,則產生溢位。2 進製和溢位的概念不一樣。3 預取 取得是編譯後得到的機器 解碼 執行 4 arm的彙編指令長度是確定的,32位。5 一條彙編指令 條件碼 4bit 操作碼 分類碼 s 1bit 目的暫存器 4bit 源暫存器 4bit 立即數...