发明名称 |
SD卡的文件存取方法及装置 |
摘要 |
本发明提供了一种SD卡的文件写入方法,所述文件写入涉及从不连续的内存地址向SD卡的连续物理簇中写入文件数据的一次DMA传输过程,所述方法包括:配置第一文件传输信息,所述第一文件传输信息包括:内存中多段文件数据的起始地址及数据长度信息,以及,SD卡中连续物理簇的信息;依次从所述内存的多段起始地址读取相应长度的数据,连续写入所述SD卡的连续物理簇中。本发明可以提高SD卡直接内存存取的速度,并减少CPU的资源占用。 |
申请公布号 |
CN101876956B |
申请公布日期 |
2015.05.06 |
申请号 |
CN200910242482.0 |
申请日期 |
2009.12.15 |
申请人 |
北京中星微电子有限公司 |
发明人 |
艾国 |
分类号 |
G06F13/28(2006.01)I;G06F3/06(2006.01)I |
主分类号 |
G06F13/28(2006.01)I |
代理机构 |
北京润泽恒知识产权代理有限公司 11319 |
代理人 |
苏培华 |
主权项 |
一种SD卡的文件写入方法,其特征在于,所述文件写入涉及从不连续的内存地址向SD卡的连续物理簇中写入文件数据的一次DMA传输过程,所述方法包括:配置第一文件传输信息,所述第一文件传输信息包括:内存中多段文件数据的起始地址及数据长度信息,以及,SD卡中连续物理簇的信息;依次从所述内存的多段起始地址读取相应长度的数据,连续写入所述SD卡的连续物理簇中;其中,所述文件具有结束标识,所述依次从所述内存的多段起始地址读取相应长度的数据,连续写入所述SD卡的连续物理簇中的步骤具体包括以下子步骤:子步骤S11、从内存中首段文件数据的起始地址开始,读取相应长度的数据,自所述SD卡连续物理簇的起始位置开始写入,并标记下次写入的物理簇位置;子步骤S12、从内存中下一段数据的起始地址开始,读取相应长度的数据,并自所述标记的物理簇位置开始写入,并标记下次写入的物理簇位置;子步骤S13、判断是否读到文件的结束标识,若是,则执行子步骤S14;若否,则返回子步骤S12;子步骤S14、通知CPU当次文件传输结束。 |
地址 |
100083 北京市海淀区学院路35号世宁大厦16层 |