跳转到内容

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

华夏公益教科书