资源描述:
《基于ARM_Linux嵌入式移动POS机系统中启动程序的研究与设计》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、电子测量技术第32卷第1期嵌入式技术ELECTRONICMEASUREMENTTECHNOLOGY2009年1月基于ARM2Linux嵌入式移动POS机系统中启动程序的研究与设计徐晨辉卢文科黄浩(东华大学信息科学与技术学院上海201620)摘要:常用的开源启动程序针对特定处理器和单一的外部扩展的特性,无法满足嵌入式系统中处理器及外围设备的多样性要求。本文以ARM构架的S3C2410为主控芯片的嵌入式移动POS机系统启动程序设计为例,介绍嵌入式系统中启动程序的设计流程和模块化的设计方法,阐述如何设计了一个模块化的、易移植的、简单高效的启动程序;最后重点讲述Linux操作
2、系统内核参数的传递方法。关键词:ARM;Linux;启动程序;移动刷卡系统中图分类号:TP368.5文献标识码:AResearchinganddesignofbootloaderbasedonARM2LinuxembeddedmobilePOSsystemXuChenhuiLuWenkeHuangHao(CollegeofInformationScienceandTechnology,DonghuaUniversity,Shanghai201620)Abstract:ThefeaturesofopensourceBootloader,whichaimatthesing
3、leexternal2expandedandspecificprocessor,cannotmeettherequirementsofdiversityofprocessorandsurroundingdevicesinembeddedsystem.ThedesigningflowaswellasmodulardesigningmethodsofBootloaderaredescribedviatheexampleofdesigningtheBootloaderofembeddedmobilePOSsystemwithS3C2410microcontrollerbas
4、edonARM,theprocedureofdesigningBootloaderwhichismodularized,transplantableandefficientisdetailedlypresentedinthisarticle.Finally,thetransmissionofkernelparametersofLinuxoperatingsystemisprovedasfocus.Keywords:ARM;linux;bootloader;mobilePOSsystem作为主控芯片,使用公开源代码的Linux操作系统,扩展大0引言量的外部设备而开发的移
5、动POS机系统的启动程序的设随着微处理器技术和软件技术的飞速发展,嵌入式系计,为嵌入式系统开发中所遇到的相关问题提供参考和统以其强大的市场号召力迅速掀起了研究和开发的热潮。帮助。嵌入式软件是嵌入式系统的重要组成部分,因此受到国内1设计思路的分析外众多开发人员的青睐。启动程序的设计作为嵌入式软件系统开发的第一步,不仅是整个软件系统设计的基础,1.1启动程序功能简介及相关问题的初步探讨也为系统快速启动、稳定运行提供了有力的保证。在PC机启动时,系统上电后首先执行位于主板上的目前,常用的启动程序有U2boot、Armboot以及blobBIOS;BIOS负责系统相关硬件模块
6、的初始化并将操作系等,但是它们针对单一板级构架的特性以及复杂庞大的代统的镜像由硬盘的引导扇区复制到内存的指定位置当中。码结构不仅不能满足嵌入式开发中硬件结构的多样性,也在嵌入式系统当中,启动程序也有类似BIOS的作用:初始为我们的阅读带来诸多困难。为解决在具体的嵌入式系化系统硬件设备、建立系统运行的软件环境、设置操作系统启动程序设计中面临的上述问题,本文设计了一种以硬统的启动参数,最后把控制权交给操作系统等。简而言之件结构间关系为划分标准的模块化设计方法,并以精简的即为:硬件系统的初始化及软件运行环境的建立。除了上代码构架实现对系统的初始化工作。本文参考了常用启述的基
7、本功能外,对于开发人员来讲启动程序还必须实现动程序的设计思路,以模块化的设计方法介绍以两种不同的操作模式:本地加载模式和远程下载模式(本SAMSUNG公司基于ARM920T的SOC芯片S3C2410A文讲述本地加载模式);这两种操作模式主要是针对操作·77·第32卷电子测量技术系统的镜像存储在本机系统的FLASH当中和其他外部存跳转到第二阶段储设备当中(如网路磁盘)。②板级相关硬件模块(第二阶段)初始化工作的主要在具体的嵌入式系统中,启动程序的设计不仅要在功任务:能上实现其最基本的要求,还要在逻辑结构上做到严谨紧初始化本阶段主要硬件设备凑,以确保硬件