[發(fā)明專利]基于uC/OS-II的硬件任務(wù)管理器有效
| 申請?zhí)枺?/td> | 201210399253.1 | 申請日: | 2012-10-19 |
| 公開(公告)號: | CN102929714A | 公開(公告)日: | 2013-02-13 |
| 發(fā)明(設(shè)計)人: | 姚艷松;陳靖公;雍太利;朱學海 | 申請(專利權(quán))人: | 國電南京自動化股份有限公司 |
| 主分類號: | G06F9/48 | 分類號: | G06F9/48 |
| 代理公司: | 南京縱橫知識產(chǎn)權(quán)代理有限公司 32224 | 代理人: | 董建林 |
| 地址: | 210009 江蘇*** | 國省代碼: | 江蘇;32 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 基于 uc os ii 硬件 任務(wù) 管理器 | ||
1.一種基于uC/OS-II的硬件任務(wù)管理器,嵌入式操作系統(tǒng)包括CPU和FPGA,CPU與FPGA以總線方式相連,CPU通過地址空間訪問FPGA的寄存器接口,控制硬件任務(wù)管理器,其特征在于:在FPGA端設(shè)置有硬件任務(wù)管理器,硬件任務(wù)管理器包括全局管理模塊和任務(wù)管理模塊,所述全局管理模塊包括當前最高優(yōu)先級任務(wù)ID寄存器和時鐘脈沖寄存器,所述任務(wù)管理模塊有64個,每個uC/OS-II任務(wù)對應(yīng)一個任務(wù)管理模塊,每個任務(wù)管理模塊包含任務(wù)狀態(tài)寄存器、阻塞狀態(tài)寄存器、阻塞超時結(jié)果寄存器和延時計數(shù)寄存器,
當前優(yōu)先級最高任務(wù)ID寄存器:讀取當前優(yōu)先級最高任務(wù)ID寄存器得到當前最高任務(wù)的ID,最高任務(wù)的ID是由各任務(wù)狀態(tài)同步編碼得到;
時鐘脈沖寄存器:時鐘脈沖寄存器用于管理各任務(wù)狀態(tài),通知任務(wù)管理模塊有時鐘到來;
任務(wù)狀態(tài)寄存器:任務(wù)狀態(tài)寄存器如果是0,表明任務(wù)狀態(tài)是掛起態(tài),否則是運行態(tài),CPU直接設(shè)置該寄存器,如果延時計數(shù)寄存器由1變?yōu)?,任務(wù)狀態(tài)寄存器置為1,表明任務(wù)由掛起態(tài)進入運行態(tài);
阻塞狀態(tài)寄存器:阻塞狀態(tài)寄存器為0表明任務(wù)進入運行態(tài)或延時態(tài),阻塞狀態(tài)寄存器為1為阻塞態(tài),表明任務(wù)正在等待信號量或者消息隊列,如果延時計數(shù)寄存器由1變?yōu)?,阻塞狀態(tài)寄存器置為0,表明任務(wù)由阻塞態(tài)進入運行態(tài);
阻塞超時結(jié)果寄存器:如果延時計數(shù)寄存器由1變?yōu)?,且阻塞狀態(tài)寄存器為1,則阻塞超時結(jié)果寄存器置為1,表明阻塞超時,否則為0;
延時計數(shù)寄存器:通過設(shè)置延時計數(shù)寄存器,可以在任務(wù)延時態(tài)時指定任務(wù)延時時間,在任務(wù)阻塞態(tài)時設(shè)置任務(wù)阻塞等待時間,如果延時計數(shù)寄存器不為0,當CPU向時鐘脈沖寄存器寫1時,該寄存器值自動減1。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于國電南京自動化股份有限公司,未經(jīng)國電南京自動化股份有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201210399253.1/1.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。





