终于, Spark 板边缘板今天到了;-)
遵循这个写得很好的指南:https://codelabs.developers.google.com/codelabs/sparkfun-tensorflow/#3我在尝试使用 uart_wired_update.py
刷新 Ambiq 上的代码时遇到以下 NoResponseError脚本,附带 tensorflow 示例
opprud$ python3 tensorflow/lite/experimental/micro/tools/make/downloads/AmbiqSuite-Rel2.0.0/tools/apollo3_scripts/uart_wired_update.py -b 115200 /dev/cu.usbserial-1430 -r 1 -f main_nonsecure_wire.bin -i 6
MOJ/Connecting with Corvette over serial port /dev/cu.usbserial-1430...
Sending Hello.
No response for command 0x00000000
Traceback (most recent call last):
File "tensorflow/lite/experimental/micro/tools/make/downloads/AmbiqSuite-Rel2.0.0/tools/apollo3_scripts/uart_wired_update.py", line 336, in <module>
main()
File "tensorflow/lite/experimental/micro/tools/make/downloads/AmbiqSuite-Rel2.0.0/tools/apollo3_scripts/uart_wired_update.py", line 38, in main
connect_device(ser)
File "tensorflow/lite/experimental/micro/tools/make/downloads/AmbiqSuite-Rel2.0.0/tools/apollo3_scripts/uart_wired_update.py", line 58, in connect_device
response = send_command(hello, 88, ser)
File "tensorflow/lite/experimental/micro/tools/make/downloads/AmbiqSuite-Rel2.0.0/tools/apollo3_scripts/uart_wired_update.py", line 235, in send_command
raise NoResponseError
__main__.NoResponseError
我的设置:
我试过了
uart_boot_host.py
tensorflow/lite/experimental/micro/tools/make/downloads/AmbiqSuite-Rel2.0.0/tools/bootloader_scripts/uart_boot_host.py中的脚本,也没有响应我可以用示波器测量握手字节“0x14”、“0x55”、“0x9d”、“0xe9”、“0x0”、“0x0”、“0x8”、“0x0”最初在 TXO 引脚上的 115200 处传输在编程标题上 - 但 ambiq 没有回复任何内容。
顺便提一句。板载演示正在运行,蓝色 LED 闪烁,正在识别一些"is"。
欢迎任何意见。
有人知道巡洋舰引导加载程序的协议(protocol)吗?
第一批板子是否有任何 CPU 版本更改,或者可能是 sparkfun 意外编程的任何锁定位?
来自热心的 TF lite 用户的 rgds ;-)
最佳答案
这对我有用:(来源:github.com/sparkfun/SparkFun_Edge_BSP/issues/3,SparkFunEdge tutorial 和我的队友!)。我在 Linux 机器 (x86_64; Run $ uname -a
) 和我的 SparkfunEdge DEVICENAME=/dev/ttyUSB0
上运行它
本教程确实在 Step 4 上警告您有关此问题。 :
Note: Some users have reported issues with their operating system's default drivers for programmer, so we recommend installing the driver before you continue.
点击driver链接并按照“其他 Linux 发行版”下的说明进行操作,如下所示:
$ git clone https://github.com/juliagoda/CH341SER.git
$ cd CH341SER/
$ make
$ sudo insmod ch34x.ko
$ sudo rmmod ch341
$ dmesg
..
[889247.585301] usb 1-7: ch341-uart converter now attached to ttyUSB0
[955698.718839] usbcore: registered new interface driver ch34x
[955698.718848] usbserial: USB Serial support registered for ch34x
[955759.196437] usbserial: USB Serial deregistering driver ch341-uart
[955759.196576] ch341-uart ttyUSB0: ch341-uart converter now disconnected from ttyUSB0
[955759.196601] usbcore: deregistering interface driver ch341
[955759.196643] ch341 1-7:1.0: device disconnected
现在从 SparkfunEdge 板上拔下 USB-C,然后重新插入
$ dmesg
....
[955876.176950] ch34x 1-7:1.0: ch34x converter detected
[955876.177320] usb 1-7: ch34x converter now attached to ttyUSB0
关于bootloader - Sparkfun Edge 引导加载程序问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55463159/