基于ARM9处理器的按键控制播放器的设计与实现

基于ARM9处理器的按键控制播放器的设计与实现

论文摘要

按键控制播放器系统是一个典型的手持设备产品,它通过外部按键来控制音频播放,以达到用户交互功能。本文主要以ARM9处理器为目标平台,深入分析ARM公司提供的相关资料,介绍了ARM9处理器的特点,突出了其强大的内存管理功能;再基于Nand Flash和Nor Flash优缺点和性价比的考虑,选择Nand Flash作为引导程序的存储介质,并深入研究了Nand Flash的寻址方式;然后详细叙述了引导程序的设计与实现方法,分两阶段详细分析了引导程序的功能。引导程序第一阶段的功能主要是通过初始化堆栈,安装中断向量表,重定位代码等步骤将系统带入到一个稳定的环境;引导程序第二阶段的主要功能模块包括:擦除Flash模块、写Flash模块、运行Linux内核模块和通用异步收发器下载模块等。同时,本文以Linux为嵌入式操作系统,先简要描述了Linux的特点,再总的介绍了嵌入式设备驱动程序的概念以及嵌入式设备驱动程序的软件架构;之后详细描述了按键输入设备的驱动程序的实现方法和加载方法,对所用到的核心知识内核定时器,任务机制,中断机制等进行了系统的解剖。紧接着,详细描述了音频设备的驱动程序的实现方法和加载方法,重点讲述了S3C2410平台中的IIS总线结构,以直接存储器存取通道技术着重解决了音频断流的难题。最后,给出了在S3C2410平台下添加和实现驱动程序的具体方法和步骤。并且,简单地介绍了硬件设计方法和硬件原理。最后,本文介绍了系统开发所需要的硬件和软件环境,在ADS环境下测试了引导程序,并演示了将引导程序烧写到芯片上的过程;同时,在Linux环境下测试了按键输入设备和音频设备的驱动程序。结果表明该系统基本实现了预期的功能,达到了设计的要求。

论文目录

  • 摘要
  • Abstract
  • 目录
  • 第一章 绪论
  • 1.1 研究背景
  • 1.2 研究意义
  • 1.3 论文结构
  • 第二章 按键控制播放器总体设计
  • 2.1 系统工作原理及设计要求
  • 2.2 系统整体结构设计
  • 2.3 系统处理器平台的选择方案
  • 2.3.1 ARM9处理器特点的介绍
  • 2.3.2 时钟和电源管理模块的分析
  • 2.3.3 存储内存空间模块的分析
  • 2.3.4 内存管理单元模块的分析
  • 2.4 系统存储器的选择方案
  • 第三章 系统引导程序的实现
  • 3.1 总体层次结构设计
  • 3.2 系统引导程序第一阶段的实现
  • 3.2.1 堆栈初始化
  • 3.2.2 安装外部中断句柄
  • 3.2.3 引导程序代码重定位模块的实现
  • 3.3 系统引导程序第二阶段的实现
  • 3.3.1 擦除Flash模块的实现
  • 3.3.2 写Flash模块的实现
  • 3.3.3 通用异步收发器模块的实现
  • 3.3.4 加载运行Linux内核模块的实现
  • 3.4 系统引导程序总体流程设计
  • 第四章 系统外设驱动程序的实现
  • 4.1 Linux设备驱动程序简介
  • 4.2 按键输入设备驱动的设计与实现
  • 4.2.1 按键输入设备的硬件设计
  • 4.2.2 按键输入设备的驱动程序的实现
  • 4.3 音频接口设备驱动的设计与实现
  • 4.3.1 音频接口设备的结构设计和硬件设计
  • 4.3.2 音频接口设备的驱动程序的实现
  • 第五章 系统测试
  • 5.1 硬件需求环境
  • 5.2 软件开发环境
  • 5.2.1 ADS集成开发环境简介
  • 5.2.2 PC机端使用的烧写软件
  • 5.3 引导程序的测试
  • 5.3.1 功能提示画面
  • 5.3.2 通用异步收发器模块
  • 5.3.3 擦除NandFlash模块
  • 5.3.4 写NandFlash模块
  • 5.3.5 运行Linux内核模块
  • 5.4 系统外设驱动程序的测试
  • 5.4.1 交叉编译环境的建立
  • 5.4.2 MakeFile的介绍
  • 5.4.3 驱动程序的加载
  • 5.4.4 按键输入设备的应用测试程序
  • 5.4.5 音频设备的测试
  • 第六章 结束语
  • 参考文献
  • 致谢
  • 攻读硕士期间发表的论文
  • 相关论文文献

    • [1].基于ARM9的智能开关监控与保护的设计[J]. 九江学院学报(自然科学版) 2016(04)
    • [2].基于ARM9的俄罗斯方块设计与实现[J]. 陇东学院学报 2017(03)
    • [3].ARM9嵌入式船舶监控系统技术开发[J]. 舰船科学技术 2016(16)
    • [4].基于ARM9的汽车行驶记录仪[J]. 科技传播 2014(19)
    • [5].基于ARM9的齿轮加工数控系统的研究[J]. 机床与液压 2017(02)
    • [6].基于ARM9的图片动态手势识别系统[J]. 电子世界 2016(12)
    • [7].基于ARM9的轨道油气润滑系统控制器设计[J]. 沈阳化工大学学报 2015(02)
    • [8].基于ARM9的汽车行驶记录仪设计[J]. 汽车工程师 2014(01)
    • [9].基于ARM9的智能函数发生器的设计[J]. 黑龙江科技信息 2012(07)
    • [10].基于ARM9的汽车行驶记录仪的总体设计[J]. 廊坊师范学院学报(自然科学版) 2012(06)
    • [11].基于ARM9的可视电话终端系统设计[J]. 科技创新导报 2011(14)
    • [12].基于ARM9的新型对讲机方案研究[J]. 微计算机信息 2010(35)
    • [13].基于ARM9的嵌入式仿人机器人控制系统设计[J]. 工业控制计算机 2009(10)
    • [14].基于ARM9的嵌入式电网参数实时检测系统的实现[J]. 中国农村水利水电 2008(01)
    • [15].基于ARM9嵌入式系统的掌纹识别系统的实现[J]. 计算机技术与发展 2008(09)
    • [16].基于ARM9的火灾报警控制器的设计[J]. 低压电器 2008(18)
    • [17].基于ARM9的自适应背景差法智能远程视频监控系统[J]. 仪表技术与传感器 2015(11)
    • [18].基于嵌入式arm9的智能家居远程控制系统[J]. 计算机光盘软件与应用 2014(24)
    • [19].基于ARM9的嵌入式无线智能家居网关设计[J]. 软件导刊 2015(07)
    • [20].基于ARM9的可移动微系统遥控器设计[J]. 火力与指挥控制 2014(05)
    • [21].基于ARM9的嵌入式数控系统的设计[J]. 机械设计与制造 2012(03)
    • [22].基于arm9和蓝牙技术的便携式微型打印机设计[J]. 电脑知识与技术 2012(33)
    • [23].基于ARM9的嵌入式工业控制器设计[J]. 辽宁石油化工大学学报 2011(01)
    • [24].基于ARM9的心电监护系统[J]. 中国组织工程研究与临床康复 2011(17)
    • [25].基于ARM9的嵌入式数控系统的研究[J]. 机电工程技术 2011(05)
    • [26].基于ARM9的非球面眼镜片数控车床设计[J]. 机床与液压 2011(14)
    • [27].一种基于ARM9的排队系统设计[J]. 电子测量技术 2010(06)
    • [28].基于ARM9嵌入式系统的矿用组合开关研究[J]. 煤炭工程 2009(06)
    • [29].基于ARM9与FPGA的嵌入式固态存储系统[J]. 现代雷达 2009(08)
    • [30].基于ARM9的汽车行驶记录仪研究[J]. 西南大学学报(自然科学版) 2008(09)

    标签:;  ;  ;  ;  

    基于ARM9处理器的按键控制播放器的设计与实现
    下载Doc文档

    猜你喜欢