一、內核裁剪 內核的裁剪首先就是修改我們的配置文件,即 include/configs/jz2440.h 文件,里面定義的很多宏,我們也許用不上的就要去掉。 編譯執行: do_date 對應着宏 DO_CMD_DATE,去掉此宏 再次編譯執行 ...
參考 韋東山 教學筆記 最簡單的bootloader的編寫步驟: . 初始化硬件:關看門狗 設置時鍾 設置SDRAM 初始化NAND FLASH . 如果bootloader比較大,要把它重定位到SDRAM . 把內核從NAND FLASH讀到SDRAM . 設置 要傳給內核的參數 . 跳轉執行內核 改進: . 提高CPU頻率, MHZ gt MHZ . 啟動ICACHE 具體步驟如下: 下載 ...
2016-09-03 16:28 0 3563 推薦指數:
一、內核裁剪 內核的裁剪首先就是修改我們的配置文件,即 include/configs/jz2440.h 文件,里面定義的很多宏,我們也許用不上的就要去掉。 編譯執行: do_date 對應着宏 DO_CMD_DATE,去掉此宏 再次編譯執行 ...
一、代碼流程 1.1 串口代碼 程序流程圖如下; default_serial_console 執行的代碼如下: 在JZ2440.H中有如下定義: ...
U-boot移植學習內容建議 1.Uboot啟動流程 uboot啟動流程簡析 詳解參見: https://www.cnblogs.com/lifexy/p/8136378.html https://www.cnblogs.com/leaven/p/6296160.html ...
最開始已經建立了新單板以及配置文件,現在就需要做的是代碼的修改,配置成適合目標板使用的u-boot。 一、時鍾修改 在代碼流程分析中,我們知道,系統的啟動是: 設置 CPU 為管理員模式 關閉看門狗 屏蔽中斷 設置啟動參數:時鍾 FCLK:HCLK:PCLK ...
一、代碼執行總體流程圖 1.1 代碼路徑 U-boot.lds (arch\arm\cpu) vectors.S (arch\arm\lib) start.S (arch\arm\cpu\arm920t) lowlevel_init.S (board ...
工具鏈:友善之臂提供的 arm-linux- (gcc version 4.5.1) 要移植的 ...
作者信息 作者:彭東林 郵箱:pengdonglin137@163.com QQ: 405728433 平台介紹 開發環境:win7 64位 + VMware11 + Ubuntu14. ...
一、工具鏈的制作 1.1 工具 軟件工具:crosstool-ng 下載地址:git clone https://github.com/crosstool-ng/crosstool-ng ...