Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Open
KKyer opened this issue May 24, 2022 · 0 comments
Open

Comments

@KKyer
Copy link

KKyer commented May 24, 2022

一、简介

市面上所有的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盘升级失败

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant