关 闭

新闻中心

EEPW首页>安全与国防>设计应用> 基于ARM的视频安全监控终端的设计与实现

基于ARM的视频安全监控终端的设计与实现

作者: 时间:2010-04-29 来源:网络 收藏

本设计采用CS8900A扩展网络接口,它是CIRRUS LOGIC公司生产的16位,通过内部寄存器的设置来适应不同的应用环境。S3C2410通过地址、数据、控制线以及片选信号线对CS8900A网络芯片进行控制和通信。CS8900A与S3C2410的连接如图3所示,CS8900A由S3C2410的nGCS3信号选通,CS8900A的INTRQ0端用来产生中断信号,与S3C2410的16位数据总线相连,地址线使用了A[24:0]。

  CS8900A以太网控制芯片通过DMA通道进行数据的传输。首先设置好传输控制和传输地址寄存器的参数,依次从指定的数据存储区域读取数据,送入内部发送缓冲器中,用MAC对数据进行封装发送。一组数据发送完后,请求DMA中断,由S3C2410进行处理。

  RS-232接口与PC机串行总线相连,通过PC机对嵌入式系统进行相关信息显示和控制。而JTAG接口主要是对系统进行调试,还可将程序烧写到Flash中。

系统的软件设计

的软件设计主要完成两方面的工作:

  (1)在硬件上搭建一个软件平台,搭建嵌入式Linux软件开发平台需要完成UBOOT移植、嵌入式Linux操作系统内核移植以及嵌入式Linux操作系统的设备驱动程序的开发等工作。

  (2)在软件平台的基础上,开发系统的应用程序。借助交叉编译工具,开发上运行的采集、压缩、传输程序。

构建基于S3C2410的Linux平台

  Linux具有许多优点,如开放源码;功能强大的内核,支持多用户、多线程、多进程、实时性好、功能强大稳定;大小功能可定制;支持多种体系结构。

  构建嵌入式Linux开发平台需要先构建交叉编译环境,如图4所示。一套完整的交叉编译环境包括主机和目标机。在开发中主机是一台装有红帽公司的FedoreCore 2操作系统的PC机,目标机是基于S3C2410的。选用的交叉编译器是GCC3.3.4 for版,嵌入式Linux内核源代码包版本号为2.6.8RC。

  2.6.8RC版的Linux内核源代码包中包含了所有的功能。系统中只用到了其中的一部分。因此,编译内核之前首先要配置内核,裁减掉冗余的功能,经过定制的内核才符合系统设计。具体步骤如下:



评论


相关推荐

技术专区

关闭