基于ARM处理器S3C2440的无线监控系统设计

发布者:星空行者最新更新时间:2011-10-10 关键字:ARM处理器  S3C2440  无线监控系统 手机看文章 扫描二维码
随时随地手机看文章

  无线网络技术在近一两年开始全面普及,无论是在家庭用户还是企业用户中,我们都能看到无线技术的影子。 认识无线监控,相信大家对有线监控系统比较了解,有线监控系统主要由网络摄像机、云台、视频服务器、监控终端等设备组成。而无线监控系统所需要的设备则比较简单,它只需要无线网络摄像机、无线AP、监控终端等设备组成,如果需要远距离无线监控,还要增加户外无线网桥等设备。

  在此提出一种基于嵌入式Windows CE5.O的无线视频监控系统。解决了传统视频监控系统成本高、体积大、传输距离有限、功耗大、安装不方便等问题。该系统的设计将为无线视频监控提供一种新的思路、方法和技术路线;在安防、远程教育、远程视频会议、医疗系统等无线视频领域具有广阔的应用前景。

  Windows CE作业系统是Windows家族中最新的成员,专门设计给掌上型电脑(HPCs)所使用的电脑环境。这样的作业系统可使完整的可携式技术与现有的Windows桌面技术整合工作。 Windows CE 被设计成针对小型设备(它是典型的拥有有限内存的无磁盘系统)的通用操作系统,  Windows CE 可以通过设计一层位于内核和硬件之间代码来用设定硬件平台,这即是众所周知的硬件抽象层(HAL)(在以前解释时,这被称为 OEMC (原始设备制造)适应层,即 OAL; 内核压缩层,即 KAL. 以免与微软的 Windows NT 操作系统 HAL 混淆)。

  1 系统的整体硬件框图介绍

  基于嵌入式WinCE5.0的无线监控系统的硬件系统主要由嵌入式终端和服务器端的PC机组成。嵌入式终端平台的微处理器选择的是基于ARM9T20内核的S3C2440,S3C2440有丰富的接口,其中摄像头接口与CMOS的摄像头相连,串口与GPRS发射模块相连;服务器端主要是1台PC机和GPRS接收模块。整个框图如1所示。

 

 

 

  系统首先通过S3C2440微处理器控制CMOS摄像头采集图像数据,经过压缩编码后,再通过GPRS无线发射模块将压缩后的数据发射出去,在服务器端的PC机通过GPRS接收模块接收数据,并通过相应的应用程序,对视频数据进行解码,并通过屏幕显示出来。其中包含有S3C2440微处理器的嵌入式终端平台的核心控制板如图2所示。

 

 [page]

2 系统的扩展接口设计

  2.1 摄像头接口设计

  摄像头(CAMERA)又称为电脑相机,电脑眼等,是一种视频输入设备,被广泛的运用于视频会议,远程医疗及实时监控等方面。普通的人也可以彼此通过摄像头在网络进行有影像、有声音的交谈和沟通。另外,人们还可以将其用于当前各种流行的数码影像,影音处理。

  摄像头中用的图像采集芯片为OV9650图像传感器,该图像传感器具有10位的数据接口和标准的SCCB接口,采用CSP一28封装,体积小。

  该芯片支持RGB(4:2:2),YUV(4:2:2),YCrCb(4:2:2)三种数据输出格式,内置138个设备控制寄存器,地址分别从Ox00~Ox8A,通过SCCB接口可以方便地设置传感器视窗大小、增益、白平衡校正、曝光控制、饱和度、色调等参数。包含有图像传感器OV9650摄像头模块如图3所示。

 

 

 

  S3C2440有一个专用的摄像头接口,CPU可以直接和CMOS图像传感器连接,当0V9650输出数据格式为8位的YUV时,要用到数据线D2~D9(D9为MSB位,D2为LSB位);当输出的数据格式为10位RGB,用数据线D0~D9(D9为MSB位,D0为LSB位),该系统用YUV格式。该摄像头模块与S3C2440的Camera接口连接,其电路图分别如图4~图6所示。

 

 

 

其中用到了TI公司的电平转换芯片74LVC4245,是一种双电源的电平移位器,电平移位在其内部进行。5 V端用5 V电源作为VDD_CAM,而3.3 V端则用3.3 V作为VCC33。双电源能保证两边端口的输出摆幅都能达到满电源幅值。

[page]

2.2 GPRS模块的接口设计

  通用分组无线服务技术(General Packet Radio Service)的简称,它是GSM移动电话用户可用的一种移动数据业务。GPRS可说是GSM的延续。GPRS和以往连续在频道传输的方式不同,是以封包(Packet)式来传输,因此使用者所负担的费用是以其传输资料单位计算,并非使用其整个频道,理论上较为便宜。GPRS的传输速率可提升至56甚至114Kbps.

  S3C2440有3个UART通道,利用其中一个通道设计串口,使其与GPRS模块连接,由于S3C2440自带的UART控制器,使得硬件开发和软件设计都比较简单。但RS 232标准所定义的高、低电平信号,与一般的微控制器系统的电路所定义的高、低电平信号完全不同,如S3C2440系统的标准逻辑“1”对应电平2~3 V,标准逻辑“O”对应0~4 V电平。显然,与RS 232标准所述的电平信号完全不同。两者之间要进行通信,必须经过信号电平的转换,目前常使用的电平转换芯片有MAX232,MAX3221和MAX324.3,具体设计电路如图7和图8所示。

 

 

 

 

  3 操作系统平台的定制

  Windows CE是高度模块化的嵌入式操作系统,正因为如此,用户为了满足特定的要求而对操作系统进行定制,如果为自己的嵌入式设备定制Windows CE操作系统,则须进行创建、构建、运行和发布OS等一系列操作。在无线视频监控系统中,根据功能要求,利用Platform Builder5.0定制系统的流程如下:

  (1)导入BSP开发包。由于用的是三星公司的基于ARM920T核的S3C2440,所以在BSP包中找到SMDK2440文件下的SMDK2440.CEC文件将其导入。打开“Platform Builder5.0”,选择“File”菜单下的 “Manage Catalog Features”,如图9所示。在弹出的对 话框中单击“Import”,浏览到SMDK2440文件下的 smdk2440.cec文件,将其导入。

 

 

 

  (2)创建项目。根据WinCE无线监控系统的要求,在定制系统的过程中选择合适的组件来实现。其中包括的组件有:支持应用程序开发的MFC组件和支持网络的相关组件等。


  (3)编译项目:点击菜单“Build OS”→“Sysgen”开始编译项目。

  (4)下载运行时映像,调试成功后启动。编译成功后会在目WinCES00PBWorkspacestestlRelDirsmdk2 440_ARMV4I_Release下生成nk.bin和nk.nb0等文件,将nk.nb0下载到硬件平台上运行。

  4 驱动程序的开发

  4.1 摄像头驱动的开发

  摄像头驱动开发是设计中的一个难点,也是一个关键部分。由于摄像头采集的视频数据可以当作数据流来处理,所以对于摄像头的驱动将采用流式接口的方法来开发。

  (1)在Platform Builder中打开前面定制的操作系统工程,然后在新建一个WIN32 DLL项目,添加2个C++的源文件,即:camera.cpp和IIc.cpp,其中camer—a.cpp包含驱动的入口函数DLLMain();驱动的前缀为“CIS”,IIc.cpp包含通过ICC接口对摄像头相关寄存器进行配置的函数。

  (2)根据前面的硬件电路和OV9650芯片的工作时序,通过编写流接口的CIS_Init函数实现OV9650初始化。主要包括以下3步:调用InterruptInitialize(SYSINTR_CAM,CameraEvent,NULL,0)函数通知系统注册中断;调用CreateEvent()函数创建一个CameraEvent事件;调用CreateThread()函数创建CameraThread线程。在Camera Capture Thread服务函数中调用WaitForSingleObject(CameraEvent,Dis—play Time)函数等待Camera Event事件的发生。此事件由与其关联的SYSINTR_CAM中断来触发。此外还有其它流接口函数(CIS_IOControl等)也可以以类似的方法实现。

 

关键字:ARM处理器  S3C2440  无线监控系统 引用地址:基于ARM处理器S3C2440的无线监控系统设计

上一篇:ARM处理器的位置无关程序设计
下一篇:基于ARM的智能导航盲杖系统设计

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

从0开始学Keil下的S3C2440裸机开发-1使用内部RAM
1建立KEIL开发环境 Keil版本:μVision V4.71.2.0; 调试器:JLINKV8; 调试软件:J-Link ARM V4.72。 2新建工程 新建工程如图1,并在硬盘建立文件夹结构如图2,保存后选择CPU类型如图3所示,选择S3C2440A。 完成后,设置工程结构。 将S3C2440.S移动到Core文件夹下,并添加到工程Core组下。 新建app.c文件,存储到App文件夹下,并添加到工程App组下。 组管理设置完成后,如下. 3设置工程属性 设置内部4KRAM分配,4KRAM 2k作为IROM,2K作为IRAM,查看S3C2440存储器映射,内部RAM起始地址为0X400000
[单片机]
从0开始学Keil下的<font color='red'>S3C2440</font>裸机开发-1使用内部RAM
ADS1.2使用jlink调试程序(调试芯片s3c2440 arm9)
一、软件安装 ADS1.2下载: http://down.drv5.cn/www.drv5.cn/arm ads1.2.rar jlink驱动下载: http://fastsoft.onlinedown.net/down/JLink_Windows_V630d.exe S3C2440led裸机程序(GT2440开发板的): https://download.csdn.net/download/u012577474/11249524 下载,安装上面的3个软件。 二、CodeWarrior编辑arm程序 ADS安装后,会安装以下这些工具。 这里先打开CodeWarrior,导入我们的led裸机程序。 程序目录: 导入程
[单片机]
ADS1.2使用jlink调试程序(调试芯片<font color='red'>s3c2440</font> arm9)
1.10.2_I2C_S3C2440的I2C控制器_P
2440通过I2C总线连接设备(AT24Cxx),芯片内部有一个I2C控制器。 当主机(2440)Master为Transmitter时,从机Slave为Receiver,当主机Master为Receiver时,从机Slave为Transmitter。 下图是2440的I2C总线框图。从左往右看,首先是I2C的时钟,I2C的时钟源是PCLK(50MHz),经过一个4bit的分频器,产生I2C的时钟。通过IICSTAT寄存器发出信号,通过IICDS发送数据或接受数据。 数据的传输格式如下图如所示。首先发出开始信号S,然后是7位的从设备地址,1位的读写标志位,然后等待从机返回一个ACK信号,如果是发送数据,那么就将1B数
[单片机]
1.10.2_I2C_S3C2440的I2C控制器_P
ARM9处理器与ARM7处理器比较
  摘要:ARM处理器是世界上最流行的 嵌入式 处理器,广泛应用于个人通信等 嵌入式 领域。ARM7处理器虽然功能强大,但是目前已经开始退出主流应用领域,代替它的是性能更加强大的ARM9系列处理器。介绍了ARM9处理器与ARM7处理器的不同之处,并且给出了 ARM9的应用实例。 ARM9系列处理器是英国ARM公司设计的主流 嵌入式 处理器,主要包括ARM9TDMI和ARM9E-S等系列。本文主要介绍它们与ARM7TDMI的结构以及性能比较。 以手机应用为例,2G手机只需提供语音及简单的文字短信功能,而目前的2.5G和未来的3G手机除了提供这两项功能外,还必须提供各种其他的应用功能。主要包括:(1)无线网络设备:手机上网、电子邮
[嵌入式]
ARM9处理器与ARM7处理器比较
谈谈和S3C2440的对比
最新做一个有一定运算量的Linux平台项目,由于有功耗的要求,选择了这款S5P210 Cortex-A8开发板。照片如下,总体看起来做工各方面还是比较好的,特别是核心板厂家说是直接从产品转过来的,稳定性应该不错。 对于之前一直使用的是三星S3C2440的开发板的童鞋而言,这款同样是三星推出的Cortex-A8 Soc总体来说上手应该比较快的。苹果的经典产品iphone4当年使用的A4处理器,基本上是这款芯片的克隆,也是有三星代工生产的。现在这款芯片价格骤降,开发板综合成本比6440还低,但性能却远不是2440可比,需要用ARM做项目的可以考虑了。下面就简要对比一下二者,方便童鞋们上手: 一、基本参数 1、基于Cortex-A
[单片机]
谈谈和<font color='red'>S3C2440</font>的对比
基于ZigBee无线传感网络的SMT厂房温湿度监控系统设计
电子电路表面组装技术(SMT)是一种将片式组装元器件安装在印制电路板的表面,通过回流焊等方法加以焊接组装的电路装连技术,是目前电子组装行业里最流行的一种技术和工艺。随着电子技术的进步,电子元器件逐渐向小型化、精密化、多功能方向发展,元器件的精密程度的提高对电子组装的环境要求的越来越苛刻。生产环境不合适的温度和湿度不但会对电子元器件的组装造成危害,而且还会影响SMt机器设备的正常运行,所以,对SMT厂房温度和湿度自动化的实时而准确的监测和控制,使厂房实时处在一个良好的生产环境,对设备运行和SMT产品质量保障都有着重大的现实意义。 传统的SMT厂房的温湿度监测系统常常采用有线方式,其优点是可靠稳定,明显的缺点是布线困难,组网不灵
[单片机]
基于ZigBee<font color='red'>无线</font>传感网络的SMT厂房温湿度<font color='red'>监控系统</font>设计
S3C2440 体系结构图
ARM bank: Arm State 寄存器: Thumb State 寄存器: CPRS 寄存器: 模式控制 M0-M4: PC 值计算: 大小端: 中断向量:
[单片机]
<font color='red'>S3C2440</font> 体系结构图
BITWAVE高清无线监控系统加强校园安全
近日,在全国范围内的校园安全管理上升到了前所未有的高度。日前,国务院温家宝总理在接受香港媒体采访时表示,政府对近日发生的多起针对儿童的袭击事件高度重视,政府将采取强有力的治安措施,给孩子们提供一个和谐、安全的环境。这是中国政府最高层对校园安全最负责任的表态,安保措施已经在全国范围内校园全面展开,校园安全的安防体系建设日益提高。 为了预防、震慑校园犯罪,减少财产损失,保障校区学生宿舍的人身安全,完善学校安全防范体系、提高校区整体防控能力,用先进的科技产品和技术建设校园安防系统被提上日程,视频监控无疑是最直接有效的方式。事实上,在目前校园的安全系统中,视频监控系统的建设比例并不高,很多中小学和幼儿园的监控系统尚待建设中。
[网络通信]
BITWAVE高清<font color='red'>无线</font><font color='red'>监控系统</font>加强校园安全
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
  • 学习ARM开发(16)
    ARM有很多东西要学习,那么中断,就肯定是需要学习的东西。自从CPU引入中断以来,才真正地进入多任务系统工作,并且大大提高了工作效率。采 ...
  • 学习ARM开发(17)
    因为嵌入式系统里全部要使用中断的,那么我的S3C44B0怎么样中断流程呢?那我就需要了解整个流程了。要深入了解,最好的方法,就是去写程序 ...
  • 学习ARM开发(18)
    上一次已经了解ARM的中断处理过程,并且可以设置中断函数,那么它这样就可以工作了吗?答案是否定的。因为S3C44B0还有好几个寄存器是控制中 ...
  • 嵌入式系统调试仿真工具
    嵌入式硬件系统设计出来后就要进行调试,不管是硬件调试还是软件调试或者程序固化,都需要用到调试仿真工具。 随着处理器新品种、新 ...
  • 最近困扰在心中的一个小疑问终于解惑了~~
    最近在驱动方面一直在概念上不能很好的理解 有时候结合别人写的一点usb的例子能有点感觉,但是因为arm体系里面没有像单片机那样直接讲解引脚 ...
  • 学习ARM开发(1)
  • 学习ARM开发(2)
  • 学习ARM开发(4)
  • 学习ARM开发(6)
何立民专栏 单片机及嵌入式宝典

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

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved