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

来源 :东北大学 | 被引量 : 0次 | 上传用户:qjinglihong
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
按键控制播放器系统是一个典型的手持设备产品,它通过外部按键来控制音频播放,以达到用户交互功能。   本文主要以ARM9处理器为目标平台,深入分析ARM公司提供的相关资料,介绍了ARM9处理器的特点,突出了其强大的内存管理功能;再基于NandFlash和NorFlash优缺点和性价比的考虑,选择NandFlash作为引导程序的存储介质,并深入研究了NandFlash的寻址方式;然后详细叙述了引导程序的设计与实现方法,分两阶段详细分析了引导程序的功能。引导程序第一阶段的功能主要是通过初始化堆栈,安装中断向量表,重定位代码等步骤将系统带入到一个稳定的环境;引导程序第二阶段的主要功能模块包括:擦除Flash模块、写Flash模块、运行Linux内核模块和通用异步收发器下载模块等。   同时,本文以Linux为嵌入式操作系统,先简要描述了Linux的特点,再总的介绍了嵌入式设备驱动程序的概念以及嵌入式设备驱动程序的软件架构;之后详细描述了按键输入设备的驱动程序的实现方法和加载方法,对所用到的核心知识内核定时器,任务机制,中断机制等进行了系统的解剖。紧接着,详细描述了音频设备的驱动程序的实现方法和加载方法,重点讲述了S3C2410平台中的IIS总线结构,以直接存储器存取通道技术着重解决了音频断流的难题。最后,给出了在S3C2410平台下添加和实现驱动程序的具体方法和步骤。并且,简单地介绍了硬件设计方法和硬件原理。   最后,本文介绍了系统开发所需要的硬件和软件环境,在ADS环境下测试了引导程序,并演示了将引导程序烧写到芯片上的过程;同时,在Linux环境下测试了按键输入设备和音频设备的驱动程序。结果表明该系统基本实现了预期的功能,达到了设计的要求。  
其他文献
自然现象的模拟是计算机图形学中十分重要的领域,其中火焰的模拟更是一个有意义且富于挑战性的课题。传统的基于粒子系统和纹理映射等方法的模拟技术难以胜任真实感要求较高的
现代科技的发展,尤其是生物实验技术和下一代基因测序设施的发展,每天都会产生大量的生物实验数据。为了有效的分析和利用这些数据,需要构建基因调控网络,去挖掘隐藏在数据背后的
直推式可信最邻近分类器(TCM-NN)是基于算法随机性理论提出的一种新的分类算法,它不仅能够判断样本的类别,还能够为每一个判断提供可信度,这对于分类机器的应用是很有意义的
“计算机接口技术”是一门实践性很强的课程,实验在这门课程中占有重要的位置。但目前现有的实验设备无法完全满足当今的教学需要,为此,本文提出了一种新型的计算机接口实验
许多生物序列数据库中都含有大量的冗余序列,这些冗余序列通常不利于对数据库的统计分析和处理,而且它们要占用更多的计算机存储和处理资源。去除这些冗余信息具有很高的实用价
测试用例的选择对于作为保证软件质量重要手段的软件测试的成败起着至关重要的作用,测试用例设计的目的是确定一组最有可能发现某个错误或某类错误的测试数据,实现系统对某个
物质配送在物流活动过程中充当着十分重要的角色,是与消费者直接相关联的重要环节。然而,配送成本在物流总成本中占着很高的比重。如何采用更科学、合理的配送方法逐渐成为学
事件驱动软件是当今软件的主流。其中GUI软件和WEB软件应用最为广泛。关于它们的软件测试一直是研究的热点。由于测试集庞大以及测试成本的限制,GUI软件和WEB软件的测试一直
大规模的网络部署、自组织的组网方式、能量有限的网络节点、动态变化的无线信道以及各种类型的流量模型和数据收集方式是传感器网络的固有特性。这些特性在实现网络功能的同
语言是人类最重要的交流工具,语音信号作为语言载体在不同的层面包含了大量的信息。其中与说话人相关的信息可以辨认说话人是谁或者确认此说话人是否为某特定的人。如今自动说