如何控制嵌入式裝置上的通訊?

2021-10-23 11:29:22 字數 1059 閱讀 7564

即使在物聯網時代的今天,你仍然需要通過本地連線來訪問和控制你的嵌入式裝置。出於安全考慮,你不一定想要通過網路來做一些關鍵的配置或者資料傳輸。亦或,你的裝置需要乙個特殊的維護介面。在這篇文章中,我將會分享通過usb 和你的嵌入式裝置通訊的方法。

在我們開始之前,讓我來解釋一些術語:在本文中,我將會討論usb 「主機」和「客戶端」。「主機」是指用於連線你嵌入式裝置的電腦,「客戶端」則是你的嵌入式裝置。並且,我會討論只在 windows ce 中的一些方法。linux 也提供類似的方法。

韜睿預先編譯好的 windows ce 映象已經支援一些 usb 連線的方法:

如果你只需要在嵌入式裝置上訪問檔案,那麼大容量儲存裝置會更加合適。因為,使用者將嵌入式裝置視為掛載到電腦上的普通儲存裝置,所以你對於這整個過程掌控甚少。並且只有當 usb 裝置插入後,嵌入式裝置才能訪問檔案。

rndis 則會表現地和普通使用者所期望的usb裝置不一樣。當連線usb裝置後,所彈出的防火牆警報會令人摸不著頭腦。第三種方法,序列裝置,就我個人而言,在很多應用場合下都是最通用的方法。你可以完全控制嵌入式裝置上的通訊,無需顧慮前面兩種方法意想不到的影響。

如何控制嵌入式裝置上的通訊?

讓我們重點關注序列裝置的設定以及實現usb 序列通訊所需要做的工作。無論是在主機還是客戶端上,都已經有許多現成的支援方案,剩下的工作量就很小。我就大致介紹下所需的步驟:

客戶端(韜睿模組):

開發應用,在虛擬串列埠上傳送命令和資料。在我們的開發者**上你可以找到**例程。在呼叫createfile() 函式後,你就可以和操作其他檔案控制代碼一樣進行讀寫。

主機:在主機上我們使用 winusb 和我們的嵌入式裝置通訊

如果你在上面第二步中,修改客戶端上的廠商id和產品id,你就必須重新編譯自己的 inf 檔案,匹配 idvendor 和 idproduct。在msdn上獲取如何編譯自己的 winusb 驅動。

開發應用,控制裝置以及發起通訊。在韜睿開發者**上有用於主機上**例程。

正如你看到的一樣,usb 串列埠驅動是一種非常簡單的方法。你不必關心核心級別的開發,所有的事情都可以在應用層完成。

有相同愛好的可以進來一起討論哦:企鵝群號:1046795523

如何控制嵌入式裝置上的通訊?

和你的嵌入式裝置通訊的方法。在我們開始之前,讓我來解釋一些術語 在本文中,我將會討論usb 主機 和 客戶端 主機 是指用於連線你嵌入式裝置的電腦,客戶端 則是你的嵌入式裝置。並且,我會討論只在 windows ce 中的一些方法。linux 也提供類似的方法。韜睿預先編譯好的 windows ce...

什麼是嵌入式裝置? 嵌入式裝置的定義

區別於通用計算機的其他裝置都可以稱之為嵌入式裝置 個人電腦,伺服器 一段時期內,必備的硬體配置。底層驅動開發 關鍵字 bsp 嵌入式linux wince vxworks 上層應用開發 關鍵字 posix jd以嵌入式linux系統開發為例 熟悉常見外設,匯流排的linux驅動開發 微控制器,m3,...

ssl證書 嵌入式裝置 嵌入式裝置支援https

2.openssl 1.0.1i.tar.gz 一 一般編譯 沒有ssl支援 1.配置如下 2.把它複製到開發板 usr sbin目錄 然後複製下列檔案 3.放置網頁檔案 4.測試 default 2 main default 2 main host localhost default 2 main...