sifli下载问题FAQ¶
1. 下载工具¶
Impeller.exe 产线量产工具
Butterfli.exe 开发工具也是差不多的。file文件夹下是flash下载驱动,下载log信息是保存为ImgDownUart_log.txt
2. 下载失败分析¶
确认flash电源是否有供电,是否供电不稳
确认flash驱动,是否平台有支持板上贴的flash
确认串口板TX/RX是多少V,思澈芯片的烧录TX/RX是多少V。经常有客户用5V接3.3V或者3.3V接1.8V。串口板下载时电平有过充电压也会损坏IO。电压不匹配会导致烧录失败,还会烧毁芯片IO。芯片电压域异常后可以抬高io电平验证。 验证方法:1.8V的io拉高到3.3V验证是否能正常。3.3V的拉高到5V验证。
确认GDN/TX/RX焊线正常,接地正常。经常有客户线没接对,焊线有问题。输入空格看芯片tx/rx是否能正常通讯。
55x是接小核uart3来下载,56x/58x是通过uart4来下载。确认uart烧录口是否接正确了 在boot模式,小核烧录口,敲回车正常会返回msh
确认有进boot模式: 55x/56x/58x有mode脚,硬件接高电平进入boot模式。保证能正常下载。
52x没有boot脚,但是芯片上电后前5s是处于boot模式的,用我们的工具勾上boot选项。会自动发命令,让芯片停在boot模式 产线烧录工具后面加了新功能: 监控52x系列上电打印,发命令让芯片保持在boot模式。方便用户不是空片场景,上电芯片跑用户代码导致烧录/效验失败
注意NAND跟NOR的硬件区别,NAND需要把HOLD上拉到FLASH_VCC. NOR不需要。
烧录时晶振效验失败
最常见的时下载时工具选择的通道跟金机板不匹配
金机板没接天线/板子跟金机隔的太远,单板rf射频信号不好。可以怀疑RF信号不好,信道干扰等情况
电源供电被限流/电源线太细,带载能力不够
确认是否进入boot,空片不进boot模式没问题。烧录过代码的,必须进boot模式才行。56/55有boot脚拉高就进boot模式了 52x 第5点有介绍上电5s内工具发命令进入
能下载一部分,但下载不成功。分三种情况:
串口烧录数据效验过不了。一般是串口板质量不好,波特率配置高了有数据下载时出错。一般降低波特率/关闭压缩下载就行。
可以换高速串口板验证(FT2322/FT4322)
内部flash能下载完成,外部一直下载失败。
首先,需要确认外部flash硬件设计是否正确,flash供电是否正常。
其次怀疑是flash驱动问题,替换最新驱动尝试。驱动目录在工具file目录下。
指定固件烧录到外部flash的某个bin文件必现失败 -关闭压缩功能 -降低波特率
确认是否已经更换最新产测烧录工具版本。
检查以上问题都是正常的还是烧录不了
换个电脑
有条件可以用思澈hdk板验证下,看是不是环境问题
换个串口板
下载失败log路径
3. flash驱动¶
下载驱动,有思澈原厂提供。量产需要客户自己测试验证。下载驱动在下载工具里有提到, 支持的版本跟flash型号都会写在下载工具file目录下read里
代码flash驱动
4.从思澈适配表选型flash指南¶
适配的flash获取方式:
联系思澈技术支持人员,获取flash支持列表
上文提到的量产工具,Impeller_3.XX.COMMON\file\readme.txt,里面有一份当前工具版本支持的flash列表
确认信息:
flash规格型号
flash id,拿到规格书搜9Fh确认flash id
⚠️ 特别说明我们的代码跟烧录驱动只认flash id,一定要确认Flash id。