论文部分内容阅读
在嵌入式技术、通信技术快速发展和应用的背景下,图像传感设备及网络技术的引入极大地促进了小区监控系统的发展。本文设计了一种高性价比的小区监控系统,用于完成住宅小区或其它公共场所的视频监控,并可根据用户的需要扩展其它功能。本系统采用高性能的S3C2440处理器、OV9650摄像头芯片,及其他芯片组成监控/传输模块,利用小区的局域网络传输数据,由监控中心的上位机显示图像。本文主要完成了监控/传输模块的软件设计工作。首先,本文完成了基于ARM920T核的S3C2440处理器芯片的系统移植。主要包括U-Boot-1.1.6的移植,使系统能够正常启动并引导Linux内核;裁剪和移植Linux-2.6.22操作系统内核,以使处理器的性能能够充分发挥,并简化软件开发。其次,ARM920T及嵌入式Linux的存储器管理较为复杂,通常采用启动引导程序和操作系统内核默认的存储器管理方式进行开发,其优点是缩短了产品研发周期,缺点是限制了系统性能的发挥。本文提出了预设存储器访问权限、强制使用快速上下文切换FCSE、锁定缓存、遵循底层Linux内存分配和管理原则等方法,经实验证明,系统的性能和效率提升约10%。驱动程序是嵌入式操作系统内核控制各部分硬件的接口,上层应用程序和系统调用最终都要通过驱动程序在底层实现。本文进行了K9F1208 NAND Flash驱动程序的设计,并在其基础上制作了根文件系统;进行了K4S561632 SDRAM初始化程序的设计;进行了OV9650摄像头芯片驱动程序的设计;进行了DM9000网络控制器驱动的移植,并在其基础上完成了网络程序设计。最后,本文利用文件管理、进程控制、命名管道、共享内存、信号量和信号等手段完善了上层软件设计,使系统能够实现对小区各重要地点实时图像信息的采集,并以较高速率进行网络传输,最终完成在监控中心上位机上的显示。