一种应用于视频传输技术linux嵌入式系统软件平台设计.doc

一种应用于视频传输技术linux嵌入式系统软件平台设计.doc

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
一种应用于视频传输技术linux嵌入式系统软件平台设计

一种应用于视频传输技术linux嵌入式系统软件平台设计   【摘要】本文在基于3G嵌入式终端硬件整体框架的基础上,设计了一种嵌入式Linux棉花害虫视频传输系统终端软件平台。软件平台依托硬件平台而构建,为硬件平台提供环境。软件平台用来驱动各个硬件,并充分发挥系统硬件性能,为顶层棉花害虫视频传输系统软件的开发做好准备。 【关键词】视频传输;LINUX;嵌入式系统 1.引言 近年来计算机远程监控系统获得了飞速发展,被应用于社会生活的各个方面,如:检测、监控、调度、数据管理等。基于ARM的远程监控技术是以ARM和Web作为通信平台的监控系统,在系统的结构上采用基于B/S模式,其优点是:客户端只在浏览器就可以浏览现场情况;所有的开发、维护都在服务器;采用超文本协议,可以进行静态、动态、交互等形式的文字和图像传递,无需开发专用用户端软件等。 2.嵌入式Linux系统的优点 Linux是开放源代码的,不存在黑箱技术,遍布全球的众多;Linux爱好者又是Linux开发者的强大技术支持;Linux的内核小、效率高,内核的更新速度很快;它是免费的,源代码可以得到,这会节省大量的开发费用;微内核直接提供网络支持;适应于多种CPU和多种硬件平台,是一个跨平台的系统;Linux系统简化了分割机制,使virtualadress与line adress保持一致,因此,Linux的空间也为0-4G。软件平台依托硬件平台而构建,为硬件平台提供环境。软件平台用来驱动各个硬件,并充分发挥系统硬件性能;同时还要求软件平台能够提供丰富、稳定的应用程序接口,为顶层棉花害虫视频传输系统软件的开发做好准备。 3.基于linux系统的软件平台开发 3.1 软件平台整体结构 研究中设计了嵌入式Linux棉花害虫视频传输系统终端软件平台整体结构,本文棉花病虫害视频传输系统的软件平台主要由嵌入式Linux操作系统和棉花害虫视频传输应用软件两部分组成。嵌入式Linux源于Linux内核。根文件系统利用Yaffs2制作,Bootloader采用vivi编辑开发,移植了串口驱动、摄像头驱动,3G网卡驱动、U盘驱动、等。软件开发包采用天嵌科技提供的EBAI、Busybox、Qtopia等工具。 3.2 搭建虚拟机和交叉编译环境 嵌入式棉花害虫视频传输系统开发首先要做的就是搭建一个嵌入式软件开发平台,在PC机上通过软件开发应用程序,再由特定的交叉编译器编译后烧写到系统中。首先在PC机上安装VMware Workstation虚拟机,实现Windows系统和linux系统同时运行。然后搭建交叉编译环境,主要步骤为: 完全安装Fedora10 Fed,包括其库文件。安装编译器EABI-4.3.3。EBAI-4.3.3的安装先要将其解压到/opt/EmbedSky/目录下,修改/etc/profile文件, 添加编译器的环境变量,pathmunge/opt/embedsky/4.3.3bin,然后执行命令 #source/etc/profile,使刚刚添加的环境变量生效,使用命令#arm-linux-gcc-v验证编译器安装成功。下次在使用arm-linux-gcc命令时,系统会自动自动搜索默认路径下的所有命令,从而在/opt/EmbedSky/4.3.3/bin/目录下找到该命令,实现程序的交叉编译。 3.3 针对ARM9的Bootloader的设计实现 是系统引导程序,它主要用于引导内核并加载程序、及系统文件等等。Bootloader的实现是依赖于硬件平台的,不同的嵌入式处理器和嵌入式系统对Bootloader的要求是不同的,Bootloader根据硬件平台对硬件资源和系统地址进行合理分配,以便于接下来的移植和调试。修改并移植U-boot到开发板的过程: U-boot能够支持多种体系结构的处理器,支持的开发板也就越多。移植的工作也就是添加开发板硬件的相关文件和配置选项,然后配置编译。 U-Boot1.1.6中有ARM9的支持文件,本文对U-boot的移植是在该文件的基础上进行修改的,主要工作包括以下几个方面: 修改SDRAM配置,对存储控制器进行设置,即进入board/long2440目录修改lowlevel_init.S文件。 修改平台输入时钟频率为12MHZ,以满足TQ2440的工作频率。 对S3C24x0.h文件中设置Linux内核启动参数,添加u-boot给Linux传递参数所需要的宏定义和环境变量配置。 最后修改cpu/arm920t/start.S 162行 #ifndef CONFIG_SKIP_LOWLEVEL_INIT bl cpu_in

文档评论(0)

docman126 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档