一種嵌入式操作系統(tǒng)中驅(qū)動(dòng)程序的多級(jí)緩存處理方法

基本信息

申請(qǐng)?zhí)?/td> CN201210565276.5 申請(qǐng)日 -
公開(kāi)(公告)號(hào) CN103034538B 公開(kāi)(公告)日 2015-06-17
申請(qǐng)公布號(hào) CN103034538B 申請(qǐng)公布日 2015-06-17
分類(lèi)號(hào) G06F9/48(2006.01)I;G06F12/08(2006.01)I 分類(lèi) 計(jì)算;推算;計(jì)數(shù);
發(fā)明人 秦宇;李安兵;李正恒 申請(qǐng)(專(zhuān)利權(quán))人 珠海拓普智能電氣股份有限公司
代理機(jī)構(gòu) 北京科億知識(shí)產(chǎn)權(quán)代理事務(wù)所(普通合伙) 代理人 珠海拓普智能電氣股份有限公司
地址 519070 廣東省珠海市前山工業(yè)園華威路619號(hào)2棟
法律狀態(tài) -

摘要

摘要 一種嵌入式操作系統(tǒng)中驅(qū)動(dòng)程序的多級(jí)緩存處理方法,利用CPU的外設(shè)寄存器作為第一級(jí)硬件緩存;利用CPU的DMA存儲(chǔ)空間來(lái)做第二級(jí)硬件緩存;當(dāng)?shù)谝患?jí)硬件緩存被寫(xiě)滿之后,產(chǎn)生DMA中斷以將第一級(jí)硬件緩存中的數(shù)據(jù)讀入第二級(jí)硬件緩存中;利用部分RAM空間作為第一級(jí)軟件緩存,當(dāng)?shù)诙?jí)硬件緩存被寫(xiě)滿之后產(chǎn)生一個(gè)CPU中斷將第二級(jí)硬件緩存中的數(shù)據(jù)讀入第一級(jí)軟件緩存中等待處理;利用部分RAM空間作為第二級(jí)軟件緩存,啟動(dòng)相應(yīng)的數(shù)據(jù)處理任務(wù)進(jìn)程將第一級(jí)軟件緩存中的無(wú)效數(shù)據(jù)剝除并將有效數(shù)據(jù)存入第二級(jí)軟件緩存中;本發(fā)明的嵌入式操作系統(tǒng)中驅(qū)動(dòng)程序的多級(jí)緩存處理方法可有效提高嵌入式系統(tǒng)運(yùn)行效率。