没有合适的资源?快使用搜索试试~ 我知道了~
首页ARM +流媒体+QT+mplayer 完美开发 资源包项目开发文档(刘继光)
ARM +流媒体+QT+mplayer 完美开发 资源包项目开发文档(刘继光)

一套完整的 mplayer(linux_x86)+mplayer(linux_ARM)++流媒体 开发方案,完美的QT界面完全可以与windows专业的视频播放器媲美!!
资源详情
资源评论
资源推荐

基于嵌入式 linux 的流媒体传输系统
项目设计员姓名:刘继光
项目安排总体时间:一个月
嵌入式技术:按照 PC 机的特点,根据特定的应用需要,通过裁剪
软硬件而组成的可以独立运行的系统的一门计算机技术。
流媒体的产生:随着 Niternet 宽带化的发展趋势,高速的实时传输
已成为实现,传统的多媒体在网络上客户端必须把多媒体档全部下
载完毕后,在客户端才能播放,而流媒体以流的形式进行数字媒体
的传送,在客户端可以边下载边观赏媒体节目。
项目结构 服务器(流媒体服务器端)-------客户端机(播放流媒
体客户端)
技术和实验平台:
Linux 构建(实验平台的搭建),网络编程,应用软件的移植 ,
Qt 图形界面的开发。
ARM --- Mini2410
PC 机(windows 系统),linux 虚拟平台,linux 系统 RedHat
5,RedHat9
项目流程: 需求分析----概要设计------详细设计-----编程-----测试项

目----修改完善
过程:
实验平台的搭建,bootloader 的烧写,内核的烧写到 flash,网络
档系统的制作。
mplayer 的 移 植 , 在 linux x86 上 交 叉 编 译 mplayer , 使 得
mplayer.能在 ARM 上运行。
服务器的搭建:搭建 windows 或 linux 流媒体服务器,rtsp 协议
传输流媒体。
Qt 图形界面的设计实现流媒体在客户端图形界面化操作和观赏。
Qt 的移植。把在 linux 或 window 环境下开发出的 QT 应用程序
移植的相应的嵌入式平台上。
实现嵌入式平台的流媒体播放,优化并改善传输性能和质量。
项目到今天终于结束了,回首这一个月,自己是那么的忙碌同时也
是那么的艰难。一步一步的走过来,中间不知道遇上了多少困难,
遇到困难,解决困难永远都是一件令人兴奋的事情。在这个项目当
中付出了相当的汗水,同时也获得了不少的收获。使我从一个对嵌
入乃至对计算机毫无了解的我磨砺成了对嵌入式有一定了解的我。
做项目是在困难中寻找答案,提升自我。在 IT 技术上克服困难永远
都是一件令人兴奋和快乐的事情。
项目第一步:实验平台的搭建

我们这个项目的实验平台是在 EduKit-IV 实验箱, ARM Mini2410
上面。
配置实验箱:烧写 BootLoader,内核到 flash。
嵌入式 linux 系统在宿主机上编译后,会生产映像档。这个映像档一
般来说需要烧写到 flash 中。如 Noflash 或 Nandflash ,一般来说,
BootLoader 具有擦写 Flash 的功能,也具有从宿主机上下载映像档
的功能,因此我们一般应用 BootLoader 来固化内核和文件系统。
Linux 基本映像包含三部分:BootLoader,内核,档系统。其
中 BootLoader 采用专门的硬件仿真器来固化。而内核和文件系统可
以通过 BootLoader 来固化。
固化 BootLoader ,安装好 JTAG 线,运行 Flash Prammer for ARM
软件。设置好软件参数。然后 File>Open 选择 vivi.cfg 随后选择
vivi,点击 program 开始烧写 vivi。
Vivi 烧写成功后,就可以烧写内核和文件系统映像档了。
打开 PC 机的超级终端-,开启实验箱电源,同时按下空格键进入
vivi 的命令行。
“bon part 0”格式化 flash,
固化内核 可以按照 vivi 的固化方法固化 linux 内核 zImage 映像
固化 ramdisk,可以按照 vivi 的固化方法固化 linux 的档系统映像
这样一个最基本的 linux 系统就固化成功了。可以设置 vivi 启动参数

来设置启动方式。(出厂采用默认 yaffs 档系统启动方式)
启动 ramdisk 档系统
vivi>param ramdisk
vivi>param save
启动 yaffs 档系统
vivi>param reset //设置启动参数为进入 yaffs 档系统
vivi>param save
如果 vivi 启动的时候使用网络档系统,则 vivi 参数应设置:
首先开启服务器 nfs
Service network start
Service nfs start
Ifconfig eth0 192.168.1.100
设置 nfs 服务器选项
系统->管理->服务器设置->NFS->添加
/home/rootfs 192.168.*.* 读/写
开启实验箱电源,同时按下空格键,进入 vivi 命令行
vivi>Param set linux_cmd_line”root=/dev/nfs
Nfsroot=192.168.1.100:/home/rootfs
Ip=192.168.1.200:192.168.1.100:192.168.1.1:255.255.255.0:EDUK4:et
h0:off
Console=ttySAC1,11520 mem=64M init=/linuxrc noinitrd”
vivi>Param save
Vivi>boot
如果挂不上,param show 查看 vivi 启动参数
注意网络是否通
注意 vivi 的启动参数是否绝对正确
注意主机端服务是否已经开启,并设置好 NFS 的选项
注意修改 rootfs 里面的/etc/init.d/rcS 档

一般来讲,rcS 档里有设置目标板的 ip,因此要主机端的 ip 要与之在
同一网络端。
默认情况下,vivi 是启动 yaffs 档系统,但是如果我们想要更换 yaffs
档系统怎么办呢?
首先让 vivi 进入 ramdisk 档系统:vivi>param ramdisk
vivi>boot 进入 ramdik 档系统
其次擦除原来的 yaffs,
$flash_eraseall /dev/mtd3
将 MTD3 分区映射到/mnt 目录
Mount –t yaffs /dev/mtdblock/3 /mnt
拷贝 rootfs-eduk4-tsp-ys.gz 到 U 盘到实验箱并插其到 Usb 界面
将 U 盘映射到/media 目录
$Mount –t vfat /dev/ub/a/part1 /media
$tar xzvf rootfs-eduk4-tsp-ys.gz –C /mnt
Umount /mnt
Umount /media
Mini2410 内核开发
Vivi 的编译与固化,kernel 的编译与固化,如何编译 busybox,制
作跟档目录,以及搭建 nfs 档系统。
清除前面的配置信息
Make distclean
配置信息
Make menuconfig
Make
Make install
剩余31页未读,继续阅读
















liuji_guang
- 粉丝: 2
- 资源: 4
上传资源 快速赚钱
我的内容管理 收起
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助

会员权益专享
最新资源
- ARM Cortex-A(armV7)编程手册V4.0.pdf
- ABB机器人保养总结解析.ppt
- 【超详细图解】菜鸡如何理解双向链表的python代码实现
- 常用网络命令的使用 ipconfig ping ARP FTP Netstat Route Tftp Tracert Telnet nslookup
- 基于单片机控制的DC-DC变换电路
- RS-232接口电路的ESD保护.pdf
- linux下用time(NULL)函数和localtime()获取当前时间的方法
- Openstack用户使用手册.docx
- KUKA KR 30 hA,KR 60 hA机器人产品手册.pdf
- Java programming with JNI
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈



安全验证
文档复制为VIP权益,开通VIP直接复制

评论16