基于嵌入式技术的视频媒体播放器的设计

合集下载

VxWorks系统下网络视频播放器的设计

VxWorks系统下网络视频播放器的设计
2 总体设计
用于 网络 组播 视 频播 放 的播放 器设 计主 要 包括播放器 图形 界面交互模块、网络组播视 频 输入模块 、视频 解码模块 、视频播放显示模 块 ,另外若 需要 支持本地视频文件播放 ,还 需 要本地文件输入模 块,有相互关联 的模块之 间 还 需要利用信号量 、看 门狗或时钟中断进行 同
产生,或人工调用相关函数产生 。
其 中,图形 显 示交 互模 块 由播放 器 窗 口
MSG PTR BTN1 DOWN: 鼠 标 左 键 按
示 功 能
本 地文 件 数 据 流
播放本地 厂—
待解 码 数 据输
空件 J-kcM*— 诎:I 入勰褥队列

l输入模块 j

图形界面

. .. ..

交互模块
播蓉震 网
时钟 定时模块
15Hz描放 f 倍 号
!视频播放
. 显示模块I


【关键词 】VxWorks播放 器 MPEG一4
形对 象。程序利用窗 口接收人机交 互事件 ,通 过 回调 函数进行事件的处理 ,还可 以控制 窗口 的 移 动 、 尺 寸 变 化 。
对 于 窗 口 控 件 的 开 发 , 主 要 通 过 winClassCreate 接 口 函 数 创 建 一 个 具 有 同 样 属 性、 同 样 消 息处 理 器 的 窗 口类 , 并 通 过 winCreate创建 关联 了该类 的 窗 口实体,在 消 息处理器中将需要处理的事件进行相应 的操作 处理,以实现 某种控 件的基本功能 。
消息 处理器 需 要处 理的 消息 由系 统底 层 统一定义好 ,也可 由用户 自行新 建。主要处理 的 消 息 包 括 :

基于QT的视频媒体播放器的设计与实现

基于QT的视频媒体播放器的设计与实现
0引 言 .
播放 器
QTMp yr le a
视频播放 器是指能播 放以数字信 号形式存储 的视频的软件 , 也指 具有播放视 频功能 的电子器件产 品。除了少数波 形文件外 , 大多数视 频播放 器携带解码器 以还原经过 压缩的媒体文件 , 视频播放 器还要 内 置一整 套转换频 率 以及缓 冲的算法 。如今 ,c P 机所 支持 的音频 、 视频 播放软件越来 越多 , 想在 P 机上 听C M 3 c D、 P 或者欣 赏V D D D C 、 V 大片 , 都 已易 如反掌 。一 款款五花/ r 的播 放器软件 随你挑选 , 的作风精 kl 有 简 、 的 功能 强 大 , 有 多数 都 支持 所有 的常见 的媒 体 格式 ( 、 n b . . . v、 m.u m g.I 、 v 。虽然各大 厂商所设计 制作的播放 器都有 自己独特 的 p、 ) . i m4a)
科技信息
计 算机 与 网络
基 于 QT硇颍频媒傩 孺放器的设计与实坝
西安 文理 学 院计 算机 科 学与技 术 系 朱浩悦 张红祥
[ 摘 要 ] 前 常见的视频 多媒 体软件各 有特 色, 目 但是都 存在 着不如人 意的地方 , 占用系统 资源 多、 如 支持格 式 少和界 面臃 肿等等 。 本文设 计并开发 了一个视 频媒体播放 器 , 该播放 器基 于QT集成开发 环境 , 用 系 的Mp y r 利 统 l e命令接 口来编程 , 有体积 小、 a 具 支持 的 播放格 式多、 系统资源 占用少、 支持播放 列表编辑 、 支持各种视频格式等功能。 [ 关键词] 频 视
功能和设计理 念 , 也都有着 自己的弊端 , 但是 如暴风影音 占用系统资源 大, 射手播放器 的播放列表并 不显示到 主界 面上等 。本 文将 设计并实

基于嵌入式ARM-Linux的播放器的设计与实现

基于嵌入式ARM-Linux的播放器的设计与实现

基于嵌入式ARM-Linux的播放器的设计与实现摘要随着21世纪的到来,人类进入了PC时代。

在这一阶段,嵌入式技术得到了飞速发展和广泛应用。

由此,本文提出了一种基于嵌入式ARM-Linux的播放器设计与实现的方案。

本文首先详细分析了ARM体系结构,研究了嵌入式Linux操作系统在ARM9微处理器的移植技术,包括交叉编译环境的建立、引导装载程序应用、移植嵌入式Linux内核及建立根文件系统,并且实现了嵌入式Linux到S3C2410开发板的移植。

由于嵌入式系统本身硬件条件的限制,常用在PC机的图形用户界面GUI系统不适合在其上运行。

为此,本文选择了Minigui作为研究对象,在对其体系结构等方面进行研究基础上,实现了Minigui到S3C2410开发板的移植,完成了嵌入式图形用户界面开发,使得系统拥有良好的操作界面。

对于播放器,本文实现了Linux系统下的通用媒体播放器—Mplayer到S3C2410开发板的移植。

通过对音频数据输出的研究,解决了Mp1ayer播放声音不正常的问题,实现了一个集音乐和视频播放于一体的嵌入式多媒体播放系统。

最后,总结了论文所做的工作,指出了嵌入式播放器所需要进一步解决和完善的问题。

关键词:嵌入式ARM-Linux; S3C2410; Mplayer; GUI界面; MiniguiPlayer Designing and Implement Based On Embedded ARM-LinuxAbstractAlong with the 21st century arrivals, the humanity enters the post PC time. In this stage, embedded technology gets rapidly developed and widely used. So, this paper aims to design a player based on embedded ARM-Linux.First, in this paper, ARM architecture and the characteristic are analyzed in detail. The emphasis of the study is put on the porting techniques of embedded Linux operation system based on the ARM9 micro-processor, which include setting cross complier、transplanting Bootloader、transplanting embedded Linux kernel and setting root file system; Furthermore, implement the technique of transplanting Embedded Linux to S3C2410 board.GUI (Graphical User Interfaces) systems which are supported by normal PCs cannot run well on the embedded systems, just because of the restriction of the hardware of embedded devices. So, this paper selects Minigui as research object. Based on the Minigui architecture and its other aspects, the technique of transplanting Minigui to S3C2410 board is given in detail, and then an embedded GUI system is established and it also makes the handle interface friendly.About the player, this paper implements transplanting the universal player on Linux-Mplayer to S3C2410 board. By learning of audio data, it solves the problem of sound abnormality, and achieves an embedded multimedia system which could play audio and video files.Key words: Embedded ARM-Linux; S3C2410; Mplayer; GUI interface; Minigui目录摘要 (I)Abstract ........................................................... I I 目录.............................................................. I II 第一章绪论.. (1)1.1系统研究背景 (1)1.1.1 多媒体播放器与嵌入式系统 (1)1.1.2 嵌入式多媒体播放器国内外发展现状 (1)1.2 嵌入式处理器 (3)1.3 嵌入式系统 (4)1.3.1嵌入式系统的概述 (4)1.3.2 嵌入式系统的选择 (5)1.4 本文的意义和主要工作 (7)第二章系统软硬件平台的搭建 (8)2.1 硬件开发平台的介绍 (8)2.1.1 核心板 (8)2.1.2 外设板 (8)2.1.3 设计所用硬件介绍 (9)2.2 硬件平台的设计方案 (9)2.2.1 核心板设计 (9)2.2.2 外设电路设计 (14)2.3 嵌入式软件开发环境 (15)2.3.1 引导装载程序 (16)2.3.2 宿主机开发环境配置 (17)2.3.3 交叉开发环境的建立 (18)2.3.4 内核的编译 (18)2.3.5 烧制内核映像和文件系统 (20)2.4 嵌入式图形用户界面的实现 (20)2.4.1 图形用户界面minigui的简介 (20)2.4.2 MiniGUI在S3C2410开发板上的移植过程 (21)第三章 Mplayer的移植 (25)3.1 Mplayer的简介 (25)3.2 Mplayer的移植 (25)3.2.1 安装交叉编译工具及解压源代码 (25)3.2.2 编译Mplayer (25)3.3 调试 (27)第四章嵌入式播放器Mplayer的设计 (31)4.1 播放器的工作流程 (31)4.2 播放器的逻辑结构 (31)4.3 Mplayer播放器的目录文件组织结构 (32)4.4 播放器对解码器和输出设备的管理方式 (34)第五章总结与展望 (36)5.1 本文主要完成的工作及结论 (36)5.2 完善与展望 (36)致谢 (37)参考文献: (38)第一章绪论1.1系统研究背景从上世纪末开始,随着计算机和电子技术的发展走上快车道,便携式电子设备,诸如智能手机,个人电子助理(PDA)的运算存储能力和通信能力都得到了长足的进步,便携式设备的用户界面也变的越来越友好,从早期的只能显示单色文字的LED,发展到现在大尺寸6万色彩色液晶屏幕。

基于ARM平台的多媒体播放器的设计与实现

基于ARM平台的多媒体播放器的设计与实现
但其硬件成本低 。易于扩 展或升级 系 功能 ,对于追求低成 统
本、高性能的嵌入式系统来说不失为一个好的选择。 本文系统 由于对性能 、功耗和成本都要求较高 ,因此采 用软解码方式, 同时硬件平台也将采用通用处理器。 R A M体
系作为专为嵌入式系统设计 的通用处理器 内核 , 具备高性能、 低功耗、易扩展的特点,尤其是 A M 系列微处理器在高性 R 9 能和低功耗特性方面提供了最佳的性能,并且也提供了很好
te s se p roma c . ti h y tm e r n e I mplme t i hp ro ma c ac lt n l e s f— e o i gona rsrce e e a- u p s r c sora d raie f e n sh g e r n e c luai i o td c d n e titd g n rlp r o ep o e s f o k n e l sa z n
e e d ds se wi ihp rom a c ,o po ra dl w O t mb d e y tm t hg e r n e lw we o C S. h f n
| e od lE bd e s m; R poesrSa ahn ; e o ac p m zt n K y rs m ed d yt A M c s ; t e cieP r r n e t i i w s e r o tm fm o i ao
・ 囊
蔓:基于 A M平台设计了一个状态机控制的多媒体播放器系统,并进行了相应的性能优化,从而在资源受限的通用处理器上实现了 R
:嵌入式系统 ;A M 处理器 ; 态机 ;性 能优化 R 状
软解码的高性能计算 ,完成 了一个高性能、低功耗 、低成 本的嵌 入式系统。 凳嘲

基于嵌入式WinCE6.0的网络电视播放器研究

基于嵌入式WinCE6.0的网络电视播放器研究
mi r p o e s r ¥ C6 b s d n co rc so 3 4 a e o ARM 1 s a d r d v lp n p af r 1 0 1 a h r wa e e eo me t l t m, a d h mu t d a e i a wh c c l ly o n t e l me i t r n l i m i h al a p sr a n me i f e o l e s e i n d i Di c S o te mi g d a i s n i i d sg e w t l n h r t h w t c n lg o t e mb d e s f r p af r e e h o o y n h e e d d o t e l t m W i C 6 0 p r t n wa o n E . o e ai o s se y tm. T e tl vso c n p a t r u h h T i t r c o t r i a , a d t e s se h e e iin a l y h o g t e V n ef e f e n l a m n h y t m h r wa e sr cu e a d ot a e a d r t t r n s f r u w d v l p n p o e s r g v n n ea l T e x e i n a r s ls h w h t h s s m h s mo t s u d n ce r ma e e eo me t r c s ae i e i d ti . h e p rme tl e u t s o t a t e y t e a s oh o n a d la i g , r a ii g l y te mi g e l n p a sr a n me i o l e a d z d a n i , n me n i l i s h fu d t n o a v n i g h d v l p n o t r e n t r s n a wh l ad t e o n ai f r d a c n t e e e o me t f h e — ewo k e o

嵌入式视频点播系统的研究

嵌入式视频点播系统的研究

r、r. 21年2 /A I EE IINIF R A IN/ 疆 撼 5 wⅣtc I o2 月/ DO&T LVS O M T I ・ 豫H 9 .in / R O N O r
- 术 题/ 专 / 玻
0 } |疆} l 驰 *_魏 ・ t Newor e h ol g I 氇 t 曩量 ”I|* 蠢 | 4 l 毫 I t ;强 t *4 t kT c n o yI ” n 魏 。 诺 t 强 、 ≈ | s 毫 || 鸟 誓 § 毫| I 4 n一| E r 。 。
() 8拓扑图、 机房设备布局及 布线图、 预案、 的不足, 确保预案实用管用, 避免发生故 应急供电预案等。 例如, 电) 线( 路 中
机房供电 分配使用资 线( 路配线资 抢代通预案, 主要线 【 路出现中断 障后, 料、 电) 即当 电) 无章可循。
料、 设备之间 连接图 等;
了基 于嵌 入 式 的视 频 点 播 系统 ,介 绍 了基 于 A RM9的 嵌 入 式 视 频 点播 系统 的 组 成 , 重 点 阐 述 了 该 系统 的 工 作 原理 、设 计 方 案 、 软 硬 件 模 块
的 实现 方 法 、
关键 词 : 媒 体 技 术 视 频 点播 嵌 入 式 A 流 RM9
2嵌入式视频点播系统架构
视频点播是计算机、 网络技术、 多媒 解码器、 网络连接 , 以及任何一种显示屏 嵌入式和流媒体技术结合在一起 , 体 体技术发展的产物, 具有 是一项全新的信息服 和扬声器。 体服务器为网 中 多媒 络 的各种 积小、 操作方便、 成本低、 稳定性好等优 务。 整个系统主要采用C S /架构, 包括服务 客户端提供多 样化的服务, O 借助多 点。 而V D 器端和和客户端, 如图1 所示。

基于MPlayer的嵌入式媒体播放器设计

基于MPlayer的嵌入式媒体播放器设计

“嵌入式信息系统课程设计”任务书题目3/8基于MPlayer的嵌入式媒体播放器设计主要内容MPlayer(Movie Player)是Linux 上一款非常优秀的开放源代码视频播放器,自带解码库,也可以通过外挂解码库以支持播放更多格式的视频文件或流媒体,目前MPlayer支持绝大多数主流标准视频格式,如MPEG、VOB、A VI、OGG、VIVO、ASF/WMV、QT/MOV、FLI、RM、NuppelVideo、yuv4mpeg、FILM、RoQ等。

本设计主要内容是在基于PXA270的嵌入式系统中实现MPlayer移植,测试其媒体播放功能,进而编写基于QT/E的嵌入式图形操作界面,实现图形化操作。

设计要求基本要求:1、移植MPlayer,实现PXA270平台上的本地媒体播放(解码);2、播放mms或rtsp协议的流媒体视频节目。

扩展部分:选作1个或多个功能,也可以自行设计其它扩展功能。

1、设计图形操作界面;2、扩展IPv6网络流媒体播放;3、实现视频编码功能,将视频压缩成MPEG4格式。

主要仪器设备1、PXA270嵌入式开发系统1套2、计算机1台,安装Linux操作系统及arm-linux交叉编译工具3、视频扩展模块或USB摄像头1个4、网线2根,IP地址2个课程设计进度计划(起止时间、工作内容)本课程设计共安排8个题目,这是其中题目之一。

每班2至6人为1个小组,1人1套设备,每组选作不同的题目。

3个班分共分3批,每批最多35人。

整个课程设计共3周折合48学时,具体进度如下:第1周掌握构建嵌入式Linux开发环境及开发应用程序的基本方法;理解所选题目要求,学习相关知识,搭建相应软件和硬件环境;第2周完成基本要求,移植MPlayer,播放本地视频文件,并实现流媒体播放功能;第3周进一步完善功能并进行扩展要求设计,现场检查、答辩;课程设计期间的其它时间实验室也一直开放,需要实验的同学在遵守实验室管理规定的条件下可以随时进行实验。

嵌入式系统课程设计_音乐播放器

嵌入式系统课程设计_音乐播放器

课程设计说明书课程设计名称:嵌入式系统课程设计课程设计题目:音乐播放器学院名称:信息工程学院专业:计算机科学与技术班级:090451 学号:09045102 :评分:教师:2012年11月30 日摘要: (1)第一章课程设计要求和容 (2)1.1设计目标和要求 (2)1.2 设计容 (2)第二章开发工具介绍 (3)第三章系统设计与实现 (5)3.1 宿主机开发环境配置 (5)3.2功能分析与方案论证 (5)3.2.1 功能分析 (5)3.2.2 可行性分析 (5)3.3 需求分析 (6)3.4详细设计 (6)3.4.1 系统的功能模块设计 (6)3.4.2 界面窗口模块详细设计与实现 (7)3.4.5 MP3 文件播放控制模块详细设计与实现 (10)3.4.6 主要程序文件(代码见附录) (12)第四章调试分析 (12)第五章设计总结 (13)主要参考文献: (13)附录(流程图、源代码): (14)附录1 相关流程图 (14)附录2 系统运行效果 (16)附录3 程序源代码 (17)音乐播放器摘要:随着用户要求的不断提高,越来越多的嵌入式设备使用功能强大、价格低廉的嵌入式Linux作为操作系统并开始采用较为复杂的图形用户界面。

Qt以其强大的功能、良好的可移植性逐渐成为一种被广泛使用的GUI系统。

正是由于嵌入式操作系统及其相应图形用户界面的不断发展,嵌入式软件的开发显得越来越重要,其中嵌入式媒体播放器由于能够满足人们的视听享受已经逐渐成为了系统中不可或缺的重要组成部分,在嵌入式系统上开发媒体播放器已经成为了一个技术热点,当前许多嵌入式产品中都包含媒体播放器。

因此在基于Qt的嵌入式Linux系统中实现媒体播放器具有深刻的意义和实用价值。

本次课程设计运用Qt技术在Linux下进行GUI设计,以一个图形界面为例,运用QT creator软件编程,实现一个简单的音乐播放器。

此播放器能够播放本地的音频文件,在功能方面,它具备一些基本的音乐操作处理功能,如暂停、播放、音量调节、停止等,此外,界面还能显示歌曲信息,比如显示播放列表,播放的时候能够通过按钮来实现歌词显示的功能。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

本科毕业论文题目:基于嵌入式技术的视频媒体播放器的设计学院:班级:姓名:**指导教师:李怀繁职称:副教授完成日期:2014 年6月 5 日基于嵌入式技术的视频媒体播放器的设计摘要:随着用户需求的日趋多样化,单一功能的视频媒体播放器功能已经渐渐强大起来。

嵌入式设备以其强大的功能、低廉的价格等优点成为了开发视频媒体播放器首选设备。

本文设计的播放器将视频媒体技术与嵌入式技术完美结合起来,不仅实现了音视频的播放,而且采用mini2440开发板,搭载Linux内核,使其具有强大的潜力,可开发实现多种功能,满足用户多变的需求。

该视频媒体播放器支持多种格式的音、视频文件的播放,可实现媒体文件播放的暂停、音量调节等播放功能,并且由于其应用于Linux 内核之上,比其他播放器有更广阔的发展空间。

关键词:mini2440开发板;视频媒体播放器;Linux内核;嵌入式技术;目录1.引言 (1)1.1 研究背景与目的 (1)1.2 研究方法 (2)2. 系统分析 (3)2.1 概要分析 (3)2.2 开发环境 (3)3. 系统设计 (4)3.1 构建基本环境 (4)3.2 配置相关服务器 (5)3.3 移植应用程序 (6)4. 系统实现 (8)4.1 运行流程 (8)5 系统测试 (9)5.1 测试流程 (9)5.2 功能测试 (10)结论 (13)参考文献 (14)附录 (16)1引言1.1 研究背景与目的在现代信息化社会,视频媒体在信息产业和媒体技术的发展和在人类社会的应用等方面产生的影响和作用越来越明显,且越来越重要[1]。

视频媒体技术的发展和应用,使得文化教育、科技、娱乐等诸多行业的飞速发展与相互渗透,同时,正在逐步改变着整个人类社会的生活方式与工作结构。

不言而喻,媒体产业的产生和发展,不仅会引发计算机工业的革命,而且也将会推动人类社会发生巨大变革。

嵌入式操作系统是计算机技术发展到一定阶段的中间产物,它无法与功能全面的计算机操作系统相比,但却凭借自身体积小、功能专用、稳定性高、价格低廉等优点正迅猛发展。

目前,具有知识产权保护的嵌入式系统在中国逐渐形成了一个热门领域,嵌入式系统的稳步发展使嵌入式软件的研发的重要性与日俱增。

优秀的平台需要配合相应的应用才能充分发挥最大潜力,所以,视频媒体技术的嵌入式发展已成为视频媒体技术发展的必然。

近年来,随着嵌入式技术的飞速发展,越来越多的企业开始开发嵌入式软件,并取得了一定的成果,开发了许多产品,其中包括了一些类型的嵌入式视频播放器。

但是却没有一款产品能够垄断嵌入式视频播放器的市场。

究其原因,现今的视频媒体播放器大部分是由计算机上通用的媒体播放器移植而来的,忽视了嵌入式设备的特殊性,其播放器在实用功能、视频显示和操作方便上不能媲美于计算机,而且也没有发挥嵌入式系统的潜力[2]。

在世界的其他国家,对视频媒体技术的研究和媒体产业的发展非常重视,投入了大量的人力、物力,开发出了一些体积小、易用性好的媒体播放器,并且产品不断更新换代,发展上升空间巨大,功能日趋完善。

随着计算机的发展和影视行业以及数据处理等技术的日趋成熟,为视频媒体技术的起步奠定了坚实的基础,并为各个行业的相互渗透与大融合提供了可靠保证。

同时,视频媒体是人类可直接接受的最丰富和最全面的信息来源,对于推动当今社会的发展和文明的进步起着重要作用,视频媒体技术的需求与日俱增。

在日益信息化的现代社会中,计算机和网络已经渗透了我们日常生活的方方面面。

作为一个现实,一个新的嵌入式设备中各种应用的数量正在稳步上升,人们可以有各种嵌入式设备,甚至一个人有多种,如手机,MP3或智能电器[3],嵌入式技术正在飞速地发展。

将嵌入式技术与视频媒体技术的结合,将使得二者的功能更加强大。

一种具有体积小、反应快、扩展性强等优点的视频媒体播放器正是融合了嵌入式技术与视频媒体技术,将改变人类的生活,推动社会的发展。

1.2 研究方法视频媒体的出现使计算机具有了强大的综合处理文字、声音、图像以及视频的能力,依靠形象丰富的图、文等信息以及便利的交互性,改善了人机交互界面,人们使用电脑的方式发生了很大的变化,因此为计算机进入生产和生活的人打开新的领域。

同时,媒体技术也是继承与变革传统产业,尤其是印刷、出版、广告行业等产业的新兴技术。

还可以利用多媒体技术实现电子化,达到提高生产力的目的。

由此来看,发展视频媒体技术将对我国国民经济、文化教育和科技进步方面产生深远的影响。

该嵌入式视频媒体播放器采用探索性研究法,应用嵌入式设备开发的一般流程,主要步骤包括概要设计,详细设计,编码实现以及系统测试。

该播放器采用了性价比较高的mini2440型开发板,通过剪裁Linux内核并将其配置后移植到开发板上,同时,移植了libmad库及mplayer播放器,编写按键驱动代码,最后,在开发板上配置相关参数,实现视频媒体播放器。

2 系统分析2.1 概要分析视频媒体播放器的设计预期应满足如下需求:实现音视频文件的播放、暂停、切换等功能;可以播放指定目录下的媒体文件;响应快,播放流畅,运行稳定,播放视频文件时满足音视频同步的要求;具有良好的用户界面,较好的易用性。

2.2 开发环境硬件环境为: Mini2440嵌入式开发板。

软件环境:编译工具:GCC,交叉编译工具:ARM Linux GCC 4.4.3,共享库:libmad-0.15.2b。

Linux系统是一种类似于UNIX的操作系统,也是当前颇具发展潜力的计算机用操作系统[4]。

Linux之所以能在短短的几十年里发展迅速,与Linux所具有的良好特性息息相关。

Linux不仅传承UNIX的优秀设计思想,而且拥有了最新UNIX的全部功能[5]。

Linux的主要特点为极强的兼容性;多用户、多任务的操作系统;可移植性强;管理功能强大,可进行远程管理;稳定性高;具有较完善的编程语言和shell命令解析器。

Linux系统上已经拥有了许多高级编程语言,使得它成为了理想的应用开发平台。

在本次设计中,我们会修改到Linux系统的部分文件,需要修改的Linux的文件系统结构如下:/bin 该目录用于存放Linux的命令,例如ls、chmod等,其文件类型为可执行文件,即使普通用户也有可执行权限;/etc 该目录存放了系统运行时所需要的各种配置文件,包括网络配置文件,设备配置文件,系统配置文件等;/mnt 该目录用来存储挂载到本系统的存储设备的目录;/lib 用于存储Linux系统动态链接库/ lib目录,共享库的大多数应用程序将使用该目录。

/home 该目录用于存放新建用户的登陆目录的目录,对应于用户名。

作为一种桌面操作系统,Linux正凭借其自身的优势而蓬勃发展。

同时,作为一个稳定的服务器,Linux可以和其他各种业务操作系统相媲美,甚至占有很大的市场份额。

凭借其强大的可移植性,Linux在嵌入式领域的应用也变得越来越普遍,产品的发展日新月异。

在本次设计中,我选择了自己初学时使用的mini2440开发板,它是一种配置较高且比较实用的嵌入式设备,具有了较稳定、高效的电源系统与处理器,运行起来比较流畅[6]。

其结构图以及相关参数如下:图2-3 Mini2440开发板CPU使用的三星S3C2440处理器,频率为400MHz;内存为64M大小的SDRAM,其时钟频率高达100MHz。

用户资源包括6个按键和4个用户调试灯。

它的电源适配器外接电压+5V。

板身尺寸为100 x 100mm,支持Linux以及WindowsCE操作系统。

3 系统设计3.1 构建基本环境Bootloader是负责管理和指导硬件启动的程序。

当系统启动,它开始运行硬件设备的初始化,在系统软件环境下调用内核。

由于具体的硬件和硬件配置千差万别,所以bootloader的实现也不同。

即使相同的CPU模型,其外围设备可以是不同的,显然没有通用的引导支持所有的CPU。

在本次设计中使用了U-Boot,它能承载的CPU 类型较多[7]。

首先将U-Boot写入,配置好相关环境变量后将内核、文件系统写到mini2440开发板上,配置启动文件,开发板就可以启动了。

其步骤如下:首先,将u-boot文件下载到NandFlash的0地址,在supervivi中使用命令:x(格式化)以及v(使用usb下载);然后下载内核,使用命令为:setenv envName envValue(修改环境变量)和saveenv(保存修改过的环境变量);接着,将镜像文件下载到内存中,并将ROM中的无用数据擦除;使用命令:nand write.jffs2 0x30200000 0x100000 0x500000(将内存地址为0x30200000的数据写入nandflash的0x100000地址,长度为0x500000)以及bootcmd(环境变量);最后,下载文件系统,使用命令:tftp 0x30200000 rootfs_qt.jffs2[8]。

将文件系统写入时使用命令:nand write.jffs2 0x30200000 0x600000 0x2000000,到此,基本环境就建好了。

3.2 配置相关服务器在本次设计中为了达到搭建环境与传输文件的目的,我们使用了TFTP的服务,一种很多的场合都用到TFTP的协议。

下面简述配置TFTP的过程,首先查看是否已经安装了tftp 服务端程序:输入命令为rpm -qa | grep tftp。

如果没有,则安装,此时输入rpm -ivh packageName。

然后修正配置文件,使得tftp生效,把tftp文件中的相关内容修改为disable no。

接着启动xinetd服务,在终端输入:service xinetd restart/reload/start/stop/status。

最后设置xinetd开机自动启动,输入:chkconfig --list | grep xinetd。

配置完成后测试tftp服务。

在本次设计中,使用NFS可以使程序的调试更加方便、高效。

用户的根文件需要在主机目录下,由网线到开发板安装的目录和文件的目录为根文件系统的内容,可以将根文件系统的用户编写的程序更新无需重新烧到板子而重新使用,可大大加快程序的调试。

下面简述配置NFS服务的过程:首先查看是否安装了nfs服务器程序,在终端输入:rpm -qa | grep nfs,查看结果后输入:rpm -qa | grep portmap。

如果没有,则参照以上安装TFTP服务来进行安装。

然后,修改配置文件exports,使得共享生效。

接着,使用service命令启动nfs服务。

可以选择设置nfs开机启动,在终端输入:chkconfig --list | grep nfs,结果正确后输入:chkconfig --list | grep portmap。

相关文档
最新文档