嵌入式Linux编程入门与开发实例-第15章.ppt
上传人:qw****27 上传时间:2024-09-12 格式:PPT 页数:77 大小:2.5MB 金币:15 举报 版权申诉
预览加载中,请您耐心等待几秒...

嵌入式Linux编程入门与开发实例-第15章.ppt

嵌入式Linux编程入门与开发实例-第15章.ppt

预览

免费试读已结束,剩余 67 页请下载文档后查看

15 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

第15章基于ARMLinux的家庭安全监控系统设计第15章基于ARMLinux的家庭安全监控系统设计第15章基于ARMLinux的家庭安全监控系统设计15.1系统功能和组成S3C2410是韩国三星公司生产的一款基于ARM920T体系结构的32位高性能CPU,丰富的外设接口,203MHz的主频使它特别适合进行操作系统的移植和进行应用开发。S3C2410采用0.18μm制造工艺的32位微控制器。该处理器拥有独立的16kB指令Cache和16kB数据Cache、MMU,支持TFT的LCD控制器,NAND闪存控制器,3路UART,4路DMA,4路带PWM的Timer,I/O口,RTC,8路10位ADC,TouchScreen接口,IIC-BUS接口,IIS-BUS接口,2个USB主机,1个USB设备,SD主机和MMC接口,2路SPI。1.片上功能介绍1.8V的ARM920T内核,1.8V/2.5V/3.3V存储系统,带有3.3V16KB指令和16KB数据缓存及MMU单元的外部I/O接口的微处理器;外部存储器控制(SDRAM控制和芯片选择逻辑);LCD控制器(支持4K颜色的STN或256K色TFT的LCD),带有1个通道的LCD专用DMA控制器;4通道DMA,具有外部请求引脚;3通道UART(支持IrDA1.0,16字节发送FIFO及16字节接收FIFO)和2通道SPI接口;1个通道多主I2C总线控制器/1通道IIS总线控制器;0版本SD主机接口及2.11版本兼容的MMC卡协议;2个主机接口的USB口和1个设备USB口(1.1版本);4通道PWM定时器/1通道内部计时器;看门狗定时器;117位通用目的I/O口、24通道外部中断源;电源控制:正常、慢速、空闲及电源关闭模式;带触摸屏接口的8通道10位ADC;带日历功能的实时时钟控制器;具有PLL的片上时钟发生器。各种物体因为表面热度的不同,都会辐射出强弱不同的红外线,物体不同辐射的红外线波长也有不同。红外探测主要用来探测人体和其他一些入侵的移动物体,当人体进入探测区域,稳定不变的热辐射被破坏,产生一个变化的热辐射,红外传感器接收后放大、处理,发出报警信号。Linux客户端的主要功能有:监控功能:用户通过服务器终端向服务器发送监控请求,明确需要进行的监控类型。服务器收到请求后,向终端发送相关的多媒体信息,包括图片或视频。在视频监控功能中用户向服务器发起视频监控请求。服务器通过摄像头捕捉室内的视频信息后,将这些信息通过无线网络发送到移动终端,经过合法的身份验证时,用户可以查看这些视频。而在图片监控的时候服务器通过摄像头对室内进行拍照。将照片通过无线网络发送到移动通信终端,同样也应该经过合法的身份验证,用户看到是则是这些图像。15.3软件平台与开发工具从二十世纪八十年代末开始,陆续出现了一些嵌入式操作系统,比较著名的有Vxwork、Neculeus、pSOS和WindowsCE。但这些专用操作系统都是商业化产品,其高昂的价格使许多做低端产品的小公司望而却步,而且,源代码封闭性也大大限制了开发者的积极性。Linux是一种遵循POSIX标准(POSIX是一套由IEEE即电气和电子工程学会所制定的操作系统界面标准)的开放源代码的操作系统,与UNIX的风格非常相像,同时具有SystemV和BSD的扩展特性,但是Linux系统的核心代码已经全部重新编写。作为一个操作系统,Linux几乎满足当今Unix操作系统的所有要求,因此,它具有Unix操作系统的基本特征。Shell其实是内核与用户之间的一个接口,如果有一系列经常使用的linux命令,可以把它们存储在一个文件中。Shell可以读取这个文件,并执行其中的命令。这样的文件成为脚本文件。Shell脚本在处理自动循环或大的任务方面可节省大量的时间,且功能强大。如果有处理一个任务的命令清单,不得不一个一个敲进去,然后观察输出结果,再决定它是否正确,如果正确,再继续下一个任务,否则再回到清单一步步观察。一个任务可能是将文件分类、向文件插入文本、迁移文件、从文件中删除行、清除系统过期文件、以及系统一般的管理维护工作等等。创建一个脚本,在使用一系列系统命令的同时,可以使用变量、条件、算术和循环快速创建脚本以完成相应工作。这比在命令行下一个个敲入要节省大量的工作时间。Linux系统下的GCC(GNUCCompiler)是GNU推出的功能强大、性能优越的多平台编译器,是GNU的代表作品之一。GCC是可以在多种硬体平台上编译出可执行程序的超级编译器,其执行效率与一般的编译器相比平均效率要高20%~30%。GCC编译器能将C、C++语言源程序和目标程序编译、连接成可执行文件,如果没有给出可执行文件的名字,GCC将生成一个名为a.out的