常见问题解答#

1.硬件类问题解答#

1.1 烧录固件后电脑未出现正确的USB设备#

1.1.1 出现K230 USB Boot Device#

K230 USB Boot Device

出现K230 USB Boot Device有2种可能

  • 启动介质中没有烧录固件,芯片启动失败,自动进入USB烧录模式

  • Boot模式设置错误,导致芯片没有读取到正确的固件,从而启动失败

同时我们也可以按住BOOT按键强制使K230进入USB烧录模式,在电脑上可以看到一个然后使用K230 Burning Tool进行烧录

K230 USB Boot Device需要使用Zadig安装驱动才能使用工具烧录

how to install driver

1.1.2 出现未知USB设备(设备描述符请求失败)#

unknown usb device

出现未知USB设备一般都是由于烧录了错误的固件,导致U-Boot启动失败,烧录正确的固件再重新启动即可

2.SDK类问题解答#

2.1 IDE无法连接Canmv-K230开发板#

1、请确定开发板两个USB口都与电脑连接。 CanMV-K230-poweron

2、TF卡烧录的固件是“CanMV-K230_micropython”开头的固件,烧录其它的固件也无法连接。

3、查看电脑的设备管理器 CanMV-K230-micropython-serial

是否有”USB串行设备(COMxx)的设备,如果没有请重新插拔USB。如果还没有,则请更换USB线。

2.2 虚拟U盘在哪?如何使用?#

V0.5版本后的Canmv镜像支持虚拟U盘,即将板子的TF虚拟为U盘,可以像U盘一样对TF进行操作。系统正常启动后会在“我的电脑”或“此电脑”,在设备和驱动器中会出现“CanMV”设备。 virtual_Udisk

将其做为普通的U盘即可。默认里面会存储micropython的示例,建议使用这里面的示例,可以保证镜像与示例版本一致。

3.nncase类问题解答#

4.AI demo类问题解答#

5.IDE 类问题解答#

5.1 IDE 显示的图像帧率很低#

IDE 显示图像默认来源是 VideoOutput 模块的回显,在使用HDMI时固定为1080P,由于USB传输速率限制,此时的帧率只能达到15~20FPS。

使用 image.compress_for_ide() 可以发送指定的图像,参考示例中的 camera_480p.py,使用硬件编码器发送 480P 图像时可以达到30FPS,需要注意硬件编码器对图像有一定要求,总的来说有一下几点

  1. 图像来源必须是vb(通过 sensor.snapshot() 获得的图像满足这一要求)

  2. 图像 buffer 的所有 planer 物理地址必须对齐 4096(通过 sensor.snapshot() 获得的图像满足这一要求)

  3. 图像的格式必须为 YUV420SP/YUV422SP/ARGB8888/BGRA8888 这四种

如果图像不满足以上要求,那么 compress_for_ide 会使用 CPU 进行编码,此时帧率可能比较低。

5.2 Workaround#

  1. 显示输出设备选择Displ.VIRT,可以设置分辨率及帧率,可以获得较高的帧率