申请理由:最近想要完成一下视频网络监控设备的开发,为后期工作需要做准备,之前学过嵌入式,移植过u-boot ,Linux内核,rootfs,
项目描述:完成了Linux系统在
ARM平台Nand Flash的启动代码设计,接着主要针对ARM平台完成BootLoder的移植,Linux内核的配置,文件系统的移植,根文件系统的设计与实现。
在视频采集方面,深入分析了USB驱动和v4l视频设备驱动原理,并向Linux内核加载了USB驱动。比较了视频采集的两种方式的优缺点,舍弃了原始的Read直接从内核缓冲区来读取数据的方式,而采用Mmap共享内存的方式将设备映像到内存,使得进程从共享内存中获取视频数据,提高了
通信的速度和效率。
在网络监控方面,比较当前流行的几种Web服务器,选择移植了面向嵌入式领域的Boa服务器,并采用C语言设计实现了用户验证的CGI程序。网络通信服务器的设计是采用面向连接的可靠的TCP通信方式,客户端的设计是利用Java Applet完成的,使用新的Swing类集合完成窗口界面的设计,并设计实现了JApplet完成与服务器的通信,达到远程网络监控的目的