最近刚开始学着用SD卡,去网上找例程,发现有的就是直接给定物理地址读写,有的是用了文件系统,新人很迷惑,想请教对这方面熟悉的朋友一些问题:):
1:我之前用过24Cxx,这种器件的起始地址就是0x00,终止地址跟容量大小有关,比如24C01就是0x7f,24c02是0xff,那么假如对于一个2G的SD卡来说,起始地址和终止地址是否就是 0x00000000~0xffffffff呢?不过按照我这样推算,大于2G的卡32位地址就不够了。。。
2:我看到网上资料说SD卡最小的操作单位是一个块即512字节,那我设想一种情况,假如我需要连续写两次:第一次待写入字节数为1000字节,第二次为2个字节,我的问题是,是否就要占用3个块,虽然第一次没有写满,但是由于最小操作单位是一个块,第二次也不能继续上次的地址写,只能使用下一个块,这样理解对吗:sleepy:
3:文件系统到底是干嘛用的,用来驱动SD卡的吗,可以建立文件、删除文件?甚至建立好的文件windows也可以直接识别?windows建立的文件ta也可以直接识别,现在流行的适合嵌入式使用的FS有哪些呢?我知道micrium好像有FS,但是要收费啊,崩溃 |