编辑: 摇摆白勺白芍 | 2019-07-15 |
S源码 的指令级的详尽解析 版本:v1.9 Crifan Li 摘要 本文对Uboot中的Start.S的源码的几乎每一行,都进行了详细的解析 本文提供多种格式供: 在线阅读 HTML
1 HTMLs
2 PDF
3 CHM
4 TXT
5 RTF
6 WEBHELP
7 下载(7zip压缩包) HTML
8 HTMLs
9 PDF
10 CHM
11 TXT
12 RTF
13 WEBHELP
14 HTML版本的在线地址为: http://www.crifan.com/files/doc/docbook/uboot_starts_analysis/release/html/uboot_starts_ analysis.html 有任何意见,建议,提交bug等,都欢迎去讨论组发帖讨论: http://www.crifan.com/bbs/categories/uboot_starts_analysis/ 修订历史 修订 1.9 2013-09-04 crl 1. 通过Docbook发布 2. 修正了一些琐碎的笔误,同时增添了些琐碎内容 3. 修正了0xdeadbeef的解释 4. 更新了所有的xml:id 修订 1.6 2011-05-01 crl 1. 添加汇编学习记录
1 http://www.crifan.com/files/doc/docbook/uboot_starts_analysis/release/html/uboot_starts_analysis.html
2 http://www.crifan.com/files/doc/docbook/uboot_starts_analysis/release/htmls/index.html
3 http://www.crifan.com/files/doc/docbook/uboot_starts_analysis/release/pdf/uboot_starts_analysis.pdf
4 http://www.crifan.com/files/doc/docbook/uboot_starts_analysis/release/chm/uboot_starts_analysis.chm
5 http://www.crifan.com/files/doc/docbook/uboot_starts_analysis/release/txt/uboot_starts_analysis.txt
6 http://www.crifan.com/files/doc/docbook/uboot_starts_analysis/release/rtf/uboot_starts_analysis.rtf
7 http://www.crifan.com/files/doc/docbook/uboot_starts_analysis/release/webhelp/index.html
8 http://www.crifan.com/files/doc/docbook/uboot_starts_analysis/release/html/uboot_starts_analysis.html.7z
9 http://www.crifan.com/files/doc/docbook/uboot_starts_analysis/release/htmls/index.html.7z
10 http://www.crifan.com/files/doc/docbook/uboot_starts_analysis/release/pdf/uboot_starts_analysis.pdf.7z
11 http://www.crifan.com/files/doc/docbook/uboot_starts_analysis/release/chm/uboot_starts_analysis.chm.7z
12 http://www.crifan.com/files/doc/docbook/uboot_starts_analysis/release/txt/uboot_starts_analysis.txt.7z
13 http://www.crifan.com/files/doc/docbook/uboot_starts_analysis/release/rtf/uboot_starts_analysis.rtf.7z
14 http://www.crifan.com/files/doc/docbook/uboot_starts_analysis/release/webhelp/uboot_starts_analysis.webhelp.7z 2. 添加了如何查看C或汇编的源代码所对应的真正的汇编代码 3. 添加Start.S的总结 a. Start.S的各个部分的总结 b. Uboot中的内存的layout 4. 更加详细地解释了为何ARM9中PC=PC+8 5. 添加了一些其他的细节的内容 6. 修正一些拼写错误 修订 1.0 2011-04-17 crl 1. 详细解释了uboot的start.s中的每行代码 2. 添加了相关知识点的详细解释 Uboot中start.S源码的指令级的详尽解析: Crifan Li 版本:v1.9 出版日期 2013-09-04 版权 ?
2013 Crifan, http://crifan.com 本文章遵从:署名-非商业性使用 2.5 中国大陆(CC BY-NC 2.5)
15 15 http://www.crifan.com/files/doc/docbook/soft_dev_basic/release/html/soft_dev_basic.html#cc_by_nc iv 目录 正文之前 ix 1. 本文内容 ix 2. 本文目标 ix 3. 代码来源 ix 4. 阅读此文所要具有的前提知识 ix 5. 声明 ix 1. start.S详解
1 1.1. 设置CPU模式
1 1.1.1. globl
1 1.1.2. _start
2 1.1.3. ldr
3 1.1.4. .word
5 1.1.5. .balignl
6 1.1.6. _TEXT_BASE _armboot_start
7 1.1.7. _bss_start _bss_end
7 1.1.8. FREE_RAM_END FREE_RAM_SIZE
8 1.1.9. IRQ_STACK_START FIQ_STACK_START
9 1.1.10. cpsr
10 1.1.11. bic
12 1.1.12. orr
12 1.1.13. msr
13 1.2. 关闭看门狗