RSS

单片机与MMC卡的接口

发布时间:2008-04-15 关键字: 接口 MMC // 数据 mmc_buffer 读写 目录 字节 系统
  
  •   write_fdt(file_tag);//写修改过的目录登记项写回MMC卡   
  •   k= file_tag.FileLength/512+1;//总循环次数   
  •   mmc_read_block(&sde,fat1_addr+offset/512,mmc_buffer);   
  • //读取起始簇号所在的块   
  •   do {   
  •     clust_buf= mmc_buffer[offset%512]&0x00ff(mmc_buffer[offset%512+1]&0x00ff)<<8;   
  •     if(clust_buf!= 0xffff){ //不是文件终止   
  •     mmc_buffer[offset%512]=0; //空簇标志00 00   
  •     mmc_buffer[offset%512+1]=0;   
  •     offset1= clust_buf*2; //偏移地址   
  •     }   
  •     else//文件终止,完成返回1   
  •     mmc_buffer[offset%512]=0;   
  •     mmc_buffer[offset%512+1]=0;   
  •     mmc_write_block(&sde,fat1_addr+ offset/512,mmc_buffer); //写FAT1   
  •     mmc_write_block(&sdc,fat2_addr+ offset/512,mmc_buffer); //写FAT2,内容与FAT1同   
  •     return 1;   
  •     }   
  •     if(offset1/512 !=offset/512){   
  •     mmc_write_block(&sdc,fat1_addr+ offset/512,mmc_buffer); //写FAT1   
  •     mmc_write_block(&sdc,fat2_addr+ offset/512,mmc_buffer); //写FAT2,内容与FAT1同   
  •     mmc_read_block(&sdc,fat1_addr+ offset1/512,mmc_buffer); //读取下一簇号所在的块   
  •     }   
  •     offset= offset1; k--;   
  • }while(k>=0);   
  • return 0; //未找到文件结束标志,返回0  

  •       4 小结
       

           通过对SPI模式下MMC卡读写和文件系统的研究,实现了单片机对MMC卡FAT16文件的管理,包括文件的创建、读写、删除等操作。该方法为数据采集系统提供了一种非易失性存储器的解决方案,采集到的数据会以标准文件的格式记录到MMC卡上,数据文件可在Windows下用读卡器读取,在保证高性价比的同时,又方便了数据的进一步分析、处理。通过在长时间心电图监测系统中的实际应用,证明了该方法的可行性。该方案也可应用到诸如MP3等与Windows 有交互的移动存储设备中,便于文件的统一管理。

    上一篇:没有了
    下一篇:用8031单片机控制的数字钟
    最新评论共有 0 位网友发表了评论
    发表评论
    评论内容:不能超过250字,需审核,请自觉遵守互联网相关政策法规。
    用户名: 密码:
    匿名?
    注册