[发明专利]基于命令描述符的闪存控制方法有效
申请号: | 201210030838.6 | 申请日: | 2012-02-13 |
公开(公告)号: | CN102609222A | 公开(公告)日: | 2012-07-25 |
发明(设计)人: | 张洪柳;陆崇心;李峰;王运哲;赵阳 | 申请(专利权)人: | 山东华芯半导体有限公司 |
主分类号: | G06F3/06 | 分类号: | G06F3/06;G06F13/16 |
代理公司: | 济南泉城专利商标事务所 37218 | 代理人: | 丁修亭 |
地址: | 250101 山东省济南市历下区(*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 命令 描述 闪存 控制 方法 | ||
1.一种基于命令描述符的闪存控制方法,应用于与非闪存设备的控制,其特征在于,所述闪存控制方法包括:
主机根据用户所需的与非闪存操作编写命令描述符的步骤,所述命令描述符由描述有该命令描述符执行条件的表头和其后的操作指令组成,而操作指令依据具体操作有选择地包括加在表头后的用于配置闪存接口的命令指令、描述有与非闪存设备操作地址的地址指令和描述有与非闪存控制器进行数据操作的数据指令中的至少一个;
当检测到与非闪存设备外挂,主机根据读取的与非闪存设备ID进行配置,建立连接;
与非闪存控制器下载所述命令描述符;
解析所述命令描述符,获得所述命令描述符的执行条件,进而依据所述执行条件依序执行表头后操作指令,并在执行条件中的终止条件满足时转入下一命令描述符的操作或者产生中断。
2.根据权利要求1所述的基于命令描述符的闪存控制方法,其特征在于,用于与非闪存控制器进行数据操作的数据缓存配置为使用主机数据缓存,以实现资源共享。
3.根据权利要求2所述的基于命令描述符的闪存控制方法,其特征在于,当含有多个操作时,表头给出对应的操作个数作为终止条件,每一个操作有一个结束条件,当执行完一个操作时,核对是否执行完所有的操作,若没有则执行下一个操作,直至完成所有操作。
4.根据权利要求2所述的基于命令描述符的闪存控制方法,其特征在于,所述命令指令包括与非闪存厂商定制的协议指令和用户根据需要对闪存控制器进行预定操作的用户指令。
5.根据权利要求1至4任一所述的基于命令描述符的闪存控制方法,其特征在于,所述与非闪存控制器设有描述符缓存和流程控制模块,以及仲裁主机与流程控制模块对所述描述符缓存控制权的描述符控制模块,其中描述符缓存用于存放主机编写的命令描述符,以备流程控制模块调用;
流程控制模块调用描述符缓存中存放的命令描述符并解析,控制与其相连的功能模块完成命令描述符的各条指令,实现主机与通过与非闪存控制器与闪存设备交互。
6.根据权利要求5所述的基于命令描述符的闪存控制方法,其特征在于,所述命令指令、地址指令的操作符中均含有标识指令类型的标志,流程控制模块在解析出对应指令和标志后将其一同发送给用于控制闪存设备与主机进行数据搬运的数据通路控制模块,数据通路控制模块根据读取的标志所对应的指令类型,进行匹配对应指令的操作。
7.根据权利要求6所述的基于命令描述符的闪存控制方法,其特征在于,在进行匹配对应指令的操作时需结合数据通路控制模块所控制数据通路的状态进行操作。
8.根据权利要求5所述的基于命令描述符的闪存控制方法,其特征在于,所述数据指令的操作码含有读写标志位,流程控制模块读取数据指令的操作码时,先判断读写及读写所操作的地址空间,如果是读操作,则发送读数据标志和数据长度到数据通路控制模块,数据通路控制模块将读数据标志和读数据长度写入写缓存,进而控制负责将数据与AHB总线设备交互的数据搬运模块将所读数据搬运到目标AHB总线设备;
如果是写操作,流程控制模块则发送写数据标志和写数据长度到数据通路模块,数据通路模块将写数据标志和写数据长度写入写缓存,进而控制复杂将数据与AHB总线设备交互的数据搬运模块从AHB总线设备中读入数据,再将写数据标志和写数据逐一写入写缓存中。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于山东华芯半导体有限公司,未经山东华芯半导体有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210030838.6/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种绷缝机的撑料装置
- 下一篇:一种麻石脱硫塔