s3c2440的linux操作系统移植本科大学设计(本科毕业论文)

上传人:乐*** 文档编号:117389616 上传时间:2019-12-05 格式:DOC 页数:67 大小:1.88MB
返回 下载 相关 举报
s3c2440的linux操作系统移植本科大学设计(本科毕业论文)_第1页
第1页 / 共67页
s3c2440的linux操作系统移植本科大学设计(本科毕业论文)_第2页
第2页 / 共67页
s3c2440的linux操作系统移植本科大学设计(本科毕业论文)_第3页
第3页 / 共67页
s3c2440的linux操作系统移植本科大学设计(本科毕业论文)_第4页
第4页 / 共67页
s3c2440的linux操作系统移植本科大学设计(本科毕业论文)_第5页
第5页 / 共67页
点击查看更多>>
资源描述

《s3c2440的linux操作系统移植本科大学设计(本科毕业论文)》由会员分享,可在线阅读,更多相关《s3c2440的linux操作系统移植本科大学设计(本科毕业论文)(67页珍藏版)》请在金锄头文库上搜索。

1、*本科毕业设计题 目 基于S3C2440地Linux操作系统移植 姓 名 专 业 电子科学与技术 学 号 指导老师 *电气工程学院二一四年四月目 录摘要I文档来自于网络搜索AbstractII文档来自于网络搜索前言III文档来自于网络搜索1 嵌入式linux简介1文档来自于网络搜索1.1 linux发展概述1文档来自于网络搜索1.2 linux地优点1文档来自于网络搜索1.3 Linux 应用领域2文档来自于网络搜索1.4 Linux系统安装3文档来自于网络搜索1.4.1 虚拟机安装3文档来自于网络搜索1.4 .2 Linux安装6文档来自于网络搜索1.5 Linux常用工具7文档来自于网络搜

2、索1.5.1 文本编辑器7文档来自于网络搜索1.5.2 软件包管理8文档来自于网络搜索1.6 Linux地常用命令8文档来自于网络搜索2 ARM体系结构介绍14文档来自于网络搜索2.1 ARM体系结构地发展14文档来自于网络搜索2.2 ARM处理器简介15文档来自于网络搜索2.2.1 ARM7处理器系列15文档来自于网络搜索2.2.2 ARM9处理器系列15文档来自于网络搜索2.2.3 ARM9E处理器系列15文档来自于网络搜索2.2.4 ARM11处理器16文档来自于网络搜索2.2.5 Cortex处理器16文档来自于网络搜索2.3 s3c2440主要特性16文档来自于网络搜索2.4 s3c

3、2440存储器控制器17文档来自于网络搜索2.4.1 S3C2440存储控制器特性17文档来自于网络搜索2.4.2 SDRAM原理分析19文档来自于网络搜索2.4.3 FLASH19文档来自于网络搜索3 Bootloader原理分析和移植21文档来自于网络搜索3.1 Bootloader概述21文档来自于网络搜索3.2 Bootloader功能21文档来自于网络搜索3.3 常用Bootloader22文档来自于网络搜索3.4.Uboot移植实现22文档来自于网络搜索3.4.1 建立交叉编译环境22文档来自于网络搜索3.4.2 分析U-boot目录结构24文档来自于网络搜索3.4.3 uboot

4、编译方法25文档来自于网络搜索4 操作系统内核地地移植26文档来自于网络搜索4.1 Linux内核地作用26文档来自于网络搜索4.2 Linux内核地目录结构27文档来自于网络搜索4.3 内核文件类型28文档来自于网络搜索4.3.1 Makefile28文档来自于网络搜索4.3.2 .config29文档来自于网络搜索4.3.3 kconfig29文档来自于网络搜索4.4 配置工具29文档来自于网络搜索4.5 Linux内核启动过程31文档来自于网络搜索4.5.1 汇编代码执行阶段31文档来自于网络搜索4.5.2 c 语言代码阶段31文档来自于网络搜索4.6移植最小内核33文档来自于网络搜索5

5、文件系统分析与制作38文档来自于网络搜索5.1 文件系统概述38文档来自于网络搜索5.1.1嵌入式文件系统介绍38文档来自于网络搜索5.1.2基于FLASH地文件系统38文档来自于网络搜索5.2 文件系统目录结构40文档来自于网络搜索5.3 配置编译busy-box42文档来自于网络搜索5.3.1 busybox简介42文档来自于网络搜索5.3.2 安装busybox42文档来自于网络搜索5.4 制作yaffs根文件系统43文档来自于网络搜索5.4.1 构建框架43文档来自于网络搜索5.4.2 添加内容44文档来自于网络搜索6 内核驱动45文档来自于网络搜索6.1 设备驱动程序地概述45文档来

6、自于网络搜索6.2设备驱动程序地功能45文档来自于网络搜索6.3设备驱动程序地结构45文档来自于网络搜索6.4 设备驱动程序开发过程46文档来自于网络搜索6.4.1设备驱动程序地开发流程46文档来自于网络搜索6.4.2 模块化驱动程序设计47文档来自于网络搜索6.5 串口驱动移植48文档来自于网络搜索6.6 LCD驱动移植49文档来自于网络搜索结 论54文档来自于网络搜索致谢55文档来自于网络搜索参考文献56文档来自于网络搜索基于S3C2440地Linux操作系统移植摘要随着电子产业地发展和智能时代地到来,嵌入式产品以其个性化定制地特点已经深入发展到各个领域.操作系统嵌入式设计流程地重要环节,

7、在安装操作系统后,电子产品就能像电脑一样运行各种软件,完成复杂地功能.文档来自于网络搜索本课题研究地是将Linux系统移植到S3C2440地TQ2440开发板上,本文前两章介绍Linux操作系统、ARM体系结构地基础知识,以及系统开发工具,操作命令,交叉编译器,并且建立开发环境.之后几章分别介绍嵌入式开发地几个主要流程,包括Bootloader、内核、文件系统、驱动.将Uboot移植到tq2440上,然后移植最小系统,使开发板能够正常启动,最后是构建根文件系统、在内核中加入串口、LCD驱动,这样就可以建立一个完整地嵌入式系统,本文除了理论基础知识地讲解还有具体地操作,系统地完成了嵌入式设计地开

8、发流程.文档来自于网络搜索关键词:S3C2440; Linux; 内核移植; 驱动基于S3C2440地Linux操作系统移植THE LINUX OPERATING SYSTEM BASED ON S3C2440 RASPLANTATION文档来自于网络搜索AbstractWith the development of electronic industry and intelligent era, embedded products with the characteristics of personalized customization has been developed into va

9、rious areas. An important part of embedded operating system design process, in the installation of the operating system, electronic products can be like a computer running software, complete the complex function.文档来自于网络搜索This research is the TQ2440 development board Linux system porting to S3C2440,

10、basic knowledge of the first two chapters introduced the Linux operating system, ARM system structure, as well as the system development tool, operation command, compiler, and the establishment of the development environment. After a few chapter introduces several main process of embedded software,

11、including Bootloader, kernel, file system, drive. Porting Uboot to TQ2440, and then transplanted the minimum system, make the development board can be a normal start, finally Gou Jiangen file system, adding serial, LCD is in the kernel driver, so you can build up a complete embedded system, in addit

12、ion to this theory to explain the basic knowledge and specific operation, the system completed the embedded design development process.文档来自于网络搜索Keywords: S3C2440; Linux; kernel porting; driver.前 言通信网络技术和集成电路设计地高速发展使嵌入式系统已成为了IT业地一个焦点.回顾嵌入式技术地发展过程,早期地嵌入式系统被认为是人们熟知地单片机.通常,这种系统以8位或6位MCU为核心,适合一些简单地传感器,伺服

13、控制,显示设备等,实现一定地测量,信息处理,自动控制和显示功能.系统地组网通常利用CAN、RS-232等总线方式,通信协议比较单一,一般孤立于Internet之外.随着嵌入式与网络技术地结合,手机、PDA、路由器、Modem等复杂地高端嵌入式应用不断涌现,这使得人们需要设计更加复杂地嵌入式系统.这种需求推动了微电子技术地发展,使得32位处理器被广泛使用,这种处理器可以方便地运行嵌入式操作系统;而基于嵌入式操作系统,人们又可以开发复杂度更高地嵌入式软件,嵌入式技术地发展趋势包括行业标准化、SOC成为应用主流、嵌入式开发工具更加强大、嵌入式软件地复杂度越来越高、面向网络地嵌入式系统成为必然、建立嵌

14、入式计算地新型模型等若干方面.文档来自于网络搜索嵌入式Linux在嵌入式领域发展迅速、需求旺盛,但是嵌入式Linux地人门很难,相对于嵌入式常识地匮乏更大地困难是缺乏完善地知识结构:只了解硬件或者是只了解软件,对于有志于从事底层系统开发需要,应该改造Bootloader、专研内核、为新硬件编写驱动程序地,对于想从上层软件转到底层软件开发地人,应该看懂电路原理图,看得芯片数据手册,清楚地知道软件是怎样和硬件发生作用.总之嵌入式是一门实践性很强地学科,学习不应该局限书本,书本只是辅助资料,只有不断地检测硬件调试程序才能掌握这门技术.由于Linux地开源和可移植性高地特性,以及ARM处理器,性能好价格低廉地特点,本文将会在S3C2440地tq2440上进行系统移植,主要包括:嵌入式系统Linux介绍、Bootloader原理分析和移植、操作系统内核地移植、文件系统地分析和制作、内核驱动.文档来自于网络搜索1 嵌入式linux简介本课题移植地是Linux操作系统内核,这里简单介绍Linux地特点,以及开发平台地建立使用.1.1 linux发展概述20世纪60年代时,大部分计算机都是采用批处理地方式.为了改变这种现状,美国电报及电话公司(AT&T),通用电器公司(GE)及麻省理工学院(MIT)计划合作开发一个多用途,及时及多用户地操作系统,也就是MUTICS.但是由于项目太过复杂,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 工学

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号