sifli下载问题FAQ

1. 下载工具

  1. Impeller.exe 产线量产工具

../../_images/impeller.png
  1. Butterfli.exe 开发工具也是差不多的。file文件夹下是flash下载驱动,下载log信息是保存为ImgDownUart_log.txt

../../_images/butterfli.png

2. 下载失败分析

  1. 确认flash电源是否有供电,是否供电不稳

  2. 确认flash驱动,是否平台有支持板上贴的flash

  3. 确认串口板TX/RX是多少V,思澈芯片的烧录TX/RX是多少V。经常有客户用5V接3.3V或者3.3V接1.8V。串口板下载时电平有过充电压也会损坏IO。电压不匹配会导致烧录失败,还会烧毁芯片IO。芯片电压域异常后可以抬高io电平验证。 验证方法:1.8V的io拉高到3.3V验证是否能正常。3.3V的拉高到5V验证。

  4. 确认GDN/TX/RX焊线正常,接地正常。经常有客户线没接对,焊线有问题。输入空格看芯片tx/rx是否能正常通讯。

  5. 55x是接小核uart3来下载,56x/58x是通过uart4来下载。确认uart烧录口是否接正确了 在boot模式,小核烧录口,敲回车正常会返回msh

../../_images/boot1.png
  1. 确认有进boot模式: 55x/56x/58x有mode脚,硬件接高电平进入boot模式。保证能正常下载。

../../_images/boot2.png

52x没有boot脚,但是芯片上电后前5s是处于boot模式的,用我们的工具勾上boot选项。会自动发命令,让芯片停在boot模式 产线烧录工具后面加了新功能: 监控52x系列上电打印,发命令让芯片保持在boot模式。方便用户不是空片场景,上电芯片跑用户代码导致烧录/效验失败

../../_images/boot3.png
../../_images/boot4.png
  1. 注意NAND跟NOR的硬件区别,NAND需要把HOLD上拉到FLASH_VCC. NOR不需要。

../../_images/nand_nor_config.png
  1. 烧录时晶振效验失败

  • 最常见的时下载时工具选择的通道跟金机板不匹配

  • 金机板没接天线/板子跟金机隔的太远,单板rf射频信号不好。可以怀疑RF信号不好,信道干扰等情况

  • 电源供电被限流/电源线太细,带载能力不够

  • 确认是否进入boot,空片不进boot模式没问题。烧录过代码的,必须进boot模式才行。56/55有boot脚拉高就进boot模式了 52x 第5点有介绍上电5s内工具发命令进入

  1. 能下载一部分,但下载不成功。分三种情况:

  • 串口烧录数据效验过不了。一般是串口板质量不好,波特率配置高了有数据下载时出错。一般降低波特率/关闭压缩下载就行。

    • 可以换高速串口板验证(FT2322/FT4322)

  • 内部flash能下载完成,外部一直下载失败。

    • 首先,需要确认外部flash硬件设计是否正确,flash供电是否正常。

    • 其次怀疑是flash驱动问题,替换最新驱动尝试。驱动目录在工具file目录下。

  • 指定固件烧录到外部flash的某个bin文件必现失败 -关闭压缩功能 -降低波特率

    确认是否已经更换最新产测烧录工具版本。

../../_images/ini_config.png
  1. 检查以上问题都是正常的还是烧录不了

  • 换个电脑

  • 有条件可以用思澈hdk板验证下,看是不是环境问题

  • 换个串口板

  1. 下载失败log路径

../../_images/log_config.png

3. flash驱动

  1. 下载驱动,有思澈原厂提供。量产需要客户自己测试验证。下载驱动在下载工具里有提到, 支持的版本跟flash型号都会写在下载工具file目录下read里

../../_images/flash_config1.png
../../_images/flash_config2.png
  1. 代码flash驱动

../../_images/flash_config3.png
  1. flash驱动调试适配教程

4.从思澈适配表选型flash指南

适配的flash获取方式:

  • 联系思澈技术支持人员,获取flash支持列表

  • 上文提到的量产工具,Impeller_3.XX.COMMON\file\readme.txt,里面有一份当前工具版本支持的flash列表

确认信息:

  • flash规格型号

  • flash id,拿到规格书搜9Fh确认flash id

⚠️ 特别说明

我们的代码跟烧录驱动只认flash id,一定要确认Flash id

../../_images/flash_config4.png