[发明专利]一种FLASH的通用驱动方法有效
| 申请号: | 200710125484.2 | 申请日: | 2007-12-24 |
| 公开(公告)号: | CN101196849A | 公开(公告)日: | 2008-06-11 |
| 发明(设计)人: | 彭文剑 | 申请(专利权)人: | 康佳集团股份有限公司 |
| 主分类号: | G06F12/02 | 分类号: | G06F12/02 |
| 代理公司: | 深圳市君胜知识产权代理事务所 | 代理人: | 刘文求 |
| 地址: | 5180*** | 国省代码: | 广东;44 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 flash 通用 驱动 方法 | ||
技术领域
本发明涉及嵌入式系统的FLASH驱动,尤其涉及的是,一种FLASH的通用驱动方法。
背景技术
嵌入式系统的一大特点就是设备相关性,设备的变化常导致驱动软件要做相应修改;FLASH是嵌入式系统在掉电时保存信息的最常用设备。
现在的FLASH驱动的编写,一般分为三个步骤:FLASH器件选定供应商和器件型号,再根据所选FLASH器件定义好驱动软件的参数,例如各块(block)大小、读写时延长短等等,然后编写代码流程来实现针对该型号FLASH的驱动软件。
而FLASH的型号和生产厂家众多,这样编写出的驱动软件所针对的FLASH具有单一性,当FLASH的供应商或者FLAH大小发生变化时,由于硬件上做了相应的修改,软件上也要修改驱动,给工业化的开发,采购,生产带来很大的不便;并且软件的通用性很差,也容易产生由于临时性修改而导致的驱动软件错误。
因此,现有技术存在缺陷,需要改进。
发明内容
本发明所要解决的技术问题是驱动软件所针对的FLASH具有单一性,硬件修改时必须对软件进行修改,软件的通用性很差,容易产生由于临时性修改而导致的驱动软件错误。
本发明的技术方案如下:
一种FLASH的通用驱动方法,其包括以下步骤:A1、获取至少一个供应商的各种型号FLASH的参数信息;A2、把参数信息相同的各种型号FLASH分为一类,为每类建立一个参数表,存储本类FLASH的参数信息;A3、采用FLASH的厂商号和设备号,建立各种型号FLASH与其所在参数表的对应关系表;A4、使用FLASH时,获取当前FLASH的所述厂商号和所述设备号;A5、根据所述厂商号和所述设备号,以及所述对应关系表得到所述当前FLASH对应的所述参数表,并将其置为当前参数表;A6、根据所述当前参数表中的参数信息,对所述当前FLASH进行操作。
所述的通用驱动方法,其中,所述参数信息包括:容量、块大小、块分布、读写时延长短和各块的相对起始地址。
所述的通用驱动方法,其中,步骤A3具体包括以下步骤:分别将各种型号FLASH的所述厂商号和所述设备号合并为一区别标识,建立各种型号FLASH的区别标识与各FLASH所在参数表的对应关系表。
所述的通用驱动方法,其中,步骤A5具体包括以下步骤:根据所述厂商号和所述设备号得到所述区别标识,查询所述对应关系表中的所述区别标识,得到所述当前FLASH对应的所述参数表,并将其置为当前参数表。
所述的通用驱动方法,其中,步骤A3具体包括以下步骤:采用FLASH的厂商号和设备号,建立各种型号FLASH的设备表;并建立对应关系表,用于存储所述设备表中的各设备与各参数表的对应关系。
所述的通用驱动方法,其中,步骤A5具体包括以下步骤:根据所述厂商号和所述设备号,得到所述设备表中对应的设备,查询所述对应关系表得到所述当前FLASH对应的所述参数表,并将其置为当前参数表。
所述的通用驱动方法,其中,步骤A4中,通过发送指令,获取正在使用的FLASH的所述厂商号和所述设备号。
所述的通用驱动方法,其中,步骤A6具体包括以下步骤:根据所述当前参数表中的参数信息,设置当前设备的各参数变量,对所述当前FLASH进行操作。
所述的通用驱动方法,其中,步骤A6中,对所述当前FLASH进行操作,是采用通用流程进行。
所述的通用驱动方法,其中,步骤A6中,所述操作包括读操作、写操作或擦除操作。
采用上述方案,本发明在FLASH器件变化时,驱动程序不需要进行修改,实现了自动适应各种FLASH型号的驱动,提高了软件的设备无关性;当FLASH的供应厂家或者FLASH容量发生变化,或者其它FLASH参数发生变化时,避免了重新改写FLASH驱动程序;从而具有较好的软件通用性;并且拓展性强,可适应相关技术的发展。
附图说明
图1为本发明方法的流程图;
图2为本发明方法的一种实施方式的流程图。
具体实施方式
以下结合附图和具体实施例,对本发明进行详细说明。
在嵌入式系统中,常用到的FLASH大小从1MBytes到32MBytes不等,主要区别在于FLASH大小不同,同一容量FLASH也会由于各生产厂家不同,而导致FLASH中各Block的大小不同,读写时延参数不同等。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于康佳集团股份有限公司,未经康佳集团股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200710125484.2/2.html,转载请声明来源钻瓜专利网。
- 上一篇:电子摄像机
- 下一篇:半导体器件及其制造方法





