发明名称 |
一种Linux上的MMC/SD卡驱动的多块数据保存方法 |
摘要 |
本发明公开了一种基于Linux操作系统上的MMC/SD卡驱动的多块数据保存方法,在Linux的MMC/SD卡驱动上,利用多块数据保存方法实现了MMC/SD卡的高速数据保存。现有Linux上的MMC/SD驱动是单块数据读写,写速度小于12k/sec,速度太慢而基本无法使用MMC/SD卡,根据Linux内核对块设备支持的特点,将预写入MMC/SD卡连续区域的大量数据块的单个的写操作合并成一次的多块数据写操作,从而大幅度提高了数据吞吐速度,写速度大于800k/sec,速度提高了70倍,使得MMC/SD卡的使用变得实用简单。 |
申请公布号 |
CN1801120A |
申请公布日期 |
2006.07.12 |
申请号 |
CN200510023122.3 |
申请日期 |
2005.01.05 |
申请人 |
英华达(上海)电子有限公司 |
发明人 |
杨威;何代水 |
分类号 |
G06F12/02(2006.01);G06F13/14(2006.01) |
主分类号 |
G06F12/02(2006.01) |
代理机构 |
上海浦一知识产权代理有限公司 |
代理人 |
丁纪铁 |
主权项 |
1、一种Linux上的MMC/SD卡驱动的多块数据保存方法,其特征在于,包括如下步骤:1)对Linux数据传输请求作出判断;2)如果是单块数据写请求,采用单块数据写操作;3)如果是多块数据写请求,则进行以下操作:(1)对在Linux系统高速缓冲内存中写请求数据块进行收集整理;(2)得到将要被写入MMC/SD卡某连续区域中的所需内容;(3)将这些内容放入新开辟的一片内存中;(4)在合适的时候将此内存中内容使用多块写操作写入MMC/SD卡。 |
地址 |
200233上海市徐汇区桂箐路7号 |