欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

避免微控制器執(zhí)行程序碰撞的方法

文檔序號:6559760閱讀:210來源:國知局
專利名稱:避免微控制器執(zhí)行程序碰撞的方法
技術(shù)領(lǐng)域
本發(fā)明是有關(guān)于一種微控制器的處理方法,且特別是有關(guān)于一種避免微控制器執(zhí)行程序碰撞的方法。
背景技術(shù)
隨著科技的進(jìn)步,許多的產(chǎn)品都有應(yīng)用到微控制器(Micro Controller,MCU),例如用于檢測電腦溫度的嵌入式控制器(Embedded Controller),用以控制鍵盤與個(gè)大電腦介面的鍵盤控制器(Keyboard Controller,KBC),用以控制液晶顯示器的控制器等等。類似此類型的微控制器,一般都是使用80系列的控制器(8046、8051等等)。
一般來說,微控制器常常用來處理一些常駐程序,例如在電腦中檢測南橋晶片GPIO腳位的狀態(tài)改變、透過SM匯流排檢測電池容量資訊、檢測溫度、LED指示燈等等,這些常駐程序常常是要每一段固定時(shí)間就執(zhí)行一次的程序,例如鍵盤控制器會有每5ms執(zhí)行一次第1程序、每10ms執(zhí)行一次第2程序、每20ms執(zhí)行一次第3程序、每50ms執(zhí)行一次第4程序、每100ms執(zhí)行一次第5程序、每300ms執(zhí)行一次第6程序、每500ms執(zhí)行一次第7程序、每1000ms執(zhí)行一次第8程序,然而上述的程序在執(zhí)行時(shí),可能會在其公倍數(shù)的時(shí)候產(chǎn)生碰撞(Collision),例如10ms就可能會發(fā)生第1程序與第2程序的碰撞,此時(shí)以5ms為周期的第一程序有可能將會被延遲執(zhí)行。
若以上述的例子來說,在上述所有程序的周期的最小公倍數(shù)3000ms時(shí)候,會發(fā)生所有的程序產(chǎn)生碰撞,此時(shí)將會造成程序的延遲執(zhí)行,若是正好第1程序被延遲執(zhí)行且延長的時(shí)間超過5ms,將會導(dǎo)致系統(tǒng)端基本輸入輸出系統(tǒng)(BIOS)相關(guān)程式也會跟著逾時(shí)或者判斷錯(cuò)誤,嚴(yán)重的情況下可能會導(dǎo)致當(dāng)機(jī)的情況發(fā)生。

發(fā)明內(nèi)容本發(fā)明的目的就是在提供一種避免微控制器執(zhí)行程序碰撞的方法,用以當(dāng)該處理器必須周期性的處理至少兩個(gè)執(zhí)行程序時(shí),可使其不會發(fā)生碰撞或插斷,進(jìn)一步的避免系統(tǒng)當(dāng)機(jī)。
本發(fā)明提出一種避免微控制器執(zhí)行程序碰撞的方法,此方法包括提供至少一第一執(zhí)行程序以及一第二執(zhí)行程序,其中微控制器每一第一周期執(zhí)行一次第一執(zhí)行程序,微控制器每一第二周期執(zhí)行一次第二執(zhí)行程序;當(dāng)在第二周期會發(fā)生第一執(zhí)行程序與第二執(zhí)行程序碰撞時(shí),將該第二程序的執(zhí)行時(shí)間平移一預(yù)設(shè)時(shí)間執(zhí)行之。
依照本發(fā)明的較佳實(shí)施例所述的避免微控制器執(zhí)行程序碰撞的方法,上述微控制器器用以處理N個(gè)執(zhí)行程序,上述N個(gè)執(zhí)行程序分別對應(yīng)N個(gè)執(zhí)行周期,上述N個(gè)執(zhí)行周期具有一最大公因數(shù),且第K個(gè)執(zhí)行周期小于第K+1個(gè)執(zhí)行周期,N、K為自然數(shù)且0<K<=N。
依照本發(fā)明的較佳實(shí)施例所述的避免微控制器執(zhí)行程序碰撞的方法,當(dāng)上述N個(gè)執(zhí)行周期的最小公倍數(shù)不等于上述N個(gè)執(zhí)行周期的相乘時(shí),將第I個(gè)執(zhí)行程序延后I倍的預(yù)設(shè)時(shí)間執(zhí)行,I為自然數(shù)且0<I<=N。
依照本發(fā)明的較佳實(shí)施例所述的避免微控制器執(zhí)行程序碰撞的方法,當(dāng)?shù)贘個(gè)執(zhí)行周期等于最大公因數(shù)時(shí),將第J個(gè)以后的執(zhí)行程序更延遲1單位預(yù)設(shè)時(shí)間。在實(shí)施例中,預(yù)設(shè)時(shí)間為一單位時(shí)間且單位時(shí)間為1毫秒。
本發(fā)明因利用預(yù)設(shè)時(shí)間的延遲,將常駐程序分散開,因此當(dāng)該處理器必須周期性的處理至少兩個(gè)執(zhí)行程序時(shí),可使其不會發(fā)生碰撞或插斷,進(jìn)一步的避免系統(tǒng)當(dāng)機(jī)。
為讓本發(fā)明的上述和其他目的、特征和優(yōu)點(diǎn)能更明顯易懂,下文特舉較佳實(shí)施例,并配合所附圖式,作詳細(xì)說明如下。

圖1繪示為本發(fā)明實(shí)施例的避免微控制器執(zhí)行程序碰撞的方法流程圖。
圖2為本發(fā)明圖1實(shí)施例的執(zhí)行程序時(shí)間圖。
圖3繪示為本發(fā)明實(shí)施例的避免微控制器執(zhí)行程序碰撞的方法流程圖。
圖4與圖5繪示為圖3實(shí)施例的執(zhí)行程序配置圖。
具體實(shí)施方式圖1繪示為本發(fā)明實(shí)施例的避免微控制器執(zhí)行程序碰撞的方法流程圖。圖2為本發(fā)明圖1實(shí)施例的執(zhí)行程序時(shí)間圖。請參考圖1,首先,提供第1執(zhí)行程序以及第2執(zhí)行程序,其中微控制器每第一周期(例如5ms)執(zhí)行一次第1執(zhí)行程序,微控制器每第二周期(例如10ms)執(zhí)行一次第2執(zhí)行程序(步驟101)。判斷第二周期(10ms)是否會發(fā)生第一執(zhí)行程序與第二執(zhí)行程序碰撞(步驟102)。當(dāng)在第二周期(10ms)會發(fā)生第一執(zhí)行程序與第二執(zhí)行程序碰撞時(shí),將第二程序的執(zhí)行時(shí)間平移一預(yù)設(shè)時(shí)間(例如2ms)執(zhí)行的(步驟103),例如圖2。
上述實(shí)施例中已經(jīng)對避免微控制器執(zhí)行程序碰撞的方法描繪出了一個(gè)可能的型態(tài),以下將舉出8個(gè)執(zhí)行程序的實(shí)施例以便本技術(shù)領(lǐng)域者能輕易施行本發(fā)明。
圖3繪示為本發(fā)明實(shí)施例的避免微控制器執(zhí)行程序碰撞的方法流程圖。圖4與圖5繪示為圖3實(shí)施例的執(zhí)行程序配置圖。首先提供8個(gè)執(zhí)行程序,微控制器用以處理8個(gè)執(zhí)行程序,上述8個(gè)執(zhí)行程序分別是每5ms執(zhí)行一次的第1執(zhí)行程序、每10ms執(zhí)行一次的第2執(zhí)行程序、每20ms執(zhí)行一次的第3執(zhí)行程序、每50ms執(zhí)行一次的第4執(zhí)行程序、每100ms執(zhí)行一次的第5執(zhí)行程序、每300ms執(zhí)行一次的第6執(zhí)行程序、每500ms執(zhí)行的一次第7執(zhí)行程序、每1000ms執(zhí)行一次的第8程序執(zhí)行(步驟301)。上述8個(gè)執(zhí)行程序分別對應(yīng)8個(gè)執(zhí)行周期,上述8個(gè)執(zhí)行周期具有一最大公因數(shù)為3000ms。
判斷上述8個(gè)執(zhí)行周期的最小公倍數(shù)時(shí)間是否會發(fā)生執(zhí)行程序碰撞(步驟302)。當(dāng)8個(gè)執(zhí)行周期的最小公倍數(shù)時(shí)間會發(fā)生執(zhí)行程序碰撞時(shí),將第I個(gè)執(zhí)行程序延后I倍的預(yù)設(shè)時(shí)間執(zhí)行(步驟303)。例如第1執(zhí)行程序延遲1ms,第2執(zhí)行程序延遲2ms等等,此時(shí)的執(zhí)行程序配置。接下來判斷上述8個(gè)執(zhí)行程序的延遲時(shí)間是否等于最大公因數(shù)的倍數(shù)(步驟304)。當(dāng)判斷出第6執(zhí)行程序延遲5ms恰好等于延遲程序時(shí),將第6~8執(zhí)行程序各延遲1ms(步驟305),此時(shí)第6執(zhí)行程序延遲6ms、第7執(zhí)行程序延遲7ms、第8延遲程序延遲8ms,如此便可避開執(zhí)行程序的碰撞。
綜上所述,本發(fā)明因利用預(yù)設(shè)時(shí)間的延遲,將常駐程序分散開,因此當(dāng)該處理器必須周期性的處理至少兩個(gè)執(zhí)行程序時(shí),可使其不會發(fā)生碰撞或插斷,進(jìn)一步的避免系統(tǒng)當(dāng)機(jī)。
雖然本發(fā)明已以較佳實(shí)施例揭露如上,然其并非用以限定本發(fā)明,任何熟習(xí)此技藝者,在不脫離本發(fā)明的精神和范圍內(nèi),當(dāng)可作些許的更動與潤飾,因此本發(fā)明的保護(hù)范圍當(dāng)視后附的申請專利范圍所界定者為準(zhǔn)。
權(quán)利要求
1.一種避免微控制器執(zhí)行程序碰撞的方法,包括提供至少一第一執(zhí)行程序以及一第二執(zhí)行程序,其中該微控制器每一第一周期執(zhí)行一次該第一執(zhí)行程序,該微控制器每一第二周期執(zhí)行一次該第二執(zhí)行程序,其中該第一周期小于第二周期;以及當(dāng)在第二周期會發(fā)生第一執(zhí)行程序與第二執(zhí)行程序碰撞時(shí),將該第二程序的執(zhí)行時(shí)間平移一預(yù)設(shè)時(shí)間執(zhí)行之。
2.根據(jù)權(quán)利要求1所述的避免微控制器執(zhí)行程序碰撞的方法,其特征在于,該微控制器用以處理N個(gè)執(zhí)行程序,該些N個(gè)執(zhí)行程序分別對應(yīng)N個(gè)執(zhí)行周期,該些N個(gè)執(zhí)行周期具有一最大公因數(shù),且第K個(gè)執(zhí)行周期小于第K+1個(gè)執(zhí)行周期,N、K為自然數(shù),0<K<=N。
3.根據(jù)權(quán)利要求2所述的避免微控制器執(zhí)行程序碰撞的方法,其特征在于,當(dāng)該些N個(gè)執(zhí)行周期的最小公倍數(shù)時(shí)間會發(fā)生該些執(zhí)行程序碰撞時(shí),將第I個(gè)執(zhí)行程序延后I倍的預(yù)設(shè)時(shí)間執(zhí)行,I為自然數(shù)且0<I<=N。
4.根據(jù)權(quán)利要求3所述的避免微控制器執(zhí)行程序碰撞的方法,當(dāng)?shù)贘個(gè)執(zhí)行周期所延后的J倍的預(yù)設(shè)時(shí)間等于該最大公因數(shù)時(shí),將該第J個(gè)以后的執(zhí)行程序更延遲1預(yù)設(shè)時(shí)間,J為自然數(shù)且0<J<=N。
5.根據(jù)權(quán)利要求4所述的避免微控制器執(zhí)行程序碰撞的方法,其特征在于,該預(yù)設(shè)時(shí)間為一單位時(shí)間。
6.根據(jù)權(quán)利要求1所述的避免微控制器執(zhí)行程序碰撞的方法,其特征在于,該單位時(shí)間為1毫秒。
全文摘要
一種避免微控制器執(zhí)行程序碰撞的方法,此方法包括提供至少一第一執(zhí)行程序以及一第二執(zhí)行程序,其中微控制器每一第一周期執(zhí)行一次第一執(zhí)行程序,微控制器每一第二周期執(zhí)行一次第二執(zhí)行程序,其中第一周期小于第二周期;當(dāng)在第二周期會發(fā)生第一執(zhí)行程序與第二執(zhí)行程序碰撞時(shí),將該第二程序的執(zhí)行時(shí)間平移一預(yù)設(shè)時(shí)間執(zhí)行之。
文檔編號G06F9/46GK101093451SQ20061009562
公開日2007年12月26日 申請日期2006年6月19日 優(yōu)先權(quán)日2006年6月19日
發(fā)明者陳農(nóng)鎧 申請人:緯創(chuàng)資通股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1
桃江县| 吉木乃县| 乐昌市| 靖西县| 甘谷县| 天门市| 五华县| 长宁县| 高雄县| 南皮县| 鄂托克前旗| 库车县| 西丰县| 汪清县| 平凉市| 黎城县| 阿鲁科尔沁旗| 浦县| 顺义区| 无锡市| 泸溪县| 武强县| 洛浦县| 长治县| 山东省| 汝州市| 久治县| 临泽县| 铅山县| 西丰县| 陆良县| 奉贤区| 留坝县| 古浪县| 丰台区| 龙泉市| 石城县| 朝阳县| 昂仁县| 六安市| 吐鲁番市|