有关可靠性的问题
由于flash的特性,即不能将0写成1,只能整块的擦除,因此写入数据的方法是:
读取flash数据-->擦除整块数据-->重新写入整块数据;
因此,如果按照正常的情况,会有比较小的几率(比如在操作的过程中突然掉电)造成数据丢失;而在我们的系统中,通过双区备份加效验码的方式彻底解决了这个可靠性的问题;
有关寿命的问题
flash是有写入寿命的,一般是10000次,因此请不要设计到循环内重复执行memsave语句完成写入,其他地方也尽可能的降低写入次数;请合理计算使用寿命;
清空
由于开发环境中每次点击“运行”,系统都会再次编译代码,生成新ROM,因此固化数据永远都是使用“参数”界面设置的默认值,而不是用户输入的中间设置值;
固化数据的试验建议直接传入屏端进行测试。
另外,由于老版本和新版本固件的升级可能会导致固化数据存储混乱的情况,如果遇见,可以通过串口通信界面发送:showmem(15,0,0);来测底清空固化存储区来修复;清除后,触摸屏需要重新校准。
量产配置数据
sHMIctrl屏幕的配置文件的刷机
- 第一步:配置好一个母片的屏幕
- 第二步:插上tf卡,上电,然后串口助手发送:
showmem(9,0,0);\x0d\x0a
此时,tf卡会产生一个cfgrom.bin的配置文件
- 第三步:使用上位机产生固件和ROM数据
- 第四步:插入其他屏可以量产刷机