一种无需驱动实现访问sd卡io设备的方法及系统的制作方法

文档序号:8258401阅读:408来源:国知局
一种无需驱动实现访问sd卡io设备的方法及系统的制作方法
【技术领域】
[0001]本发明涉及信息通讯领域,尤其涉及的是一种无需驱动实现访问SD卡1设备的方法及系统。
【背景技术】
[0002]在现有技术中,操作系统的SD卡驱动程序对SD卡的访问一般是通过SD1接口发送SD CMD来实现对存储单元的访问,最通常是以下四个命令:
单个sector (扇区)读:CMD17 ;
多个sector (扇区)读:CMD18 ;
单个sector (扇区)写:CMD24 ;
多个sector (扇区)写:CMD25 ;
这四个命令会带一个参数。Sector no(扇区号)。指示是对存储单元哪个扇区进行读或写的操作。
[0003]一般情况下,如果要对SD C0MB0的10设备访问那就要再新CMD。
[0004]但是标准的驱动程序里面是没有这样的命令,那就意味着要重新制作SD的驱动程序,也需要在操作系统上重新安装这个驱动。那这样就会非常麻烦。
[0005]因此,现有技术有待于进一步的改进。

【发明内容】

[0006]鉴于上述现有技术中的不足之处,本发明的目的在于为用户提供一种无需驱动实现访问SD卡10设备的方法及系统,以解决现有技术对SD卡10设备进行访问时,需要重新制作SD的驱动程序,且需要在操作系统上安装该驱动程序,而导致的制作成本高,操作不便等问题。
[0007]本发明解决技术问题所采用的技术方案如下:
一种无需驱动实现访问SD卡10设备的方法,其中,包括:
A、预先将SD卡控制器中对SD卡特定存储区域的读写命令修改为对SD卡10设备的访问命令;
B、当接收到操作系统对SD卡特定扇区发送读写命令时,SD卡控制器则转换为对10设备进行访问。
[0008]所述无需驱动实现访问SD卡10设备的方法,其中,所述步骤A中修改的控制命令为:SD卡控制器对SD卡存储区域中保留扇区数据进行读写的控制命令。
[0009]所述无需驱动实现访问SD卡10设备的方法,其中,所述步骤A中修改的控制命令为:对单个扇区进行读取操作的CMD17和对单个扇区进行写入操作CMD24。
[0010]所述无需驱动实现访问SD卡10设备的方法,其中,所述步骤A中还包括:
将所述SD卡控制器中对参数为第一特定扇区的控制命令CMD17和CMD24分别修改为对SD卡10设备进行的读写的复用命令,以及将所述SD卡控制器中对参数为第二特定扇区的控制命令CMD17和CMD24分别修改为对SD卡1设备进行数据读写时的参数配置命令。
[0011]所述无需驱动实现访问SD卡1设备的方法,其中,所述SD卡1设备为与SD卡的1接口相连接的无线通信模块。
[0012]一种无需驱动实现访问SD卡1设备的系统,其中,所述系统包括:预先修改模块和访问控制模块;
所述预先修改模块,用于预先将SD卡控制器中对SD卡特定存储区域的控制命令修改为对SD卡1设备访问命令;
所述访问控制模块,用于当接收到操作系统对SD卡特定扇区发送读写命令时,则SD卡控制器转换为对1设备进行访问。
[0013]所述无需驱动实现访问SD卡1设备的系统,其中,所述预先修改模块中修改的控制命令为:SD卡控制器对SD卡存储区域中保留扇区的数据进行读写的控制命令。
[0014]所述无需驱动实现访问SD卡1设备的系统,其中,所述预先修改模块中修改的控制命令为:对单个扇区进行读取操作的CMD17和对单个扇区进行写入操作CMD24。
[0015]所述无需驱动实现访问SD卡1设备的系统,其中,在所述预先修改模块中: 将所述SD卡控制器中对参数为第一特定扇区的控制命令CMD17和CMD24分别修改为对SD卡1设备进行的读写的复用命令,以及将所述SD卡控制器中对参数为第二特定扇区的控制命令CMD17和CMD24分别修改为对SD卡1设备进行数据读写时的参数配置命令所述无需驱动实现访问SD卡1设备的系统,其中,所述SD卡1设备为通过SD卡的1接口与SD卡的1接口相连接的无线通信模块。
[0016]有益效果,本发明所提供的一种无需驱动实现访问SD卡1设备的方法及系统,通过预先将SD卡控制器中对SD卡存储区域的数据进行读写的控制命令修改为对SD卡1设备的访问命令;当接收到访问SD卡1设备的命令时,则SD卡控制器直接对1设备进行访问,从而实现在操作系统上发起对SD存储扇区数据的读写命令时,就可以转换成对SD卡1设备的访问,因此无需另外增加新的驱动,便可以实现操作系统对SD卡1设备的访问,简化了 SD combo设备的设计和制造成本。
【附图说明】
[0017]图1是本发明一种无需驱动实现访问SD卡1设备的方法步骤流程图。
[0018]图2是本发明一种无需驱动实现访问SD卡1设备的系统原理结构示意图。
[0019]图3是本发明一种无需驱动实现访问SD卡1设备的系统具体实施例一的结构示意图。
[0020]图4是本发明一种无需驱动实现访问SD卡1设备的系统具体实施例二的结构示意图。
【具体实施方式】
[0021]为使本发明的目的、技术方案及优点更加清楚、明确,以下参照附图并举实施例对本发明进一步详细说明。应当理解,此处所描述的具体实施例仅仅用于解释本发明,并不用于限定本发明。
[0022]本发明提供了一种无需驱动实现访问SD卡1设备的方法,如图1所示,包括: 51、预先将SD卡控制器中对SD卡特定存储区域的读写命令修改为对SD卡1设备的访问命令。
[0023]SD卡的存储器是组织成一系列扇区。每个扇区为512个字节。而对SD卡上存储器的访问都是以扇区为单位的。比如如果你想把SD卡里面的内容读出来,那必须是一个扇区的读出来,就是以512字为单位,比如你的文件只有一个字节,也要读512个字节出来。对应就是要向SD控制器发送CMD17和CMD18两个命令,相应要往SD卡写内容,就要往SD1控制器发CMD24和CMD25。
[0024]本步骤中通过对上述控制命令进行修改,将上述对SD卡的存储区域中保留扇区的数据进行读写命令修改为对SD卡1设备的访问命令。
[0025]在具体实施时,采用SD卡控制器对SD卡存储区域中保留扇区的数据进行读写的控制命令进行修改。由于对保留扇区的数据进行读写的控制命令进行修改,在文件正常使用时,读写不会落到这保留扇区上面,因此在操作系统上只需要应用层发起对这两个sector的直接访问就可以访问到相应的外设。由于相应驱动有互斥功能,不影响文件系统同时访问外接的memroy,这样就可以达到随心所欲的同时使用1设备和memory的目的。
[0026]在操作时,优选的,可以通过具体对单个扇区进行读取操作的CMD17和对单个扇区进行写入操作CMD24进行修改,将这两个命令修改为访问SD卡1设备的控制命令。
[0027]优选的,将所述SD卡控制器中对参数为第一特定单个扇区的控制命令CMD17和CMD24分别修改为对SD卡1设备进行的读写的复用命令,以及将所述SD卡控制器中对参数为第一特定单个扇区的控制命令CMD17和CMD24分别修改为对SD卡1设备进行数据读写时的参数配置命令
52、当接收到操作系统对SD卡特定扇区发送读写命令时,SD卡控制器则转换为对1设备进行访问。
[0028]当上述步骤SI中协议转换完成后,则当操作系统需要进行SD卡1设备进行访问时,通过可以通过原对SD卡控制器对SD卡存储区域的控制命令来实现。
[0029]本发明所述方法,通过将所述SD卡存储器的第一特定扇区定义为数据扇区。当主控对SD卡控制器向这个第一特定扇区发送CMD17和CMD24时,解析为对1设备的数据交换。
[0030]将所述SD卡存储器的第二特定扇区n0.B定义为参数扇区。当主控对SD卡控制器向这个
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1