历史上的今天
今天是:2024年10月21日(星期一)
2018年10月21日 | ARM-Linux启动方式
2018-10-21 来源:eefocus
ARM-Linux由于采用ARM芯片,执行效率高,功能强大,外设相对丰富,是功能强大的计算机系统,并且需要运行操作系统,所以其启动方式和单片机有较大的差别,但是和家用计算机的启动方式基本相同。其启动一般包括BIOS,bootloader,内核启动,应用启动等阶段。
(a)启动BIOS
BIOS是设备厂家(芯片或者是电路板厂家)设置的相应启动信息,在设备上电后,其将读取相应硬件设备信息,进行硬件设备的初始化工作,然后跳转到bootloader所在位置(该位置是一个固定的位置,由BIOS设置)。(根据个人理解,BIOS的启动和单片机启动类似,需要采用相应的硬件调试器进行固件的写入,存储在一定的flash空间,设备上电启动后读取flash空间的指令,从而启动BIOS程序。)
(b)启动bootloader
该部分已经属于嵌入式Linux软件开发的部分,可以通过代码修改定制相应的bootloader程序,bootloader的下载通常是采用直接读写SD卡等方式。即编写定制相应的bootloader,编译生成bootloader映象文件后,利用工具(专用或通用)下载到SD卡的MBR区域(通常是存储区的第一个扇区)。此时需要在BIOS中设置,或者通过电路板的硬件电路设置,选择bootloader的加载位置;若BIOS中设置从SD卡启动,则BIOS初始化结束后,将跳转到SD卡的位置去执行bootloader,从而实现bootloader的启动。
Bootloader主要作用是初始化必要的硬件设备,创建内核需要的一些信息并将这些信息通过相关机制传递给内核,从而将系统的软硬件环境带到一个合适的状态,最终调用操作系统内核,真正起到引导和加载内核的作用。
(c)启动内核
Bootloader启动完成初始化等相关工作之后,将调用内核启动程序。这就进入了实际的操作系统相关内容的启动了,包括相应的硬件配置,任务管理,资源管理等内核程序的启动。
(d)启动应用
在操作系统内核启动之后,就可以开始启动需要的应用,去完成真正的业务操作了。
史海拾趣
|
电阻:RES1,RES2,RES3,RES4;封装属性为axial系列 无极性电容:cap;封装属性为RAD-0.1到rad-0.4 电解电容:electroi;封装属性为rb.2/.4到rb.5/1.0 电位器:pot1,pot2;封装属性为vr-1到vr-5 &nbs ...… 查看全部问答> |
|
也是有感于sunhong的帖子,因此希望大家讨论一下。 记得是在去年这个时候,我采访了NEC中国的一位高管,是中国人。因此聊天中他不可避免地流露出了一些民族情怀。他谈到NEC会提供很丰富的参考设计时,忍不住提到有些国内企业,简直是完全依赖于参 ...… 查看全部问答> |
|
我进入一家公司开始工作了,部门开发的是在Wince下跑的软件,用的是EVC4.0和VC2005工具,可是我刚进入这行,以前连用都没用过这两个工具平台,请问哪位朋友帮指指路,哪里有没有介绍如何使用操作这两个平台工具的书?或视频更好?孙鑫的\"VC++深入 ...… 查看全部问答> |
|
我做的是基于FPGA的视频采集传输系统,板子是DE2-115,摄像头500W像素,用VerilogHDL 编程在Quratus II中下到板子上,通过VGA接口连接本地模拟显示器以显示实时视频,现在可以传输和启动摄像头了,只是显示的全是彩色条纹,移动摄像头彩色条纹亮度和 ...… 查看全部问答> |
|
总体实现这个系统的架构的可能性。 是TI sensortag能够实现通用的单元模块,发挥板载传感器的同时,能够把剩余的端口利用起来,以实现不同检测,控制的功能要求。 让懒人更懒一些。… 查看全部问答> |
|
麻烦管理员请注意:我不参加SensorTag大赛了,别给我寄了 麻烦管理员请注意:我不想参加SensorTag有奖赛了,别给我寄了 不好弄 转玩别的了 别给我寄SensorTag了 ,别浪费。… 查看全部问答> |
|
看着论坛上的朋友们有排线断裂的情况,担心了好几天,今天中午收到 马上开箱 哇 lucky~~~毫发无损的过来了。 猜想可能液晶排线断了的情况应该只是少数,事实上板子上有两处将液晶固定在pcb上的位置,一处是排线部分用双面胶封了,另一处是板子底部 ...… 查看全部问答> |




