本次課題設(shè)計(jì)的系統(tǒng)的基于于balckfin的嵌入式芯片和嵌入式UCLinux操作系統(tǒng),以PC機(jī)為服務(wù)端、blackfin為客戶(hù)端,通過(guò)藍(lán)牙實(shí)現(xiàn)無(wú)線通信,采用TCP協(xié)議,實(shí)現(xiàn)balckfin平臺(tái)與PC機(jī)的字符通信,可連續(xù)發(fā)送字符,并且通過(guò)圖形化界面使得我們能直接的在實(shí)驗(yàn)箱的屏幕上看到接收到的文字。其結(jié)構(gòu)如圖所示:

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