- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于linux网络终端设计与实现
基于linux网络终端设计与实现
摘 要:数字视频已经成为嵌入式领域的一个重要发展方向。达芬奇的集成DSP高速处理功能的通用处理器的功能,二者的有效结合,是音频和视频处理,非常适合高性能,实时性。在视频监控领域的同时,目标识别与跟踪等,如何实时嵌入式终端发送数据到远程计算机的处理也是一个迫切需要解决的问题。
关键词:DM3730;嵌入式linux系统;平台;移植
1. 引言
随着嵌入式多媒体系统功能复杂程度的不断提高,目前 720P、DM3730 等高清视频采集与处理大部分由 Linux系统来实现,由于Linux系统处理速度快,内存大,可以完成视频采集、处理与传输等功能,但是Linux系统也存在很多缺点,如功耗比较高且体积大,在应用方面受到限制。另一方面,面对多变的客户需求和复杂的市场环境, 本次论文选用嵌入式 Linux 软件开发平台搭建对嵌入式多媒体系统的功能进行扩展,对智能手机、智能视频监控、数字机顶盒、移动智能视频录像机等,使得发嵌入式多媒体产品具有现实意义。
2. 嵌入式 Linux 软件开发平台搭建
系统软件开发平台搭建主要分为交叉编译环境建立、嵌入式 Linux 系统内核裁剪与移植、系统引导程序编译与移植、根文件系统制作以及 NFS、Samba 服务器安装与配置。本章将分别对以上内容进行介绍。
2.1 交叉编译环境搭建
建立交叉编译环境是嵌入式 Linux 开发的前提,这是由于嵌入式系统资源有限,程序设计无法直接在嵌入式 Linux 环境下编译,必须将程序在通用计算机上编译生成二进制可执行文件,下载到嵌入式系统中才可以执行。前者通用计算机一般称为宿主机,后者一般称为目标机。编译好的二进制可执行文件一般通过两者之间的连接端口及连接工具如串口、网口、USB 接口及 JTAG 口等进行下载调试。如图 2-1 所示为系统交叉编译环境搭建连接图。
图 2-1 交叉编译环境连接图
由上图可知,搭建系统软件编译环境由宿主机和目标板以及几种通信接口组成,各个模块介绍如下:
(1) 宿主机开发系统是在 WIN7 主机下的 VMware 虚拟机中安装 Linux 操作系统,该操作系统选用的是 Ubuntu10.04LTS 版本操作系统。该系统是长期支持版本,性能稳定,适合 dm3730 开发。
(2) 目标板选用的是天漠公司 Devkit8500 系列评估板,系统软件首先在评估板上开发,待硬件制作好以后,将软件系统移植过去。
(3) 由于宿主机是 x86 体统结构而目标板为 ARM 体系结构,在宿主机下编译的程序无法直接在目标板中运行,必须是有交叉编译工具来编译程序,本系统使用的是arm-eabi-gcc 交叉编译工具。
(4) 串口和网络调试工具使用的是 SecureCRT 调试工具,该调试工具不仅可以作为串口工具使用,设置波特率、数据位、停止位、奇偶校验等,还可以作为网络调试工具,利用 telnet 功能,实现网络调试。
2.2 NFS 服务配置
本系统中将建立 NFS 共享文件夹,在串口或网络调试工具中输入挂载命令“mount -t nfs -o nolock 50:/home/nfs /mnt/nfs”挂载到目标板“/mnt/nfs”目录下,那么在目标板中就可以直接调试宿主机中编译好的程序。这种调试方式可以方便系统开发,加快开发进度。NFS 服务器配置方式如下:
(1) Ubuntu 系统中安装软件相对比较简单,只需要在终端中输入命令“sudo apt-getinstall nfs-kernel-server”,系统自动下载安装。
(2) 安装结束后需要配置“/etc/exports”文件,该文件为 NFS 共享目录配置文件,输 入 命 令 “sudo vim /etc/exports” , 在 打 开 的 文 件 最 后 输 入 “/home/nfs*( rw,sync,no_root_squash )”。/home/nfs 是要共享的目录,rw 和 sync 等命令代表对该目录的读写权限,写入方式等配置,以及操作权限设定。
(3) 配置好以后通过下面的命令重启服务。
$sudo /etc/init.d/portmap restart
$sudo /etc/init.d/nfs-kernel-server restart
(4) 目标板上测试 NFS,在调试窗口输入下面命令,查看该文件夹下是否是宿主机目录下的内容,如果有则表示配置成功。
$mount -t nfs -o nolock 50:/home/nfs /mnt/nfs
$ cd /mnt/nfs
$ ls
2
原创力文档


文档评论(0)