Jieli-Tech/fw-AD15N

FAQ:关于FLASH数据工程文件对齐方式对升级下载的影响

Opened this issue · 0 comments

KKyer commented

一、简介

市面上所有的norflash支持4K字节擦除的操作,但是有一部分还支持256字节擦除;所以我们的烧录文件在组织过程中支持按4K字节对齐或者256字节对齐。我们的方案支持后续在线升级,前面提到的对齐方式对在线升级会有严重的影响。

如果方案需要支持在线升级,那么升级前后的烧录文件对齐方式应保持一致。

注:目前客户很多升级问题都是由于对齐方式没有保持一致导致的;

二、问题及建议

在下载固件过程中,下载工具会根据样机的FLASH支持的最小擦除单元,实时选择对齐方式组织FLASH数据,这个功能是可以关闭的。如果方案需要在线升级,建议关闭这个功能手动控制FLASH对齐方式。

在下载目录中的isd_config.ini文件中修改或添加以下两个配置项。

  1. 如何关闭实时选择对齐方式组织FLASH数据
    注释掉 SPECIAL_OPT=0 配置项 ,会生成多份不同对齐方式的烧录文件(ufw文件会变大),烧写器烧写以及OTA升级时,会自动匹配待升级的芯片flash支持的最小擦除单元,来选择烧录的文件;

图片

  1. 如何强制生成4K字节对齐的FLASH BIN(jl_isd.bin)
    添加“SPECIAL_OPT=0”以及“FORCE_4K_ALIGN=YES”配置项;如果方案需要支持在线升级,建议使用强制4K对齐!!
SPECIAL_OPT=0;
FORCE_4K_ALIGN=YES;

图片

  1. 如何强制生成256字节对齐的FLASH BIN(jl_isd.bin)
    添加“SPECIAL_OPT=0”以及“AREA_ALIGN=1”配置项;不建议使用该方式!
SPECIAL_OPT=0;
AREA_ALIGN=1;      # 此配置项离线时有效(即编译下载时不连接样机)
#FORCE_4K_ALIGN=YES; # 如果有,必须注释掉这个配置

图片

相关链接:FAQ:AC104 U盘升级失败