欢迎来到天天文库
浏览记录
ID:12736678
大小:1.88 MB
页数:63页
时间:2018-07-18
《本科毕业论文-—基于s3c2440的linux操作系统移植.doc》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、**************************************本科毕业设计题目基于S3C2440的Linux操作系统移植姓名专业电子科学与技术学号指导老师******电气工程学院二○一四年四月目录摘要IAbstractII前言III1嵌入式linux简介11.1linux发展概述11.2linux的优点11.3Linux应用领域21.4Linux系统安装31.4.1虚拟机安装31.4.2Linux安装61.5Linux常用工具71.5.1文本编辑器71.5.2软件包管理81.6Linux的常用命令82ARM体系结构介绍14
2、2.1ARM体系结构的发展142.2ARM处理器简介152.2.1ARM7处理器系列152.2.2ARM9处理器系列152.2.3ARM9E处理器系列152.2.4ARM11处理器162.2.5Cortex处理器162.3s3c2440主要特性162.4s3c2440存储器控制器172.4.1S3C2440存储控制器特性172.4.2SDRAM原理分析192.4.3FLASH193Bootloader原理分析和移植213.1Bootloader概述213.2Bootloader功能213.3常用Bootloader223.4.Uboot
3、移植实现223.4.1建立交叉编译环境223.4.2分析U-boot目录结构243.4.3uboot编译方法254操作系统内核的的移植264.1Linux内核的作用264.2Linux内核的目录结构274.3内核文件类型284.3.1Makefile284.3.2.config294.3.3kconfig294.4配置工具294.5Linux内核启动过程314.5.1汇编代码执行阶段314.5.2c语言代码阶段314.6移植最小内核335文件系统分析与制作385.1文件系统概述385.1.1嵌入式文件系统介绍385.1.2基于FLASH
4、的文件系统385.2文件系统目录结构405.3配置编译busy-box425.3.1busybox简介425.3.2安装busybox425.4制作yaffs根文件系统435.4.1构建框架435.4.2添加内容446内核驱动456.1设备驱动程序的概述456.2设备驱动程序的功能456.3设备驱动程序的结构456.4设备驱动程序开发过程466.4.1设备驱动程序的开发流程466.4.2模块化驱动程序设计476.5串口驱动移植486.6LCD驱动移植49结论54致谢55参考文献56基于S3C2440的Linux操作系统移植摘要随着电子产
5、业的发展和智能时代的到来,嵌入式产品以其个性化定制的特点已经深入发展到各个领域。操作系统嵌入式设计流程的重要环节,在安装操作系统后,电子产品就能像电脑一样运行各种软件,完成复杂的功能。本课题研究的是将Linux系统移植到S3C2440的TQ2440开发板上,本文前两章介绍Linux操作系统、ARM体系结构的基础知识,以及系统开发工具,操作命令,交叉编译器,并且建立开发环境。之后几章分别介绍嵌入式开发的几个主要流程,包括Bootloader、内核、文件系统、驱动。将Uboot移植到tq2440上,然后移植最小系统,使开发板能够正常启动,最
6、后是构建根文件系统、在内核中加入串口、LCD驱动,这样就可以建立一个完整的嵌入式系统,本文除了理论基础知识的讲解还有具体的操作,系统的完成了嵌入式设计的开发流程。关键词:S3C2440;Linux;内核移植;驱动基于S3C2440的Linux操作系统移植THELINUXOPERATINGSYSTEMBASEDONS3C2440RASPLANTATIONAbstractWiththedevelopmentofelectronicindustryandintelligentera,embeddedproductswiththecharact
7、eristicsofpersonalizedcustomizationhasbeendevelopedintovariousareas.Animportantpartofembeddedoperatingsystemdesignprocess,intheinstallationoftheoperatingsystem,electronicproductscanbelikeacomputerrunningsoftware,completethecomplexfunction.ThisresearchistheTQ2440developme
8、ntboardLinuxsystemportingtoS3C2440,basicknowledgeofthefirsttwochaptersintroducedtheLinuxoperatingsystem
此文档下载收益归作者所有