一种嵌入式操作系统中驱动程序的多级缓存处理方法技术方案

技术编号:8562894 阅读:249 留言:0更新日期:2013-04-11 04:31
一种嵌入式操作系统中驱动程序的多级缓存处理方法,利用CPU的外设寄存器作为第一级硬件缓存;利用CPU的DMA存储空间来做第二级硬件缓存;当第一级硬件缓存被写满之后,产生DMA中断以将第一级硬件缓存中的数据读入第二级硬件缓存中;利用部分RAM空间作为第一级软件缓存,当第二级硬件缓存被写满之后产生一个CPU中断将第二级硬件缓存中的数据读入第一级软件缓存中等待处理;利用部分RAM空间作为第二级软件缓存,启动相应的数据处理任务进程将第一级软件缓存中的无效数据剥除并将有效数据存入第二级软件缓存中;本发明专利技术的嵌入式操作系统中驱动程序的多级缓存处理方法可有效提高嵌入式系统运行效率。

【技术实现步骤摘要】

本专利技术涉及嵌入式操作系统,尤指。
技术介绍
在现有实时数据采集设备中,限于有限的CPU等硬件资源条件,嵌入式操作系统如果在驱动程序中没有经过多级缓存处理的情况下,嵌入式操作系统的多并发任务处理及实时完整的数据采集可能会导致CPU频繁的进入高优先级的数据中断采集程序,导致优先级较低的采集程序中断产生数据贻漏,且会造成已采集数据在还没有来得及处理时就被新的数据所覆盖等弊端,大大影响了运行效率。
技术实现思路
本专利技术的目的在于提供,该处理方法可利用有限的硬件资源来设置多级缓存,提高运行效率。为此,本专利技术提供了,利用CPU的外设寄存器作为第一级硬件缓存;利用CPU的DMA存储空间来做第二级硬件缓存;当第一级硬件缓存被写满之后,产生DMA中断以将第一级硬件缓存中的数据读入第二级硬件缓存中;利用部分RAM空间作为第一级软件缓存,当第二级硬件缓存被写满之后产生一个CPU中断将第二级硬件缓存中的数据读入第一级软件缓存中等待处理;利用部分RAM空间作为第二级软件缓存,启动相应的数据处理任务进程将第一级软件缓存中的无效数据剥除并将有效数据存入第二级软件缓存中。所述第一级硬件缓存为A/D采样CP本文档来自技高网...

【技术保护点】
一种嵌入式操作系统中驱动程序的多级缓存处理方法,其特征在于:利用CPU的外设寄存器作为第一级硬件缓存;利用CPU的DMA存储空间来做第二级硬件缓存;当第一级硬件缓存被写满之后,产生DMA中断以将第一级硬件缓存中的数据读入第二级硬件缓存中;利用部分RAM空间作为第一级软件缓存,当第二级硬件缓存被写满之后产生一个CPU中断将第二级硬件缓存中的数据读入第一级软件缓存中等待处理;利用部分RAM空间作为第二级软件缓存,启动相应的数据处理任务进程将第一级软件缓存中的无效数据剥除并将有效数据存入第二级软件缓存中。

【技术特征摘要】
1.一种嵌入式操作系统中驱动程序的多级缓存处理方法,其特征在于利用CPU的外设寄存器作为第一级硬件缓存;利用CPU的DMA存储空间来做第二级硬件缓存;当第一级硬件缓存被写满之后,产生DMA中断以将第一级硬件缓存中的数据读入第二级硬件缓存中;利用部分RAM空间作为第一级软件缓存,当第二级硬件缓存被写满之后产生一个CPU中断将第二级硬件缓存中的数据读入第一级软件缓存中等待处理;利用部分RAM空间作为第二级软件缓存,启动相应的数据处理任务进程将第一级软件缓存中的无效数据剥除并将有效数据存入第二级软件缓存中。2.如权利要求1所述的嵌入式操作系...

【专利技术属性】
技术研发人员:秦宇李安兵李正恒
申请(专利权)人:珠海拓普智能电气股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1