bootloader功能介绍
初始化开发板上主要硬件(时钟,内存,硬盘),
把操作系统从硬盘拷贝到内存,然后让cpu跳转到内存中执行操作系统。
boot阶段
1.关闭影响CPU正常执行的外设
-关闭看门狗(watch dog)
WTCON 0xE2700000
-关闭中断 CPSR I和F位设置为1,关闭,不响应任何中断。
2.初始...
分类:
其他好文 时间:
2015-04-15 21:27:37
阅读次数:
297
一.汇编概述1.使用汇编的原因(1)启动代码:在bootloader和内核的初始化部分要用到汇编,因为此时还没有简历c语言的运行环境。(2)对效率有特殊要求的代码:汇编代码效率高。2.分类(1)arm标准汇编:适用于ARM公司的汇编器,适合在windows环境下和ADS一起使用。(2)GNU汇编:适...
分类:
编程语言 时间:
2015-04-15 18:28:16
阅读次数:
164
!SESSION?2013-07-15?13:38:59.893?-----------------------------------------------
eclipse.buildId=4.3.0.I20130605-2000
java.version=1.6.0_51
java.vendor=Apple?Inc.
BootLoader?constants:?OS=ma...
分类:
系统相关 时间:
2015-04-14 13:11:42
阅读次数:
290
从3月份开始看arm的裸机程序,到现在一个半月了,做到后来,发现自己越做到综合的程序,越吃力,还是得回头看看,为了最终写一个bootloader打下点基础吧,所以以这篇文章为开始,总结一下之前做过的裸机程序,希望会有所收获,我用的开发板是友善之臂的mini2440。
首先声明一点我都是在linux环境下写裸机程序的,因为这样能知道更多底层的东西,不过在这里面写就是有点不方便的是调试的时候,所以你...
分类:
其他好文 时间:
2015-04-12 09:17:46
阅读次数:
170
一、开机bios(基本输入输出系统,集成在主板)加电自检1、检查系统硬件连接.如显卡,内存等把设备信息提供给操作系统2、寻找启动磁盘。从硬盘启动或者从光盘启动(第一启动级别)3、在硬盘上寻找第一个启动扇区(主引导记录MBR)MBR=引导程序(446)+分区表(64)+校验码(2)=5..
分类:
系统相关 时间:
2015-04-12 06:59:55
阅读次数:
141
1、什么是编译地址?什么是运行地址?
32 位的处理器,它的每一条指令是4 个字节,以4 个字节存储顺序,进行顺序执行,CPU是顺序执行的,只要没发生什么
跳转,它会顺序进行执行,编译器会对每一条指令分配一个编译地址,这是编译器分配的,在编译过程中分配的地址,我们称
之为编译地址。 运行地址是指,程序指令真正运行的地址,是由用户指定的,用户将运行地址烧录到哪里,哪里就是运行的...
分类:
其他好文 时间:
2015-04-11 13:18:15
阅读次数:
142
在windos下,pc机上电之后,BIOS会初始化硬件配置,为内核传递参数,引导操作系统启动,并且识别C盘、D盘。等整个操作系统启动起来之后,才可以运行应用程序比如QQ、QQ音影。同理,在嵌入式Linux操作系统中,bootloader在上电之后初始化硬件设备,引导Linux内核启动,并且挂在文.....
分类:
其他好文 时间:
2015-04-09 23:40:45
阅读次数:
180
Linux文件系统:rotfs:根文件系统/boot:系统启动相关的文件,如内核、initrd,以及grub(bootloader)/dev:设备文件 块设备:随机访问,数据块, 字符设备:线性访问(有次序的,按字符为单位,例如键盘) 设备号:主设备号(major)和次设备号(minor) crw-rw----.1rootroot10..
分类:
其他好文 时间:
2015-04-06 19:00:35
阅读次数:
133
启动过程图1、BIOSA.post加电自检,检测电脑硬件B.初始化,分配中断号;外部设备初始化和检测C.读取CMOS信息,根据启动顺序加载引导驱动器的bootloader程序。交接工作给bootloader2、MBR解释:狭义理解为引导程序;广义理解为引导驱动器的第一扇区第一扇区结构:446642代码区(..
分类:
系统相关 时间:
2015-04-06 18:56:38
阅读次数:
211
这段时间在学习Android的socket编程,我不是专做APP的,做的是bootloader、驱动、hal、framework这个线的,也就是系统搭建和功能优化设计。为了打通这整条线,为此学习了不少东西,今天把Android的socket学习记录一下,以防止以后会出现这样的低级错误。
我这里是在极客学院的源码基础上做的自己的一些添加和修改,学习开始不就是先会修改么,举一反三,自然就很快...
分类:
移动开发 时间:
2015-04-02 18:57:33
阅读次数:
232