[发明专利]基于驱动控制层的软硬件管理层高效并行操作的方法无效
申请号: | 200910219352.5 | 申请日: | 2009-12-07 |
公开(公告)号: | CN101826010A | 公开(公告)日: | 2010-09-08 |
发明(设计)人: | 刘升;任明刚 | 申请(专利权)人: | 西安奇维测控科技有限公司 |
主分类号: | G06F9/44 | 分类号: | G06F9/44 |
代理公司: | 西安智邦专利商标代理有限公司 61211 | 代理人: | 康凯 |
地址: | 710077 陕西省西安*** | 国省代码: | 陕西;61 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 驱动 控制 软硬件 管理 高效 并行 操作 方法 | ||
技术领域
本发明涉及一种在闪存控制器中软件管理层和硬件管理层操作的方法,具体涉及一种基于驱动控制层的软硬件管理层高效并行操作的方法。
背景技术
一般闪存控制器中驱动控制层只是简单的传递参数,因此软件管理层和硬件管理层使用串行操作从而导致控制器数据处理效率低下。
参见图2,一般的驱动控制层只是负责把参数传递到硬件管理层,硬件管理层的执行是由软件管理层触发的,在硬件管理层操作执行完毕以后驱动层再把操作状态返回给软件管理层。在整个过程中,驱动层只是简单的提供了一种方便操作数据结构的接口。硬件管理层必须由软件管理层触发,而软件管理层发送触发信号之前必须和驱动控制层交互,将所有操作信息全部传递给驱动控制层,而此时硬件管理层将处于空闲等待状态;当硬件管理层处于任务处理的忙状态时,软件管理层必须等待硬件管理层执行完毕将操作结果返回给驱动控制层并发送中断返回信号才能继续运行,即此时软件管理层处于空闲等待状态。也就是说传统结构中软件管理层和硬件管理层是完全的串行操作,在大量数据处理时效率非常低下。
发明内容
本发明的目的在于提供了一种基于驱动控制层的软硬件管理层高效并行操作的方法,通过改进闪存控制器中的驱动控制层,充分利用系统中模块之间的并行性,提高软硬件管理层操作的整体效率。
本发明的技术解决方案是:
一种基于驱动控制层的软硬件管理层高效并行操作的方法,其特殊之处在于:
该方法中所述驱动控制层为软件管理层提供了一种方便操作数据结构的接口;所述驱动控制层又能和硬件管理层主动交互,实现参数传递、控制以及管理;所述软件管理层能直接和驱动控制层交互,所述驱动控制层能独立与硬件管理层交互。
上述驱动控制层与软件管理层和硬件管理层之间的交互包括读数据和写数据;
所述读数据和写数据整体描述为:
1)软件管理层发出指令调用驱动控制层,并在驱动控制层的控制下向FlashBram写入参数;
2)当该参数写入驱动控制层并达到系统触发的临界条件则向硬件管理层发出触发信号;
3)硬件管理层得到触发信号后读出FlashBram中已写入的该参数;
4)同时软件管理层发出新指令调用驱动控制层,在驱动控制层的控制下向FlashBram写入新参数;
5)待硬件管理层读出FlashBram中已写入的该参数的操作完成后FlashBram返回信息,给驱动控制层发出中断读取返回信息;
6)驱动控制层再向硬件管理层发出新触发信号,读取新参数;
7)待FlashBram中写满参数时,驱动控制层向软件管理层发送状态已满返回信息,此时软件层激活不需要操作接口Bram的任务;与此同时硬件管理层也读完FlashBram中最后写入的参数,完成软硬件管理层高效并行操作。
上述读数据包括:
1)软件管理层先将读操作的参数信息发送到驱动控制层;
2)驱动控制层再触发硬件管理层,此时硬件管理层开始工作,处于忙状态;
3)软件管理层在等待读出数据的同时激活后台块回收任务,进行虚拟块回收;
4)当硬件操作完成后,以中断的方式通知驱动控制层,驱动控制层通过信号量通知软件管理层此时硬件管理层已经空闲,可继续下一步操作;
上述写数据包括:
1)当软件管理层把操作信息放到FlashBram中时,驱动控制层立即回复软件管理层操作成功,而不需等待命令在硬件管理层的真实执行结果;
2)当驱动控制层接收的操作信息数达到系统中设置的触发硬件管理层的临界条件,驱动控制层再向硬件管理层发出触发信号;
3)接着硬件管理层开始从FlashBram中提取操作信息,同时软件管理层继续往FlashBram中填充操作信息,而与硬件管理层当前的忙闲状态无关,
4)如果FlashBram被填充满了,则驱动控制层会通知软件管理层缓冲区已满,此时软件管理层激活不需要操作FlashBram的任务。
上述在整个读数据和写数据的过程中,软件管理层负责往接口Bram中填充数据,同时硬件管理层负责从FlashBram中提取数据,软件管理层通过驱动控制层对FlashBram的操作和硬件管理层的操作同时进行。
上述在整个读数据和写数据的过程中,
当硬件管理层操作返回的状态表示没有发生错误时,则驱动控制层内部直接将其处理;
当硬件管理层操作返回的状态表示有错时,通知软件管理层,再调用相应的错误处理流程。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于西安奇维测控科技有限公司,未经西安奇维测控科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200910219352.5/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种在PC机上模拟机顶盒界面的方法
- 下一篇:微型投影机及其光源调整方法