原子哥,还想请教你一个有关SD卡扇区和块的问题?

2019-08-17 02:09发布

我看到一般程序中扇区好像都是512字节,这个是固定的吗,是否可以改变呢?
而且
我好像还记得有一个命令是设置SD卡的扇区大小的;
假如我要存储一些数据,这些数据是一组一组的,都是隔一段时间产生一组,每组数据每组数据都是128字节,一个扇区是512字节,那我要存一组数据该怎么存呢,一个扇区只存放128字节的数据,这样不是很浪费吗?要是我等集够四组数据的时候再将这四组数据存入一个扇区中,那么我需要在RAM中开一段存储区,这一段存储区用暂存四组数据,每存够四组数据就将这四组数据写到卡的一个扇区中,但这样感觉好像又有点麻烦,而且几组数据放在RAM中感觉有点不放心,假如其间发生了复位或是其它意外,那几组数据不是掉了吗,感觉也不安全,不知道原子哥有没有好的办法来处理这个问题呢,即不麻烦而且还不浪费存储空间。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
7条回答
正点原子
1楼-- · 2019-08-17 03:57
 精彩回答 2  元偷偷看……
baiydcwy
2楼-- · 2019-08-17 04:46
如果可变的话,扇区大小是随便设置的吗,比如设置扇区大小为128字节或以其它,例如144,178等随便多少都可以吗?
正点原子
3楼-- · 2019-08-17 05:40
回复【3楼】baiydcwy:
---------------------------------
扇区大小不能随便设置的.貌似只有512/1024/2048几种,而且绝大部分是用的512字节的.
这方面的资料,你还是好好看看fat和sd卡的相关文档吧.
baiydcwy
4楼-- · 2019-08-17 07:34
哦,512是最小的对吧
周小样
5楼-- · 2019-08-17 09:20
回复【3楼】baiydcwy:
---------------------------------
以前看过SD卡的英文手册,貌似记得2.0的版本就把扇区的大小固定为512了,1.0的可以
qiuyutears
6楼-- · 2019-08-17 09:47
 精彩回答 2  元偷偷看……

一周热门 更多>