
Bootloader
咕噜咕噜斯基
哎哟, 不错哦.
展开
-
U-Boot 源码中常用的 GNU 汇编命令(Assembler Directives)
GNU 的汇编器 as 针对有很多架构的处理器.这里只举例 ARM 架构相关的介绍, 只关注 ELF 文件格式. 举例的指令中只摘取了 u-boot 汇编程序中出现的或者常用的. 要了解更多的话狠戳下面的链接.能力时间有限, 为避免翻译后的误解, 原文照copy了. 菜鸟上伤起啊.参考文档地址: http://sourceware.org/binutils/docs-2.20/as原创 2012-08-28 18:37:22 · 2630 阅读 · 0 评论 -
详解LMA(装载内存地址)与VMA(虚拟内存地址)
原文: http://hi.baidu.com/serial_story/item/4e6ccb0130b6c210cd34eaf5==============================================================================================================================vers转载 2012-10-10 20:23:10 · 974 阅读 · 0 评论 -
ARM地址重映射的通俗解释
ARM芯片的地址重映射 映射就是一一对应的意思。重映射就是重新分配这种一一对应的关系。 我们可以把存储器看成一个具有输出和输入口的黑盒子。如下图所示,输入量是地址,输出的是对应地址上存储的数据。当然这个黑盒子是由很复杂的半导体电路具现的,具体的实现的方式我们现在不管。存储单位一般是字节。这样,每个字节的存储单元对应一个地址,当一个合法地址从存储器的地址总线输入后,该地址对应的存储单元上存储的数据就转载 2012-10-01 19:45:10 · 1273 阅读 · 0 评论 -
下载烧录后, 如何判定程序是在运行的呢?
废话少絮. 记录.------------------------------------------------------------------------------------------------------------------------------------------------1. 先用仿真器(JTAG/J-link)下载到板子内, 下载后, 在程序的第一行设置原创 2012-09-28 19:14:24 · 1892 阅读 · 1 评论 -
main()是程序运行的第一个函数吗?
程序运行到main()函数之前,CPU做了那些事情?main()是程序运行的第一个函数吗? 你是否真的明白——编译、链接、重定位以及虚拟地址? 或许,你不需要知道和理解这些知识就能够编程,而且工资还很高,但这些都不是你不知道的理由。 在早期的计算机中,由于所有程序在运行时所访问的地址都是物理地址,所以各个程序所使用的地址空间不是 互相隔离的,如果因为转载 2012-08-19 17:26:14 · 3078 阅读 · 0 评论 -
crt0.o and crt1.o — What's the difference?
原帖: http://stackoverflow.com/questions/2709998/crt0-o-and-crt1-o-whats-the-difference=================================================================================================================转载 2012-10-02 11:26:34 · 2600 阅读 · 0 评论 -
CPU 的初始化(ARM & u-boot)
1. 设定 CPU 内部寄存器, 包括状态寄存器和SP等.start_code: /* * set the cpu to SVC32 mode */ mrs r0, cpsr bic r0, r0, #0x1f orr r0, r0, #0xd3 msr cpsr, r02. 关闭看门狗. ldr r0, =pWTCON mov r1, #0x0 st原创 2012-10-02 19:36:07 · 4266 阅读 · 0 评论 -
解析STM32启动过程
原帖地址: http://www.amobbs.com/thread-5462931-1-1.html================================================================================================================相对于ARM上一代的主流ARM7/ARM9内核架构,新一代Co转载 2012-09-27 18:27:31 · 3356 阅读 · 0 评论 -
怎样才能保证硬件板子和 boot loader 的执行环境是正确的?
要做到这些测试, 得进行以下的这些验证项目(所有的操作都可以看 u-boot 的源代码 start.S 文件, 不同的平台可能不同, 但是意思差巴多):1. CPU 寄存器操作测试. (参考这篇)2. stack pointer (SP)的设定是否正确, function call 是否可正常运行.3. 中断向量表设定是否正确, 中断向量程序是否可正确运行.4. 内存初始化及其操作原创 2012-09-28 20:23:24 · 1139 阅读 · 0 评论 -
GNU 汇编 .S 与 .s 的区别
.s 汇编语言源程序; 操作: 汇编.S 汇编语言源程序; 操作: 预处理 + 汇编-------------------------------------------------------------------------------------------------------------------------------------------------原创 2012-08-29 13:44:07 · 2889 阅读 · 0 评论 -
位置无关代码(PIC)在 Bootloader 中的应用
华东师范大学 作者: 黄振华 李外云 刘锦高 -----------------------------------------------------------------------------------------------------------------------------------------------------------------------转载 2012-08-25 18:50:56 · 2794 阅读 · 0 评论 -
ARM Linux Kernel Boot Requirements
Author: Russell KingInitial date: May 18, 2002Revision: 1 - 17 September 2004 2 - 30 September 2004原文地址: http://www.arm.linux.org.uk/developer/booting.php====================================转载 2012-09-01 22:23:46 · 730 阅读 · 0 评论 -
VMA & LMA
原文: http://hi.baidu.com/iamonlinux/item/54c784f4e68214d542c36af1==============================================================================================================================链接器的作用转载 2012-10-10 20:30:41 · 1384 阅读 · 0 评论