基于S3C2440的嵌入式Linux的应用

基于S3C2440的嵌入式Linux的应用

论文摘要

随着计算机技术逐渐渗透到各类电子产品当中,一种实用、高效的计算机系统——嵌入式系统不断展现出它独特的魅力。嵌入式计算机系统专门服务于特定需求,一般要求低成本、低耗费、轻型、高性能、高可靠性。嵌入式系统日益广泛的应用让人们看到这项技术所蕴含的巨大市场潜力。ARM是目前使用最广泛的嵌入式微处理器,具有低功耗、高处理速度、低成本的特点,采用ARM芯片研制的嵌入式产品很多。ARM Linux嵌入式系统正被广泛的应用于消费类电子、工业控制、航空航天、汽车电子、医疗器械等领域。本文研究的嵌入式Linux以ARM9的S3C2440微控制器作为硬件平台。S3C2440主频达到400MHz,并且有硬件MMU(内存管理单元),非常适合嵌入式Linux运行。本论文研究如何在已有的硬件基础上构建一个完整的Linux嵌入式软件系统,并且在其上开发应用程序。论文首先研究了如何建立Linux嵌入式交叉开发环境,然后研究了U-Boot系统引导程序的移植方法,同时深入分析了U-Boot源代码的结构,增加了U-Boot的启动方式。然后裁剪和移植了Linux 2.6内核,建立了系统运行需要的根文件系统。之后研究了Linux设备驱动程序开发技术,并为了配合Qtopia图形用户界面,编写了液晶屏Frame Buffer驱动和触摸屏Input子系统驱动程序。之后编写了基于QTopia的图形界面mp3播放软件,播放器用到的主要技术点有:C/C++编程、Qt/E GUI、多线程及同步、Socket网络通信。播放器达到了如下目标:具有和常见mp3播放器同等的功能,可以播放本地mp3文件和Http服务器上的mp3文件;具有较好的编码风格,比较合理的类和模块组织结构;软件经过测试运行稳定。最后本文对研究进行了总结和提出了进一步的工作方向。总之本文研究了嵌入式Linux开发的全过程。

论文目录

  • 摘要
  • Abstract
  • 第一章 绪论
  • 1.1 课题研究背景
  • 1.2 嵌入式系统概述
  • 1.2.1 嵌入式处理器的种类
  • 1.2.2 嵌入式操作系统概述
  • 1.2.3 Linux 嵌入式系统的基本结构
  • 1.3 嵌入式系统的发展现状
  • 1.4 嵌入式系统的发展趋势
  • 1.5 本文的研究内容
  • 第二章 软硬件开发环境
  • 2.1 ARM 处理器简介
  • 2.2 选择嵌入式Linux 的原因
  • 2.3 开发板硬件结构
  • 2.4 建立交叉开发环境
  • 2.5 小结
  • 第三章 移植Linux 内核
  • 3.1 移植Boot Loader
  • 3.1.1 U-Boot 的启动过程分析
  • 3.1.2 移植U-Boot
  • 3.1.3 改写U-Boot
  • 3.2 Linux 移植
  • 3.3 建立根文件系统
  • 3.3.1 BusyBox 移植
  • 3.3.2 QTopia 移植
  • 3.3.3 构建根文件系统
  • 3.4 小结
  • 第四章 设备驱动程序
  • 4.1 Linux 设备驱动程序
  • 4.2 液晶屏Frame buffer 驱动
  • 4.2.1 S3C2440 LCD 控制器
  • 4.2.2 S3C2440 Frame buffer 驱动
  • 4.3 触摸屏驱动
  • 4.3.1 S3C2440 的触摸屏控制器
  • 4.3.2 S3C2440 触摸屏驱动
  • 4.4 小结
  • 第五章 QTopia 应用程序
  • 5.1 QT 和QTopia
  • 5.2 QT/QTopia 的信号/槽机制
  • 5.3 基于QTopia、MPG123 的mp3 播放器
  • 5.3.1 OSS 音频接口
  • 5.3.2 MPG123 解码器
  • 5.3.3 播放线程
  • 5.3.4 从Http 下载MP3 数据实时播放
  • 5.4 小结
  • 第六章 总结
  • 6.1 研究工作总结
  • 6.2 进一步的工作
  • 致谢
  • 参考文献
  • 附录
  • 附录I
  • 附录II
  • 附录III
  • 相关论文文献

    • [1].嵌入式Linux下基于CGI的动态Web的实现[J]. 计算机时代 2010(04)
    • [2].基于Qt支持库的嵌入式系统中GUI分析与设计[J]. 江苏电器 2008(10)
    • [3].Qt/Embedded在S3C2440平台上的移植与开发[J]. 电视技术 2010(10)
    • [4].嵌入式Linux下基于MiniGUI的GIS实现[J]. 微计算机信息 2008(02)
    • [5].基于Qt Embedded的网络收音机的设计与开发[J]. 现代电子技术 2011(14)
    • [6].基于Linux的S3C2410嵌入式系统开发[J]. 电脑知识与技术 2009(17)
    • [7].一个基于Bash的轻量级构建系统的设计与实现[J]. 计算机科学 2013(S2)
    • [8].基于ARM-Linux环境下MiniGUI的移植[J]. 微计算机信息 2010(05)
    • [9].Linux嵌入式应用浅析[J]. 科技信息 2009(01)
    • [10].基于嵌入式Linux的远程数据采集系统[J]. 微计算机信息 2009(16)
    • [11].基于ARM9嵌入式Linux系统的Qt实现[J]. 洛阳师范学院学报 2016(05)
    • [12].嵌入式CGDB调试器的应用和性能分析[J]. 通信与信息技术 2014(02)
    • [13].嵌入式Linux环境下MiniGUI的研究与移植[J]. 哈尔滨理工大学学报 2009(01)
    • [14].基于XML的嵌入式系统日志解决方案[J]. 计算机技术与发展 2009(05)
    • [15].嵌入式LINUX系统硬件开发平台[J]. 中国教育技术装备 2009(09)
    • [16].嵌入式Linux环境下MiniGUI的研究与移植[J]. 微计算机信息 2008(20)
    • [17].一种画面同步系统的设计与实现[J]. 现代计算机(专业版) 2015(07)
    • [18].基于Qt/Embedded的车载GUI的研究与实现[J]. 机电一体化 2012(04)
    • [19].小区监控火灾自动报警系统研究[J]. 湘南学院学报 2012(05)
    • [20].嵌入式Linux系统初始化分析[J]. 安徽电子信息职业技术学院学报 2012(06)
    • [21].基于Qt/Embedded在嵌入式linux下的应用研究[J]. 微计算机信息 2010(17)
    • [22].基于嵌入式系统的图像采集与压缩[J]. 光电技术应用 2009(01)
    • [23].基于MiniGUI和嵌入式Linux的PDA设计与实现[J]. 计算机应用 2009(S2)
    • [24].基于Qtopia Core的嵌入式Linux GUI平台移植与开发[J]. 四川理工学院学报(自然科学版) 2008(01)
    • [25].基于嵌入式Linux步进电机驱动程序的设计[J]. 科技信息(科学教研) 2008(13)
    • [26].基于嵌入式的水中机器人远程控制系统设计[J]. 天津理工大学学报 2015(01)
    • [27].提高基于嵌入式linux的ext3文件系统稳定性的方法[J]. 网络新媒体技术 2014(04)
    • [28].嵌入式Linux下Wi-Fi接入技术研究[J]. 物联网技术 2014(10)
    • [29].基于ARM9平台上Qt/Embedded的移植与开发[J]. 液晶与显示 2013(02)
    • [30].一种基于ARM的嵌入式Web服务器的研究与实现[J]. 计算机技术与发展 2013(07)

    标签:;  ;  

    基于S3C2440的嵌入式Linux的应用
    下载Doc文档

    猜你喜欢