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)启动应用
在操作系统内核启动之后,就可以开始启动需要的应用,去完成真正的业务操作了。
上一篇:ARM处理器的内存对齐处理
下一篇:S5PV210(TQ210)学习笔记——Nand配置
推荐阅读
史海拾趣
近年来,随着国家对电子信息和无人机行业的政策支持力度不断加大,FlyWin集团迎来了快速发展的机遇。公司充分利用政策红利,加大在技术创新、市场拓展和人才培养等方面的投入。同时,公司还积极参与地方政府组织的各类科技创新活动和产业论坛,与同行企业、科研机构及政府部门建立了良好的合作关系。在多方努力下,FlyWin集团的业务规模不断扩大,品牌影响力显著提升,成为了电子行业中一颗璀璨的新星。
为了庆祝公司成立30周年,Digi International推出了全新的品牌标识。这一品牌升级不仅展现了公司的创新精神和市场地位,也为其未来的发展注入了新的活力。同时,品牌升级也反映了公司对市场趋势的敏锐洞察和对客户需求的深入理解。
Autotrol公司成立于1964年,最初是一家领先的可定制小功率齿轮马达生产商。在初创时期,公司面临着激烈的市场竞争和技术挑战。然而,Autotrol凭借其卓越的技术实力和创新能力,成功开发出一系列具有竞争力的齿轮马达产品,逐渐在市场中脱颖而出。公司不断完善产品线,推出了永久磁铁同步电动机、滞后电动机和直流齿轮马达等,这些产品以其高效、稳定的性能赢得了客户的信赖。
随着RFID技术的广泛应用,制定统一的国际标准变得尤为重要。EM Microelectronic-Marin积极参与了RFID标准制定机构的讨论,与其他企业一起提交了RFID标准建议。这一过程中,公司不断推动技术创新,力求在标准制定中占据有利地位。虽然最终的标准之争结果未知,但EM Microelectronic-Marin的技术实力和创新精神得到了业界的广泛认可。
EDC一直将产品质量视为企业的生命线。为了确保产品质量,公司建立了严格的质量管理体系,从原材料采购到生产过程中的每一个环节都进行严格的质量控制。
此外,EDC还注重售后服务,为客户提供全方位的技术支持和解决方案。这些举措让EDC赢得了客户的信赖和好评,也为公司赢得了更多的市场份额。
随着工业4.0时代的到来,EAO公司作为HMI(人机界面)领域的专家,紧跟时代潮流,率先推出了一系列创新的电容开关产品。这些开关产品具备高度智能化和连接性,能够无缝集成到各种数字化机器系统中,并通过IO链接控制器与更高级别的总线系统或PLC(可编程逻辑控制器)进行智能连接。EAO公司的这一创新举措,不仅提升了设备的智能化水平,也为客户带来了更高的生产效率和更低的运营成本。
美国国家半导体公司(National Semiconductor Corporation) (美国纽约证券交易所上市代号:NSM) 推出两款属于可以数字设定的多输出电源管理芯片系列的新产品, 其中一款是高度灵活的电源管理单元,而另一款则是高度集成的直流/直流转换器。 型号为LP ...… 查看全部问答∨ |
连接器的基本性能可分为三大类:即机械性能、电气性能和环境性能。 1.机械性能就连接功能而言,插拔力是重要地机械性能。插拔力分为插入力和拔出力(拔出力亦称分离力),两者的要求是不同的。在有关标准中有最大插入力和最小分离力规定,这 ...… 查看全部问答∨ |
我在一个线程的事件被激活后,初始化了一个窗口类,并调用CreateWindow(),但窗口并没有显示出来。请问我这样做对吗,原因在哪里呢,还有子窗口的窗口句柄是不是也对应着它的消息处理函数的HWND参数?谢谢高手!… 查看全部问答∨ |
|
请问在PXA270的BSP中对FLASH--P33(64M)的Erase操作有这样一段代码: if ( ((flashType == L18) || (flashType == L30) || (flashType == P33))&& (num_l3_blocks_erased > 0) ) { // We need to take care of the first 16K ...… 查看全部问答∨ |
#define SET_MASK(m,n) ((m)[(n)>>3] |= (1<<((n)&7))) 我在程序中看到以上定义 说是在数组中设置为,m为数组,当然n就应该是位了,可是还是不能理解,请教一下,该怎么理解,有例子的话最好了。谢谢!请一步一步 ...… 查看全部问答∨ |
今后发展的瓶颈及应对举措: (1)技术、产品、行业发展取得用户、社会认同需要一定的时间周期(包括政府重视、形势需要、客户需求、政策支持、行业宣传等) (2)电子围栏是一种总称,根据不同的工作原理,可以分 ...… 查看全部问答∨ |
STM8S103k3 I2C在STVD+cosmic下编译成功, Debug时使用simulator程序正常,用ST—LINK链接到MCU时, 停在while(!I2C_CheckEvent(I2C_EVENT_MASTER_START_SENT))处; 刚接触ST芯片,很多东西都不了解。不知是何故,望高人指点! uCHAR I2CW ...… 查看全部问答∨ |