>

嵌入式系统 mp3播放机

- 编辑:宜春市空间模块有限公司 -

嵌入式系统 mp3播放机

  Android平台是Google公司最新推出的一个手机平台,该平台对移动设备的程序集 中包括一个操作系统,一个中间件和一些关键性应用。使用该平台不需要任何费用,代 码完全开放。开发人员可以在平台系统上快速开发,并可以利用其它开发人员的工作成 果。所以,这为手机开发创造了更大的灵活性,工作少,周期短,快速成型,并一步到 位,同时用户可以最大限度的自定义自己的手机,以丰富自己手机的功能,增加手机在 市场上的竞争力。Android平台以Linux系统作为平台的基础,使用Linux内核可以加 快软件移植速度。 本文以Android手机开发平台为基础,首先简要介绍移动终端技术从诞生到成熟的 发展历程、技术特点、以及当前国内外的发展现状。讨论了嵌入式实时操作系统(RTOS) 的工作原理,介绍了MP3文件的结构及MP3文件的解码流程。在对以上的理论基础进 行讨论后,详细的介绍了Android手机开发平台的开发环境。之后对基于Android手机 平台的MP3播发器系统做了一个详细的需求分析。在需求分析结束后开始对MP3播发 器系统进行详细的软件设计。根据Android开发平台自身的结构特点,我把MP3播放器 的开发分为2个部分来进行分析和设计,一部分是窗口的设计,主要是定义窗口的属性 和关联窗口的处理函数;另一部分是功能的实现,主要是结合Android手机平台提供的 资源和我们对MP3播放器的功能分析最终实现我们定义的功能。最后对基于Android 手机开发平台的MP3播放系统进行功能测试与验证

  随着嵌人式系统在数码相机、数字摄像机、移动电线音乐播放器等移动设备中越来越广泛的应用,FLASH存储器已经逐步取代其他半导体存储元件,成为嵌入式系统中主要数据和程序载体。

  本文首先详细分析了ARM体系结构,研究了嵌入式Linux操作系统在ARM9微处理器的移植技术,包括交叉编译环境的建立、引导装载程序应用、移植嵌入式Linux内核及建立根文件系统,并且实现了嵌入式Linux到S3C2410开发板的移植。 由于嵌入式系统本身硬件条件的限制,手机模块价格常用在PC机的图形用户界面GUI系统不适合在其上运行。为此,本文选择了Minigui作为研究对象,在对其体系结构等方面进行研究基础上,实现了Minigui到S3C2410开发板的移植,完成了嵌入式图形用户界面开发,使得系统拥有良好的操作界面。 对于播放器,本文实现了Linux系统下的通用媒体播放器—Mplayer到S3C2410开发板的移植。通过对音频数据输出的研究,解决了Mp1ayer播放声音不正常的问题,实现了一个集音乐和视频播放于一体的嵌入式多媒体播放系统。

  1. 硬件将处理机划分为两种状态,即管态和目态,这样做给操作系统设计带来什么好处 ? 答:便于设计安全可靠的操作系统。管态和目态是计算机硬件为保护操作系统免受用户程序的干扰和破坏而引入的两种状态。通常操作系统在管态下运行,可以执行所有机器指令;而用户程序在目态下运行,只能执行非特权指令。如果用户程序企图在目态下执行特权指令,将会引起保护性中断,由操作系统终止该程序的执行,从而保护了操作系统。 2. 何为特权指令?举例说明之。如果允许用户执行特权指令,会带来什么后果? 答:只能在管态下才能执行的指令称为特权指令。如开关中断、置程序状态寄存器等。如果允许用户执行特权指令,它将不仅影响当前运行的程序,而且还有可能影响操作系统的正常运行,甚至整个系统。3. 中断向量在机器中的存储位置是由硬件确定的,还是由软件确定的 ? 答:中断向量在机器中的位置是由硬件确定的。例如,在 INTEL 80x86 CPU 中,内存空间0x00000——0x003ff为中断向量空间。4. 中断向量的内容是由操作系统程序确定的还是由用户程序确定的? 答:中断向量的内容是由操作系统程序确定的。向量的内容包括中断处理程序的入口地址和程序状态字(中断处理程序运行环境),中断处理程序是由操作系统装入内存的,操作系统将根据装入的实际地址和该中断处理程序的运行环境来填写中断向量。5. 中断向量内的处理机状态位应当标明是管态还是目态 ? 为什么? 答:应当标明是管态。 该状态由系统初试化程序设置,这样才能保证中断发生后进入操作系统规定的中断处理程序。 6. 中断和程序并发之间的关系是什么? 答:中断是程序并发的必要条件。如果没有中断,操作系统不能获得系统控制权,无法按调度算法对处机进行重新分配,一个程序将一直运行到结束而不会被打断。7. 说明“栈”和“堆”的差别. 答:栈是一块按后进先出(FIFO)规则访问的存储区域,用来实现中断嵌套和子程序调用的参数和返回断点。而堆虽然是一块存储区域,但是对堆的访问是任意的,没有后进先出的要求,堆主要用来为动态变量分配存储空间。 8. 何为系统栈?何为用户栈?系统栈有何用途?用户栈有何用途? 答:系统栈是内存中操作系统空间的一个固定区域;用户栈是内存中用户空间的一个区域。系统栈的作用:(1)保存中断现场,对于嵌套中断,被中断程序的现场信息依次压入系统栈,中断返回时逆序弹出;(2)保存操作系统子程序间相互调用的参数、返回值、返回点、以及子程序的局部变量。用户栈的作用:用于保存用户进程的子程序间相互调用的参数、返回值、返回点、以及子程序的局部变量。9. 用户堆栈段的长度为何无法确定 ? 答:用户堆栈段的长度主要取决于两个因素:(1)用户进程(线程)中子程序(函数)之间的嵌套调用深度;(2)子程序参数和局部变量的数量及类型;(3)动态变量的使用。这些在进程(线程)运行前无法确定,由此导致用户堆栈段的长度无法预先准确确定。 10堆栈段的动态扩充为何可能导致进程空间的搬迁? 答:堆栈段的扩充需要在原来进程空间大小的基础上增添新的存储区域,而且通常要求与原来存储区域连续。由于原存放位置处可扩展的区域可能已经被其它进程占用,故可能需要将整个进程空间搬迁到另外一个区域,以实现地址空间扩展要求。11. 何谓并行 ? 何谓并发? 在单处理机系统中,下述并行和并发现象哪些可能发生,哪些不会发生 ? (1) 进程与进程之间的并行; (2) 进程与进程之间的并发; (3) 处理机与设备之间的并行; (4) 处理机与通道之间的并行; (5) 通道与通道之间的并行; (6) 设备与设备之间的并行; 答:所谓并行是指同一时刻同时进行,进程并行需要多处理器的支持;所谓并发,是指在一段时间内,多个进程都在向前推进,而在同一时刻,可能只有一个进程在执行,多个进程轮流使用处理器。 在单处理器传统中,可能发生的并行和并发现象如下: (2) 进程与进程之间的并发。例如,在Windows操作系统中,mp3播放进程和Word字处理进程可以并发执行,这样用户就可以边听音乐边写文章了。 (3) 处理机与设备之间的并行。例如,当处理机进行科学运算时,打印机可以打印文档。 (4) 处理机与通道之间的并行。通道程序的执行可与处理机的操作并行。 (5) 通道与通道之间的并行。通常一个系统中有多个通道,这些通道可以并行地执行相应的通道程序。 (6) 设备与设备之间的并行。例如打印机打印文档时,磁带机在输入数据。 12. 何谓作业? 它包括哪几个部分? 各部分用途是什么?答:所谓作业是指用户要求计算机系统为其完成的计算任务的集合。一个作业通常包括程序、程序所处理的数据以及作业说明书。程序用来完成特定的功能,数据是程序处理的对象,作业说明书用来说明作业处理的步骤。13. 从透明性和资源共享两方面,说明网络操作系统与分布式操作系统之间的差别。 答:从透明性上看,分布式操作系统优于网络操作系统。网络用户能够感觉到所访问的资源是在本地还是在远地;而在分布式系统中,用户感觉不到所访问的资源是否在本地,分布式操作系统掩盖了资源在地理位置上的差异。 从资源共享上看 ,分布式操作系统比网络操作系统能共享更多的资源。在网络操作系统中,一个计算任务不能由一台主机任意迁移到另外一台主机上运行;而在分布式操作系统中,所有作业可以由一台主机任意迁移到另外一台主机上处理,即可实现处理机资源的共享,从而达到整个系统的负载平衡。 14. 为什么构成分布式系统的主机一般都是相同的或兼容的?答:这样更有利于进程的动态迁移。如果主机不兼容,则在一台主机上能运行的进程,因所用指令系统不同,在另一台主机上可能无法运行,导致进程难于在不同主机间迁移,使得分布式系统难于实现负载平衡。构成分布式系统的主机一般都是相同的或兼容的。15. 为什么嵌入式操作系统通常采用微内核结构? 答:嵌入式操作系统与一般操作系统相比具有比较明显的差别 : (1)嵌入式操作系统规模一般较小,因为一般硬件配置较低,而且对操作系统提供的功能要求也不高。(2)应用领域差别大,对于不同的应用领域其硬件环境和设备配置情况有明显差别。 所以,嵌入式操作系统一般采用微内核 ( micro kernel )结构,包括如下基本功能: (1)处理机调度;(2)基本内存管理;(3)通讯机制;(4)电源管理。在这些基本成分之上可进行扩展,以适应不同应用目标。

  第22章 在线 音乐单曲播放 870 实例562 音乐顺序播放 871 实例563 音乐随机播放 872 实例564 音乐定时播放 874 实例565 如何播放WAV声音文件 875 实例566 音乐嵌入设计方案 876 实例567 在线 同步加载并播放声音文件 881 实例569 异步加载并播放声音文件 882 实例570 播放系统声音 883 实例571 计算机喇叭发出的声音 884 22.2 动画与视频播放技术 885 实例572 可选择播放的广告轮换(带轮换 管理) 885 实例573 向网面中插入Flash动画 887 实例574 插入背景透明的Flash动画 888 实例575 调用Flash循环播放广告 889 实例576 AVI嵌入式视频播放 890 实例577 在线视频点播(可实现多个视频 连播) 891 实例578 带记忆的在线 FLV格式在线视频播放(实现视频 分类播放) 894 实例580 播放GIF动画 896 实例581 产品报价单 898 实例582 在网页中嵌入动态图形 900 22.3 其他音频与视频播放 902 实例583 多媒体应用中使用PNG格式 902 实例584 检查是否安装声卡 904 实例585 获取系统的图像编码器信息 905 实例586 获取系统的图像解码器信息 906 实例587 读取MP3歌曲文件标志信息 907 实例588 读取WAV歌曲文件标志信息 908

  BTW5.0版本软件进一步扩展了个人电脑和其他蓝牙设备的效能,使用户可以在这些设备间更加容易地建立连接和传输数据。Broadcom通过持续地在我们的BTW软件中大力增加新的功能,推动蓝牙作为首要的消费类技术的发展,导致先进电子设备的用户获得便利和无杂波干扰的体验。” Broadcom?BTW5.0版软件包括很多功能,显著提高了装备蓝牙技术的个人电脑的用户体验。很多移动设备由于体积的限制不能装备如打印机和外部扬声器这样的外围设备。利用新的BTW5.0版本软件,终端用户可以将许多个人电脑的功能扩展到支持蓝牙的其他设备中。这些功能包括无线传输打印工作从一部手机通过个人电脑再到打印机上,或立体声MP3文件可从MP3播放器或多媒体电话传输出来并通过台式电脑的音箱播放出来而不需要电线版软件也包括许多加强传统蓝牙设备交互作用的新功能。例如,这个新软件使一台个人电脑能够智能地支持单一设备中的多部蓝牙无线接受器(一次只能运行一台),然后决定对于特殊应用来说是否需要一个嵌入式无线接受器或一个附加适配器。BTW5.0也具有支持增强数据速率(EDR)技术的功能(Broadcom BCM2045单芯片蓝牙无线接受器也支持),这个功能提供非EDR蓝牙设备几乎3倍的吞吐量,并包括对下一代操作系统的64位系统支持。 最广泛的软件功能简介 BTW5.0版本包括业界最广泛的蓝牙简介,为应用这个软件的设备提供最丰富的用户体验。除了旧版本BTW软件所具有的广泛的功能性之外,BTW5.0版本也包括以下额外的功能简介: · 硬复制电缆替代——允许打印机和主机设备之间非常直接的迅速连接,使蓝牙可用作直接的电线替代技术 · 基础打印概述——作为一个提供打印机的装置,从而简化从手机和PDA这样的设备进行打印的功能 · 基础成像概述——在蓝牙设备间简化影像管理 · A/V 接收器——允许用户用MP3播放机通过个人电脑播放音乐 · 打印机接收器——使PDA、手机或其他设备能够通过个人电脑发送打印件到打印机

本文由技术中心发布,转载请注明来源:嵌入式系统 mp3播放机