3.2 客户机端软件系统设计
客户端是建立在一台PC机上,用Visual C++ 6.0设计一个基于MFC的界面作为接收端。在接收端主要完成从网络缓冲区内读取数据,并保存成文件的形式,文件以接收到数据的时间为名。图2为 图象采集 时间间隔为1秒时程序执行的结果。图象大小为320 象素。需要说明的是:服务器端发送的数据采用了单字节对齐,对应的在客户端接收的时候也要采用单字节对齐。在WINDOWS下实现内存单字节对齐的方法是在定义的帧结构体前面加上#pragma pack (1),并在其定义之后加上#pragma pack ()。
图2 客户端程序执行结果(1秒种采集一次图象)
4 结束语
本文提出了一套基于S3C2410平台和linux系统的嵌入式图象采集、传输系统的具体实现,并给出了实验结果。实验结果证明:系统很好的完成了图象采集和传输。得到的图象清晰。服务器可以稳定运行,不会发生断开或退出的现象。本系统可应用于工业现场的监控,也可以与其他系统如门禁系统相结合获得门开或关时现场的重要图象数据。
参考文献
[1] Alessandro Rubini著 LISOLEG译,linux设备驱动程序开发,中国电力出版社,2002
[2] 乔晓丹张鹏,一个基于Linux操作系统的嵌入式网关的实现,微计算机信息,2005年第21卷第7-2期
[3] 朱刚 等, Linux网络编程 ,科学出版社,2000.
[4] 于明俭 等,linux程序设计权威指南 机械工业出版社 2001.
[5] http://mxhaard.free.fr/embedded.html