本次課題設計的系統(tǒng)的基于于balckfin的嵌入式芯片和嵌入式UCLinux操作系統(tǒng),以PC機為服務端、blackfin為客戶端,通過藍牙實現(xiàn)無線通信,采用TCP協(xié)議,實現(xiàn)balckfin平臺與PC機的字符通信,可連續(xù)發(fā)送字符,并且通過圖形化界面使得我們能直接的在實驗箱的屏幕上看到接收到的文字。其結(jié)構(gòu)如圖所示:
課題的成果與分析
本設計實現(xiàn)了blackfin架構(gòu)的ucLinux環(huán)境下的無線通信工作,構(gòu)建了blackfin Linux下的數(shù)據(jù)傳輸模塊;通過藍牙的OBEX協(xié)議和Object PUSH服務,實現(xiàn)了blackfin Linux平臺與interent之間的文件傳輸。利用嵌入式系統(tǒng)和無線傳輸實現(xiàn)遠程監(jiān)控,符合數(shù)字化、網(wǎng)絡化的發(fā)展趨勢。通過數(shù)十次的測試,我們發(fā)現(xiàn)這種結(jié)構(gòu)下,數(shù)據(jù)傳輸準確性和效率均較高,發(fā)揮了blackfin嵌入式系統(tǒng)和uclinux環(huán)境下了優(yōu)勢,是一個行之有效的方案,成功完成了預定目標,具備很強的實用性和創(chuàng)新性,有很好的發(fā)展前景。
3、對課題研究的思考與總結(jié)
在做本次課題時,我們首先根據(jù)課題的研究方向查閱了許多相關(guān)資料,然后著手設計方案,做到先思后行,接著開始實踐操作,不斷的驗證之前的設想,再慢慢的改進想法,使得實驗的結(jié)果盡可能的完善。
從整個課題的研究過程來看,我們首先學到的就是在面對一個現(xiàn)實的要求時怎樣去把它轉(zhuǎn)換為可以實現(xiàn)的理論,再結(jié)合實際實現(xiàn)相應的功能。再則就是關(guān)于知識方面的收獲:在嵌入式這方面,我們是從一無所知到基本上了解它、并且能簡單的使用它。同時,我們鞏固了ucLinux這方面的知識,加深了對以前所學知識的理解。
本次課題設計完成了在嵌入式系統(tǒng)和PC之間利用SOCKET通信協(xié)議進行傳送文本文件;赽lackfin架構(gòu)的ucLinux下SOCKET 是利用ucLinux系統(tǒng)通過提供套接(socket)來進行網(wǎng)絡編程的,通過向描述符讀/寫操作實現(xiàn)網(wǎng)絡之間的數(shù)據(jù)交流,可廣泛應用于PDA、手機等通信設備,具有廣闊的市場和應用前景。
當然,本次設計還存在可以改進的地方:
- 圖形界面不夠漂亮。由于缺乏Qtopia的編程經(jīng)驗,只是學會了幾個常用組件的使用,沒有去美化。
- 只能發(fā)送和接收文本。其實收發(fā)圖像原理也是基本一致,只不過實現(xiàn)稍微復雜一些
主窗體程序很簡單了
客戶端主程序:
#include "win.h"
#include <qapplication.h>
int main(int argc,char **argv)
{
QApplication a(argc,argv);
Form1 form;
form.setCaption("form");
a.setMainWidget(&form);
form.show();
return a.exec();
}
辛苦了一個星期,終于能夠順利運行了,很興奮啊,謝謝大家的陪伴。。!