start.s**結構 u-boot的stage1**通常放在start.s檔案中,用組合語言,主要實現功能如下:
(1) 定義入口: 該工作通過修改聯結器指令碼來完成。
(2)設定異常向量(exception vector)。
(3)設定cpu的速度、時鐘頻率及終端控制暫存器。
(4)初始化記憶體控制器。
(5)將rom中的程式複製到ram中。
(6)初始化堆疊。
(7)轉到ram中執行,該工作可使用指令ldr pc來完成。
bl lowlevel_init
跳轉到arm926ejs裡面的spl.c
c語言**部分 lib_arm/board.c中的start arm boot是c語言開始的函式也是整個啟動**中c語言的主函式,同時還是整個u-boot(armboot)的主函式,該函式只要完成如下操作:
(1)呼叫一系列的初始化函式。
(2)初始化flash裝置。
(3)初始化系統記憶體分配函式。
(4)如果目標系統擁有nand裝置,則初始化nand裝置。
(5)如果目標系統有顯示裝置,則初始化該類裝置。
//lcm
(7)進去命令迴圈(即整個boot的工作迴圈),接受使用者從串列埠輸入的命令,然後進行相應的工作。
u-boot\arch\arm\cpu\armv7\start.s
.globl _start
_start: b reset
… …jump_2_ram:
… …_board_init_r_ofs:
.word board_init_r - _start //呼叫 uboot/arch/arm/lib/ board.c 是c 語言開始的函式也是整個啟動**中c語言的主函式,進入stage2
u-boot\arch\arm\lib\board.c
board_init_r() (u-boot15/arch/arm/board.c)
————>board_init()(sl8541e_1h10.c)
————>stdio_init()
————>drv_lcd_init() (common/lcd.c)
展訊平台 mimi教程
資源位置 要會看學習文件 先看目錄 在具體看內容 有重點的看 d l6 test ms mmi source resource mmi res 320x240 common mmi res default imag idle style black breey time 學習方法 注意跟蹤測試理論與...
展訊平台android display驅動分析
本文以展訊tshak平台的display controller為硬體模型,來說明android底層顯示驅動的實現原理。該硬體模型較基礎和簡單,目前大多soc平台的硬體設計都變得越來越複雜,實現功能也越來越全面,但基於此平台的設計更方便理解。下圖的結構即是顯示控制器的模組組成,它內部整合了lcd顯示相...
展訊平台sysdump解析
先確認有當前映象的vmlinux檔案,插入sdcard後,核心出現問題會觸發sysdump,sysdump內容儲存在ylog資料夾。將vmlinux,crash arm vendor sprd tools crash yslog下面的檔案放在同一資料夾,如 bt 該命令用於獲取當前執行緒的呼叫堆疊 ...