arm linux启动过程分析_1

arm linux启动过程分析_1

ID:30619134

大小:21.05 KB

页数:11页

时间:2019-01-01

arm linux启动过程分析_1_第1页
arm linux启动过程分析_1_第2页
arm linux启动过程分析_1_第3页
arm linux启动过程分析_1_第4页
arm linux启动过程分析_1_第5页
资源描述:

《arm linux启动过程分析_1》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、从本学科出发,应着重选对国民经济具有一定实用价值和理论意义的课题。课题具有先进性,便于研究生提出新见解,特别是博士生必须有创新性的成果ARMLinux启动过程分析摘要:嵌入式Linux的可移植性使得我们可以在各种电子产品上看到它的身影。对于不同体系结构的处理器来说Linux的启动过程也有所不同。本文以S3C2410ARM处理器为例,详细分析了系统上电后bootloader的执行流程及ARMLinux的启动过程。关键词:ARMLinuxbootloader启动过程Abstract:WecanseeembeddedLinuxinkindsofele

2、ctronicproductsbecauseofitsportability.Linux’sstart-upprocedurefordifferentprocessorsisalsodifferent.ThispaperprovidestheanalysisofbootloaderexecutionprocessandLinuxkernelstart-upprocedure-takingtheS3C2410ARMprocessorasexample.Keywords:ARMLinuxbootloaderstart-upprocedure1.引言

3、Linux最初是由瑞典赫尔辛基大学的学生LinusTorvalds在1991年开发出来的,之后在GNU的支持下,Linux获得了巨大的发展。虽然Linux在桌面PC机上的普及程度远不及微软的Windows操作系统,但它的发展速度之快、用户数量的日益增多,也是微软所不能轻视的。而近些年来Linux课题份量和难易程度要恰当,博士生能在二年内作出结果,硕士生能在一年内作出结果,特别是对实验条件等要有恰当的估计。从本学科出发,应着重选对国民经济具有一定实用价值和理论意义的课题。课题具有先进性,便于研究生提出新见解,特别是博士生必须有创新性的成果在嵌入式

4、领域的迅猛发展,更是给Linux注入了新的活力。一个嵌入式Linux系统从软件角度看可以分为四个部分[1]:引导加载程序,Linux内核,文件系统,应用程序。其中bootloader是系统启动或复位以后执行的第一段代码,它主要用来初始化处理器及外设,然后调用Linux内核。Linux内核在完成系统的初始化之后需要挂载某个文件系统做为根文件系统。根文件系统是Linux系统的核心组成部分,它可以做为Linux系统中文件和数据的存储区域,通常它还包括系统配置文件和运行应用软件所需要的库。应用程序可以说是嵌入式系统的“灵魂”,它所实现的功能通常就是设计

5、该嵌入式系统所要达到的目标。如果没有应用程序的支持,任何硬件上设计精良的嵌入式系统都没有实用意义。从以上分析我们可以看出bootloader和Linux内核在嵌入式系统中的关系和作用。Bootloader在运行过程中虽然具有初始化系统和执行用户输入的命令等作用,但它最根本的功能就是为了启动Linux内核。在嵌入式系统开发的过程中,很大一部分精力都是花在bootloader和Linux内核的开发或移植上。如果能清楚的了解bootloader执行流程和Linux的启动过程,将有助于明确开发过程中所需的工作,从而加速嵌入式系统的开发过程。而这正是本文

6、的所要研究的内容。课题份量和难易程度要恰当,博士生能在二年内作出结果,硕士生能在一年内作出结果,特别是对实验条件等要有恰当的估计。从本学科出发,应着重选对国民经济具有一定实用价值和理论意义的课题。课题具有先进性,便于研究生提出新见解,特别是博士生必须有创新性的成果2.BootloaderBootloader的概念和作用Bootloader是嵌入式系统的引导加载程序,它是系统上电后运行的第一段程序,其作用类似于PC机上的BIOS。在完成对系统的初始化任务之后,它会将非易失性存储器中的Linux内核拷贝到RAM中去,然后跳转到内核的第一条指令处继续

7、执行,从而启动Linux内核。由此可见,bootloader和Linux内核有着密不可分的联系,要想清楚的了解Linux内核的启动过程,我们必须先得认识bootloader的执行过程,这样才能对嵌入式系统的整个启过程有清晰的掌握。的执行过程不同的处理器上电或复位后执行的第一条指令地址并不相同,对于ARM处理器来说,该地址为0x。对于一般的嵌入式系统,通常把Flash等非易失性存储器映射到这个地址处,而bootloader就位于该存储器的最前端,所以系统上电或复位后执行的第一段程序便是bootloader。而因为存储bootloader的存储器不

8、同,bootloader的执行过程也并不相同,下面将具体分析。嵌入式系统中广泛采用的非易失性存储器通常是Flash,而Flash又分为NorFlash

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。