uclinux在s3c4510b上的移植

uclinux在s3c4510b上的移植

ID:34450721

大小:260.69 KB

页数:6页

时间:2019-03-06

uclinux在s3c4510b上的移植_第1页
uclinux在s3c4510b上的移植_第2页
uclinux在s3c4510b上的移植_第3页
uclinux在s3c4510b上的移植_第4页
uclinux在s3c4510b上的移植_第5页
资源描述:

《uclinux在s3c4510b上的移植》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、http://www.paper.edu.cnuClinux在S3C4510B上的移植吴建鲁江苏自动化研究所,江苏连云港(222006)E-mail:wujianlucool2006@163.com摘要:uClinux是一种开放源代码的操作系统,具有良好的可移植性和广泛的兼容性。S3C4510B作为一款不带内存管理单元的嵌入式微处理器,为了能充分利用Linux提供的稳定性和开放性,可以把uClinux内核移植到S3C4510B的处理器中。本文论述uClinux在S3C4510B系统上的移植过程,并对内核的启动进行了分析。关键词:S3

2、C4510B,uClinux,移植,内核编译中图分类号:1.引言uClinux从Linux2.0/2.4内核派生而来,它是专门针对没有内存管理单元MMU的CPU,并且为嵌入式系统做了许多小型化的工作,通常用于具有很少内存或Flash的嵌入式操作系统。在GNU通用许可证的保证下,运行uClinux操作系统的用户可以使用几乎所有的LinuxAPI函数。由于经过了裁剪和优化,它形成了一个高度优化,代码紧凑的嵌入式Linux。它具有体积小、稳定、良好的移植性、优秀的网络功能、完备的对各种文件系统的支持,以及丰富的API函数等优点。S3C45

3、10B是基于以太网应用系统高性价比16/32位RISC微控制器,不带内存管理单元MMU,内含一个由ARM公司设计的16/32位ARM7TDMIRISC处理器核。本文论述uClinux在其上的移植和内核启动过程。2.硬件系统简介硬件系统的组成如图1,电源电路为系统提供5V和3.3V的直流稳压电源,并可以通过复位电路实现系统的上电复位和系统在运行时用户的按键复位功能;晶体振荡电路为系统提供10MHZ的工作时钟,并通过片内的PLL电路倍频为50MHZ作为微处理器的工作时钟;JTAG接口可对芯片内所有部件进行访问,通过该接口可以对系统进行调

4、试、编程;UART用于实现系统和PC机之间的双向串行通信;Flash用于实现程序的擦除、烧写并可存放嵌入式操作系统;SDRAM为系统运行的主要区域,系统及用户数据、堆栈均位于SDRAM存储器中;10M/100M以太网接口为系统提供以太网接入的物理接口,通过该接口系统能以[1]10M/100Mbps的速率访问以太网。图1硬件系统组成Fig.1hardwaresystemcomponents-1-http://www.paper.edu.cn3.移植简介由于各个硬件平台的硬件组成和参数不同,这就需要对uClinux源码中针对具体硬件进[

5、2]行相应的修改,然后编译、下载到目标板上运行,这个过程称为移植。uClinux支持多种微处理器和硬件平台,理论上uCliux在不同硬件平台上的移植主要分为以下3个层次:3.1结构层次的移植针对处理器结构不被uCliux所支持的目标板cpu进行这个层次的移植,相关代码在uClinux-dist/linux-2.4.x/arch目录下。在这个目录下建立开发板CPU所属的处理器结构目录,然后参照具有相似结构的处理器结构代码进行移植,主要涉及到初始化、中断处理和内存映射等方面的移植。3.2平台层次的移植在目标板CPU所属处理器结构已经被u

6、Clinux内核支持的基础上的移植,对于具体的开发板,可以在uClinux-dist/linux-2.4.x/arch/xxx目录下建立相应的平台platform,这里的XXX指相应的CPU处理器体系结构目录,如果开发板的CPU没有相关平台的支持,就要做这部分的移植工作。不需要从头写起,最好的办法是找CPU相近的平台进行移植,主要完成用户程序到内核函数的接口功能、中断调度、向量初始化的代码编写。3.3板级的移植如果目标板的CPU在uClinux源码中已经有相关平台的支持,也就是结构层次和平台层次的移植已经完成,接下来做的工作就是板级

7、的移植。在相关平台目录下建立具体的板级目录,如建uClinux-dist/linux-2.4.x/arch/xxx/platform/xxx目录,第一个xxx代表相应的CPU所属体系结构目录,第二个xxx代表具体的开发板目录。在此目录下主要完成启动代码crt0-rom.s或crtO-ram.s和链接描述文档rom.1d或ram.1d的编写。板级移植还包括很多其他方面的工作,要根据开发板的具体配置来修改或添加内核源码中相应部分的代码,比较重要的是中断的设置、串口的配置和开发板外设驱动部分的移植。由于uClinux支持种类繁多的CPU体

8、系结构和各种各样的硬件平台,即结构层次和平台层次的移植工作已经完成,况且这两部分的移植难度较大,uClinux的移植一般都是板级的移植。4.内核移植移植的目的就是针对特定开发板的具体硬件及其配置修改uClinux源码底层和硬件相关的部

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

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

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