[發(fā)明專利]實時操作系統(tǒng)Tick時鐘的實現(xiàn)方法及裝置無效
| 申請?zhí)枺?/td> | 201310071490.X | 申請日: | 2013-03-06 |
| 公開(公告)號: | CN103176841A | 公開(公告)日: | 2013-06-26 |
| 發(fā)明(設(shè)計)人: | 陳柳章 | 申請(專利權(quán))人: | 深圳市文鼎創(chuàng)數(shù)據(jù)科技有限公司 |
| 主分類號: | G06F9/48 | 分類號: | G06F9/48 |
| 代理公司: | 深圳市世紀(jì)恒程知識產(chǎn)權(quán)代理事務(wù)所 44287 | 代理人: | 胡海國 |
| 地址: | 518057 廣東省深圳市南山區(qū)科豐*** | 國省代碼: | 廣東;44 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 實時 操作系統(tǒng) tick 時鐘 實現(xiàn) 方法 裝置 | ||
技術(shù)領(lǐng)域
本發(fā)明涉及RTOS(Real-Time?Operating?System,實時操作系統(tǒng))技術(shù)領(lǐng)域,尤其涉及一種實時操作系統(tǒng)Tick時鐘的實現(xiàn)方法及裝置。
背景技術(shù)
目前RTOS的系統(tǒng)ticks?大都以系統(tǒng)時鐘為時鐘源,采用芯片自帶的系統(tǒng)ticks?定時器(systick?timer)或者通用定時器實現(xiàn),在具備多功能的產(chǎn)品的不同工作模式下,其系統(tǒng)時鐘也不相同,因此導(dǎo)致每秒鐘產(chǎn)生的ticks數(shù)不一致,這可能造成RTOS定時器定時的混亂或者定時產(chǎn)生嚴(yán)重誤差,從而使RTOS時鐘不穩(wěn)定、不準(zhǔn)確;若采用外圍設(shè)備,則增加了產(chǎn)品的耗電量;且在某些芯片沒有提供系統(tǒng)ticks?定時器或者通用定時器不夠用的情況下,進(jìn)行RTOS移植也存在問題。
發(fā)明內(nèi)容
本發(fā)明的主要目的是提供一種實時操作系統(tǒng)Tick時鐘的實現(xiàn)方法及裝置,旨在達(dá)到產(chǎn)生穩(wěn)定且功耗低的RTOS?Tick時鐘。
本發(fā)明實施例公開了一種實時操作系統(tǒng)Tick時鐘的實現(xiàn)方法,包括以下步驟:
初始化實時時鐘,設(shè)定所述實時時鐘的分頻數(shù)和產(chǎn)生中斷的計數(shù)值;
根據(jù)所述分頻數(shù)和計數(shù)值產(chǎn)生中斷,調(diào)用實時操作系統(tǒng)的系統(tǒng)Tick時鐘處理程序,設(shè)置所述實時操作系統(tǒng)的Tick時鐘節(jié)拍,實現(xiàn)所述實時操作系統(tǒng)的任務(wù)調(diào)度。
優(yōu)選地,所述根據(jù)所述分頻數(shù)和計數(shù)值產(chǎn)生中斷,調(diào)用實時操作系統(tǒng)的系統(tǒng)Tick時鐘處理程序,設(shè)置所述實時操作系統(tǒng)的Tick時鐘節(jié)拍包括:
根據(jù)所述分頻數(shù)和計數(shù)值產(chǎn)生中斷,調(diào)用實時操作系統(tǒng)的系統(tǒng)Tick時鐘處理程序,獲取所述實時時鐘產(chǎn)生中斷頻率Ticks?Frequency為:
Ticks?Frequency?=(RTC?clk/div)/?counter?(Hz);其中,RTC?clk為所述實時時鐘頻率,div為所述實時時鐘的分頻數(shù),counter為所述實時時鐘產(chǎn)生中斷的計數(shù)值;
根據(jù)所述實時時鐘產(chǎn)生中斷頻率Ticks?Frequency,獲取所述實時時鐘產(chǎn)生中斷周期Ticks?cycle為:
Ticks?cycle?=?1/Ticks?Frequency;
根據(jù)所述實時時鐘產(chǎn)生中斷頻率Ticks?Frequency和產(chǎn)生中斷周期Ticks?cycle,獲取所述實時操作系統(tǒng)每秒鐘的ticks數(shù)Ticks?Num為:
Ticks?Num?=?1/Ticks?cycle?=?Ticks?Frequency?=(RTC?clk/div)/?counter;
根據(jù)所述實時操作系統(tǒng)每秒鐘的ticks數(shù)Ticks?Num,即可獲取所述實時操作系統(tǒng)的系統(tǒng)Tick時鐘節(jié)拍。
優(yōu)選地,還包括:
在所述實時操作系統(tǒng)進(jìn)入休眠模式時,停止所述實時時鐘作為實時操作系統(tǒng)Tick時鐘源的應(yīng)用;
在所述實時操作系統(tǒng)退出休眠模式時,使能所述實時時鐘作為實時操作系統(tǒng)Tick時鐘源的應(yīng)用。
本發(fā)明實施例還公開了一種實時操作系統(tǒng)Tick時鐘的實現(xiàn)裝置,包括:
參數(shù)設(shè)置模塊,用于初始化實時時鐘,設(shè)定所述實時時鐘的分頻數(shù)和產(chǎn)生中斷的計數(shù)值;
時鐘獲取模塊,用于根據(jù)所述分頻數(shù)和計數(shù)值產(chǎn)生中斷,調(diào)用實時操作系統(tǒng)的系統(tǒng)Tick時鐘處理程序,設(shè)置所述實時操作系統(tǒng)的系統(tǒng)Tick時鐘節(jié)拍。
優(yōu)選地,所述時鐘獲取模塊還用于:
根據(jù)所述分頻數(shù)和計數(shù)值產(chǎn)生中斷,調(diào)用實時操作系統(tǒng)的系統(tǒng)Tick時鐘處理程序,獲取所述實時時鐘產(chǎn)生中斷頻率Ticks?Frequency為:
Ticks?Frequency?=(RTC?clk/div)/?counter?(Hz);其中,RTC?clk為所述實時時鐘頻率,div為所述實時時鐘的分頻數(shù),counter為所述實時時鐘產(chǎn)生中斷的計數(shù)值;
根據(jù)所述實時時鐘產(chǎn)生中斷頻率Ticks?Frequency,獲取所述實時時鐘產(chǎn)生中斷周期Ticks?cycle為:
Ticks?cycle?=?1/Ticks?Frequency;
根據(jù)所述實時時鐘產(chǎn)生中斷頻率Ticks?Frequency和產(chǎn)生中斷周期Ticks?cycle,獲取所述實時操作系統(tǒng)每秒鐘的ticks數(shù)Ticks?Num為:
Ticks?Num?=?1/Ticks?cycle?=?Ticks?Frequency?=(RTC?clk/div)/?counter;
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于深圳市文鼎創(chuàng)數(shù)據(jù)科技有限公司,未經(jīng)深圳市文鼎創(chuàng)數(shù)據(jù)科技有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201310071490.X/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。





