跳轉到內容

Mizar32/USB

來自華夏公益教科書,開放書籍,開放世界

通用序列匯流排協議用於將許多不同的裝置連線到計算機,例如鍵盤、滑鼠、CD 驅動器、攝像機和音訊埠。

硬體檢視

[編輯 | 編輯原始碼]

Mizar32 擁有一個微型 OTG(On-The-Go)USB 插座,可以作為 USB 裝置被外部計算機識別,也可以作為 USB 主機與 USB 裝置通訊。

軟體檢視

[編輯 | 編輯原始碼]

你無法直接從 Alcor6L 程式設計 USB 子系統。相反,它包含軟體,這些軟體偽裝成 USB 序列埠,連線到 Alcor6L 控制檯,在 2013 年及以後的 SimpleMachines 韌體版本中(在此之前,控制檯連線到 Mizar32 RS232 UART 附加硬體模組上的真實序列埠)。

在 GNU/Linux PC 上,可以使用 minicom 終端與 Alcor6L 的 USB 序列埠通訊,將序列裝置指定為 /dev/ttyACM0。當它與基於 GNU/Linux 的作業系統通訊時,Mizar32 和 PC 在你開啟 Mizar32 的電源後大約需要 8 秒才能開始互相通訊。

在 Windows 上,它應該在插入時顯示為 USB 序列裝置,可以使用 PuTTY 終端模擬器與它通訊,但如果你重置或重新啟動 Mizar32,整個系統會掛起。為了使 Mizar32 和 Windows 再次相互通訊,Windows 使用者寫入

"In Win, for the USB CDC to be recognised, you must disconnect it from
Mizar32, close the terminal ["putty"], reconnect Mizar32, reopen the
terminal.
If you press Reset on the Mizar32, you must disconnect the Mizar32
from the usb, close the terminal, reconnect the Mizar32, re-open the
terminal."

你可以在 http://builder.simplemachines.it 編譯自定義韌體,將控制檯放在真實序列埠或 telnet 上,使 USB 系統不受控制檯輸出的干擾。在這種情況下,可以透過將序列埠號 176 傳遞給 eLua 的uart.*()函式來使用它,就像任何其他序列埠一樣。

DFU 引導載入程式的使用

[編輯 | 編輯原始碼]

當裝置韌體升級引導載入程式軟體被啟用時,它也使用 USB 埠與你的 PC 通訊,但不是作為 USB 序列埠。相反,它模擬了一個特殊的 Atmel 裝置,該裝置使用 DFU 韌體更新語言,並需要連線的 PC 上的特殊軟體,例如 dfu-programmerbatchisp3。請參閱關於使用 DFU 引導載入程式將韌體刷入 Mizar32 的高階主題 刷入韌體到 Mizar32

華夏公益教科書