硬汉嵌入式论坛

 找回密码
 立即注册
查看: 2261|回复: 6
收起左侧

[RL-FlashFS] sd卡导致软件不停复位--求指教

[复制链接]

4

主题

8

回帖

20

积分

新手上路

积分
20
发表于 2017-10-17 19:55:53 | 显示全部楼层 |阅读模式
配置:RL-FlashFs  V4.20版本,  8G内存卡
现象:软件偶尔不停的重启复位重启复位
问题:尝试把sd卡里面放几百上千个文件,可以一直复现该现象。怀疑是ffind函数执行的时间超过看门狗时间导致软件不停的复位
但是现场出现问题的sd卡里面就十几个文件,问题也是偶尔复现。

查看RTX中文手册--RL-FlashFS支持标准的SD和 MMC flash存储卡,大小从几M 到2G。系统只能在驱动器的根目录下进行读写。典型的根目录有512个入口,这就意味着在一个驱动器中可以存储512个文件。RL-FlashFS不支持多级目录和子目录。系统可以处理12位和16位的文件分配表。
查看RTX英文手册 --using Memory Card Device explains the steps to create applications for devices that support the FAT file system.RL-FlashFS supports standard Flash memory cards up to 32 GBytes.


所以不知道到底该文件系统能不能支持2G以上内存卡或者是多级目录等。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106833
QQ
发表于 2017-10-17 20:04:09 | 显示全部楼层
4.20版本有点老了,4.20版本是跟MDK4.20配套的。
使用MDK4系列最后一个版本4.74.

多级目录,32GB及其以下均没有问题,我一直再用。

ps:万不可看中文版本手册,有错误都不知道。而且是很久以前的了。
回复

使用道具 举报

4

主题

8

回帖

20

积分

新手上路

积分
20
 楼主| 发表于 2017-10-17 20:24:48 | 显示全部楼层
RTX的版本是4.70、请问下有RTX的源码可以找吗?ffind函数是不是会一直查询所有文件直到找到目标文件或者文件不存在才结束。调试下发现sd卡中文件个数越多ffind查找时间相对长。
还有finit函数执行时长跟什么有关
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106833
QQ
发表于 2017-10-18 00:51:25 | 显示全部楼层

回 开心就好 的帖子

开心就好:RTX的版本是4.70、请问下有RTX的源码可以找吗?ffind函数是不是会一直查询所有文件直到找到目标文件或者文件不存在才结束。调试下发现sd卡中文件个数越多ffind查找时间相对长。
还有finit函数执行时长跟什么有关 (2017-10-17 20:24)
源码还真没有,不过你说的查找慢的问题,倒是没有遇得到过,一方面你可以换几个卡试试,记得先格式化一次,另外就是下面这个参数加大看看
QQ截图20171018004634.png
回复

使用道具 举报

5

主题

578

回帖

593

积分

版主

Rank: 7Rank: 7Rank: 7

积分
593
发表于 2017-10-19 14:42:52 | 显示全部楼层
flashfs是可以支持普通的多级目录的,不过flashfs支持一种它专有的文件系统格式,管理方法和fatfs的数据结构是完全不同的,它可以支持常用的几个文件操作函数

这种专有格式一般用于小的存储器,例如spiflash。它可以让用户在这样的小介质上也支持文件操作,而不需要你自己管理flash
回复

使用道具 举报

4

主题

8

回帖

20

积分

新手上路

积分
20
 楼主| 发表于 2017-10-26 22:14:26 | 显示全部楼层

回 eric2013 的帖子

eric2013:源码还真没有,不过你说的查找慢的问题,倒是没有遇得到过,一方面你可以换几个卡试试,记得先格式化一次,另外就是下面这个参数加大看看


 (2017-10-18 00:51) 
谢谢
回复

使用道具 举报

4

主题

8

回帖

20

积分

新手上路

积分
20
 楼主| 发表于 2017-10-26 22:18:56 | 显示全部楼层

回 myxiaonia 的帖子

myxiaonia:flashfs是可以支持普通的多级目录的,不过flashfs支持一种它专有的文件系统格式,管理方法和fatfs的数据结构是完全不同的,它可以支持常用的几个文件操作函数

这种专有格式一般用于小的存储器,例如spiflash。它可以让用户在这样的小介质上也支持文件操作,而不需要你自己管理fl .. (2017-10-19 14:42) 
发现sd卡底层spi操作函数用了几个死循环且没有做超时处理,,不能确定这是不是导致不停复位的原因,,现在没办法复现,导致确认不了
/* Wait if RNE cleared, Rx FIFO is empty. */
while (!(SPIxx->SR & RXNE));

    /* Wait if TXE cleared, Tx FIFO is full. */
    while (!(SPIxx->SR & TXE));
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-6 22:23 , Processed in 0.271079 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表