嵌入式多线程高速数据实时传输软件设计与实现.pdf

嵌入式多线程高速数据实时传输软件设计与实现.pdf

ID:34528092

大小:1.98 MB

页数:105页

时间:2019-03-07

嵌入式多线程高速数据实时传输软件设计与实现.pdf_第1页
嵌入式多线程高速数据实时传输软件设计与实现.pdf_第2页
嵌入式多线程高速数据实时传输软件设计与实现.pdf_第3页
嵌入式多线程高速数据实时传输软件设计与实现.pdf_第4页
嵌入式多线程高速数据实时传输软件设计与实现.pdf_第5页
资源描述:

《嵌入式多线程高速数据实时传输软件设计与实现.pdf》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、分类号密级注1UDC学位论文嵌入式多线程高速数据实时传输软件设计与实现(题目和副题目)李婕(作者姓名)指导教师姓名唐友喜教授电子科技大学成都(职务、职称、学位、单位名称及地址)申请学位级别硕士专业名称通信与信息系统论文提交日期2015年5月18日论文答辩日期2015年5月28日学位授予单位和日期电子科技大学2015年6月答辩委员会主席评阅人年月日注1:注明《国际十进分类法UDC》的类号DESIGNANDIMPLEMENTATIONOFTHEHIGHSPEEDDATAREAL-TIMETRANSMISSIONSOFTWAREBASEDONTHEEMBEDDEDMULTI-THREA

2、DAThesisSubmittedtoUniversityofElectronicScienceandTechnologyofChinaMajor:ElectromicsandCommunicationEngineeringAuthor:LiJieAdvisor:Prof.TangYouxiSchool:NationalKeyLaboratoryofScienceandTechnologyonCommunication2独创性声明本人声明所呈交的学位论文是本人在导师指导下进行的研究工作及取得的研究成果。据我所知,除了文中特别加以标注和致谢的地方外,论文中不包含其他人已经发表或撰写

3、过的研究成果,也不包含为获得电子科技大学或其它教育机构的学位或证书而使用过的材料。与我一同工作的同志对本研究所做的任何贡献均已在论文中作了明确的说明并表示谢意。签名:日期:年月日关于论文使用授权的说明本学位论文作者完全了解电子科技大学有关保留、使用学位论文的规定,有权保留并向国家有关部门或机构送交论文的复印件和磁盘,允许论文被查阅和借阅。本人授权电子科技大学可以将学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存、汇编学位论文。(保密的学位论文在解密后应遵守此规定)签名:导师签名:日期:年月日摘要摘要嵌入式实时通信设备在当今社会中的应用已经非常

4、普遍,尤其在军用领域或其他特殊场合,具有多媒体传输功能、可在一定范围内进行点对点通信的设备越来越受欢迎。数据传输应用层软件是实时通信系统的重要组成部分,负责数据在设备内部的双向传输,它是否能够实时、可靠地进行数据传输对设备的通信质量有着至关重要的影响。嵌入式实时通信系统中的数据传输软件在设计和实现时往往面临以下挑战:(1)多任务管理:设计适用于复杂的并发通信环境的多任务程序结构,并解决共享资源访问控制、调度、同步等难题;(2)数据传输性能:实现大量数据在系统中可靠、实时地传输,而不影响系统性能;(3)软件性能优化:对有限的嵌入式资源作精细管理,保证程序的稳定运行,并最大限度地提高

5、软件的通用性,便于移植和裁剪。本文在广泛研究多种实时通信系统中数据传输软件的实现后,在自主研发的嵌入式手持式通信平台上,设计并实现了基于多线程、多媒体编解码、高速数据传输等技术的应用层数据传输软件,并通过大量测试验证了其功能和性能。本文首先结合应用场景和硬件平台条件,详细分析了手持式通信平台中数据传输软件的功能需求和性能需求。根据需求,采用自顶向下的方法设计了软件实现方案:首先根据软件总体框架规划了多线程程序结构,将软件划分为主控、上行、下行三个主要线程;其次依照模块化的软件设计原则设计了主线程与子线程间的交互模式和管理方式;最后根据通信功能需求分别设计了音频、文件、视频传输等功

6、能模块的实现方案。接下来,本文在设计的基础上对数据传输软件进行了实现:运用嵌入式多线程机制、互斥锁、条件变量、线程数组等方法,实现了主控线程、上下并行线程和各子功能线程,以及线程之间的调度、协作和同步;采用音视频编解码技术、DMA(DirectMemoryAccess)直接存储器访问技术、双数据缓存区机制、互斥锁队列等方法,在实现了大量数据实时、高速传输的同时,保证了系统其它进程的运I摘要行不受影响;另外,本文还针对该软件设计了专门的内存分配和释放模块,实现了对内存资源的统一管理。本文最后对数据传输软件做了功能测试和性能分析:首先,用黑盒测试的方式在单端重点对DMA数据传输模块、

7、上下层数据接口,以及音频、文件、视频等子功能模块分别进行了大量测试,验证了软件内部的数据读写功能正常;其次,在实际的通信场景中,分别对音频、文件、视频通信进行了测试,证明了数据传输软件能够满足实时通信的要求;最后对软件进行性能测试和分析,重点测试了传输过程中各阶段的速率,通过分析速率匹配情况验证了数据传输的实时性。本文设计并实现的实时数据传输软件经验证,能够完成各类数据在系统中的可靠、实时传输,并具有通用性好、高内聚、模块化程度高等优势,便于复用和修改。关键词:Linux,多线程

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。