历史上的今天

今天是:2024年10月21日(星期一)

正在发生

2018年10月21日 | ARM-Linux启动方式

发布者:Jinghua6666 来源: eefocus关键字:ARM-Linux  启动方式 手机看文章 扫描二维码
随时随地手机看文章

      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-Linux  启动方式 引用地址:ARM-Linux启动方式

上一篇:ARM处理器的内存对齐处理
下一篇:S5PV210(TQ210)学习笔记——Nand配置

推荐阅读

几年前,医疗保健领域还将人工智能视为一项新生事物,关于 AI 究竟会取代人类医生还是会成为人类的助手的讨论就层出不穷。 时至今日,阶段 AI 发挥作用的用武之地集中在扮演辅助角色上,也就是所谓的“人机耦合”,更让人期待的是,其辅助功能的价值也经受住了一部分实践的检验。 谷歌于 10 月 14 日发布的一篇文章,就很好地介绍了 AI 算法配...
  很多用户有这样的困惑:实验室多种示波器和探头,不同厂家的探头和示波器能不能混用呢?会不会对测量造成影响?有些探头的形状特殊,这种特殊设计的探头是出于技术考虑还是商业模式考虑?是否可以兼容其他型号的示波器呢?下面将一一为大家揭晓。  1、BNC接头  BNC接头是一种用于同轴电缆的连接器,即卡口配合型连接器,现在广泛用于信号间的连接与传...
距离22日的全球新品发布会仅剩一天,华为官方今日又放出一段华为Mate 40系列的预热视频,主题为“无惧大小、无距传输”。  视频暗示,无论是大文件、小文件,通过华为Mate 40系列都能实现“秒传”。  事实上,此前华为手机已经独家支持华为分享功能,手机与电脑建立连接后,碰一碰便可传输文件、录制屏幕等。  这一次,相比华为Mate 40...
10月20日下午消息,IC设计厂商联发科技(MediaTek)召开天玑旗舰技术沟通会,从5G调制解调器、AI、游戏和5G开放架构四个方面介联发科技在智能手机芯片方面的技术成果。  新一代5G调制解调器 基于R16标准  联发科技首先介绍了新一代5G基带芯片——M80,该芯片基于3GPP5G标准第二版规范 Release 16(5G R16),该标准于2020年7月正式冻结,对...

史海拾趣

问答坊 | AI 解惑

国半推出两款电源管理芯片

美国国家半导体公司(National Semiconductor Corporation) (美国纽约证券交易所上市代号:NSM) 推出两款属于可以数字设定的多输出电源管理芯片系列的新产品, 其中一款是高度灵活的电源管理单元,而另一款则是高度集成的直流/直流转换器。 型号为LP ...…

查看全部问答∨

连接器的三大基本性能

连接器的基本性能可分为三大类:即机械性能、电气性能和环境性能。 1.机械性能就连接功能而言,插拔力是重要地机械性能。插拔力分为插入力和拔出力(拔出力亦称分离力),两者的要求是不同的。在有关标准中有最大插入力和最小分离力规定,这 ...…

查看全部问答∨

求简易数控电源

输出电流:500或者1A 纹波电压:<10mV(或者<20) 可预置电压值 数字显示电压值 “+”“-”键控制电压增减 自制直流稳压电源 显示值和输出可快速、连续增减 禁止9.9V → 0V和0V → 9.9V跳变 用CPLD编程控制…

查看全部问答∨

请问,我可以在一个线程里注册子窗口类并创建子窗口吗

我在一个线程的事件被激活后,初始化了一个窗口类,并调用CreateWindow(),但窗口并没有显示出来。请问我这样做对吗,原因在哪里呢,还有子窗口的窗口句柄是不是也对应着它的消息处理函数的HWND参数?谢谢高手!…

查看全部问答∨

请教对P33的初始化erase

请问在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)电子围栏是一种总称,根据不同的工作原理,可以分 ...…

查看全部问答∨

STM8S103k3I2C问题

STM8S103k3 I2C在STVD+cosmic下编译成功, Debug时使用simulator程序正常,用ST—LINK链接到MCU时, 停在while(!I2C_CheckEvent(I2C_EVENT_MASTER_START_SENT))处; 刚接触ST芯片,很多东西都不了解。不知是何故,望高人指点! uCHAR I2CW ...…

查看全部问答∨

UART 中断

怎样实现用UART中断发送数据,以前都是在主程序里给 UCA1TXBUF赋值发送,没问题,可用中断却不行了,请高手指教 TI给的例程没有发送中断的 #include \"msp430x54x.h\"int n;void Delay(){_NOP();}void main(void){ WDTCTL = WDTPW + WDTHOLD;&nbs ...…

查看全部问答∨

ADS7841程序+原理图

终于会玩了这个了,废了三个贴、、、、、、、哎,这次终于完成了!!!…

查看全部问答∨
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved