snifer

(原创)基于balckfin架构下的socket通信-总结

0
阅读(2920)

本次课题设计的系统的基于于balckfin的嵌入式芯片和嵌入式UCLinux操作系统,以PC机为服务端、blackfin为客户端,通过蓝牙实现无线通信,采用TCP协议,实现balckfin平台与PC机的字符通信,可连续发送字符,并且通过图形化界面使得我们能直接的在实验箱的屏幕上看到接收到的文字。其结构如图所示:

课题的成果与分析

本设计实现了blackfin架构的ucLinux环境下的无线通信工作,构建了blackfin Linux下的数据传输模块;通过蓝牙的OBEX协议和Object PUSH服务,实现了blackfin Linux平台与interent之间的文件传输。利用嵌入式系统和无线传输实现远程监控,符合数字化、网络化的发展趋势。通过数十次的测试,我们发现这种结构下,数据传输准确性和效率均较高,发挥了blackfin嵌入式系统和uclinux环境下了优势,是一个行之有效的方案,成功完成了预定目标,具备很强的实用性和创新性,有很好的发展前景。

3、对课题研究的思考与总结

在做本次课题时,我们首先根据课题的研究方向查阅了许多相关资料,然后着手设计方案,做到先思后行,接着开始实践操作,不断的验证之前的设想,再慢慢的改进想法,使得实验的结果尽可能的完善。

从整个课题的研究过程来看,我们首先学到的就是在面对一个现实的要求时怎样去把它转换为可以实现的理论,再结合实际实现相应的功能。再则就是关于知识方面的收获:在嵌入式这方面,我们是从一无所知到基本上了解它、并且能简单的使用它。同时,我们巩固了ucLinux这方面的知识,加深了对以前所学知识的理解。

本次课题设计完成了在嵌入式系统和PC之间利用SOCKET通信协议进行传送文本文件。基于blackfin架构的ucLinux下SOCKET 是利用ucLinux系统通过提供套接(socket)来进行网络编程的,通过向描述符读/写操作实现网络之间的数据交流,可广泛应用于PDA、手机等通信设备,具有广阔的市场和应用前景。

当然,本次设计还存在可以改进的地方:

  1. 图形界面不够漂亮。由于缺乏Qtopia的编程经验,只是学会了几个常用组件的使用,没有去美化。
  2. 只能发送和接收文本。其实收发图像原理也是基本一致,只不过实现稍微复杂一些

主窗体程序很简单了

客户端主程序:

#include "win.h"

#include

int main(int argc,char **argv)

{

QApplication a(argc,argv);

Form1 form;

form.setCaption("form");

a.setMainWidget(&form);

form.show();

return a.exec();

}

辛苦了一个星期,终于能够顺利运行了,很兴奋啊,谢谢大家的陪伴!!!!

Baidu
map