bootloader - Sparkfun Edge 引导加载程序问题

标签 bootloader tensorflow-lite

终于, 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

我的设置:
  • Macbook pro,尝试过旧的 15"和新的 13"
  • Sparkfun 串行基本突破,USBC 版本(默认跳转到 3v3)
  • FTDI 3v3 串行电缆

  • 我试过了
  • 两个不同的边缘板,具有正确的 Key14 和重置组合 + 其他变体和时间
  • 旧 Macbook 上的旧版 USB
  • 带 USB C 的新 Macbook
  • FTDI 3v3 串行电缆作为 sparkfun 串行板的替代品
  • 运行替代方案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/3SparkFunEdge 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 发行版”下的说明进行操作,如下所示:
  • 安装正确版本的 ch34 库。 $ 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/

    相关文章:

    linux-kernel - 为什么操作系统需要创建自己的堆栈?

    bootloader - 使用GRUB2环回命令挂载VHD

    bootloader - BIOS的功能是什么?

    python - 如何使用相同的测试数据测试 .tflite 模型以证明它的行为与原始模型一样?

    tensorflow - 构建适用于 Android 的 TensorFlow Lite 时出现问题

    linux - 如何从 Linux 中删除 busybox?

    assembly - 保护模式寻址

    ios - 如何使用分割模型输出张量?

    TensorFlow 伪量化层也从 TF-Lite 中调用

    android - 如何在Android中运行Conv3D模型?