硬汉嵌入式论坛

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

[ThreadX全家桶] 使用 spiflash 构建 filex 文件系统的问题

[复制链接]

0

主题

14

回帖

14

积分

新手上路

积分
14
发表于 2020-6-20 09:30:58 | 显示全部楼层 |阅读模式
本帖最后由 alliance2014 于 2020-6-20 09:33 编辑

创建文件系统,(忽略sdmmc,sdio的命名,底层已基于flash接口)
下载.png

format 内部设置的标志位是基于自己设定的 sector 大小
下载 (1).png

参考 sdio 的驱动编写,在 FX_DRIVER_BOOT_READ 选项下的 _fx_partition_offset_calculate 函数是基于 sector 大小是 512B 作检测的
下载 (2).png 下载 (3).png


意味这用户只能设置 sector 大小为 512B,读写方面去做将就?感觉有些不合理啊,有没有移植过的兄弟给个意见?

回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115787
QQ
发表于 2020-6-20 09:41:55 | 显示全部楼层
应该支持自定义大小的,不支持就太不方便了。
回复

使用道具 举报

6

主题

680

回帖

698

积分

金牌会员

积分
698
QQ
发表于 2020-6-20 10:18:13 | 显示全部楼层
参考官方的RAM范例,sector就是128,所以应该可以自定义大小的
回复

使用道具 举报

0

主题

14

回帖

14

积分

新手上路

积分
14
 楼主| 发表于 2020-6-20 11:18:06 | 显示全部楼层
yklstudent 发表于 2020-6-20 10:18
参考官方的RAM范例,sector就是128,所以应该可以自定义大小的

ram 驱动下 FX_DRIVER_BOOT_READ 实现函数不一样,注释还特意强调了 RAM 专用,

/* For RAM disk only, pickup the bytes per sector.  */
bytes_per_sector =  _fx_utility_16_unsigned_read(&source_buffer[FX_BYTES_SECTOR]);


回复

使用道具 举报

8

主题

107

回帖

141

积分

初级会员

积分
141
发表于 2020-6-24 15:30:27 | 显示全部楼层
这是Renesas 的FileX 关于Block设备的说明,其中3.2 FileX Block Media Framework Limitations部分和4 中Block Size Configuration部分都指明SD卡设备最大Block只能设置为521Byte; 可能是Renesas定制化太久了,MS没来得及或没打算改这部分的限制。

FileX Port Block Media Framework Module Guide.pdf

350.11 KB, 下载次数: 51

回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115787
QQ
发表于 2020-6-24 15:59:42 | 显示全部楼层
李益达 发表于 2020-6-24 15:30
这是Renesas 的FileX 关于Block设备的说明,其中3.2 FileX Block Media Framework Limitations部分和4 中Bl ...

谢谢分享。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-5-19 03:45 , Processed in 0.382474 second(s), 27 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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