基于嵌入式Linux多媒体终端的研究与实现
发布时间:2019-03-05 14:29
【摘要】:目前,嵌入式产业在各行各业都得到了广泛的应用,,尤其在ARM体系结构处理器出现之后,嵌入式产业又向前迈出了重大的一步,进入了嵌入式系统级的产品设计。嵌入式产业在消费电子产品领域中发展尤其突出,随着多媒体技术的不断发展,多媒体终端产品包括手机,MP4,Pad等终端产品更新速度越来越频繁,功能越来越强大。随着数码时代的来临,嵌入式系统产业的前景将会更加光明。 本文正是基于以上背景对嵌入式Linux终端进行了深入的的研究,完整的论述了嵌入式Linux多媒体终端产品的设计原理。本文通过以下几个方面论述:嵌入式硬件系统的设计,嵌入式Linux内核移植,嵌入式设备驱动程序的设计,基于ffmpeg的音视频编解码原理,基于qtopia系统的MediaPlayer设计。 本文重点是论述Linux系统移植和基于qtopia系统的MediaPlayer设计。在嵌入式Linux系统移植,详细论述了硬件系统,linux设备驱动程序,Linux内核和应用程序的之间调用接口原理,裁剪以及交叉编译linux系统的原理,重点论述了基于linux-2.6的设备驱动模型设计设备驱动程序,yaffs2文件系统移植以及根文件系统的制作。 通过基于qtopia系统的MediaPlayer设计,论述了通过ffmpeg音视频编解码库来实现音视频解码的方法。详细阐述了ffmpeg的解码原理,qtopia应用程序设计原理,Qtopia插件设计原理以及mediaPlayer设计过程。 通过理论到实践的方法,在Linux虚拟机构建了交叉编译环境,构建了Linux系统与Windows系统文件共享服务器samba,安装了arm-linux-gcc交叉编译工具,mkyaffs2image工具。通过交叉编译环境,编译viviBootloader,Linux内核,并通过mkyaffs2image工具成功制作了根文件系统。 经过理论研究与实践,本文基于Linux嵌入式多媒体终端的设计具有很好的可行性和移植性,可以直接用于生产和技术指导。
[Abstract]:At present, the embedded industry has been widely used in various industries, especially after the appearance of ARM architecture processor, the embedded industry has taken a major step forward and entered the product design of embedded system level. With the development of multimedia technology, multimedia terminal products including mobile phone, MP4,Pad and other terminal products update more and more frequently and have more and more powerful functions. With the advent of the digital age, the future of embedded system industry will be brighter. In this paper, the embedded Linux terminal is deeply studied based on the above background, and the design principle of embedded Linux multimedia terminal is discussed completely. This paper discusses the following aspects: the design of embedded hardware system, the porting of embedded Linux kernel, the design of embedded device driver, the principle of audio / video encoding and decoding based on ffmpeg, and the design of MediaPlayer based on qtopia system. This paper focuses on Linux system transplantation and MediaPlayer design based on qtopia system. In the embedded Linux system transplantation, the hardware system, the linux device driver, the principle of calling interface between the Linux kernel and the application program, the pruning and the principle of cross-compiling linux system are discussed in detail. The design of device driver based on linux-2.6, the porting of yaffs2 file system and the making of root file system are discussed in detail. Through the design of MediaPlayer based on qtopia system, this paper discusses the method of realizing audio-video decoding by ffmpeg audio-video decoding library. The decoding principle of ffmpeg, the design principle of qtopia application program, the design principle of Qtopia plug-in and the design process of mediaPlayer are described in detail. Through the method of theory to practice, the cross-compiling environment is built in the Linux virtual organization, and the file sharing server samba, between Linux system and Windows system is constructed. The arm-linux-gcc cross-compiling tool and mkyaffs2image tool are installed in the file-sharing server of arm-linux-gcc system and mkyaffs2image tool. The viviBootloader,Linux kernel is compiled by cross-compiling environment, and the root file system is successfully built by mkyaffs2image tool. After theoretical research and practice, the design of embedded multimedia terminal based on Linux is feasible and transplantable, and it can be directly used in production and technical guidance.
【学位授予单位】:成都理工大学
【学位级别】:硕士
【学位授予年份】:2012
【分类号】:TP368.12;TP316.81
本文编号:2435003
[Abstract]:At present, the embedded industry has been widely used in various industries, especially after the appearance of ARM architecture processor, the embedded industry has taken a major step forward and entered the product design of embedded system level. With the development of multimedia technology, multimedia terminal products including mobile phone, MP4,Pad and other terminal products update more and more frequently and have more and more powerful functions. With the advent of the digital age, the future of embedded system industry will be brighter. In this paper, the embedded Linux terminal is deeply studied based on the above background, and the design principle of embedded Linux multimedia terminal is discussed completely. This paper discusses the following aspects: the design of embedded hardware system, the porting of embedded Linux kernel, the design of embedded device driver, the principle of audio / video encoding and decoding based on ffmpeg, and the design of MediaPlayer based on qtopia system. This paper focuses on Linux system transplantation and MediaPlayer design based on qtopia system. In the embedded Linux system transplantation, the hardware system, the linux device driver, the principle of calling interface between the Linux kernel and the application program, the pruning and the principle of cross-compiling linux system are discussed in detail. The design of device driver based on linux-2.6, the porting of yaffs2 file system and the making of root file system are discussed in detail. Through the design of MediaPlayer based on qtopia system, this paper discusses the method of realizing audio-video decoding by ffmpeg audio-video decoding library. The decoding principle of ffmpeg, the design principle of qtopia application program, the design principle of Qtopia plug-in and the design process of mediaPlayer are described in detail. Through the method of theory to practice, the cross-compiling environment is built in the Linux virtual organization, and the file sharing server samba, between Linux system and Windows system is constructed. The arm-linux-gcc cross-compiling tool and mkyaffs2image tool are installed in the file-sharing server of arm-linux-gcc system and mkyaffs2image tool. The viviBootloader,Linux kernel is compiled by cross-compiling environment, and the root file system is successfully built by mkyaffs2image tool. After theoretical research and practice, the design of embedded multimedia terminal based on Linux is feasible and transplantable, and it can be directly used in production and technical guidance.
【学位授予单位】:成都理工大学
【学位级别】:硕士
【学位授予年份】:2012
【分类号】:TP368.12;TP316.81
【参考文献】
中国期刊全文数据库 前8条
1 黄晓伟,徐元欣,王匡;数字电视系统中的音视频同步实现[J];电视技术;2005年07期
2 李曙光;罗琳;李文琳;;嵌入式Linux系统智能手机的安全系统设计[J];长江大学学报(自然科学版)理工卷;2008年01期
3 杨勇;叶梅;张秦艳;初元萍;胡磊;;基于ARM的嵌入式Linux无线网卡设备驱动研究[J];核电子学与探测技术;2010年04期
4 张健;张伯珩;边川平;李露遥;;CCD信号处理的滤波器设计[J];航天返回与遥感;2006年04期
5 祝炎明;何加铭;范志蔚;;基于Qtopia的RealMedia解码器插件移植与优化[J];计算机应用与软件;2008年11期
6 胡聪;周甜;唐璐丹;;基于FFMPEG的跨平台视频编解码研究[J];武汉理工大学学报;2011年11期
7 刘马飞;曾学文;倪宏;;Windows平台下应用FFMPEG实现H.264视频回放[J];微计算机应用;2008年11期
8 王红云;;基于嵌入式的MP3Player设计[J];仪表技术;2010年07期
中国博士学位论文全文数据库 前1条
1 于晓;基于嵌入式Linux的仪器操作系统的研究[D];西安电子科技大学;2009年
中国硕士学位论文全文数据库 前1条
1 杨兴山;基于嵌入式Linux的车载综合显示与控制系统研究[D];上海交通大学;2010年
本文编号:2435003
本文链接:https://www.wllwen.com/kejilunwen/jisuanjikexuelunwen/2435003.html