嵌入式系统硬件平台的启动方式研究
2016-01-26桑赫林岩张烽
桑赫,林岩,张烽
(北京航空航天大学 自动化科学与电气工程学院,北京 100191)
嵌入式系统硬件平台的启动方式研究
桑赫,林岩,张烽
(北京航空航天大学 自动化科学与电气工程学院,北京 100191)
摘要:本文研究嵌入式Linux操作系统的启动过程,分析从设备上电到系统完成启动的每个环节的作用与实现方式。使用以TMS320DM365为核心的嵌入式设备为硬件平台,研究主要启动方式的实现过程,确定启动方式的适用环境及优缺点。基于便携嵌入式设备,通过改进的MMC/SD启动方式,实现设备的启动与运行不依赖NAND FLASH。
关键词:嵌入式系统;启动;Linux;TMS320DM365;Micro SD卡
引言
随着嵌入式技术的不断发展,嵌入式系统在很多领域中得到了更加广泛的应用。嵌入式系统中的应用程序一般都运行在嵌入式操作系统之上,目前主要应用的嵌入式操作系统为开源的Linux系统[1]。嵌入式Linux系统的启动过程与一般计算机Linux系统启动过程不同,为应对不同的工作与开发环境,嵌入式系统提供了多种启动方式,通过研究启动方式的特点以及嵌入式Linux的启动过程可以对启动过程进行优化,以满足特定的需求。
TMS320DM365是目前应用十分广泛的一种嵌入式芯片,该芯片支持多种启动方式[2]。本文以其为硬件平台着重研究启动过程以及MMC/SD启动方式的改进与优化方法。
1嵌入式系统启动过程
1.1嵌入式Linux系统的启动过程
嵌入式Linux系统的启动过程主要分为3个阶段,首先进行芯片内引导(RBL),使系统寻找到下一阶段的程序入口,接下来启动第二阶段引导(UBL与Uboot),进一步对嵌入式设备进行初始化,最后引导Linux内核启动,挂载文件系统,完成Linux系统启动[3]。……
