tag 标签: Linux操作系统

相关博文
  • 热度 20
    2014-7-6 07:44
    1701 次阅读|
    1 个评论
    O 引言 随着科学技术的进步,人们对生活质量也提出了越来越高的要求,舒适、合理、便捷和安全的家居环境正逐步被大众所青睐。视频监控作为家居安防的重要组成部分,也逐步受到人们的重视。这里设计采用ARM处理器嵌入Linux操作系统的方法实现家居视频监控。Linux操作系统作为嵌入式系统的新宠以其开源特点非常适合面向开发,而ARM核凭借其较高的指令和数据处理能力更是吸引了众多研发人员的眼球,二者的结合为智能家居视频监控提供了一个崭新的发展方向。 1 智能家居系统的总体架构 智能家居系统就是利用计算机技术、数字技术、网络通信技术和综合布线技术,将与家庭生活密切相关的家电控制系统、防盗报警系统、网络信息服务系统等通过家庭网络有机结合起来,从而给用户带来最大程度的高效、便利、舒适与安全。 目前比较流行的智能家居系统由四大部分组成:家居安防系统、家居通讯系统、家居家电自动化控制系统和家居音视频系统。图1给出了一个简单的智能家居系统架构。 智能家居系统中我们可以通过任意网络设备访问Web服务器的家庭网关以监控家用电器、报警设备和摄像头等设备的运行情况来实现住家的智能化。在现阶段智能家居起步时期,家居设计的时候往往把音视频系统放在很重要的位置,这里介绍一种用于居家的视频监控方法。 2 视频监控系统的架构 鉴于家居系统的结构特点,选用集软硬件于一体,具有软件代码小、高度自动化、响应速度快等特点的嵌入式系统。设计采用ARM(Adva-nced RISC Machinesl核嵌入Linux操作系统的方法实现。系统主要由嵌入式S3C2410处理器、相关支撑硬件、USB摄像头、嵌入式操作系统Li-nux及应用软件等部分组成,该系统是可以独立工作的“器件”。 2.1 系统的硬件结构 系统硬件部分主要包括S3C2410处理器、储存器和外围电路,其结构框架如图2所示。 基于ARM9的嵌入式S3C2410处理器是整个系统的核心,它提供了丰富的片内资源,支持Linux操作系统,并能完成整个系统的调度工作。CPU内置USB控制器,USB摄像头将采集到的图像通过USB接口送与S3C2410进行处理,以等待发送。网络芯片DM9000有成熟的Linux驱动程序支持,其100Mb/s以太网接口,以传输速率快为设计首选。 2.2 构建基于S3C241O的嵌入式Linux系统 Linux是一款可以免费使用,且源码开放以便开发人员随意裁剪,且具有稳定性能的操作系统。宿主机选用Red Hat公司的IAnux9.0服务器版,并在其上构建嵌入式Linux开发平台需要的交叉编译环境。 在S3C2410上搭建嵌入式Linux软件平台需要完成引导加载程序Boot loader的移植;Linux操作系统内核的移植和包含应用程序的文件系统移植。 Boot Loader是在操作系统内核运行之前执行的一段小程序。Linux内核有自己的结构体系,智能家居系统的Linux内核由标准Linux内核裁剪而来。设计直接通过系统调用访问Linux的内核资源,编译内核时加入USB摄像头Webeve 2000主芯片OV511的驱动和以太网控制芯片DM90-00的驱动,文件系统选用Ramdisk技术。 3 视频监控系统的实现 3.1 Vide04Linux程序 Vide04Linux(简称V4L)是Linux中关于视频设备的内核驱动,它针对视频设备的应用程序编程提供一系列接口函数。对于USB接口摄像头,其驱动程序中提供基本的I/O操作接口函数open、read、write、close等。 3.2 网络通信程序 在TCP/IP网络应用中,通信的两个进程间相互作用的主要模式是浏览器/服务器模式,即客户向服务器发出服务请求,服务器接收到请求后,提供相应的服务。 Linux中的网络编程是通过Socket接口来进行的,Socket相当于进行网络通信两端的插座,只要对方的Socket和自己的Socket有通信联接,双方就可以发送和接收数据了。在智能家居系统中,用户所持有的任意网络设备的和家用ARM9开发板就是Socketet通信的两端。 3.3 嵌入式WEB服务器和视频监控的实现 家居系统选用的Web服务器是一款非常小巧的,执行代码只有约60kB的一个单任务嵌入式boa服务器。客户端浏览器和嵌入式Web服务器之间通过HTTP协议所进行的“请求一响应”的工作原理如图3所示。 构建嵌入式服务器boa,并针对具体情况配置boa,这里在/etc下建立boa目录,并在/etc/boa目录下建立boa.conf文件。设置boa.-conf文件里的用户访问权限User nobody为user 0;Group nogroup为Group 0;日志目录Errorlog和AccessLog为var/log/boa/error log和/var/log/boa/access log;html文件目录为/var/www;默认首页为/var/www/;cgi脚本目录为ScriptAlias/cgi-bin//var-/www/cgi-bin。在Makefile文件里修改交叉编译器的路径,并把PC上/etc/mime.types文件拷贝到开发板的/etc目录下。 CGI(通用网关接口)定义了Web服务器与其他可执行程序(CGI)之间进行交互的接口标准。CGI程序用来完成Web网页中表单数据处理的动态交互工作,CGI程序与Web服务器,以及客户端浏览器之间交互工作的原理如图4所示。 这里编写的CGI程序主要完成客户端浏览器用户名和密码的校验,通过后完成本地数据的上传。 CGI程序对index.html提交数据的处理,通过登陆后提供进入视频监控界面(http://211.81.251.32:8888)的链接,我们用webc-am server作为浏览器端视频播放器,该播放器可随着监控网页的打开而自动下载到用户端浏览器,并不需要专用的浏览器,但看到监控效果是网页打开时刻的静止图像。 我们可以通过手动刷新来达到观看视频的目的,这里在CGI程序里嵌入Java Script程序实现图像每秒自刷新一次,嵌入自刷新部分程序如下: 这样就可以看到每隔一秒图像就自动载入的动态视频,如图5所示,达到了视频监控的目的。 4 结论 采用S3C2410处理器嵌入Linux操作系统的方法实现视频监控可最大程度地节省系统的软硬件资源,硬件部分是系统稳定性、指令执行速度和体积等方面的最佳选择,软件部分以裁剪Linux操作系统的方法实现,用一个精简的操作系统完成图像采集与网络传输的功能,十分适用于智能家居系统中的视频监控。不仅如此,智能家居的其它功能均可采用类似方法实现,事实上,一个庞大的智能家居系统完全可以由S3C2-410处理器、相关硬件和嵌入裁剪得当的Linux操作系统完成。
  • 热度 23
    2012-8-1 09:50
    1084 次阅读|
    0 个评论
    本用户手册将为大家介绍W5300E01-ARM,它是W5300基于ARM920T的功能评估测试板。共分为9大板块,包括有概述、产品说明、硬件设计向导、板操作、配置开发环境、Linux 内核补丁与编译、根文件系统、启动程序及附录等。今天先向为大家介绍概述、产品说明及硬件设计向导的部分内容,希望对大家有帮助。   1. 概述 W5300E01-ARM是W5300基于ARM920T的功能评估测试板。 1.1 产品简介 W5300E01-ARM由底板和WZ830MJ模块组成,在底板中装入了基于三星S3C2410A-200MHz处理器的ARM920T和全硬件TCP/IP芯片W5300。 通过使用底板的串口和WIZ830MJ的以太网端口,可以很方便的进行通信环境设置,也可以在具有USB接口的终端设备通过USB主机和设备端口进行设置。W5300E01-ARM基于Linux操作系统运行,通过插入64MB的SDRAM,各种应用运行起来都没有问题。 三星的S3C2410A处理器支持NAND闪存启动,通过插入64MB的NAND快速记忆卡,可以提供启动程序、操作系统和用户应用。 通过使用扩展连接器(40引脚*3, 共120个引脚),扩展连接器可以支持底板不支持的功能。 1.2 产品规格 1.2.1.底板规格       条目 描述 ETC MCU 200MHz 三星S3C2410A ARM RISC 处理器 ARM920T RAM SDRAM 64MB   ROM NAND闪存ROM 64MB   串口 RS-232C 1接口   USB主机 USB 主机1接口   USB设备 USB 设备1接口   以太网 WIZ830MJ模块支持 基本条目 LCD 16字符* 2行 字符LCD端口 基本条目 LED 用于调试的LED 2Ea   按钮 用于调试的触摸开关2Ea   JTAG 板上的JTAG接口   WIZ830MJ模块连接器 56引脚(28引脚*2) 高度为2.54mm接口   扩展端口 120引脚(40引脚* 3) 高度为2.54mm引脚   电源 直流电源适配器5V / 2A 基本条目 PCB板 尺寸:118mm * 97mm     表1‑1: W5300E01-ARM 底板描述   1.2.2.WIZ830MJ模块描述     条目 描述 ETC 以太网芯片 WIZnet W5300 TCP/IP芯片   RJ-45 RJ-45 1接口 (集成变压器)   底板接口 56引脚(28引脚* 2) 高度为2.54mm引脚   PCB板 尺寸:50mm *34mm     表1- 2: WIZ830MJ模块描述     2. 产品说明 2.1电路板设计 2.1.1.底板设计   2.1.2. WIZ830MJ模块设计 2.1.3. 部件说明 每个部件的描述如图2-1 : W5300E01-ARM底板设计和图2-2 : WIZ830MJ模块设计所示。     序号 描述 序号 描述 1 三星S3C2410A 处理器 10 重置开关 2 32MB SDRAM * 2Ea (共64MB) 11 编译* 2Ea的Tact开关 3 64MB NAND闪存ROM (K9F1208) 12 编译* 2Ea的绿色LED 4 直流电源适配器5V / 2A Jack 13 WIZ830MJ模块接口连接器 5 电源开关 14 WIZ830MJ 模块总线宽度选择跳线 6 JTAG 连接器 15 字符LCD接口连接器 7 RS-232C 串口连接器 16 扩展连接器(40引脚* 3Ea) 8 USB 主机连接器 17 WIZnet W5300 TCP/IP 芯片 9 USB 设备(子设备) 连接器 18 RJ-45 接口(集成变压器)   表2-1 : W5300E01-ARM 部件说明 想了解更多,请参见第3章——硬件设计向导。   2.2 包装和内容 W5300E01-ARM的内容如下表所示。       条目 数量 板 W5300E01-ARM底板 1 WIZ830MJ模块(安装在W5300E01-ARM的底板中) 1 字符LCD (安装在W5300E01-ARM的底板中) 1 配件 数据光盘 1 电源适配器(DC 5V / 2A) 1 网线 1 串口线 1 USB 主机/ 设备线 可选   表2-2 : W5300E01-ARM 目录       目录 内容 W5300E01-ARM 文档 手册 用户手册 数据手册 主要部分数据手册 硬件 原理图 W5300E01-ARM硬件原理图 零件清单 W5300E01-ARM零件清单 软件 启动程序 wiz-u启动源 Linux内核 Linux 内核源 Linux 内核补丁文件 Linux 内核配置文件 映像 启动程序映像 内核映像 Ramdisk映像 工具 工具链(编译器等) 驱动 W5300驱动 字符LCD驱动 实例 Loopback   表2-3 : 数据光盘内容   3. 硬件设计向导 3.1 框图 3.1.1. 系统框图 3.1.2. 电源框图     好了,今天就先介绍这么多,明天会继续^@^   ☞想了解更多,请登录我们的网站:http://www.wiznet.co.kr http://www.iwiznet.cn/ 或者来电:86-10-84539974(转166),QQ:2377211388, 邮箱:wiznetbj@wiznettechnology.com 联系人:Jerry ,谢谢! 公司微博是:http://weibo.com/wiznet2012 公司博客是:http://blog.csdn.net/WIZnet2012
  • 热度 20
    2012-8-1 09:45
    1151 次阅读|
    0 个评论
    本用户手册将为大家介绍W5300E01-ARM,它是W5300基于ARM920T的功能评估测试板。共分为9大板块,包括有概述、产品说明、硬件设计向导、板操作、配置开发环境、Linux 内核补丁与编译、根文件系统、启动程序及附录等。今天先向为大家介绍概述、产品说明及硬件设计向导的部分内容,希望对大家有帮助。   1. 概述 W5300E01-ARM是W5300基于ARM920T的功能评估测试板。 1.1 产品简介 W5300E01-ARM由底板和WZ830MJ模块组成,在底板中装入了基于三星S3C2410A-200MHz处理器的ARM920T和全硬件TCP/IP芯片W5300。 通过使用底板的串口和WIZ830MJ的以太网端口,可以很方便的进行通信环境设置,也可以在具有USB接口的终端设备通过USB主机和设备端口进行设置。W5300E01-ARM基于Linux操作系统运行,通过插入64MB的SDRAM,各种应用运行起来都没有问题。 三星的S3C2410A处理器支持NAND闪存启动,通过插入64MB的NAND快速记忆卡,可以提供启动程序、操作系统和用户应用。 通过使用扩展连接器(40引脚*3, 共120个引脚),扩展连接器可以支持底板不支持的功能。 1.2 产品规格 1.2.1.底板规格       条目 描述 ETC MCU 200MHz 三星S3C2410A ARM RISC 处理器 ARM920T RAM SDRAM 64MB   ROM NAND闪存ROM 64MB   串口 RS-232C 1接口   USB主机 USB 主机1接口   USB设备 USB 设备1接口   以太网 WIZ830MJ模块支持 基本条目 LCD 16字符* 2行 字符LCD端口 基本条目 LED 用于调试的LED 2Ea   按钮 用于调试的触摸开关2Ea   JTAG 板上的JTAG接口   WIZ830MJ模块连接器 56引脚(28引脚*2) 高度为2.54mm接口   扩展端口 120引脚(40引脚* 3) 高度为2.54mm引脚   电源 直流电源适配器5V / 2A 基本条目 PCB板 尺寸:118mm * 97mm     表1‑1: W5300E01-ARM 底板描述   1.2.2.WIZ830MJ模块描述     条目 描述 ETC 以太网芯片 WIZnet W5300 TCP/IP芯片   RJ-45 RJ-45 1接口 (集成变压器)   底板接口 56引脚(28引脚* 2) 高度为2.54mm引脚   PCB板 尺寸:50mm *34mm     表1- 2: WIZ830MJ模块描述     2. 产品说明 2.1电路板设计 2.1.1.底板设计   2.1.2. WIZ830MJ模块设计 2.1.3. 部件说明 每个部件的描述如图2-1 : W5300E01-ARM底板设计和图2-2 : WIZ830MJ模块设计所示。     序号 描述 序号 描述 1 三星S3C2410A 处理器 10 重置开关 2 32MB SDRAM * 2Ea (共64MB) 11 编译* 2Ea的Tact开关 3 64MB NAND闪存ROM (K9F1208) 12 编译* 2Ea的绿色LED 4 直流电源适配器5V / 2A Jack 13 WIZ830MJ模块接口连接器 5 电源开关 14 WIZ830MJ 模块总线宽度选择跳线 6 JTAG 连接器 15 字符LCD接口连接器 7 RS-232C 串口连接器 16 扩展连接器(40引脚* 3Ea) 8 USB 主机连接器 17 WIZnet W5300 TCP/IP 芯片 9 USB 设备(子设备) 连接器 18 RJ-45 接口(集成变压器)   表2-1 : W5300E01-ARM 部件说明 想了解更多,请参见第3章——硬件设计向导。   2.2 包装和内容 W5300E01-ARM的内容如下表所示。       条目 数量 板 W5300E01-ARM底板 1 WIZ830MJ模块(安装在W5300E01-ARM的底板中) 1 字符LCD (安装在W5300E01-ARM的底板中) 1 配件 数据光盘 1 电源适配器(DC 5V / 2A) 1 网线 1 串口线 1 USB 主机/ 设备线 可选   表2-2 : W5300E01-ARM 目录       目录 内容 W5300E01-ARM 文档 手册 用户手册 数据手册 主要部分数据手册 硬件 原理图 W5300E01-ARM硬件原理图 零件清单 W5300E01-ARM零件清单 软件 启动程序 wiz-u启动源 Linux内核 Linux 内核源 Linux 内核补丁文件 Linux 内核配置文件 映像 启动程序映像 内核映像 Ramdisk映像 工具 工具链(编译器等) 驱动 W5300驱动 字符LCD驱动 实例 Loopback   表2-3 : 数据光盘内容   3. 硬件设计向导 3.1 框图 3.1.1. 系统框图 3.1.2. 电源框图     好了,今天就先介绍这么多,明天会继续^@^   ☞想了解更多,请登录我们的网站: http://www.wiznet.co.kr http://www.iwiznet.cn/ 或者来电:86-10-84539974(转166),QQ:2377211388, 邮箱: wiznetbj@wiznettechnology.com 联系人:Jerry ,谢谢! 公司微博是: http://weibo.com/wiznet2012 公司博客是: http://blog.csdn.net/WIZnet2012
相关资源