T5内置flash如何使用?

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


Post Reply
青柠1234
Posts: 5

您好,T5有8M的内置Flash,目前编译文件的大小在3-4MB左右,剩余的Flash空间用户能否使用?我们想存放一些mp3文件,但是编译记录显示只有几十KB左右能用。系统Flash分区表在哪里可以看到?T5 如何调整默认分区,有无其他影响?我们目前使用的SDK版本是3.11.2,目前暂时没办法更新到新版本。
cpu0 size 1879448, partition size 1966080, padding 86632
cpu1 size 1150684, partition size 1638400, padding 0

愚者千虑必有一得
Posts: 814

Re: T5内置flash如何使用?

内置flash有一个1M的文件系统,可以存放一些资源,不过目前没有文档,我安排整理一下,发布出来。

chen12
Posts: 26

Re: T5内置flash如何使用?

请问下,这个内置flash使用教程有了吗,目前需要存放一个文件到内置的flash中,并且读取它的数据

愚者千虑必有一得
Posts: 814

Re: T5内置flash如何使用?

https://www.tuyaos.com/viewtopic.php?t=5174,挂载内部flash,使用文件系统。

chen12
Posts: 26

Re: T5内置flash如何使用?

我代码中如下操作:
char buf[64] = {'\0'};
char fp[64] = {'\0'};
int f ;

Code: Select all

cli_printf("cl_test \r\n");
f = tkl_fs_mount("/", DEV_INNER_FLASH);
if (f != OPRT_OK) {
    bk_printf("mount fs failed ");
    return;
}

tkl_fopen("/music/1.mp3", "r");

想去读取fs.bin中自带的1.mp3文件
烧录执行后,log如下:
fs flash conf:
read_size: 256
prog_size: 256
block_size: 4096
block_count: 256
cache_size: 4096
lookahead_size: 4096
block_cycles: 500
lfs_flashbd_createcfg(0x28035720 {.context=0x28033060, .read=0x2213e7d, .prog=0x2213ee9, .erase=0x2213f59, .sync=0x2213fa1, .read_size=256, .prog_size=256, .block_size=4096, .block_count=256}, 0x2031a7c)
mount littlefs / ok
tkl_fopen file failed, path:/music/1.mp3

是我读取方式不对吗,还是什么原因,能帮忙解答下吗

chen12
Posts: 26

Re: T5内置flash如何使用?

将tkl_fopen("/music/1.mp3", "r");改为tkl_fopen("/t5_fs/music/1.mp3", "r");后,执行不会报错了
但是我通过:
tkl_fopen("/t5_fs/music/1.mp3", "r");

Code: Select all

tkl_fread(buf, 64, f);
tkl_fclose(f);
bk_printf("read: %s\r\n", buf);

打印出来是空的,并没有读出数据

愚者千虑必有一得
Posts: 814

Re: T5内置flash如何使用?

这个fs.bin是你自己制作的吗?路径结构是什么样的?

Post Reply