展訊平台uboot啟動流程

2022-06-15 17:42:07 字數 1147 閱讀 8270

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 該命令用於獲取當前執行緒的呼叫堆疊 ...