基于S3C2410和CF卡的FAT32开发
//读/写一个文件
FHandle = FileOpen(“a.txt”,w”); //以指定方式打开文件
If (FHandle != Not_Open_FILE)
{
FileSeek(FHandle,0,SEEK_END); //移动文件读/写位置
FileWrite(S,6, FHandle); //写文件
FileClose(FHandle); //关闭指定文件
}
FHandle = FileOpen(“a.txt”,r”);
If (FHandle != Not_Open_FILE)
{
FileSeek(FHandle,0,SEEK_END);
FileRead(buf,6, FHandle2);
FileClose(FHandle);
} //删除这个文件、目录,最后关闭文件系统
RemoveFile(S); //删除文件
ChangeDir(“a:”); //改变当前目录
RemoveDir(“dir2”); //删除目录
RemoveFileDriver(GetDrive(“a”)); //GetDrive(“a”)—获取指定目录的逻辑盘号
// RemoveFileDriver—删除一个底层驱动程序本文引用地址:https://www.eepw.com.cn/article/171652.htm
5 结论
按照FAT32文件格式,在S3C2410的应用系统中,实现了基于CF 卡的基本文件系统功能,如读写、创建、删除和复制文件,创建、打开和删除子目录以及返回上级目录等,且能与其他支持FAT32的系统交互信息。该系统可以很方便地进行存储容量的扩展, 而且耗电量低, 满足了长期大量数据存储的要求, 存储的文件与现在广泛使用的windows操作系统兼容, 更加方便了高速采样等场合的数据采集和回放分析。系统的扩展性强, 可以很方便地应用在各种工业现场以及小型便携式嵌入式系统中, 在数据采集存储方面更加灵活、稳定, 摆脱了操作系的限制。
本论文的创新点:介绍了一种不依赖于商用操作系统而按照FAT32格式实现的基于S3C2410的CF卡标准文件系统,使得CF卡中存储的信息能从PC机上读取出来。
参考文献
[1] 李昊,王跃科,周睿,潘仲明.CF卡在大容量数据存储系统的典型应用[ J ].微计算机信息,2005,11-1:66~68.
[2] 毛晓燕.基于8051的CF卡文件系统实现[ J ]. 自动化仪表, 2003, 24 (6) : 23 ~ 37.
[3] 姚放君.嵌入Compact Flash卡接口设计[ J ]. 计算机应用研究, 2003,(6) : 225 ~227.
[4] 田泽.嵌入式系统开发与应用教程[M].北京:北京航空航天大学出版社.2005.3
评论