资源描述:
《基于Linux嵌入式系统开发平台的构建及应用.pdf》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、嵌入式技术林继民等:基于Linux嵌入式系统开发平台的构建及应用基于Linux嵌入式系统开发平台的构建及应用林继民,吴怡,林萧(福建师范大学物理与光电信息科技学院,福建福州350007)摘要:为了能够在硬件基础之上,按照产品要求或者研究需要进行各种嵌入式应用程序的开发,在介绍ARM和Linux特点的基础上,通过宿主机和开发板的对接模式,成功地将嵌入式Linux操作系统移植到32位微处理器S3C2410A上,从而建立所需的嵌入式开发平台。简要讨论几种调试方法,并提出一种整体打包的方法,最后以一个简单的Qtopia菜单程序为例,说
2、明嵌入式应用程序的开发过程。关键词:ARM;嵌入式系统;Linux;Qtopia中图分类号:TN91134;TP316文献标识码:A文章编号:1004373X(2010)18003005EstablishmentandApplicationofEmbeddedSystemDevelopmentPlatformBasedonLinuxLINJimin,WUYi,LINXiao(SchoolofPhysicsandOptoelectronicsTechnology,FujianNormalUniversity,Fuz
3、hou350007,China)Abstract:AsthemassapplicationofembeddedproductsandparticulardominanceofLinuxsystem,thedevelopmentandstudyaboutembeddedsystemshavebecomeamaintopicofdiscussion.Inordertodevelopvariousembeddedapplicationsbasedonhardwareaccordingtotherequirementofproductsand
4、theneedofstudy,theembeddedLinuxsystemistransplantedintothe32bitmicroprocessorS3C2410AsuccessfullywiththedockingmodeofthehostanddevelopmentboardaccordingtothecharactersofARMandLinux,andthentheneededembeddeddevelopmentplatformissetup.Severaldebuggingmethodsarediscussedan
5、daoverallpackagemethodisputforward.TakingaQtopiaapplicationasanexample,thedevelopmentprocessofanembeddedapplicationprogramisdepicted.Keywords:ARM;embeddedsystem;Linux;Qtopia上搭建嵌入式开发平台,然后进行各种应用程序的0引言开发。嵌入式系统是以应用为中心,以计算机技术为基1硬件平台础,并且软硬件可裁减,适用于应用系统对功能、可靠性、成本、功耗有严格要求的专用计
6、算机系统,通常由本文使用的硬件平台是杭州立宇太电子有限公司嵌入式微处理器、外围硬件设备、嵌入式操作系统、及的ARMSYS系列嵌入式系统开发板。它使用三星公用户应用程序四部分组成,用于实现对其他设备的控司的S3C2410A处理器。S3C2410A是一款包含[1]制、监视或者管理等功能,类似于PC机上的WinARM920T内核的16/32位精简指令集计算机(RISC)dowsXP系统。嵌入式操作系统是一种更加精简、功嵌人式微处理器。ARM920T核由ARM9TDMI、存储能相对完整的操作系统,目前比较流行的嵌入式操作系管理单元(MMU)
7、和高速缓存3部分组成。该处理器统主要有Linux,WindowsCE,Vxworks,C/OS主要面向手持设备以及高性价比、低功耗的应用,运行等。Linux操作系统是一个免费并且源代码开放的操频率可达203MHz,可支持ARMLinux,WindowsCE作系统,用户可以免费获得Linux源代码,然后根据自等操作系统的嵌入式硬件平台。己的应用需求对系统进行定制和改造[2]。ARMSYS2410开发板的硬件资源主要由CPU、存本文选用的32位ARM920T内核微处理器是三星储器、串口、2个USBHostA型接口、1个USBSla
8、ve公司的S3C2410A20[3],它可以支持2.4版本和2.6版B型接口、以太网控制器CS8900及接口、JTAG调试口、LCD(夜晶显示屏)触摸屏接口,音频接口、电源复位本内核的Linux操作系统。本文把2.4版