[发明专利]一种基于国产嵌入式操作系统的USB转CF/SD驱动方法有效
| 申请号: | 201310189291.9 | 申请日: | 2013-05-21 |
| 公开(公告)号: | CN103279441B | 公开(公告)日: | 2017-04-05 |
| 发明(设计)人: | 刘传刚;耿士华;边守华;孙中 | 申请(专利权)人: | 山东超越数控电子有限公司 |
| 主分类号: | G06F13/38 | 分类号: | G06F13/38 |
| 代理公司: | 暂无信息 | 代理人: | 暂无信息 |
| 地址: | 250100 山东省*** | 国省代码: | 山东;37 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | 本发明提供一种基于国产嵌入式操作系统的USB转CF/SD驱动方法,包括手持计算机,该手持计算机内置龙芯处理器,所述龙芯处理器通过USB转换芯片连接CF接口和SD接口,所述手持计算机内部设置有ReWorks操作系统,其具体实现过程为完成CF/SD设备的探测;配置CF/SD设备;完成CF/SD设备存储;完成CF/SD设备热插拔处理。该一种基于国产嵌入式操作系统的USB转CF/SD驱动方法和现有技术相比,实用性强、安全性能高,适用范围广泛,易于推广。 | ||
| 搜索关键词: | 一种 基于 国产 嵌入式 操作系统 usb cf sd 驱动 方法 | ||
【主权项】:
一种基于国产嵌入式操作系统的USB转CF/SD驱动方法,其特征在于:应用于手持计算机,该手持计算机内置龙芯处理器,所述龙芯处理器上设置有USB设备控制器,该USB设备控制器通过USB转换芯片连接CF接口和SD接口,所述手持计算机内部设置有ReWorks操作系统,其具体实现过程为:步骤一,完成CF/SD设备的探测:ReWorks通过USB 设备的类别对USB 设备进行识别,USB 设备的类别包括USB 类、USB 子类和USB 协议三种;步骤二,配置CF/SD设备:首先,驱动在系统中设置传输CF/SD信号的GPIO,并为其分配好寻址用的IO端口;其次,对CF/SD卡的属性存储空间进行配置,对CF/SD卡属性选项寄存器、配置状态寄存器、针替换寄存器、套接字拷贝寄存器的值进行验证,若这些值与默认值不匹配,则要将其值设置为默认值;步骤三,完成CF/SD设备存储:系统向CF/SD发布ATA指令,驱动程序根据系统的I/O请求得到CF/SD卡的块号,利用该块号来计算CF卡的LBA地址,将参数值和ATA指令按8位方式写入相应寄存器中,即完成一次存储过程,其中参数值是指:取块号的低28位,依次对应CF/SD卡的柱面低位寄存器、柱面高位寄存器、扇区寄存器、设备/磁头寄存器;所述ATA指令集分为3类,所述ATA指令集中的每类命令都要求CF/SD卡在接收到命令时处于不忙状态且有数据请求时才能处理CF/SD缓冲区中的数据流;步骤四,完成CF/SD设备热插拔处理,所述热插拔处理过程是指:在ReWorks系统中,系统层和应用层都要对热插拔事件进行处理,在系统层,一方面要探测CF/SD卡的热插拔事件,分配或释放系统资源,并驱动CF/SD设备;另一方面,要将存储卡的热插拔事件及时准确的通知应用层,应用层则根据热插拔事件做出相应的处理。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于山东超越数控电子有限公司,未经山东超越数控电子有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201310189291.9/,转载请声明来源钻瓜专利网。





