您尚未登录。

#1 Re: 工业芯 匠芯创 » 关于QSPI驱动的问题 » 2025-04-21 15:38:21

1、因为当前demo板上QSPI的主要应用场景还是读写Flash,考虑到对存储性能的要求QSPI每笔都是占用CPU轮询等待QSPI传输完成,如果想使用异步加中断回调的方式可以参考drv层的drv_qspi.c 中 spi_nonblock_set() 函数配置发送时使用异步方式,发送后上层可以通过spi_get_transfer_status()主动查询状态也可以在完成回调中处理;
    需要注意的是,该方法仅实现了发送方向的异步,接收方向可以参考发送函数使用hal_xxx_async替换hal_xxx_sync;
    如果对QSPI比较熟悉的话也可以直接调用hal 层接口

2、QSPI等待是因为DMA搬运速度不够快,d21多master使用dma情况下有风险,当前dma参数用的是最低的;其他IC没有这个问题
    如果确保没有其他master在用dma,也可以修改hal_dma_reg_v1x.h下的DMA_SLAVE_DEF(xx_QSPI_xx), 参考其他版本的参数

#2 Re: 工业芯 匠芯创 » MCU内存小怎么办?ArtInChip RTOS平台XIP技术揭秘 » 2025-02-21 01:03:00

ArtInChip 说:
海石生风 说:
tomyqg 说:

nor只读,文件系统还得挂个nor?

这应该是在问,同一块NorFlash是否可以XIP一个分区的同时另一个分区挂文件系统?


可以的


这样用很难受吧 QSPI0 用作XIP传输,再往Flash 写的话需要控制器先退出XIP写完再回到XIP,这个处理非常麻烦,建议再加个Flash 挂文件系统
当前方案是启动的时候把rodata分区读到内存,以文件系统格式想UI提供资源

#3 Re: 工业芯 匠芯创 » D133挂载文件失败 » 2025-02-21 00:53:02

可以用list_device 命令查看blk_rodata 设备是否存在;若存在可以用mkfs mount命令手动格式化、挂载文件系统

页脚

工信部备案:粤ICP备20025096号 Powered by FluxBB

感谢为中文互联网持续输出优质内容的各位老铁们。 QQ: 516333132, 微信(wechat): whycan_cn (哇酷网/挖坑网/填坑网) service@whycan.cn