Page 1 of 1
【求助】关于T5外挂Flash的问题
Posted: 2025年 Jul 23日 15:34
by Daan
你好,目前使用tuyaos_demo_ai_toy这个demo,因为片上Flash不足需要外挂Flash。
flash型号PY25Q128HA,目前通过烧录器预先烧录好文件系统,然后贴片到板子上的。这些操作过后,在板子上的flash应该已经是挂载正常的。
现在直接tkl_fs_mount("/", DEV_EXT_FLASH);报错-84
看之前的帖子在(串口执行指令 “xqspi fce\r\n”, 然后执行格式化指令“lfs mkfs\r\n”)。但是目前直接敲给串口,串口是没反应的,请问这个demo如果外挂Flash是否有特殊的操作?ai_toy这个例似乎不支持命令行,2个串口都试过了
附件是log+代码截图
Re: 【求助】关于T5外挂Flash的问题
Posted: 2025年 Jul 23日 17:11
by 一个网友
您好,目前sdk支持的flash种类为:GD5F1GQ5 / GD25Q127C / W25Q32JV / W25N01GVZEIG,其他的flash需要适配驱动才能使用
Re: 【求助】关于T5外挂Flash的问题
Posted: 2025年 Jul 23日 18:03
by Daan
您好,比如我现在直接使用GD25Q127C,是不是直接挂载tkl_fs_mount("/", DEV_EXT_FLASH);就好了,代码里面还需要操作其它的东西么?之前说要通过串口格式化在重新挂载,是否还需要这个操作?
Re: 【求助】关于T5外挂Flash的问题
Posted: 2025年 Jul 23日 18:26
by 一个网友
Re: 【求助】关于T5外挂Flash的问题
Posted: 2025年 Jul 23日 18:41
by Daan
不好意思 可能是我没说明白。您给我这个文档应该是没有适配过的flash要自己适配的方法。
这个GD25Q127C我看咱们的SDK里面已经适配好了,而且cofig默认也是这个,我应该直接用tkl_fs_mount("/", DEV_EXT_FLASH);就可以了是吧?
是否还需要 xqspi fce\r\n”, 然后执行格式化指令lfs mkfs\r\n?
还烦请老板指点~
Re: 【求助】关于T5外挂Flash的问题
Posted: 2025年 Jul 24日 11:11
by 一个网友
Daan 2025年 Jul 23日 18:41
不好意思 可能是我没说明白。您给我这个文档应该是没有适配过的flash要自己适配的方法。
这个GD25Q127C我看咱们的SDK里面已经适配好了,而且cofig默认也是这个,我应该直接用tkl_fs_mount("/", DEV_EXT_FLASH);就可以了是吧?
是否还需要 xqspi fce\r\n”, 然后执行格式化指令lfs mkfs\r\n?
还烦请老板指点~
是的,如果是GD25Q127C这颗flash,直接使用就行了,如果这个flash被使用过,里面有脏数据的话,会上电挂载异常,所以之前会建议首次使用出现异常挂载时候,执行xqspi fce\r\n全擦flash,然后执行lfs mkfs\r\n重建littlefs文件系统
Re: 【求助】关于T5外挂Flash的问题
Posted: 2025年 Jul 24日 20:19
by Daan
你好,
问题1:现在我想挂flash存储图片。然后我需要修改 bk7258里面的#define CONFIG_TUYA_QSPI_FLASH_TYPE 还是bk7258_cp1里面的?
我这边测试是修改 bk7258里面的#define CONFIG_TUYA_QSPI_FLASH_TYPE后再用tkl_fs_mount("/", DEV_EXT_FLASH);是好用的。请问是这么操作吧?
问题2:目前ai_toy的这个demo并没有串口能输入格式化Flash的指令。所以我这边尝试自己参考 test_qspi去手动调用原厂的接口驱操作格式化,但是无论怎么添加头文件,总是报错,请问我们这个添加原厂接口到底是什么个架构,感觉十分复杂~
烦请指点。
问题3:我用ai_toy的demo,如何能测试tuyaos_adapter这个文件下面test_qspi的demo。目前研究了一下,感觉好像不太行~
Re: 【求助】关于T5外挂Flash的问题
Posted: 2025年 Jul 25日 11:44
by Daan
Re: 【求助】关于T5外挂Flash的问题
Posted: 2025年 Jul 25日 14:32
by 一个网友
Daan 2025年 Jul 24日 20:19
你好,
问题1:现在我想挂flash存储图片。然后我需要修改 bk7258里面的#define CONFIG_TUYA_QSPI_FLASH_TYPE 还是bk7258_cp1里面的?
我这边测试是修改 bk7258里面的#define CONFIG_TUYA_QSPI_FLASH_TYPE后再用tkl_fs_mount("/", DEV_EXT_FLASH);是好用的。请问是这么操作吧?
问题2:目前ai_toy的这个demo并没有串口能输入格式化Flash的指令。所以我这边尝试自己参考 test_qspi去手动调用原厂的接口驱操作格式化,但是无论怎么添加头文件,总是报错,请问我们这个添加原厂接口到底是什么个架构,感觉十分复杂~
烦请指点。
问题3:我用ai_toy的demo,如何能测试tuyaos_adapter这个文件下面test_qspi的demo。目前研究了一下,感觉好像不太行~
您好,
问题1:
是修改bk7258路径下的config,您修改是正确的,因为qspi flash目前是在cp0调用的,您的操作也是正确的
问题2:
a. qspi fce这个是命令行的命令,该操作比较危险,且非研发过程中不会用到,所以没有提供具体的接口
b. vendor目录里面的相关头文件及接口,尤其是原厂相关代码逻辑,如果想在应用层面调用,需要做类似tkl的操作,即在tkl目录中创建接口func_a,改接口中执行具体逻辑,然后在应用层中执行func_a,具体可以参考tkl相关的代码实现;这么做是为了屏蔽底层驱动相关代码的差异,没有直接提供相关路径给到上层
问题3:
test_qspi相关是通过命令行实现的,要在应用中调用的话,调用处extern声明,然后调用相关接口就可以了