版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第10章
嵌入式Linux综合项目实例
第10章
嵌入式Linux综合项目实例
1第十章嵌入式Linux综合项目实例嵌入式Linux在实际中的应用非常广泛,本书前面各章介绍了嵌入式各个模块、各个软硬件的原理和实验,本章将向读者介绍一些基于嵌入式Linux的实际项目。读者通过阅读前面内容,已经有了嵌入式的概念,初步了解了如何开发简单的嵌入式程序,理解了嵌入式编程的一般流程以及软硬件环境的使用。在此基础上,我们将综合利用各个模块、软硬件环境开发具体的实际项目。主要内容
第一节基于嵌入式平台的电梯监控系统
第二节硬件设计基础知识
第三节硬件设计中应注意的一些问题
1第十章嵌入式Linux综合项目实例嵌入式Linux在实2一、系统功能框图
二、功能简介
三、体系结构四、功能解析图五、基本设计概念六、效果图第一节基于嵌入式平台的电梯监控系统
2一、系统功能框图第一节基于嵌入式平台的电梯监控系统33第一节基于嵌入式平台的电梯监控系统——一、系统结构
本系统基于客户/服务器结构,ARM2410S嵌入式开发板作为电梯服务端,PC机为客户端。客户端在Linux下开发,客户端和服务端之间通过Socket通信3第一节基于嵌入式平台的电梯监控系统——一、44第一节基于嵌入式平台的电梯监控系统——二、功能简介
视频图像采集结构:根据Video4Linux标准视频接口进行编程时所采用的结构体,包括视频采集部分的4个关键结构体video_capability、video_picture、video_mbuf、video_mmap。键盘驱动file_operations数据结构:缩减基本键盘驱动功能建立的键盘驱动结构体,如open()、close()、read()等等。电梯运行结构:模拟电梯的基本结构,主要包括当前电梯的状态、上下楼状态、目标楼层数组和当前电梯所在的楼层。一旦模拟电梯开发运行就会不断更新该结构体内数据。Socket网络传输结构:选用的网络传输协议、客户机IP、客户机进程端口号、服务器端IP和服务器端进程端口号。缓冲区结构:图像缓冲区为JPEG文件,电梯缓冲区为电梯数据结构体,Socket网络传输缓冲区是长度为1000个字节的字符数组。QT界面显示结构:在监控中心接收服务器端传送过来的图像和电梯数据信息后利用QT界面进行显示.。QT界面上分成两个区,左半区采用Qframe控件用于视频图像的显示,右半区采用Qpushbutton按钮用于显示电梯数据。4第一节基于嵌入式平台的电梯监控系统——二、55第一节基于嵌入式平台的电梯监控系统——三、体系结构
5第一节基于嵌入式平台的电梯监控系统——三、66第一节基于嵌入式平台的电梯监控系统——四、功能解析图
6第一节基于嵌入式平台的电梯监控系统——四、77第一节基于嵌入式平台的电梯监控系统——五、基本设计概念(1)服务器端视频采集模块:采用WEBEYEV2000摄像头,编译并加载OV511驱动程序;利用Video4Linux标准视频处理接口进行视频图像的采集;交叉编译JPEG库并移植至开发板,从而实现对视频图像数据的JPEG压缩,以减小网络传输负担。小键盘电梯模拟模块:17键小键盘区模拟电梯的按钮区,键盘1~9数字键分别对应电梯的9个楼层,适当修改键盘驱动,使其能够随时读取键值;同时选择同方向优先的电梯算法实现电梯的运行。Socket网络传输模块:采用Linux下的Socket编程方法,利用TCP协议建立现场和监控中心的连接并发送相关数据。(2)客户端Socket网络接收模块:采用Linux下的Socket编程方法,利用TCP协议建立现场和监控中心的连接并接收相关数据。客户端显示模块:将服务器端采集的视频图像和电梯运行状态直观地显示在客户端主机上。7第一节基于嵌入式平台的电梯监控系统——五、88第一节基于嵌入式平台的电梯监控系统——六、效果图8第一节基于嵌入式平台的电梯监控系统——六、9一、系统功能框图
二、功能简介
三、体系结构四、基本设计概念五、效果图第二节基于蓝牙技术的嵌入式点菜系统
9一、系统功能框图第二节基于蓝牙技术的嵌入式点菜系统10第二节基于蓝牙技术的嵌入式点菜系统——一、系统功能框图
10第二节基于蓝牙技术的嵌入式点菜系统——一、系11本系统采用C/S结构,以上述模型为原型,实现了简单的基于蓝牙技术的点菜系统。将嵌入式开发板ARM2410S作为无线点菜器,即客户端;PC机作为后台管理端,即服务器端,服务器端在Linux下开发。客户端和服务器端之间通过蓝牙进行无线通信服务器端有数据库,用于存储菜单信息和消费信息。为了方便,在客户端也创建了数据库,其中存储了菜单信息和房间信息,因此客户端不能很好地动态共享菜单信息和房间使用信息,所以本系统只适合点对点方式。第二节基于蓝牙技术的嵌入式点菜系统——二、功能简介
11本系统采用C/S结构,以上述模型为原型,实现了简单的基于蓝牙12第二节基于蓝牙技术的嵌入式点菜系统——三、体系结构
12第二节基于蓝牙技术的嵌入式点菜系统——三、体13客户端1)开台点菜模块通过Qt图形界面,客户可以选择房间即开台,进入房间并将该房间置为使用状态后便可以点菜,然后进入该类菜的详细菜单的选择。客户点完所要的菜后,便可提交,通过蓝牙传输模块将所点的菜传到服务器端。2)蓝牙传输模块客户端的蓝牙数据传输主要包括点菜信息的发送和结账房间信息的接收服务端1)菜单管理模块通过Qt图形界面的相关操作与数据库中菜单信息表的交互,服务器端可以对菜单进行管理(即增加、删除和修改菜单信息)。2)消费结账模块通过Qt图形界面的相关操作与数据库中消费信息表的交互,服务器端可以实现消费结账功能,即选择某个房间查询并显示此房间所点菜的信息。3)蓝牙传输模块服务器端的蓝牙数据传输主要包括点菜信息的接收和结账房间信息的发送。第二节基于蓝牙技术的嵌入式点菜系统——四、基本设计概念13客户端第二节基于蓝牙技术的嵌入式点菜系统——14第二节基于蓝牙技术的嵌入式点菜系统——五、效果图14第二节基于蓝牙技术的嵌入式点菜系统——五、效15一、系统功能框图
二、功能简介
三、体系结构四、基本设计概念五、效果图第三节基于WebService的数字油田监控系统
15一、系统功能框图第三节基于WebService的数16第三节基于WebService的数字油田监控系统——一、系统功能框图16第三节基于WebService的数字油田监控系统17现场设备服务端现场设备服务端包括直流电机服务端和视频采集服务端两部分。直流电机服务端接收监控中心的控制数据,控制直流电机的运转状态。同时,采集直流电机的相关信息,当监控中心请求这些数据时将这些数据发送到监控中心。视频采集服务端接收监控中心的视频采集图像属性参数,设置摄像头图像采集参数,调节图像画面效果,并将视频采集图属性参数发送到监控中心。监控中心监控中心是整个系统的中心部件,对系统中的数据进行处理、存储,完成数据的路由和分发并监视系统中各个设备的状态,为进行故障诊断与维护作准备。监控中心发送直流电机控制数据到直流电机服务端来控制直流电机的运行;获取现场设备信息,实时监视油井运行情况;接收视频采集服务端传过来的视频数据并显示,获取视频图像属性参数,并可以随时调节视频采集图像属性;接收移动终端的直流电机控制数据,转发至直流电机服务器端来控制直流电机,并将现场环境状态参数发送到移动终端。移动控制终端移动控制终端只对直流电机进行监控,从监控中心获取现场设备信息并进行显示。操作人员根据这些信息,调节直流电机控制数据,发送至监控中心控制、调节直流电机的运行状态。第三节基于WebService的数字油田监控系统——二、功能简介17现场设备服务端第三节基于WebService的数字油18第三节基于WebService的数字油田监控系统——三、体系结构18第三节基于WebService的数字油田监控系统19第三节基于WebService的数字油田监控系统——四、基本设计概念19第三节基于WebService的数字油田监控系统20第三节基于WebService的数字油田监控系统——五、效果图20第三节基于WebService的数字油田监控系统21一、系统功能框图
二、功能简介
三、体系结构四、数据库结构设计五、效果图第四节基于嵌入式与WebService的智能家居系统
21一、系统功能框图第四节基于嵌入式与WebServi22第四节基于嵌入式与WebService的智能家居系统——一、系统功能框图
22第四节基于嵌入式与WebService的智能家居系统23本系统实现了多种服务访问方式,客户端PocketPC通过WebService调用Web服务端上提供的各项服务,实现远程家居系统的监控。同时,在服务端建立了站点,可以通过网页方式方便地进行本地或远程的查询与控制操作。所以,本系统使用灵活,既可以用智能设备PDA,也可以通过网页来进行操作。本系统可以基于SQLServer数据库实现家庭信息(如财政信息、物资信息、事物信息、菜谱信息、健康信息等)的管理和使用本系统的用户信息(注册用户)、正在使用的用户信息(在线用户)等的管理以及基于嵌入式平台的家庭设备(如大门、电饭锅、空调、湿度机、机器管家、视频监控等)的管理。所有家居系统的监控功能都是以Web服务的方式在服务端实现的,客户端通过远程调用服务端提供的Web服务方法实现本系统的管理。服务端的SQLServer数据库中存储了各种家庭信息,通过数据库操作来响应远程客户查询与更新家庭信息的服务请求,通过与嵌入式开发板交互来响应远程客户监控家庭设备的服务请求。第四节基于嵌入式与WebService的智能家居系统——二、功能简介23本系统实现了多种服务访问方式,客户端Pock24第四节基于嵌入式与WebService的智能家居系统——三、体系结构24第四节基于嵌入式与WebService的智能家居系统25第四节基于嵌入式与WebService的智能家居系统——四、数据库结构设计25第四节基于嵌入式与WebService的智能家居系统26第四节基于嵌入式与WebService的智能家居系统——五、效果图26第四节基于嵌入式与WebService的智能家居系统27一、功能简介
二、音视频数据在双处理器间的传输模块设计三、音频处理方案设计
四、视频处理方案设计
第五节基于OMAP的音频与视频处理
27一、功能简介第五节基于OMAP的音频与视频处理2728本节设计的方案是基于OMAP5910开发平台的,我们可以将OMAP5910中的DSP和ARM描述为两个“终端”,本节设计的总体方案为:在ARMLINUX开发环境下开发ARM端的应用程序,在TI提供的CCS开发环境下完成DSP端的程序。两个程序在运行时,ARM端作为音视频数据的输入端,传到DSP端进行处理,然后再把处理后的结果返回到ARM端,并进行显示或播放等处理。当然,ARM端还有一些控制功能。这样就充分利用了OMAP5910的双核结构,实现了音视频数据的高效处理,提高了多媒体应用的性能。OMAP5910中的ARM核和DSP核之间的通信通过DSPGateway机制实现。DSPGateway能够支持OMAP5910构架的OMAP处理器,它主要包含两部分:一是ARM端的Linux驱动程序,二是DSP端的基于DSPBIOS的一个实时内核及它上面的API。它使得开发DSP端的程序变得很简单,只需熟悉了DSPGateway的API函数就能方便地在DSP上实现多任务管理第五节基于OMAP的音频与视频处理——一、功能简介28本节设计的方案是基于OMAP5910开发平台的,我们29在DSP端设计并实现音视频处理程序,利用ARM核来控制音视频数据流的输入输出。考虑到数据量比较大,这里采用DSP端的被动块接收和被动块发送方式传递数据第五节基于OMAP的音频与视频处理——二、音视频数据在双处理器间的传输模块设计29在DSP端设计并实现音视频处理程序,利用ARM核来控制音视频30音频部分的处理主要是利用MPEG中的MP3编码标准,在DSP端实现对音频数据流的压缩处理,在ARM端实现对设备的控制以及对数据的输入输出控制。通过下载移植MP3编解码程序,并修改相应的Makefile文件,将MP3编解码程序移植到开发板上,使得MP3编解码程序能够在OMAP5910开发板上运行。然后利用DSPGateway通信技术,完成ARM和DSP在处理前与处理后的数据交互。第五节基于OMAP的音频与视频处理——三、音频处理方案设计30音频部分的处理主要是利用MPEG中的MP3编码标准,在DSP311.ARM端ARM端是基于ARM9核的TI925T处理器,是这个多媒体应用平台的核心。它的任务为:打开设备文件;读取视频文件中的视频数据并根据DSP端的接收能力将视频数据发送到DSP端;发送控制信息到DSP端,视频数据经过DSP端的处理后,接收处理后的结果并输出2.DSP端DSP核的优点就是能高效处理大量数据,所以视频数据的压缩处理放在DSP端执行。根据MPEG-2编码原理,主要有以下几个功能模块:离散余弦变换(DCT)量化和逆量化模块之型扫描运动估计模块运动补偿预测模块变长编码模块第五节基于OMAP的音频与视频处理——四、视频处理方案设计311.ARM端第五节基于OMAP的音频与视频处理——32本章以项目实例的形式,讲述了嵌入式linux系统开发,主要包括基于嵌入式平台的电梯监控系统、基于蓝牙的无线点菜系统、基于WebService的数字油田监控系统、基于嵌入式与WebService的智能家居系统、基于OMAP的音频与视频处理。这些项目是根据实际应用进行了简单的实现或模拟,主要是给读者一个设计思路,让读者理解与掌握如何根据现有的嵌入式环境开发实际项目,从而提升嵌入式linux系统开发能力。小结32本章以项目实例的形式,讲述了嵌入式linux系统开发,主要包33请同学根据自己的兴趣,在以下可选题目中任选一题,成立小组(根据难度系数,2-4人/组),并指定一负责人,规划相关的工作,每小组通过协作完成大作业,并提交相关报告与相关源程序代码。可选题目为:1)基于嵌入式平台的电梯监控系统(难度系数0.8)2)基于蓝牙的无线点菜系统(难度系数0.7)3)基于WebService的数字油田监控系统(难度系数1.0)4)基于嵌入式与WebService的智能家居系统(难度系数1.1)5)基于OMAP的音频与视频处理(难度系数1.5)6)自选题目(难度系数根据选题,评估后确定)最后所提交相应的实验报告和代码包括:1)项目开发计划(具体格式参考chapter10\项目开发计划.doc)2)详细设计说明书(具体格式参考chapter10\详细设计说明书.doc)3)项目开发总结报告(具体格式参考chapter10\项目开发总结报告.doc)4)嵌入式Linux程序设计报告(具体格式参考chapter10\嵌入式Linux程序设计报告.doc)5)相关源程序和说明习题33请同学根据自己的兴趣,在以下可选题目中任选一题,34第10章
嵌入式Linux综合项目实例
第10章
嵌入式Linux综合项目实例
35第十章嵌入式Linux综合项目实例嵌入式Linux在实际中的应用非常广泛,本书前面各章介绍了嵌入式各个模块、各个软硬件的原理和实验,本章将向读者介绍一些基于嵌入式Linux的实际项目。读者通过阅读前面内容,已经有了嵌入式的概念,初步了解了如何开发简单的嵌入式程序,理解了嵌入式编程的一般流程以及软硬件环境的使用。在此基础上,我们将综合利用各个模块、软硬件环境开发具体的实际项目。主要内容
第一节基于嵌入式平台的电梯监控系统
第二节硬件设计基础知识
第三节硬件设计中应注意的一些问题
1第十章嵌入式Linux综合项目实例嵌入式Linux在实36一、系统功能框图
二、功能简介
三、体系结构四、功能解析图五、基本设计概念六、效果图第一节基于嵌入式平台的电梯监控系统
2一、系统功能框图第一节基于嵌入式平台的电梯监控系统373第一节基于嵌入式平台的电梯监控系统——一、系统结构
本系统基于客户/服务器结构,ARM2410S嵌入式开发板作为电梯服务端,PC机为客户端。客户端在Linux下开发,客户端和服务端之间通过Socket通信3第一节基于嵌入式平台的电梯监控系统——一、384第一节基于嵌入式平台的电梯监控系统——二、功能简介
视频图像采集结构:根据Video4Linux标准视频接口进行编程时所采用的结构体,包括视频采集部分的4个关键结构体video_capability、video_picture、video_mbuf、video_mmap。键盘驱动file_operations数据结构:缩减基本键盘驱动功能建立的键盘驱动结构体,如open()、close()、read()等等。电梯运行结构:模拟电梯的基本结构,主要包括当前电梯的状态、上下楼状态、目标楼层数组和当前电梯所在的楼层。一旦模拟电梯开发运行就会不断更新该结构体内数据。Socket网络传输结构:选用的网络传输协议、客户机IP、客户机进程端口号、服务器端IP和服务器端进程端口号。缓冲区结构:图像缓冲区为JPEG文件,电梯缓冲区为电梯数据结构体,Socket网络传输缓冲区是长度为1000个字节的字符数组。QT界面显示结构:在监控中心接收服务器端传送过来的图像和电梯数据信息后利用QT界面进行显示.。QT界面上分成两个区,左半区采用Qframe控件用于视频图像的显示,右半区采用Qpushbutton按钮用于显示电梯数据。4第一节基于嵌入式平台的电梯监控系统——二、395第一节基于嵌入式平台的电梯监控系统——三、体系结构
5第一节基于嵌入式平台的电梯监控系统——三、406第一节基于嵌入式平台的电梯监控系统——四、功能解析图
6第一节基于嵌入式平台的电梯监控系统——四、417第一节基于嵌入式平台的电梯监控系统——五、基本设计概念(1)服务器端视频采集模块:采用WEBEYEV2000摄像头,编译并加载OV511驱动程序;利用Video4Linux标准视频处理接口进行视频图像的采集;交叉编译JPEG库并移植至开发板,从而实现对视频图像数据的JPEG压缩,以减小网络传输负担。小键盘电梯模拟模块:17键小键盘区模拟电梯的按钮区,键盘1~9数字键分别对应电梯的9个楼层,适当修改键盘驱动,使其能够随时读取键值;同时选择同方向优先的电梯算法实现电梯的运行。Socket网络传输模块:采用Linux下的Socket编程方法,利用TCP协议建立现场和监控中心的连接并发送相关数据。(2)客户端Socket网络接收模块:采用Linux下的Socket编程方法,利用TCP协议建立现场和监控中心的连接并接收相关数据。客户端显示模块:将服务器端采集的视频图像和电梯运行状态直观地显示在客户端主机上。7第一节基于嵌入式平台的电梯监控系统——五、428第一节基于嵌入式平台的电梯监控系统——六、效果图8第一节基于嵌入式平台的电梯监控系统——六、43一、系统功能框图
二、功能简介
三、体系结构四、基本设计概念五、效果图第二节基于蓝牙技术的嵌入式点菜系统
9一、系统功能框图第二节基于蓝牙技术的嵌入式点菜系统44第二节基于蓝牙技术的嵌入式点菜系统——一、系统功能框图
10第二节基于蓝牙技术的嵌入式点菜系统——一、系45本系统采用C/S结构,以上述模型为原型,实现了简单的基于蓝牙技术的点菜系统。将嵌入式开发板ARM2410S作为无线点菜器,即客户端;PC机作为后台管理端,即服务器端,服务器端在Linux下开发。客户端和服务器端之间通过蓝牙进行无线通信服务器端有数据库,用于存储菜单信息和消费信息。为了方便,在客户端也创建了数据库,其中存储了菜单信息和房间信息,因此客户端不能很好地动态共享菜单信息和房间使用信息,所以本系统只适合点对点方式。第二节基于蓝牙技术的嵌入式点菜系统——二、功能简介
11本系统采用C/S结构,以上述模型为原型,实现了简单的基于蓝牙46第二节基于蓝牙技术的嵌入式点菜系统——三、体系结构
12第二节基于蓝牙技术的嵌入式点菜系统——三、体47客户端1)开台点菜模块通过Qt图形界面,客户可以选择房间即开台,进入房间并将该房间置为使用状态后便可以点菜,然后进入该类菜的详细菜单的选择。客户点完所要的菜后,便可提交,通过蓝牙传输模块将所点的菜传到服务器端。2)蓝牙传输模块客户端的蓝牙数据传输主要包括点菜信息的发送和结账房间信息的接收服务端1)菜单管理模块通过Qt图形界面的相关操作与数据库中菜单信息表的交互,服务器端可以对菜单进行管理(即增加、删除和修改菜单信息)。2)消费结账模块通过Qt图形界面的相关操作与数据库中消费信息表的交互,服务器端可以实现消费结账功能,即选择某个房间查询并显示此房间所点菜的信息。3)蓝牙传输模块服务器端的蓝牙数据传输主要包括点菜信息的接收和结账房间信息的发送。第二节基于蓝牙技术的嵌入式点菜系统——四、基本设计概念13客户端第二节基于蓝牙技术的嵌入式点菜系统——48第二节基于蓝牙技术的嵌入式点菜系统——五、效果图14第二节基于蓝牙技术的嵌入式点菜系统——五、效49一、系统功能框图
二、功能简介
三、体系结构四、基本设计概念五、效果图第三节基于WebService的数字油田监控系统
15一、系统功能框图第三节基于WebService的数50第三节基于WebService的数字油田监控系统——一、系统功能框图16第三节基于WebService的数字油田监控系统51现场设备服务端现场设备服务端包括直流电机服务端和视频采集服务端两部分。直流电机服务端接收监控中心的控制数据,控制直流电机的运转状态。同时,采集直流电机的相关信息,当监控中心请求这些数据时将这些数据发送到监控中心。视频采集服务端接收监控中心的视频采集图像属性参数,设置摄像头图像采集参数,调节图像画面效果,并将视频采集图属性参数发送到监控中心。监控中心监控中心是整个系统的中心部件,对系统中的数据进行处理、存储,完成数据的路由和分发并监视系统中各个设备的状态,为进行故障诊断与维护作准备。监控中心发送直流电机控制数据到直流电机服务端来控制直流电机的运行;获取现场设备信息,实时监视油井运行情况;接收视频采集服务端传过来的视频数据并显示,获取视频图像属性参数,并可以随时调节视频采集图像属性;接收移动终端的直流电机控制数据,转发至直流电机服务器端来控制直流电机,并将现场环境状态参数发送到移动终端。移动控制终端移动控制终端只对直流电机进行监控,从监控中心获取现场设备信息并进行显示。操作人员根据这些信息,调节直流电机控制数据,发送至监控中心控制、调节直流电机的运行状态。第三节基于WebService的数字油田监控系统——二、功能简介17现场设备服务端第三节基于WebService的数字油52第三节基于WebService的数字油田监控系统——三、体系结构18第三节基于WebService的数字油田监控系统53第三节基于WebService的数字油田监控系统——四、基本设计概念19第三节基于WebService的数字油田监控系统54第三节基于WebService的数字油田监控系统——五、效果图20第三节基于WebService的数字油田监控系统55一、系统功能框图
二、功能简介
三、体系结构四、数据库结构设计五、效果图第四节基于嵌入式与WebService的智能家居系统
21一、系统功能框图第四节基于嵌入式与WebServi56第四节基于嵌入式与WebService的智能家居系统——一、系统功能框图
22第四节基于嵌入式与WebService的智能家居系统57本系统实现了多种服务访问方式,客户端PocketPC通过WebService调用Web服务端上提供的各项服务,实现远程家居系统的监控。同时,在服务端建立了站点,可以通过网页方式方便地进行本地或远程的查询与控制操作。所以,本系统使用灵活,既可以用智能设备PDA,也可以通过网页来进行操作。本系统可以基于SQLServer数据库实现家庭信息(如财政信息、物资信息、事物信息、菜谱信息、健康信息等)的管理和使用本系统的用户信息(注册用户)、正在使用的用户信息(在线用户)等的管理以及基于嵌入式平台的家庭设备(如大门、电饭锅、空调、湿度机、机器管家、视频监控等)的管理。所有家居系统的监控功能都是以Web服务的方式在服务端实现的,客户端通过远程调用服务端提供的Web服务方法实现本系统的管理。服务端的SQLServer数据库中存储了各种家庭信息,通过数据库操作来响应远程客户查询与更新家庭信息的服务请求,通过与嵌入式开发板交互来响应远程客户监控家庭设备的服务请求。第四节基于嵌入式与WebService的智能家居系统——二、功能简介23本系统实现了多种服务访问方式,客户端Pock58第四节基于嵌入式与WebService的智能家居系统——三、体系结构24第四节基于嵌入式与WebService的智能家居系统59第四节基于嵌入式与WebService的智能家居系统——四、数据库结构设计25第四节基于嵌入式与WebService的智能家居系统60第四节基于嵌入式与WebService的智能家居系统——五、效果图26第四节基于嵌入式与WebService的智能家居系统61一、功能简介
二、音视频数据在双处理器间的传输模块设计三、音频处理方案设计
四、视频处理方案设计
第五节基于OMAP的音频与视频处理
27一、功能简介第五节基于OMAP的音频与视频处理2762本节设计的方案是基于OMAP5910开发平台的,我们可以将OMAP5910中的DSP和ARM描述为两个“终端”,本节设计的总体方案为:在ARMLINUX开发环境下开发ARM端的应用程序,在TI提供的CCS开发环境下完成DSP端的程序。两个程序在运行时,ARM端作为音视频数据的输入端,传到DSP端进行处理,然后再把处理后的结果返回到ARM端,并进行显示或播放等处理。当然,ARM端还有一些控制功能。这样就充分利用了OMAP5910的双核结构,实现了音视频数据的高效处理,提高了多媒体应用的性能。OMAP5910中的ARM核和DSP核之间的通信通过DSPGateway机制实现。DSPGateway能够支持OMAP5910构架的OMAP处理器,它主要包含两部分:一是ARM端的Linux驱动程序,二是DSP端的基于DSPBIOS的一个实时内核及它上面的API。它使得开发DSP端的程序变得很简单,只需熟悉了DSPGateway的API函数就能方便地在DSP上实现多任务管理第五节基于OMAP的音频与视频处理——一、功能简介28本节设计的方案是基于OMAP5910开发平台的,我们63在DSP端设计并实现音视频处理程序,利用ARM核来控制音视频数据流的输入输出。考虑到数据量比较大,这里采用DSP端的被动块接收和被动块发送方式传递数据第五节基于OMAP的音频与视频处理——二、音视频数据在双处理器间的传输模块设计
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024副食品保障供应合同
- 农产品采购合作协议书
- 社区物业管理服务合同
- 小额民间借款合同范本
- 建筑行业材料购销协议模板
- 2023年高考地理复习精题精练-区域发展对交通运输布局的影响(解析版)
- 2024年售房的合同范本
- 建筑工地物资租赁合同书
- 房产抵押担保协议参考
- 2024年劳务协议书样本
- 企业如何利用新媒体做好宣传工作课件
- 如何培养孩子的自信心课件
- 中医药膳学全套课件
- 颈脊髓损伤-汇总课件
- 齿轮故障诊断完美课课件
- 2023年中国盐业集团有限公司校园招聘笔试题库及答案解析
- 大班社会《特殊的车辆》课件
- 野生动物保护知识讲座课件
- 早教托育园招商加盟商业计划书
- 光色变奏-色彩基础知识与应用课件-高中美术人美版(2019)选修绘画
- 前列腺癌的放化疗护理
评论
0/150
提交评论