欢迎来到天天文库
浏览记录
ID:22373342
大小:60.00 KB
页数:8页
时间:2018-10-28
《μclinux在s3c4510b上的移植》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、μClinux在S3C4510B上的移植
2、第1lunationEngineering,SouthChinaUniversityofTechnology,Guangzhou,510641,China) Abstract:LinuxsupportsvariousarchitectureandisanoperationsystementisgivenAlltheplementationofBootloader,theportingofμClinuxkernelAtlast,thedevelopmentofapplicationprogrammebasedonμClin
3、uxembeddedsystemisexplained Keybeddedsystem;porting;μClinux;S3C4510B;Bootloader1引言 ARM(AdvancedRISCMachines),既可以认为是一个公司的名字,也可以认为是对一微处理器的通称,还可以认为是一种技术的名字。 1991年ARM公司成立于英国剑桥,主要出售芯片设计技术的授权。目前,采用ARM技术知识产权(IP)核的微处理器,即我们通常所说的ARM微处理器,已遍及工业控制、消费类电子产品、通信系统、网络系统、无线系统等各类产品市场,基于ARM技术的微处理器应用约占据了3
4、2位RISC微处理器75%以上的市场份额,ARM技术正在逐步渗入我们生活的各个方面。 采用RISC架构的ARM微处理器一般具有如下特点:体积小、低功耗、低成本、高性能;支持Thumb(16位)/ARM(32位)双指令集,能很好的兼容8位/16位器件;大量使用寄存器,指令执行速度更快;大多数数据操作都在寄存器中完成;寻址方式灵活简单,执行效率高;指令长度固定。ARM的产品主要包括ARM7Thumb家族和ARM9Thumb家族、ARM10Thumb家族以及StrongARM家族。2基于ARM的S3C4510B处理器和μClinux 本文所使用的S3C4510B是Sam
5、sung公司使用ARM7处理器内核开发的一块嵌入式微处理器。作为一款高性价比的网络处理器,S3C4510B已广泛应用于各种网络设备中,其中央处理器为ARM7TDMI核。ARM7TMDI是目前使用最广泛的32位嵌入式RISC处理器,属低端ARM处理器核。TDMI的基本含义为: T:支持16位压缩指令集Thumb; D:支持片上Debug; M:内嵌硬件乘法器(Multiplier); I:嵌入式ICE,支持片上断点和调试点。 ThumbTM16位压缩指令集能以较小的存储空间需求,获得32位的系统性能。S3C4510B处理器包括8kB可配置的一体化Cache/S
6、RAM,1个I2C串行接口,2个UART,2个32位定时器,18个可编程的通用I/O口,以及1个10M/100M以太网控制器。丰富的片内外围极大地简化了系统的设计。同时这款微处理器对操作系统的支持广泛,包括emoryManagementUnit,简称MMU)的微处理器/微控制器,例如ARM7TDMI,他通常具有很少内存或Flash的嵌入式系统。在GNU通用公共许可证(GUNGPL)的保证下,运行μClinux操作系统的用户可以使用几乎所有的LinuxAPI函数,不会因为没有MMU而受到影响。3建立μClinux开发环境 嵌入式系统的开发与一般的应用开发最大的差别在于
7、,前者需要建立特殊的硬件环境,而后者一般基于特定的操作系统或分布式平台。后者的平台已经对硬件或网络媒质做了抽象,从而不需要由系统开发者来完成这些工作。而在嵌入式系统开发中,这也由开发者完成。 嵌入式系统开发环境一般分成主机端(HOST)和目标板(TARGET)两个部分。主机端是开发平台,用于运行开发过程中的各种工具;目标板是运行和测试平台,是嵌入式系统的最终驻留环境。在主机端和目标板之间需要通过某种方式进行通信,如使用RS232C串口。这种通信的目的在于发送控制指令和传输数据,同时获得反馈信息。图1是系统移植工作的硬件环境。500)this.style.ouseg(
8、this)"> 主机端的PC使用1通过MAX232和S3C4510B的UART1相连接,通过串口完成对目标板的必要控制功能。S3C4510B开发板上配备有一块DM9161以太网卡芯片和主机端建立原始(raac.os.nctu.edu.telfbinutils2.115.i385.rpm 一些辅助工具,包括objdump(可以反编译二进制文件),as(汇编编译器),ld(连接器)等。 (2)armelfgcc2.95.32.i386.rpm 配置目标为arm的GNU的C编译器。使用他在宿主机上开发编译目标上可运行的二进制文件。 (3)genr
此文档下载收益归作者所有