学位论文 > 优秀研究生学位论文题录展示
纸币清分机中嵌入式LINUX操作系统的研究与优化
作 者: 申辉
导 师: 吴庆洪
学 校: 辽宁科技大学
专 业: 电力电子与电力传动
关键词: 嵌入式Linux操作系统 S3C2416清分机控制板 U-Boot Linux-2.6内核 Yaffs
分类号: TP316.81
类 型: 硕士论文
年 份: 2012年
下 载: 15次
引 用: 0次
阅 读: 论文下载
内容摘要
随着现代计算机和互联网技术的快速发展,嵌入式系统已然成为当前软件开发领域最热的焦点之一。ARM凭借其高性能低功耗等特征,正在逐渐成为目前应用最广泛的32位嵌入式处理器。其中,在近年来得到快速发展的纸币清分机系统,是嵌入式系统在实际应用领域中的典型代表。它的主要工作流程包括了:图像传感器采集纸币图像得到模拟信号,然后经过放大、A/D转换和FPGA协调之后得到数字图像,再经由缓存后进入到主CPU-S3C2416,通过图像识别原理,实现其对面向、面值、新旧分级、破损程度等特征的一系列识别,最后将结果送至控制CPU,用来对识别结果进行相应的显示和清分。嵌入式Linux是按照嵌入式操作系统的要求而设计的一种小型操作系统,它是由Kernel及一些能够根据需要进行定制的系统模块组成,即使加上其它必需的模块和应用程序,最终所需的存储空间也很小。与其它类型的嵌入式操作系统相比,Linux的内核源代码是开放的,其中linux-2.6版本的内核还包含许多新的特性,同时还充分利用了NANDFlash闪存容量高、成本低的特点,使用NANDFlash作为主要存储设备,从而为其能够越来越多的应用于嵌入式领域中提供了强有力的支持。本次研究的主要目的是在ARM9平台上研究并实现基于Linux-2.6版本内核的嵌入式Linux系统,首先从嵌入式系统软件的交叉开发与调试入手,阐述了目标平台并提出移植方案,然后再为本次移植工作建立交叉开发环境,制作交叉开发工具链。接着分析了系统引导程序U-Boot的原理和linux-2.6版本内核的体系结构及设备驱动的设计,并将Linux-2.6版本内核中与系统移植相关的部分和体系结构无关的部分区分开来。在此基础上,研究了系统引导程序U-Boot、Linux-2.6版本内核及矩阵按键驱动程序向目标平台移植的方法,并针对目标平台的特点完成了Yaffs根文件系统构建。最后对本论文的工作进行了总结,并对以后的工作进行了展望。
|
全文目录
摘要 5-6 ABSTRACT 6-9 1.绪论 9-13 1.1 课题研究背景及意义 9 1.2 嵌入式操作系统的概述 9-11 1.2.1 嵌入式 Linux 的概述 9-11 1.2.2 嵌入式 Linux 开发环境 11 1.3 纸币清分机在国际和国内的研究动态及发展趋势 11-12 1.3.1 国际现状 11 1.3.2 国内现状 11-12 1.4 论文主要工作内容 12-13 2.纸币清分机的总体硬件系统架构 13-15 2.1 纸币清分机的硬件架构设计 13-14 2.2 S3C2416 清分机控制板介绍 14-15 2.2.1 功能特色 14-15 3.构建嵌入式 LINUX 系统 15-43 3.1 交叉开发环境的建立 15-23 3.1.1 交叉开发环境介绍 15-17 3.1.2 主机开发环境的配置 17-19 3.1.3 制作交叉编译器 19-22 3.1.4 制作交叉调试器 22-23 3.2 S3C2416 清分机控制板的 BOOTLOADER 23-35 3.2.1 BootLoader 的介绍 23 3.2.2 U-Boot 启动流程分析 23-32 3.2.3 U-Boot 在 S3C2416 清分机控制板上的移植 32-35 3.3 LINUX 内核在 S3C2416 清分机控制板上的移植 35-38 3.3.1 Linux 2.6 内核结构特点 35 3.3.2 配置编译内核源码 35-38 3.4 YAFFS 根文件系统的制作 38-43 3.4.1 嵌入式根文件系统的目录结构 39 3.4.2 建立根文件系统目录 39 3.4.3 建立动态链接库 39-40 3.4.4 Busybox 的配置、编译和安装 40-42 3.4.5 根文件系统的制作 42-43 4.烧写 LINUX 到 S3C2416 清分机控制板 43-51 4.1 烧写镜像文件 43-44 4.1.1 烧写 u-boot-movi.bin 至 SD 卡 43-44 4.2 设置 U-BOOT 环境变量 44-46 4.3 通过 TFTP 传输并写入映像文件 46-51 4.3.1 通过 tftp 传输并写入映像文件 46-51 5.LINUX 设备驱动程序 51-63 5.1 设备驱动和文件系统之间的关系 51-52 5.2 LINUX 设备驱动程序接口 52 5.3 LINUX 驱动程序的加载 52-53 5.4 基于 ARM9 的矩阵按键驱动程序的设计 53-56 5.4.1 中断编程原理 53 5.4.2 矩阵按键工作原理 53-56 5.4.3 驱动测试 56 5.5 设备驱动测试 56-63 5.5.1 以太网口设备驱动测试(ping) 56-58 5.5.2 MMC 卡设备驱动测试 58-60 5.5.3 主 USB 接口设备驱动测试 60-63 6.系统启动测试 63-67 6.1 汉字库加载与显示 63-64 6.1.1 汉字信息显示的编码原理 63-64 6.2 汉字库系统启动加载 64-65 6.3 系统启动 65-67 7.总结与展望 67-69 7.1 总结 67 7.2 展望 67-69 参考文献 69-71 附录 A 矩阵按键驱动测试程序 71-73 附录 B 汉字库显示汉字程序 73-75 致谢 75-77 作者简介 77-78
|
相似论文
- FPGA系统远程安全升级的设计与实现,TP309
- 多单片机系统具有中继功能的R-Boot设计与实现,TP368.1
- 智能家居系统硬件验证平台设计与实现,TP273.5
- 嵌入式linux的移植及在电参数测量的应用,TM930.9
- 基于ARM/GPRS的远程水文监测终端设计,TP274
- Linux环境下DUET平台引导程序设计与实现,TP316.81
- 网络打印安全系统嵌入式平台的研究与实现,TP334.8
- 基于RTEMS多核嵌入式系统安全性及引导技术研究,TP368.11
- 基于嵌入式Linux和ARM的小型路由器的研究,TP393.05
- 个人可信设备关键技术研究,TP368.1
- 基于ARM的嵌入式Linux平台的研究与实现,TP368.12
- 基于MN103E的嵌入式评估板设计和实现,TP368.1
- 基于MN103E和Linux的嵌入式开发平台设计和实现,TP368.12
- 基于ARM的物流分拣控制系统研究,TP273.5
- 基于S3C2440和Linux的硬件驱动的研究和实现,TP316.81
- 基于ARM的嵌入式Linux开发平台的研究,TP316.81
- 一种煤气泄漏报警装置的软件设计与实现,TP277
- 基于LPC2478的嵌入式uClinux系统构建,TP316.81
- DVB-C机顶盒通用音视频驱动的研究与设计,TP311.52
- 基于方舟3的嵌入式调试机制的设计与实现,TP368.12
- SA-YAFFS:支持交换系统的YAFFS闪存文件系统的设计与实现,TP333.2
中图分类: > 工业技术 > 自动化技术、计算机技术 > 计算技术、计算机技术 > 计算机软件 > 操作系统 > 网络操作系统 > UNIX操作系统
© 2012 www.xueweilunwen.com
|