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

2022-08-10 00:09:27 字數 1182 閱讀 3742

和你的嵌入式裝置通訊的方法。

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

也提供類似的方法。

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

- 大容量儲存裝置: usb 客戶端被當作 usb 快閃儲存器裝置。

- 序列裝置:usb 客戶端被當作虛擬串列埠

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

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

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

客戶端(韜睿模組):

1. 禁用 acti

2. 配置 toradex wince 映象中的登錄檔,使你的裝置看起來像乙個特定的產品,預設情況下,主機上將會顯示 mi

3. 開發應用,在虛擬串列埠上傳送命令和資料。在我們的開發者**上你可以找到**例程。在呼叫create

file() 函式後,你就可以和操作其他檔案控制代碼一樣進行讀寫。

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

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

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

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

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

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

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

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

區別於通用計算機的其他裝置都可以稱之為嵌入式裝置 個人電腦,伺服器 一段時期內,必備的硬體配置。底層驅動開發 關鍵字 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...