新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > 初涉USB,初學(xué)者USB入門總結(jié)(5)USB上位機讀寫開發(fā)

初涉USB,初學(xué)者USB入門總結(jié)(5)USB上位機讀寫開發(fā)

作者: 時間:2016-12-14 來源:網(wǎng)絡(luò) 收藏
上一部分說了固件和驅(qū)動的編程,這里再談一下上位機的程序,因為我開發(fā)的范圍也就是傳傳數(shù)據(jù),所以太深入的沒有去做,不過一般的工程調(diào)試應(yīng)該足夠了。
固件的程序和驅(qū)動編寫好了后,把設(shè)備插入就可以正確識別到,接下來的工作就是如何用上位機讀寫設(shè)備了。其實讀寫操作跟讀寫串口一致的,就是用file進(jìn)行操作。關(guān)鍵是打開設(shè)備,下面是我用到的程序,這里都貼出來吧,我都是用這個的,供大家參考,呵呵,如果剛開始弄的話,估計得弄上個一個星期才行,用這個程序修改一下,兩分鐘搞定。
其中GUID ClassGuid是你在驅(qū)動中生成的一個號,它必須跟你的驅(qū)動對應(yīng)起來,這個號的位置在驅(qū)動程序的XXXDeviceInterface.h中的#define XXXDevice_CLASS_GUID ....(XXX表示你起的工程名字)。把這個號替換之后用FpOpenDevice打開設(shè)備,得到一個讀句柄,一個寫句柄,然后在自己的程序中用readfile和writefile讀寫設(shè)備就可以了,注意,不管是讀還是寫,都是主機發(fā)出的,設(shè)備不能主動發(fā)發(fā)數(shù)據(jù)。比如上位機中運行readfile,就會發(fā)送一個IN指令,設(shè)備接到IN指令后,會把緩沖區(qū)的內(nèi)容發(fā)出。
對于初學(xué)總結(jié)就先介紹到這里,謝謝大家的支持
希望大家多多分享自己開發(fā)的經(jīng)驗,在開發(fā)學(xué)習(xí)中遇到的問題和困惑可能其他人都會有碰到,與其自己把這些心得憋在肚子里讓大家都走一遍彎路不如把自己的經(jīng)驗與別人分享,這樣不但自己有個總結(jié)再個使別人收益,何樂而不為,獨樂樂不如眾樂樂,于是而也。
其實開發(fā)也是一件具有藝術(shù)與哲學(xué)的事情,說其藝術(shù),是其任憑你想象,散發(fā)的無邊無際。說其有哲理,是萬事皆有因,順其自然(自然即客觀規(guī)律),必能找其根本,體味其中奧妙,其樂無窮~


評論


技術(shù)專區(qū)

關(guān)閉