基于S3C44B0X和MF RC500的产品防伪系统设计

发布者:画意人生最新更新时间:2012-03-23 来源: 微计算机信息 关键字:ARM  IPCamera  嵌入式 手机看文章 扫描二维码
随时随地手机看文章

0 前言

随着社会的发展,人们对安全防范工作日益重视,监控产品也从以前只在重要单位使用发展到各个领域都在应用。监控产品的技术也从模拟向数字和网络技术发展。网络监控产品使用较多的是硬盘录像机,但价格比较高。有些场合对监控的要求并不高,也不需要录像,但有时又要在远程了解一下当地的画面,这时就希望使用一种低价的,又能实现远程操作的监控产品。所以就计划设计IPCamera(网络照相机),它能够接受网络或手机短信发来的命令进行拍照,并将照片发布到Web服务器上或手机上供用户浏览。

1  IPCamera系统总体设计

IPCamera系统的总体设计思路是:采用ARM9作为系统的处理器,利用普通USB摄像头完成图像采集。系统设计一块网卡和一个GPRS模块,用户可以根据需要决定选用其中的一种、或者二种同时使用。手机能够通过GSM网向IPCamera的GPRS发送拍照控制命令,系统会自动将拍下的照片通过 GPRS模块发回给手机;网络用户可以利用telnet协议向IPCamera发送拍照控制命令,然后再利用浏览器查看IPCamera上的照片。

2  IPCamera的硬件设计

在设计IPCamera时,考虑到系统的稳定性和成本等因素,因此将系统硬件设计为3个部分,即核心板、主板和GPRS模块,如图1所示。www.51kaifa.com

核心板采用三星公司生产的S3C2410处理器;SDRAM采用2片HY57V561620AT-H构成64M;将它连接到系统nGCS6,所以它的起始地址为:0x03000000。NAND FLASH 采用SAMSUNG K9F1208芯片,FLASH芯片连接到系统的nGCS0,所以它的起始地址为:0x00000000。要系统从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。网卡的逻辑地址是0x10000200。

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芯片上。www.51kaifa.com

IPCamera需要串口、USB、视频设备和网卡等多个设备驱动程序[2],由于这些设备都是标准设备,所以可以到厂家去下载相应的设备驱动源程序,然后交叉编译成Linux下的驱动程序,最后通过insmod[3]命令向内核加载驱动程序。如:Linux系统提供了视频设备的内核驱动video4linux(简称V4L),它为视频设备的应用程序编程提供一系列接口函数,所以USB摄像头

就可以采用V4L驱动程序。

4  IPCamera应用程序的设计

IPCamera主要包括3个应用程序,即:USB摄像头拍照、Web服务和GPRS操作控制等程序。这些应用程序都是用C语言来编写,然后通过交叉编译生成可执行文件。[page]

4.1  USB摄像头拍照程序的设计

USB摄像头采用video4linux驱动,V4L图像采集的方法有两种,即overlay和mmap。本系统采用mmap,这种方法是通过将设备文件影射到内存的方法,直接通过指针操作内存的方式读取摄像头采集到的图像数据。控制拍照功能函数如下:

int cap(char * fileName)

{┅

       /***初始化设备***/

if (device_init(DEFAULT_DEVICE, &vd, 0, 3) == -1)www.51kaifa.com

    {   perror("device_init: failed...");

        return -1;  }

        /***内存映射***/

    if (v4l_grab_frame(&vd, 0))

            return -1;

    if (v4l_grab_sync(&vd))

            return -1;

    img = device_get_address(&vd);

        /***读取图像数据***/

    p=img;

    for (i=0;i

        for (j=0;j

            { tmpc=*(p);

              *(p)=*(p+2);

              *(p+2)=tmpc;

              p+=3;  }

/***转换图像数据格式,保存为jpg文件***/

    if (write_jpeg(fileName, img, 70, 0))www.51kaifa.com

        return -1;

}

4.2  Web服务程序的设计

Web服务是通过http协议与客户端通信,工作流程如图2所示。http是一个请求、响应协议,即客户端发出一个请求,服务器端则响应这个请求。http利用可靠的TCP协议连接,默认使用80端口。目前市场上有许多Web 服务程序,但要将其移植到本系统中需要一定的工作量,所以可以设计一个简单的Web服务程序。程序的主函数如下:

图2 Web工作流程图

int main(int argc, char *argv[])

{┅

  /*设置信号处理句柄*/

  signal(SIGCHLD, SIG_IGN);

  signal(SIGPIPE, SIG_IGN);

   ┅

  /*建立TCP流SOCKET*/

  if (argc > 1 && !strcmp(argv[1], "-i")) {

    fclose(stderr);

    HandleConnect(0);

    exit(0);

  }

  if((s = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP)) == -1) {

    perror("Unable to obtain network");

    exit(1);

  }

  if((setsockopt(s, SOL_SOCKET, SO_REUSEADDR, (void *)&true,

         sizeof(true))) == -1) {

    perror("setsockopt failed");

    exit(1);

  }

  server_sockaddr.sin_family = AF_INET;

  server_sockaddr.sin_port = htons(SERVER_PORT);

  server_sockaddr.sin_addr.s_addr = htonl(INADDR_ANY);

  /*绑定监听端口*/

  if(bind(s, (struct sockaddr *)&server_sockaddr,

      sizeof(server_sockaddr)) == -1)  {

    perror("Unable to bind socket");

    exit(1);

  }

 /*设置允许客户连接数*/

  if(listen(s, 8*3) == -1) {

    perror("Unable to listen");

    exit(4);

  }[page]

/*侦听客户连接请求并进行处理*/

   while (1) {

    len = sizeof(ec);

    if((fd = accept(s, (void *)&ec, &len)) == -1) {

      exit(5);

      close(s);

    }

    HandleConnect(fd);

 }

4.3 GPRS操作控制程序设计

GPRS操作程序主要任务是监视手机短信,然后根据短信决定具体操作。程序主要利用GPRS的AT命令和SOCKET套接字来完成短信发送和图片传输。GPRS操作程序主函数如下:

main()

{┅

    { /**根据条件拍照***/

    if(TakePicture==TRUE)

      { remove("1.jpg");

        rename("2.jpg","1.jpg");

        ┅

        rename("6.jpg","5.jpg");

        cap("6.jpg");

      }

 /**根据条件给手机发图片***/

   if(SendPicture==TRUE)

        SendPicToMob("6.jpg");

}

}

5 结束语

在样机中,硬件由3部分组成,即:核心板、主板和GPRS模块;引导使用vivi;操作系统采用linux2.6.0。系统经过测试,效果较好。本文作者创新点是:利用GSM网络和Internet网络控制远程拍照,并将拍下的照片发布在Internet供用户浏览。这种产品体积小、可靠性高、无需专人管理,非常适合于无人值守的环境。它将会有较好的应用前景。

参考文献:

[1] 李军华,尹文明.基于GPRS的大棚智能监控系统[J].电子技术应用,2006,8:83-85.

[2] 朱华生,叶军. 嵌入式系统IIC设备驱动程序设计与实现[J].微计算机信息,2006,(10-2):120-123.

[3] 朱华生,胡凯利.基于Linux系统的HHARM9电机驱动程序设计[J].南昌工程学院学报.2005,4:51-53.

关键字:ARM  IPCamera  嵌入式 引用地址:基于S3C44B0X和MF RC500的产品防伪系统设计

上一篇:基于WindowsCE下S3C2410的多串口移植技术
下一篇:基于ARM和FPGA的嵌入式超声探伤系统

推荐阅读最新更新时间:2024-03-16 12:56

绿芯将在上海国际嵌入式展会展示用于工业、 汽车和交通运输应用的固态硬盘和存储卡
中国,上海和美国,硅谷 - Media OutReach - 2023年5月31日 - 绿芯将于6月14日至16日在上海举行的2023年国际嵌入式展会((embedded world China 2023),A088展位)展示其高可靠、高耐久性的固态硬盘和存储卡 。绿芯的固态存储产品专注于高品质和长寿命周期,针对要求严苛的嵌入式系统设计。 绿芯拥有广泛的固态存储产品组合,其中包括NANDrive® 球栅阵列(BGA)固态硬盘(eMMC、PATA、SATA)、ArmourDrive® 可插拔式固态硬盘(SATA M.2、mSATA、SATA 2.5 、NVMe M.2)和存储卡(SD/microSD),以及高容量工业级固态
[嵌入式]
绿芯将在上海国际<font color='red'>嵌入式</font>展会展示用于工业、 汽车和交通运输应用的固态硬盘和存储卡
带触摸屏 传苹果正研发ARM Mac或iOS电脑
5 月 26 日消息,日前有传言称,苹果正在研发一条全新产品线,项目内部代号为“Star”。不过最关键之处在于,该产品线将主要专注于把 iOS 和 macOS 设备产线的技术融合,并配备触摸屏。该传闻源于外媒 9to5Mac,按照该媒体的说法,“Star(明星)”项目第一款原型机不仅拥有与 iOS 设备一样触摸屏,而且还设有 SIM 卡槽,内置 GPS、指南针和防水外壳等等。 9to5Mac 坚称这款设备是存在的,因为今年 1 月份苹果供应商和硕(Pegatron)已生产了一小批“N84”原型设备,并已运往苹果公司总部。 不过,9to5Mac 这则消息并没有引用任何可靠消息来源,同时所提供的关于“Star”项目的细节也极少,
[手机便携]
AD7888与S3C2410的SPI接口及Linux下嵌入式驱动的实现
串行外围设备接口SPI(serial peripheral interface)总线技术是Motorola公司推出的一种同步串行接口,它允许CPU与TTL移位寄存器、A/D或D/A转换器、实时时钟(RTO)、存储器以及LCD和LED显示驱动器等外围接口器件以串行方式进行通讯。 SPI总线只需3~4根数据线和控制线即可扩展具有SPI接口的各种I/O器件,其硬件功能很强,实现软件相当简单。串行A/D转换器具有电路简单、工作可靠的特点,而ARM芯片被设计用于手持设备以及普通的嵌人式应用的集成系统,将上述两种实用的芯片和SPI总线技术相结合以实现数据采集十分有效。 1 AD7888的功能与使用 AD7888是美国模拟器件公司推出的一款
[应用]
基于ARM9的电力负控终端系统的设计
随着客户对电能质量要求的逐步提高,传统的电力网络难以满足发展要求。为此,提出发展“全覆盖、全采集、全预付费”智能电网的设想,以实现传统电网的升级。电力用户用电信息采集系统——智能电网管理终端,是一种集计算机、通信、用电及计量技术于一体的智能抄表设备,它具有抄收速度快、计算精度高、抄表实时性好、集成度高、可靠性好、结构简洁、安装使用方便等突出的优点,可直接与营业计算机联网,对电力用户进行数据采集计算及控制管理。电能计量自动抄表系统实现了从电能数据采集、传输到处理的自动化,采用自动抄表可以缓解抄表人员的劳动强度,降低人为因素造成的抄表误差,并能迅速统计低压时线损,降低用电成本,同时对加强用电管理,防止国家电力资源流失,对推进电能管理
[单片机]
基于<font color='red'>ARM</font>9的电力负控终端系统的设计
基于ARM的汽车射频识别防盗系统的设计方案
  1.引言   随着RFID科技的发展,汽车防盗装置日趋严密、完善和使用方便,汽车防盗的发展方向则向智能程度更高的芯片式和网络式发展。基于射频识别技术的汽车防盗系统属于芯片式防盗系统,它是射频技术的新应用。基于射频识别技术的汽车防盗系统具有无接触,工作距离大,进度高,信息搜集处理快捷及较好的环境适应性等特点。本文重点介绍一种基于ARM射频识别防盗系统硬件设计,在硬件系统的基础上,移植了嵌入式实时操作系统,使得系统的软件设计更加灵活。此系统能够很好的克服市场上使用的电池遥控装置的弱点,有效的达到汽车防盗的目的。   2.防盗系统原理   在携带系统已授权“钥匙”的情况下,当车主试途进入车内的时候,只需拉动车门把手,系统便主动
[单片机]
基于<font color='red'>ARM</font>的汽车射频识别防盗系统的设计方案
基于ARM的高速数据采集卡
1 引言 随着现代工业生产和科学研究对数据采集要求的日益提高,在瞬态信号测量、图像处理等一些高速、高精度的测量中,需要高速采集数据。现在通用的高速数据采集卡一般多是PCI卡或ISA卡,存在以下缺点:安装复杂,价格昂贵,受计算机插槽数量、地址、中断资源限制,可扩展性差,在一些电磁干扰性强的测试现场,无法专门对其做电磁屏蔽,导致采集的数据失真。 本数据采集卡采用Philips公司的LPC2142微控制器(基于ARM7内核,内置了宽范围的USB 2.0串行通信接口),有效地解决了传统高速数据采集卡的缺陷。 2 基于ARM的数据采集卡原理 本系统主要由双通道模/数转换器AD9238、ARM微控制器及FPGA器件EP1C3T100组
[应用]
基于ARM的心电信号处理系统的设计与实现
  本文设计了一个具有数字化、信息化特征的心电信号处理系统。该系统以 32 位高速 ARM 处理器为硬件平台,以实时操作系统作为软件平台,对硬件系统的资源进行了调度和分配,达到了对心电信号进行实时处理的效果,并且实现了对心电信号的实时显示、实时存储等功能。   据统计,我国目前有县及县级以上医院1.3万家,医疗机械总数达17.5万台,加上一些专业心脏疾病治疗机构,我国目前每年心脏疾病的门诊量约在一千万人次以上。根据国家卫生部《全国卫生信息化发展规划纲要》的目标,在2010年要基本实现医院的数字化和信息化。所以未来医疗器械市场对新型医疗设备的市场空间巨大,特别是拥有数字化和信息化特征的心电信号处理系统具有广阔的应用前景和实用价值。
[医疗电子]
基于<font color='red'>ARM</font>的心电信号处理系统的设计与实现
ZiLOG进军32位ARM-9 MCU市场,瞄准安全和POS等应用
ZiLOG公司日前宣布进军32位ARM-9 MCU市场。该公司充分借助其现有的技术知识,加上专注于特定应用市场的策略,以赢取安全和销售点(POS)应用领域的增长机会。这一领域的产品开发已有时日,并已获得成功。 ZiLOG进军32位领域并不是说进入了通用ARM-7市场。相反,它是指该公司扩展了其专用产品战略。在这种情况下,该公司将继续开发更先进、处理能力更强和更具集成性的核心产品系列——这些都奠基于ZiLOG现有在某些应用领域的领导地位、专门技术以及在这些赢得客户信赖的领域所累计的知识。 根据Nilson于2005年11月公布的数字,2004年,微控制器的全球POS市场规模为880万单位,且每年以18.1%的速度增长。目标应用包
[焦点新闻]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
502 Bad Gateway

502 Bad Gateway


openresty
设计资源 培训 开发板 精华推荐

502 Bad Gateway

502 Bad Gateway


openresty
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

502 Bad Gateway

502 Bad Gateway


openresty
502 Bad Gateway

502 Bad Gateway


openresty
502 Bad Gateway

502 Bad Gateway


openresty
随便看看
    502 Bad Gateway

    502 Bad Gateway


    openresty
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
502 Bad Gateway

502 Bad Gateway


openresty