基于ARM平台的Lniux系统移植_第1页
基于ARM平台的Lniux系统移植_第2页
基于ARM平台的Lniux系统移植_第3页
基于ARM平台的Lniux系统移植_第4页
基于ARM平台的Lniux系统移植_第5页
已阅读5页,还剩99页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

IARMLniux此文档为毕业设计,格式下载后可随意编辑修改年月修订II第一章嵌入式技术概况第二章系统需求分析第三章嵌入式移植的实现III第四章根文件移植第五章设备驱动IVI和通讯技术的迅速发展以及的不断扩展,嵌入式,备等嵌入式系统领域应用中的技术热点。嵌入式处理器种类繁多,要是嵌入式台上。平台是目前应用十分广泛的处理器体系结构,自然也是嵌入式本论文主要是设计与实现了和在平台上的移植。IIye1随着科技与信息技术的快速发展基于嵌入式设备的操作系统有了长足的发展并且广泛地应用于工业控制安防监控环境检测医疗,航天航空,军事等领域。目式市场而推出的一款嵌入式操作系统虽然应用程序很容易就能移植到该系统上但是该系统不开源存在安全问题而且系统升级比较慢(在电脑升级的时候大家都感受过吧)操作系统该系统偏向于实时性仅支持四种文件系统而且该系统还是收费的所以不适合搭载通用计算机上的应用程序嵌入式系统是一种开放源代码的系统不存在黑箱技术由全球的从多的的爱好者和支持多种硬件平台而且性能稳定裁剪性好开放使用都很课题中考虑到嵌入式系统的安全性以及幵放的难易程度选择嵌入式操的一般功能和简单程序运行应用程序的幵发功能至于完。2。是3,处作系统领域引发了强开放源代码,这使得学习、修改、裁剪成为可能,嵌入式系统用可以忽下了很好的基础。优秀的开发工具,开发嵌入式系统的关键是需要有一套完善的开发和调试工,4()大量的技术支持。源代码开放性,使基于的开发人员非常多,而且的各种开发文档和基于的开放源代码应用程序很容易从网络上获()工业控制、()交通管理()信息家电中,嵌入式系统将大有用武之地。()家庭智能管理系统5()环境监测()机器人器人的价格,使其在工业领域和服务领域获得更广泛的应用。()为设备网络通信提供标准接口为适应嵌入式分布处理结构和应用上网需求,面向世纪的嵌入式系统要求配光能源控制,影视设备等及实验现场仪器的协调工作等要求,新一代嵌入式设备还()支持小型电子设备实现小尺寸,徽功耗和低成本式和不断改进算法,因此既要软件人员有丰富经验,更需要发展先进嵌入式软件技()提供精巧的多媒体人机界面体()嵌入式网络67嵌入式系统硬件平台为,它以三星芯片为处理器。不但是一个强大的教学平台,而且还是一个强大的、灵活的开发平台,在这个平台处理器核。下面我们首先介绍微处理器。发的公司,作为知识产权供应稳,本身不直接从事芯片生产,靠转让设计许可由合作公司生各自不同的应用领域,加入适当外围电路,从而形成自己的微处理器芯片进入市场。高竞争力。基本板组成,核心板上集成位处理器,为手持设备和一般类型应用提供了低价格、低功耗、高性能用了一种叫做新型总线结构。8,这一结构具有独立的指令和数据的行()构成。通过提供一系列完整的系统外围设备,()有限公图图体系结构框图9图内部结构图植中采用直接的硬盘安装系统来实现,安装了版本。所谓的交叉编译简单地说,就一个平台上的可执行代码.我们需要一套编译环境,将在上的gccv调试工具c交叉开发工具链ARMDISCArmlinux层(服务端),(客户端),件{}、建立服务文件目录(上传文件与下载文件的位置),并且更改其权限t命令时,保证目录下的文件权限,执行命令名的文件权限。和位于的例如或者一起组成。然而在嵌入式系统中通常没有入式中的引导加载程序即等效为。就是在操作系统内核运行之前运行的一段小程序。通过这段小程序,我们可以初始化硬件设备、建立内存空间的映射图,从而将系统的软硬件环境带到一个合适的状赖于乎是不可能的。尽管如此,我们仍然可以对用户特定的设计与实现。der为平台事实上的标准。是一段可执行程序,完成的主要功能是将可执行文件(一般是操作系统)搬移到内存中,然后将控制权交给这段可执行文件(操作系统)。系统上电时或复位以后,都从芯片厂商预先安排的一个地址处取第一条指令执行(对我()下载模式对研发人员来说,一般需要工作在这种模式下,特别是调试内核或者本身的时候。通过串口终端与进行交互,可以操作系统硬件。比如通过网口或者串口下载内核,烧写等等。()启动加载模式须完成硬件自检、配置,并从中将内核拷贝到中,并跳转到内核入口,实现自年由德国软件工程中心的发起,全称。含初始化、串口初始化、中断初始化等代码驱动、网卡驱动、串口驱动等件,包括不同硬件构架的头文件处理器相关文件,如我们要使用的,与体系结构相关的文件(1)首先下载uboot的源码包,然后解压,进入源码包目录。(2)修改源码让uboot支持从andla动。(a)修改“uboot2014.10/cpu/arm920t/start.S”文件,执行以下命令:(b)181行和201行前加上//,注释掉(c)de_S_之后加入:_(d)“blecopy_loop”语句之后加入:/******************************************************************************************************************************************************/()新建“uboo20.1/board/smdk2410/nand.c”文件(4)修改“uboo2014.10/board/smdk2410/Makefile”文件将“COBJS:=smdk2410.oflash.o”改为“COBJS:=smdk2410.oflash.onand.o”()修改“uoo2014.10/incligs/smdk2410.h”文件(1)将dm9000.h和dm9000.c两个文件拷贝到drivers/ne下。/(2)修改“uoo2014.10/include/configs/smdk2410.h”文件()将原网卡“CS8900”改为“DM9000”()添加网络命令(c)修改地址(d)修改命令提示符(e)修改默认下载地址(f)修改环境变量在ndl中h存储地址()将原网卡“CS8900”改为“DM9000”注释掉:(4)添加网络命令()修改地址.()修改命令提示符()修改默认下载地址()修改环境变量在中的存储地址是一个一体化内核()系统。“内核”指的是一个提供硬件抽系统结构层次如下图:)的形式设()交叉编译及资源叉编译。修改内核的顶层:构架的,而使用的交叉编译器的前缀是 (内核源码的压缩包,下载地址(文件系统源码的压缩包)(2).config()对内核进行裁剪(此时暂时不做裁剪,仅是看看)()修改andlas分区第一个分区从x到x第二个分区从x到x第三个分区从x到x第四个分区从x到x()添加支持见第五章设备驱动移植()添加网卡驱动见第五章网卡驱动程序移植()添加文件系统支持(a)进入affs解压后的文件夹()给inux打补丁(c)进入linux内核文件夹()内核配置(即内核裁剪)(a)运行“makemenuconfig”,进入内核配置界面()选择硬件系统()配置n驱l动()配置驱动见第五章设备驱动移植()配置网卡驱动见第五章设备驱动移植()配置文件系统()编译内核()在“/linux”文件夹内运行:(b)通过zImage生成uImage(c)新建文件夹“/linux/image”()把“/uboot20140.tools/mkimage”拷贝到“/linux/image/”把“/linux/arch/arm/boot/zImage”拷贝“/linux/image/”()生成uImage(9)烧写内核(a)确认serverip是inux的I地址(b)执行“printenv”,查看serverip是否与inux的I地址一致(c)若不一致,执行“setenvserverip2”来指定tftp服务器的I地址()执行“saveenv”保存设置。(e)将生成的uImage文件拷贝到tftpboot目录下:()在开发板上运行命令:(g)重启开发板,执行命令“bootm”,此时液晶屏左上角出现小企鹅图案。我们说“中一切皆文件”直观地可以这样理解:所有的东西,设备、内存都模拟成文件。而中,我们则可以极端地认为“一切皆设备”定义了一个抽象的内核级命名空间(给事物取名,并按一种层次解构组织他们的形式)(来便利和操作对象的一套系统调用)实现(把逻辑模型同实际硬件联系到一起的软件)脚本具和命令,也包含了系统的自带的。与以速度更快,挂载时间很短,对(1)下载源码包()修改文件,支持交叉编译()编译的配置,执行“ //静态编译录//用于识别()创建根文件系统的目录结构()创建另一个文件夹(b)创建一个脚本文件,()执行该脚本文件()拷贝“/busybox/examples/boo“/ooy//roo”s/()修改“ootfs/etc/”文o件#vimprofileemUSERHOSTNAMEwa绿色()修改“()修改“()修改“”文件()修改初始化脚本“()修改初始化脚本“echo"****************************************************"echo"****************************************************"()创建一个空文件“”()拷贝本虚拟机的三个文件到“”中(用户名和密码文件)(加密解密文件)(组文件)文件,把第一行和最后一行的修改成。)制作)烧写文件系统将拷贝到“”目录)重设在启动后查看参数Ct(1)初始化子程序Linux络设备是一个物xLinux所以移植网络设备完成数据包发送和接收的设备驱动功能层的功能。Linux内核。(1)配置网卡驱动修改“linux2..24.2/arch/arm/macs3c2k2.c”。macsmdkc个结构体,用于定义端口地址和中断号等[0]={[1]={};};(c)在“structplatform_device*smdk2410_devices[]__initdata”末尾加入网(d)将新的“dm9000.c”和“dm9000.h”拷贝到“/lin/drivers/net”(2)在内核中配置网卡中信息使它编译在内核中。随着多媒体技术的发展,消费类电子的用户界而从传统的二色界而进入现在的多系统的帧缓存允许改变缓存区的内容,但是必须是在上层应用程序在图形模式下来执行的,这样使得用户可以在屏幕上对应用程序进行触摸操作,然后产品更容易使用,代的物理按键,节省了硬件成本,同时也提供了产品的质量。(1)LCD移植步骤修改“linux2..24.2/arch/arm/macsmdck2410.cm”。c{{};{};init(2)在内核中配置LCD,使它编译在内核中。次移植中遇到很多问题,在移植的时候重复做了好多遍,或许是自己在重复在里面搭建交叉编译环境,交叉编译链使用了了一条函数才解决错误。也给以后的嵌入式开发者留下点经验,高版本的还有版本太高d该错误是系统缺少一个库文件,解决办法make:***[.tmp_vmlinux1]错误1鸟哥著王世江改编鸟哥的私房菜基础学习篇第三版人民邮电出版社华清远见系列图书从初学到精通第一版电子工业出版社文全刚张平汇编语言程序设计基于体系结构第版北京航空航天大学出版社斯洛斯嵌入式系统开发软件设计与优化第版北京航空航天大学出版社赵炯内核完全剖析基于内核机械工业出版社宋宝华设备驱动开发详解第版人民邮电出版社王彦堂基于的嵌入式系统研究与应用山东大学田磊基于的嵌入式操作系统的移植西安电子科技大学王晓惠基于的交叉编译环境的创建电脑知识与技术学术交流帅春燕基于嵌入式系统的研究与应用昆明理工大学单承刚戴学丰刘树东等基于的嵌入式设计与启动过程微计算机息嵌入式行业发展正迎来黄金十年嵌入式系统是物联网产业发展的核心推动力机械工业出版社尔勒温卡特斯瓦兰译史海滨译精通著陈莉君译康华译内核设计与实现原书第版著郭旭译深入内核架构人民邮电出版社著宋宝华译何昭然设备驱动程序开发第版人民邮电出版社美科波特著魏永明耿岳钟书毅译设备驱动程序第版中国fndsofanmakesiteasierandmoreflexibletoinstallandadministerthanUNIX,isanaddedaUingleowiththeRTOStimethanLinuxiscapableofproviding.Butall-in-all,it'sstillamorekernel.It'shelpfultolookatLinuxasacontinuuminthiscontext,rangingfromaetainuxMatrixOrbital:Thisanoptional,butnotrecommended,addition.MatrixOrbital现在Linux广泛用于各类计算应用,不仅包括IBM的微型Linux腕表、手持设备(PDA和蜂窝电话)、因特网装置、瘦客户机、防火墙、工业机器人和电话基Li

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论