版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、基于ARM的音频控制自动化系的工程训练5是学生在4年学习中的最后一次软硬件开发的工程训练,利用2周时间完成。本次工程训练以深圳芯控科技有限公司生产的一款基于ARM9的嵌入式开发平台EM-SBC2410为硬件开发平台,通过搭建嵌入式Linux的软件开发平台,完成基于ARM的音频控制的软硬件设计。通过此设计,使学生掌握以ARM为控制核心的嵌入式开发板的运用、领略到基于ARM9-Linux软硬件平台开发的主要过程、方法和步骤,最终完成一个基于ARM9的小型嵌入式作品。学生要完成这一一工程训练项项目,必须学学完“单片机原理理及其应用”和“嵌入式系统统原理及其应应用”二门课程及及其完成“基于单片机机的直
2、流电动动机控制”或“基于单片机机的数字钟设设计”的实训项目目,并综合应应用这三门课课程的软硬件件知识,解决决实践中的实实际软硬件开开发问题。 目的要求:3.1.1 基基本目的本次工程训练通通过“嵌入式系统统原理及其应应用”课程的学习习,掌握嵌入入式系统开发发的基础知识识;通过对EEM-SBCC2410的的学习,了解解嵌入式开发发板的使用及及其嵌入式系系统的主要开开发要点;综综合应用嵌入入式Linuux的C语言言编程技巧,结结合音频控制原理理,实现基于于ARM的音音频控制。3.1.2 基基本要求为了使学生深入入理解嵌入式式系统的整个个开发过程,本本设计采用55个过程实现现基于ARMM的音频控制,
3、此此5个过程分别别为:EM-SBC24410开发板板的硬件资源源及其附带的的软件资源的的使用阶段、嵌嵌入式Linnux的开发发环境的搭建建阶段、基于于ARM的音音频控制的需需求分析及其其制定设计思思路阶段、硬硬件设计及其其制作阶段、软软件设计及其其调试阶段、作作品联调运行行及其维护阶阶段。要求学学生按照5个阶段开发发过程展开,以以求给学生一一个整个嵌入入式开发的全全过程。本工程训练除了了要求学生掌掌握运用ARRM控制音频频的全过程,还还要求学生能能够掌握以AARM为控制制核心的嵌入入式开发板的的运用及其嵌嵌入式Linnux的C语语言的编程技技巧。3.2 基本知知识介绍运用EM-SBBC2410
4、0的硬件开发发平台进行基基于ARM的的音频控制的软软硬件设计,用用到了“嵌入式系统统原理及其应应用”这门课程、嵌嵌入式Linnux开发的的相关知识、EEM-SBCC2410用用户手册及其其音频控制原理理等知识。嵌嵌入式系统原原理及其应用用中主要掌握握ARM的体体系结构及其其编程,以及及嵌入式系统统开发的流程程。嵌入式LLinux开开发的相关知知识主要掌握握嵌入式Liinux开发发环境的搭建建及其嵌入式式Linuxx的交叉开发发流程。EMM-SBC22410用户户手册主要掌掌握如何利用用基于ARMM9的开发板板的硬件资源源进行设计的的过程。下面面简单介绍除除“嵌入式系统统原理及其应应用”这门课程
5、外外,此设计中中要使用的一一些重要知识识。3.2.1 EEM-SBCC2410开开发板简介图1 EM-SSBC24110开发板深圳芯控科技有有限公司生产产的EM-SSBC24110开发板在在尽可能小的的板面上(1120mm*90mm),如图1所示,它集成了64M SDRAM、64M Nand Flash、2M Boot Flash、RJ-45网卡(100M)、USB Host、USB slave、标准串口、SD卡插槽、用户按键和一些用户灯等设备接口,并且使用2.0mm插针槽引出CPU的大部分信号引脚,不仅可以作为嵌入式电脑系统的一个主板模块,而且适合于项目或产品的原型设计。此设计在基于EEM-
6、SBCC2410为为硬件开发平平台,实现基基于ARM的的音频控制,最最终实现mpp3格式音频频文件的播放放和控制。3.2.2嵌入入式Linuux开发的相相关知识嵌入式Linuux简介 linnux是一个个日益成熟的的操作系统,现现在已经拥有有大量的用户户,它是由芬芬兰的大学生生linuss torvvalds开开发的,任何何人都可以复复制,修改,套套装发行,销销售,但不许许发行时加入入限制,而且且必须公布源源代码,以保保障任何人都都可以无偿取取得所有可执执行文件及其其源代码。比较著名的liinux发行行版本有reedhat Linuxx ,SUSEE Linuux ,Tuurbo LLinux
7、 ,Ubunntu Liinux等。国国内的有北京京中科红旗软软件技术有限限公司发布的的红旗linnux,深圳圳蓝点软件有有限公司发布布的蓝点liinux,北北京冲浪公司司制作的xtterm llinux 等。嵌入式 Linnux是以LLinux为为基础的嵌入入式操作系统,它是将日益流流行的Linnux操作系系统进行裁剪剪修改,使之之能在嵌入式式计算机系统统上运行的一一种操作系统统,具有开放源源代码、内核核小、效率高高、性能稳定定,裁剪性好好和对网络中中最常用的TTCP/IPP协议有最完完备的支持等等优点,被广广泛应用在移移动电话、个个人数字助理理(PDA)、媒体播放放器、消费性性电子产品以以
8、及航空航天天等领域中。 2、嵌嵌入式Linnux 的交交叉开发模式式Linux 交交叉开发采用用宿主机和目目标机的模式式进行。宿主主机是一台运运行 Linnux(如:RedHaat)的 PPC 机,目目标机即 EEM-SBCC2410开开发板。开发发时使用宿主主机上的交叉叉编译、汇编编及连接工具具形成可执行行的二进制代代码,这种代代码并不能在在宿主机上执执行,而只能能在目标机上上执行。然后后把可执行文文件下载到目目标机上运行行。调试时的的方法很多,可可以使用串口口,以太网口口等,具体使使用哪种调试试方法可以根根据目标机处处理器所提供供的支持作出出选择。宿主主机和目标板板的处理器一一般都不相同同
9、,宿主机为为 Inteel 处理器器, 而目标标板如 EMM-SBC22410为 SAMSUUNG S33C24100。Linux 交交叉开发包括括 Linuux 内核的的开发和 LLinux 应用程序的的开发应用程程序的开发。有有两种方式: = 1 * GB3 Linux 内核的开发发:图2所示为本设设计的开发环环境以及开发发流程。在主主机的 ReedHat Linuxx 操作系统统下安装 LLinux 发行包以及及交叉编译器器 arm-linuxx-gcc。然然后对 Liinux 进进行配置(mmake menucconfigg)并选择适适合本开发板板的相关配置置,配置完成成后进行编译译生
10、成 Liinux 映映像文件zIImage。然然后将该文件件下载到目标标板并执行。图2 Linuux的开发流流程 = 2 * GB3 Linux 应用程序的的开发Linux 应应用程序的开开发在宿主机机一端的操作作与内核开发发类似,都使使用 armm-linuux-gccc 编译器应应用程序,不不同的是,编编译生成 eelf 格式式的文件而不不是 Linnux 映像像文件。编译译生成的应用用程序可以通通过多种方式式进行调试,下下面介绍几种种我们的系统统中可以使用用的方式: Linuxx 应用程序序以文件的方方式直接将 elf 格格式的文件加加入到 Liinux 文文件系统中,然然后更新整个个文
11、件系统,然然后运行目标标机 Linnux 系统统并运行应用用程序。 运行目标机机 Linuux 系统,然然后在目标机机 Linuux 系统中中通过一些工工具软件将宿宿主机中的应应用程序通过过以太网下载载到目标机 Linuxx 系统,如如 NFS、FFTP、TFFTP 等。 在宿主机端端将 Linnux 应用用程序拷贝到到 U 盘,然然后运行目标标机 Linnux 系统统,然后在目目标机 Liinux 系系统中通过挂挂载 U 盘盘,然后在 U 盘运行行应用程序。3、嵌入式Liinux 的的开发流程嵌入式 linnux 开发发,根据应用用需求的不同同有不同的配配置开发方法法,但是一般般都要经过以以
12、下过程: 建立开发环环境。操作系系统一般使用用 REDHHATLIINUX,版版本7到9都都可以,选择定制安安装或全部安安装,通过网网络下载相应应的 GCCC 交叉编译译器进行安装装(比如 aarm-liinux-ggcc、arrm-ucllibc-ggcc),或或者安装产品品厂家提供的的交叉编译器器。 配置开发主主机。配置 MINICCOM,一般般参数为波特特率 1155200,数数据位 8 位,停止位位 1,无奇奇偶校验,软软硬件控制流流设为无。在在 WINDDOWS 下下的超级终端端的配置也是是这样。(本本设计使用ddnw.exxe超级终端端软件)MIINICOMM 软件的作作用是作为调
13、调试嵌入式开开发板信息输输出的监视器器和键盘输入入的工具; 配置网络,主主要是配置 NFS 网网络文件系统统,需要关闭闭防火墙,简简化嵌入式网网络调试环境境设置过程。 建立引导装装载程序 BBOOTLOOADER,从从网络上下载载一些公开源源代码的 BBOOTLOOADER,如如 U-BOOOT、BLLOB、VIIVI、LIILO、ARRM-BOOOT、REDD-BOOTT 等,根据据自己具体芯芯片进行移植植修改。有些些芯片没有内内置引导装载载程序,比如如三星的 AARM7、AARM9 系系列芯片,这这样就需要编编写烧写开发发板上flaash 的烧烧写程序,网网络上有免费费下载的 WWINDO
14、WWS 下通过过 JTAGG 并口简易易仿真器烧写写 ARM 外围 fllash 芯芯片的程序,也有 LIINUX 下下公开源代码码的 J-FFLASH 程序。如果果不能烧写自自己的开发板板,就需要根根据自己的具具体电路进行行源代码修改改。这是让系系统可以正常常运行的第一一步。如果你你购买了厂家家的仿真器当当然比较容易易烧写 fllash 了了,但是其中中的核心技术术是无法了解解的。这对于需要要迅速开发应应用的人来说说可以极大地地提高开发速速度。 下载别人已已经移植好的的 LINUUX 操作系系统,如 UUCLINUUX、ARMM-LINUUX、PPCC-LINUUX 等,如如果有专门针针对你
15、所使用用的 CPUU 移植好的的 LINUUX 操作系系统那是再好好不过,下载载后再添加自自己的特定硬硬件的驱动程程序,进行调调试修改,对对于带 MMMU 的 CCPU 可以以使用模块方方式调试驱动动,对于UCCLINUXX 这样的系系统只能编译译进内核进行行调试。 建立根文件件系统,从 t 下载使用用 BUSYYBOX 软软件进行功能能裁减,产生生一个最基本本的根文件系系统,再根据据自己的应用用需要添加其其他的程序。默默认的启动脚脚本一般都不不会符合应用用的需要,所所以就要修改改根文件系统统中的启动脚脚本,它的存存放位置位于于/etc 目录下,包包括:/ettc/iniit.d/rrc.S、
16、/etc/pprofille、/ettc/.prrofilee 等,自动动挂装文件系系统的配置文文件/etcc/fstaab,具体情情况会随系统统不同而不同同。根文件系系统在嵌入式式系统中一般般设为只读,需需要使用 mmkcrammfs 、ggenrommfs 等工工具产生烧写写映象文件。 建立应用程程序的 fllash 磁磁盘分区,一一般使用 JJFFS2 或 YAFFFS 文件件系统,这需需要在内核中中提供这些文文件系统的驱驱动,有的系系统使用一个个线性 fllash(NNOR 型)5512K332M,有的的系统使用非非线性 fllash(NNAND 型型)85112M,有的的两个同时使使
17、用,需要根根据应用规划划 flassh 的分区区方案。 开发应用程程序,可以下下载到根文件件系统中,也也可以放入 YAFFSS、JFFSS2 文件系系统中,有的的应用程序不不使用根文件件系统,而是是直接将应用用程序和内核核设计在一起起。3.2.3 EEM-SBCC2410音音频接口及其其控制原理Samsungg S3C22410X带带有I2S音音频总线,因因此EM-SSBC24110使用一片片I2S接口口的PHILLIPS解码码芯片UDAA1341,通通过该芯片和和相应的软件件,用户可以以播放mp33以及wavv格式的音频频文件,双声声道的声音可可以从背面的的耳塞插孔直直接接至耳塞塞或音箱,音
18、音频输入接口口可以录音。此设计通过音频放大电路的设计,结合相应的控制程序,实现mp3歌曲的播放。IIS(Inttegratte Intterfacce of Soundd)即集成音音频接口,在在上个世纪880年代首先先被Phillips公司司用于消费产产品的音频设设备,是一种种面向多媒体体计算机的串串行数字音频频总线协议。S3C2410X内置了一个IIS总线控制器,该控制器实现到一个外部8/16位立体声音频编解码接口。支持IIS总线数据格式和MSB-justified数据格式,能够和其他厂商提供的多媒体编解码芯片配合使用。S3C2410X中有两条串行数据线,一条是输入信号数据线,一条是输出信号
19、数据线,以同时发送和接收数据。该IIS接口能够读取IIS总线上的数据,同时也为FIFO数据提供DMA的传输模式,这样能够同时传送和接收数据。IIS接口有33种工作方式式: 正常传输模模式,正常模模式下使用IIISCONN寄存器对FFIFO进行行控制。如果果传输FIFFO缓存为空空,IISCCON的第77位被设置为为“0”,表示不能能继续传输数数据,需要CCPU对缓存存进行处理。如如果传输FIIFO缓存非非空,IISSCON的第第7位被设置置成“1”,表示可以以继续传输数数据。同样,数数据接收时,如如果FIFOO满,标识位位是“0”,此时,需需要CPU对对FIFO进进行处理,如如果FIFOO没有
20、满,那那么标志位是是“1”,这个时候候可以继续接接收数据。 DMA模式式,通过设置置IISFCCON寄存器器可以使IIIS接口工作作于这种模式式下。在这种种模式中,FFIFO寄存存器组的控制制权掌握在DDMA控制器器上,当FIIFO满了,由由DMA控制制器对FIFFO中的数据据进行处理。DDMA模式的的选择由IIISCON寄寄存器的第44位和第5位位控制。 传输/接收收模式,这种种模式下,IIIS数据可可以同时接收收和发送音频频数据。IIS总线控制制器结构如图图8.2所示示,各功能说说明如下: 两个5比特特预除器IPPSR,IPPSA_A用用于产生IIIS总线接口口的主时钟,IIPSA_BB用
21、做外部CCODEC时时钟产生器。 16字节FFIFO,在在发送数据时时数据被写进进TxFIFFO,在接收收数据时数据据从RxFIIFO中读取取。 主IISCCLK产生器器SCLKGG,在主模式式下,有主时时钟产生串行行位时钟。 通道产生器器和状态机CCHNC,IIISCLKK和IISLLRCK有通通道状态机产产生并控制。 16比特移移位寄存器(SSFTR),在在发送数据时时,并行数据据经由SFTTR变成串行行数据输出;在数据接收时,串串行数据由SSFTR转变变成并行数据据。 IIS相关寄存存器如表1所所示。表1 IIS相相关寄存器UDA13411是PHILLIPS公司司的一款经济济型音频COO
22、DEC,用用于实现模拟拟音频信号的的采集和数字字音频信号的的模拟输出,并并通过IISS数字音频接接口,实现音音频信号的数数字化处理。图3 IIS总总线控制器结结构图如图3所示,SS3C24110X的IIIS总线时钟钟信号SCKK与UDA11341TSS的BCK连连接,字段选选择连接在WWS引脚上。UUDA13441TS提供供两个音频通通道,分别用用于输入和输输出,对应的的引脚连接为为:IIS总总线的音频输输出I2SSSDO对应于于UDA13341TS的的音频输入;IIS总线线的音频输入入I2SSDDI对应于UUDA13441TS的音音频输出。UUDA13441TS的LL3接口相当当于一个混音音
23、器控制接口口,可以用来来控制输入/输出音频信信号的音量大大小、低音等等。L3接口口的引脚L33MODE、LL3DATAA、L3CLLOCK分别别连接到S33C24100的GPB22、GPB33、GPB44三个通用数数据输出引脚脚上,实现混混音控制。3.2.4基于于ARM的音音频控制的放放大部分的硬硬件电路设计计 图4 音频放大大电路此音频放大电路路采用LM3386集成芯芯片,LM3386是低电电压应用的音音频功率放大大集成电路,可可使用电池为为供电电源,输输入电压范围围可由4V-12V,具具有静态电流流小、输出端端直流电压自自动跟踪、电电压增益可调调、外围元件件少等优点。为了能产生立体声,本设
24、计采用双通道音频放大电路,如图4是其中的一个通道,输入由音频线引出,输出接扬声器。3.3完成工程程训练的主要要仪器、设备备、工作环境境硬件:EM-SSBC24110 嵌入式式开发板、PCC 机 Peentiumm 500 以上, 硬硬盘 40G 以上上。软件:PC 机机操作系统 REDHAAT LINNUX 9.0MINNICOMARM-LLINUX 开发环境(注意:建议使使用Inteel芯片组的的主板,否则则Jtag连连接会出现不不稳定问题。)3.4工程训练练的主要内容容 结合给学生布布置的基于AARM的音频频控制系统设设计与开发题题目,提出要要求,可以包包括以下内容容:(1) 对基于于AR
25、M的音音频控制的需需求进行分析析掌握音频控控制原理。(2) 了解EEM-SBCC2410开开发板的资源源,学会EMM-SBC22410开发发板的硬件资资源及其附带带的软件资源源的使用。(3) 结合音音频控制原理理,制定设计计思路。(4) 了解嵌嵌入式开发的的整个设计流流程并搭建嵌嵌入式Linnux的开发发环境(5) 结合作作品的要求,对对硬件电路进进行设计并制制作(6) 在搭建建的嵌入式LLinux的的开发环境中中进行软件设设计并调试通通过(7) 软硬件件联调,使作作品正常运行行(8) 对基于于ARM的音音频控制提出出新的其他要要求。3.5工程训练练的实际步骤骤或操作方法法工程训练的实际际步骤
26、或操作作方法要根据据具体的设计计课题来制定定,本设计的具体体操作步骤及及方法如下:在进行嵌入式开开发前第一步步的工作就是是要安装一台台装有指定操操作系统的 PC 机作作宿主开发机机,对于嵌入入式 Linnux,宿主主机上的操作作系统一般使使用 Reddhat LLinux。本本设计使用Redhaat 9.00,选择定制安安装或全部安安装,然后安安装相应的 GCC 交交叉编译器(比比如 armm-linuux-gccc、arm-uclibbc-gccc),或者安安装产品厂家家提供的交叉叉编译器。1、REDHAAT LINNUX 9.0 的安装装首先在一台 PPC 上安装装Vmware 66.5虚
27、拟机机环境,然后后在虚拟机上上安装 ReedHat LINUXX9.0,选选择 Cusstom 定定制安装,在在选择软件 Packaage 时最最好将所有包包都安装,需需要空间约 2.7G,如如果选择最后后一项:evverythhing,即即完全安装,将将安装 3 张光盘的全全部软件,需需要磁盘空间间大约 5GG。因此建议议提前为 RREDHATT LINUUX 的安装装预留大约 515GG 的空间,具具体视用户的的硬盘空间大大小来确定,在在安装完 RRedhatt 后还要安安装Linuux 的编译译器和开发库库以及 ARRM-Linnux 的所所有源代码,这这些包安装后后的总共需要要空间大约
28、为为 800MM。2、VMwarre Toools的安装装在虚拟机中安装装完RedHHat LIINUX9.0操作系统统之后,接下下来需要安装装VMwarre Toools。VMMware Toolss相当于VMMware虚虚拟机的主板板芯片组驱动动和显卡驱动动、鼠标驱动动,在安装VVMwaree Toolls后,可以以极大提高虚虚拟机的性能能,并且可以以让虚拟机分分辨率以任意意大小进行设设置,还可以以使用鼠标直直接从虚拟机机窗口中切换换到主机中为为。其安装过程如下下: = 1 * GB3 从VM菜单单下选择安装装VMwarre Toools,此时时就会有VMMware-toolss文件映像到
29、到CDROOM中; = 2 * GB3 把“VMwwareToools-66.5.0-1181666.i3886.rpmm和VMwarreToolls-6.55.0-1181666.tarr.gz”文文件复制 /tmp 目录中,然后后选择一种安安装方式。在在此我选VMMwareTTools-6.0.22-598224.tarr.gz。 = 3 * GB3 进入/tmmp目录,解解压# taar -zxxvf VMwarreToolls-6.55.0-1181666.tarr.gz = 4 * GB3 进入/tmpp vmwaare-toools-ddistriib目录中,输输入 ./vvmwa
30、ree-insttall.ppl进行安装装,在安装过过程中根据提提示进行选择择,在此我一一路选择回车车即可。3、交叉编译器器的安装在安装交叉编译译器前,首先先要实现在LLinux中中能够共享WWindowws中的文档档,即能够把把开发板所需需的交叉编译译器拷贝到LLinux中中,然后才能能进行安装。点点击VMsettiingsoptioonsShareed Follders,通过addd进行F: SBC共享目目录的添加。添添加的共享目目录会在/mmnt/hggfs目录中中。交叉编译译器和内核就就放在SBCC中。其安装的过程如如下: = 1 * GB3 在根目录下下新建SBCC-linuux的文
31、件名名,把共享目目录SBC中中的内容复制制到该目录下下,然后在该该目录下执行行命令tarr -zxvvf arrm-linnux-tooolchaains.ttgz,并把把2.95.3这个目录录复制到/uusr/loocal/aarm目录中中。 = 2 * GB3 为了可以方方便的使用aarm-liinux-ggcc编译器器系统,把交交叉编译器设设置为全局变变量,进入/etc,执执行vi /etc/pprofille ,在ppathmuunge /usr/llocal/sbin后后添加patthmungge /ussr/loccal/arrm/2.995.3/bbin,保存存退出。 = 3 *
32、 GB3 测试交叉编编译器是否安安装成功,首首先在SBCC-linuux目录下执执行命令taar zxxvf SSBC24110II.ttgz,并把把SBC24410II目目录复制到/SBC-llinux目目录中,然后后进入目录/SBC-llinux/ SBC22410III/exammples/helloo后执行arrm-linnux-gccc o helllo heello.cc ,在heello目录录下会生成hhello.o的目标文文件。4、以“helllo,woorld”程序为例熟熟悉整个开发发过程 = 1 * GB3 在 PC 上上编辑以下源代码,并并保存为 hhello.c#inc
33、ludde int maiin(voiid) printff(helllo, NNanchaang Unniverssity CCollegge of Sciennce annd Tecchnoloogy!n); return 0; = 2 * GB3 编译 helllo 使用以下命令编编译:arm-liinux-ggcc o helllo heello.cc将生成 helllo 可执行文件。 = 3 * GB3 下载载并运行把U盘插入 PPC 的 USB,把/SBC-linuxx/ SBCC2410III/exaampless/helllo目录中的的Hello.o目标文件件复制到U盘盘中。然
34、后把把优盘拔下来插插入到 SBCC-24100X 的 USB HOST 端口,打开dnw.exe终端端,连接好超超级终端(其其中波特率设设置为1155200bpps,comm设置为PCC机上相对应应的端口),启启动EM-SSBC24110开发板,按照以下命令操作:#mount /dev/sda1 /mnt; 挂接优盘#cp /mnnt/helllo /bbin; 把 helllo 复制到 bin 目录 #helloo; 执行 heello在终端上将出现现“helloo, Nannchangg Univversitty Colllege of Scciencee and Technnologyy
35、!”字样。然后输输入#umountt /mntt命令退出UU盘。(千万万记住不要直直接拔下U盘盘,否则有可可能会对U盘盘造成损坏。)5、基于ARMM的音频控制制的放大部分的硬硬件电路设计计及制作按要求进行音频频控制的放大大部分的电路路设计,利用用proteel软件画出出原理图并生生成PCB图图,利用自己己的PCB图图,根据印制电路路制版的整个个工艺过程(在在工程训练33及其工程训训练4中已经经过严格的训训练),制作作出最后的PPCB板。PCB板制作完完毕后,在自自己的的PCCB板上进行行电路的焊接接并调试成功功。6、音频设备驱驱动程序的实实现在Linux下下,音频设备备驱动程序的的实现与文件件
36、系统的操作作密切相关。LLinux将将各种设备以以文件的形式式给出统一的的接口,如何何对各种音频频设备进行操操作是在Liinux上进进行音频编程程的关键,通通过内核提供供的一组系统统调用,应用用程序能够访访问声卡驱动动程序提供的的各种音频设设备接口,这这是在Linnux下进行行音频编程的的最简单也是是最直接的方方法。UDA13411驱动程序位位于:/SBC-liinux/SSBC24110II/kkernell/drivvers/ssound/s3c24410-udda13411.c,该设设备驱动程序序比较多,其其主要模块包包括:UDAA1341驱驱动的初始化化、打开音频频设备、缓存存区设计、
37、iioctl系系统调用和音音频数据的播播放和录制。7、媒体播放器器的移植Mplayerr是Linuux下强大的的媒体播放器器,对媒体格格式广泛支持持,最新的版版本可以支持持Divx、HH.264、MMPEG4等等最新的媒体体格式,可以以实时在线播播放视频流,是是目前嵌入式式媒体播放器器的首选。其其媒体播放器器的移植过程程如下: = 1 * GB3 安装和编译Mplayerr的源代码可可以从其主页页 HYPERLINK http:/wwww.mplaayerhqq.hu http:/wwww.mplaayerhqq.hu下载载。打开Mpplayerr官方网站的的主页,可以以看到“downlloa
38、d”链接,单击击即进入下载载页面。在该该页面里可以以看到“dailyy CVS snapsshot ssourcee”的下载部分分,这部分链链接指向了每每天提交到CCVS服务器器里最新的MMplayerr源代码包,鼠鼠标单击一下下开始下载。对下载的文件Mplayer-current.tar.bz2解压缩:#tar zvvvf Mplayerr-currrent.ttar.bzz2在解压缩得到的的Mplayerr-0.933目录下有一一个脚本文件件mkalll,这个文件件是一个编译译脚本,在该该目录下直接接执行:#./mkalll该脚本将配置并并编译mpllay, 下下面是该脚本本所进行的配配置
39、和编译命命令:./confiigure cc=ussr/loccal/arrm/2.995.3/bbin/arrm-linnux-gccc-targeet=armm-linuuxwith-extraalibdiir=/ussr/loccal/2.95.3/bin/aarm-liinux-ggcc/liib with-extraaincdiir=usrr/locaal/2.995.3/bbin/arrm-linnux/inncludee/-diisablee-sd1 enablle-staatic -disabble- ddvdnavv disabble-tvv disaable-ggui disabble-mppdvdki
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年白字黑字无中介借款协议样例
- GF2024年工程设计服务协议
- 2024年初级水产批发销售协议样本
- 2024员工加入协议详细规定
- 2024年架子工承包协议
- 二手摩托车交易协议范本2024
- DB11∕T 1668-2019 轻钢现浇轻质内隔墙技术规程
- 2024年医疗器械试验协议模板
- 2024年企业股权奖励实施细则协议
- 2024年房产中介合作协议格式
- 新人教版五年级小学数学全册奥数(含答案)
- 志愿服务证明(多模板)
- 船用柴油机行业报告
- 消防安全知识竞赛幼儿园
- 淀粉酒精制造中的工艺优化与控制
- 《小儿手足口病》课件
- 餐厅饭店顾客意见反馈表格模板(可修改)
- 常州高级中学2022-2023学年高一上学期期中英语试卷(原卷版)
- 术后肠麻痹学习课件
- 新任科级领导干部培训总结
- layout(工厂布局)课件
评论
0/150
提交评论