課程目錄
1.u-boot的版本選擇
2.u-boot的異常向量表,V210的啟動機制原理
3.用objdump反匯編查看u-boot的頭部代碼和異常向量處理 –
4.ENTRY等宏的展開,CPSR寄存器的設置
5.CP15協處理器基礎,VBAR異常向量表基址映射 –
6.cpu_inIT_cp15子過程分析: cache的操作
7.cpu_init_cp15子過程分析(續):分支預測、MMU操作
8.cpu_initcrit子過程分析,實驗一:修改u-boot源代碼使其用LED燈顯示運行狀態
9.實驗一(續):GPIO輸入輸出的電路分析
10.實驗一(續):制作u-boot燒寫鏡像的原理,mkv210源代碼分析
11.實驗一(續):用hexdump工具分析鏡像的16進制代碼
12.編譯、鏈接、匯編過程概述
13.實驗二:編寫自己的boot程序:myboot
14.實驗二(續):兩個以上文件的鏈接原理
15.實驗二(續):反匯編分析自己的myboot
16.實驗二(續):利用Makefile自動化編譯myboot
17.實驗二(續):改進我們的Makefile
18.實驗二(續):Makefile中的自動化變量
19.芯片型號判斷,復位方式判斷
20.IO保持、復位方式判斷、中斷初始化
21.UART初始化與異步通信原理
22.UART分析1
23.UART分析2
24.UART分析3
25.UART分析4
26.實驗三:用UART顯示某指定內存中的數據
27.DDR內存的基本原理1
28.DDR內存的基本原理2
29.DDR內存的基本原理3
30.DDR內存的在V210開放板上的硬件連接1
31.DDR內存的在V210開放板上的硬件連接2
32.DDR2-Device的內部結構1
33.DDR2-Device的內部結構2
34.DDR2-操作的有限狀態機
35.DDR2的MRS和EMRS寄存器
36.DDR2的讀寫時序
37.DDR2的讀寫時序x
38.DDR2初始化代碼分析1
39.DDR2初始化代碼分析2
40.DDR2初始化代碼分析3
41.DDR2初始化代碼分析4
42.DDR2初始化代碼分析5
43.DDR2初始化代碼分析6
44.DDR2初始化代碼分析7
45.DDR2初始化代碼分析8
46.DDR2初始化代碼分析9
47DDR2初始化代碼分析10
48.編寫自己的DDR初始化代碼1
49.編寫自己的DDR初始化代碼2
50.board_init_f函數分析1
51.board_init_f函數分析2
52.mmc_relocate分析
53.實驗五:將u-boot.bin從SD卡搬運到DDR內存中
54.實驗五:將u-boot.bin從SD卡搬運到DDR內存中2
55.u-boot的鏈接鏡像結構分析
56.board_init_f函數分析3
57.board_init_f函數分析4
58.board_init_f函數分析5
59.board_init_f函數分析6
60.board_init_f函數分析7
61.u-boot的自舉實現
62.relocate_code匯編自舉代碼分析
63.板級初始化的后半部分:bord_init_r函數分析1
64.板級初始化的后半部分:bord_init_r函數分析2
65.板級初始化的后半部分:bord_init_r函數分析3
66.板級初始化的后半部分:bord_init_r函數分析4
67.跳轉到主循環,main_loop
68.主循環分析:u-boot 解析終端輸入命令行的原理
69.主循環分析:u-boot 的命令執行實現
70.bootm啟動流程分析1
71.bootm啟動流程分析2
72.bootm啟動流程分析3
73.bootm啟動流程分析4