基于ARM嵌入式IPCamera的设计与实现.doc

基于ARM嵌入式IPCamera的设计与实现.doc

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

摘??要:?如何设计一款能够通过网络实现远程拍照和浏览照片的IPCamera?本文通过采用ARM9和USB摄像头实现IPCamera。 IPCamera使用S3C2410、AX88796等元件来组成硬件平台,再将Linux系统移植到硬件平台上,然后设计好相应的驱动程序和应用程序, 最后将软件下载到硬件平台。 关键词:?ARM;IPCamera;嵌入式 0 前言 随着社会的发展,人们对安全防范工作日益重视,监控产品也从以前只在重要单位使用发展到各个领域都在应用。监控产品的技术也从模拟向数字和网络技术 发展。网络监控产品使用较多的是硬盘录像机,但价格比较高。有些场合对监控的要求并不高,也不需要录像,但有时又要在远程了解一下当地的画面,这时就希望 使用一种低价的,又能实现远程操作的监控产品。所以就计划设计IPCamera(网络照相机),它能够接受网络或手机短信发来的命令进行拍照,并将照片发 布到Web服务器上或手机上供用户浏览。 1? IPCamera系统总体设计 ?????? IPCamera系统的总体设计思路是:采用ARM9作为系统的处理器,利用普通USB摄像头完成图像采集。系统设计一块网卡和一个GPRS模块,用户可 以根据需要决定选用其中的一种、或者二种同时使用。手机能够通过GSM网向IPCamera的GPRS发送拍照控制命令,系统会自动将拍下的照片通过 GPRS模块发回给手机;网络用户可以利用telnet协议向IPCamera发送拍照控制命令,然后再利用浏览器查看IPCamera上的照片。 2? IPCamera的硬件设计 在设计IPCamera时,考虑到系统的稳定性和成本等因素,因此将系统硬件设计为3个部分,即核心板、主板和GPRS模块,如图1所示。 核心板采用三星公司生产的S3C2410处理器;SDRAM采用2片HY57V561620AT-H构成64M;将它连接到系统nGCS6,所以它 的起始地址为:0NAND FLASH 采用SAMSUNG K9F1208芯片,FLASH芯片连接到系统的nGCS0,所以它的起始地址为:0要系统从NAND FLASH启动,应将S3C2410的OM0和OM1引脚都接地。 主板主要是一些接口电路。串行接口采用MAX3232芯片,由于本系统只使用一个串口,所以和S3C2410的TXD0和RXD0相连,构成第一个 串口电路。JTAG接口直接由S3C2410处理器控制,只不过在连接电路上要加上接电阻。USB接口电路直接采用S3C2410内部的USB主机控制 器,然后接上限流电阻和保险丝和USB插座。网卡采用AX88796-X86芯片,接在BANK2的位置上,所以片选接处理器的nGCS2信号,其地址为 0X200,所以IO_BASE0、IO_BASE1、IO_BASE2三个引脚悬空,中断选用INT2。网卡的逻辑地址是0 GPRS模块采用SIMCOM公司生产的SIM100-E芯片。通过第三个串口信号线TXD2和RXD2和处理器相连接。 ? 图1 IPCamera硬件结构图 3? IPCamera引导程序、操作系统和驱动程序 IPCamera引导程序选用韩国Mizi公司开发的vivi。vivi必须经过裁剪、交叉编译、下载到IPCamera等几个过程。首先使用 make menuconfig命令裁剪vivi,然后make命令编译生成vivi的二进制镜像文件,使用的编译器是armv4l-unknown-linux- gcc和armv4l-unknown-linux-as,最后使用JTAG将vivi烧写到IPCamera的flash芯片上。 考虑到成本,以及系统对实时性的要求不高等因素,所以决定选用Linux操作系统。目前发行的Linux操作系统都能支持ARM机的体系结构,所以 只要根据平台的具体结构进行移植。系统移植主要包括建立交叉编译环境、修改内核源码、内核裁剪和内核编译4等个环节。内核裁剪时,要让系统包括 telnet和ftp服务。telnet服务主要实现能够对IPCamera远程操作,ftp服务主要实现IPCamera的文件上传和下载。最后将编译 好的内核映象文件利用vivi软件烧写到IPCamera的flash芯片上。 IPCamera需要串口、USB、视频设备和网卡等多个设备驱动程序[2],由于这些设备都是标准设备,所以可以到厂家去下载相应的设备驱动源程序,然后交叉编译成Linux下的驱动程序,最后通过insmod[3]命令向内核加载驱动程序。如:Linux系统提供了视频设备的内核驱动video4linux(简称V4L),它为视频设备的应用程序编程提供一系列接口函数,所以USB摄像头 就可以采用V4L驱动程序。 4 ?IPCamera

文档评论(0)

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

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

1亿VIP精品文档

相关文档