[分区相关]修改分区配置后烧录,设备无法联网

Wi-Fi 设备、蜂窝设备、WuKongAI、开发板、TuyaOS 移植等


Post Reply
chen12
Posts: 30

版本:wukong V3.12.16
平台:T5
硬件:自定义开发板
软件:tuyaos_demo_ai_toy
问题描述:当前usr_config分区默认1mb,但是为了多存储一些图片,修改该分区大小到2mb,并且打包fs.bin到固件,然后烧录固件发现烧录失败,看了QIO固件大小为9mb,但是应该是烧录失败导致出了一些问题,所以后续我还原回来重新烧录后,发现设备无法联网,看了log,发现一些比较可疑的Log如下:
[01-01 00:00:00 ty D][7010][kv_storge.c:46] *****************kvs_init.
[01-01 00:00:00 ty D][7010][simple_flash_protected.c:206] protected init. addr:0x007cd000
[01-01 00:00:00 ty E][7010][simple_flash_protected.c:73] protected key data is not matched magic(0x73cfa2c8),crc32(0x2f931525)
[01-01 00:00:00 ty N][7010][simple_flash.c:969] sf protected init err, need backup
[01-01 00:00:00 ty N][7010][simple_flash.c:447] key_addr: 0x7fd000 block_sz 4096
[01-01 00:00:00 ty E][7010][simple_flash.c:467] key data is not matched magic(0xeaae5bae),crc32(0x4806e644)
[01-01 00:00:00 ty E][7010][simple_flash.c:481] flash is encrypted or empty
[01-01 00:00:00 ty N][7010][simple_flash.c:346] protected not valid
[01-01 00:00:00 ty E][7010][simple_flash_app.c:344] create_flash_hand_and_init err 10
[01-01 00:00:00 ty E][7010][tuya_ws_db.c:469] db init fails -1
[01-01 00:00:00 ty E][7010][tuya_iot_com_api.c:88] db init fails -1
[01-01 00:00:00 ty E][7010][tuya_iot_com_api.c:142] ret:-1
[01-01 00:00:00 ty E][7010][tuya_app_main.c:597] ret:-1
[01-01 00:00:00 ty N][7010][tuya_app_main.c:600] sdk_info:< TuyaOS V:3.12.18 BS:40.00_PT:2.3_LAN:3.5_CAD:1.0.5_CD:1.0.0 >
怀疑是该地址内容在烧录失败的时候不小心被覆盖导致设备无法联网,能麻烦帮忙分析下是不是这个原因吗,并且该如何恢复回来。

愚者千虑必有一得
Posts: 830

Re: [分区相关]修改分区配置后烧录,设备无法联网

是的,分区修改覆盖了kv部分,导致数据丢了。flashmap目前还不支持这样修改,分区信息在bootloader里固定了。

我们在想办法把这块放开。

chen12
Posts: 30

Re: [分区相关]修改分区配置后烧录,设备无法联网

你好,你这边说的分区信息在bootloader里固定了,指的是所有分区的偏移地址和大小都是固定写死了吗,还是只是部分的分区而已?

我后面减小了app1分区的大小给到了usr_config分区,然后多放了一些图片,发现挂载后也能顺利读出来,那就是说,分区配置目前也是能修改的吗?

我目前并没有找到介绍分区相关内容的教程和文章,后续是否能出一个教程呢

chen12
Posts: 30

Re: [分区相关]修改分区配置后烧录,设备无法联网

顺便再请教下,这种异常情况如何恢复呢,目前app搜索不到设备了

Post Reply