簡介:本文設計了基于AVR微控制器的時間觸發多任務調度器并應用于實際。該調度器使用傳遞消息(message)的方式使得微控制器在多個任務及設備間切換。
1.引言
近年來,嵌入式發展迅速,采用51單片機死循環的事件觸發編程方式已逐漸不能滿足企業對產品穩定性和安全性的要求。目前,嵌入式系統軟件有VxWork、Linux、WinCE、μC/OS-II等,可出于成本和技術上的考慮,微控制器往往不會選取其進行設計。在實際應用中,往往會面臨同時應付多外設、多任務的情況,則對它們的相互調度必不可少。時間觸發嵌入式系統就是這樣的簡單實用的操作系統。
本文設計了基于AVR微控制器的時間觸發多任務調度器并應用于實際。該調度器使用傳遞消息(message)的方式使得微控制器在多個任務及設備間切換。
2.AVR微控制器的結構特點
AVR是目前使用以該系列的ATmega128為例說明,它采用哈佛結構,RISC指令集、低功耗、片上資源豐富的特點,極大簡化了外圍電路,使系統更加穩定可靠。其特點為嵌入式系統設計提供了良好的硬件保證。
3.嵌入式兩種觸發方式的對比
在嵌入式系統中,通常采用兩種本質上不同的調度方式:事件觸發和時間觸發。事件觸發方式往往使用多級中斷來實現,其發生時間具有隨機性;而時間觸發方式由一個全局時鐘驅動,系統的行為在功能與時間上都是確定的,即具有可預測性。
3.1 事件觸發方式存在的問題
嵌入式系統開發人員有一種中斷事件絕不會丟失的錯誤觀念,這往往給開發的產品帶來災難性的后果。中斷事件丟失在實際應用中是一個不爭的事實,產生的原因有多方面,但無外乎內因和外因兩種。外因指嵌入式系統外產生的原因,這里主要指中斷源信號丟失或過于頻繁;而內因又可分為硬件原因和軟件原因,硬件原因主要由所用嵌入式器件的中斷嵌套能力所致,軟件原因主要由開發者編程時對任務中斷優先級設置錯誤以及任務處理不當所致。
例如,中斷0是一個高優先級中斷,而中斷1是一個低優先級中斷,則由高優先級中斷激活的中斷服務程序不能被低優先級的中斷打斷。于是,對第二個中斷的響應將被延遲,甚至在一些情況下它有被完全忽略的可能。
如果多個中斷源可能在“隨機的”時間間隔產生中斷,則中斷響應可能被遺漏。實際上,在同時有幾個有效的中斷源的情況下,幾乎不可能創建程序代碼來正確地處理所有可能的中斷組合。并且同時處理多個事件不但增加了系統復雜性,而且降低了系統在所有情況下的行為預測能力。至于使用效率,Metzner討論并得出結論:一個包含27個任務、采用RM調度算法的事件觸發系統,CPU的實際利用率僅為18%.
3.2 時間觸發方式的優勢
在該系統中,設計人員能夠通過仔細安排可控的順序,保證一次只處理一個事件。它的可預測性使其成為安全相關的系統的首選。
Kopetz首先提出:使用基于時間觸發的合作式調度器會使得系統有非常好的可預測性。除可提高可靠性之外,使用該方式有助于減輕CPU的負荷及存儲器的使用量。
4.時間觸發嵌入式系統的設計
在該調度器中,定時器的設置被分離出來,并使之不依賴于編譯器的數據類型以及處理器的位數,通過修改該部分可以輕松移植到多種硬件平臺。系統整體方框圖如圖1所示:
上一篇:AVR單片機I/O口使用的幾個注意事項
下一篇:AVR單片機實現智能電冰箱控制系統方法
推薦閱讀
史海拾趣
Cobham Semiconductor Solutions深知人才是企業發展的核心。因此,公司一直注重人才的引進和培養。公司積極招聘業界精英,為團隊注入新的活力。同時,公司還建立了完善的培訓體系,為員工提供持續的學習和發展機會。這種人才戰略的實施,使得Cobham的團隊素質不斷提升,為公司的持續發展提供了有力保障。
FLIR公司成立于1978年,總部位于美國俄勒岡州波特蘭市。起初,公司專注于高性能、低成本機載應用紅外熱成像系統的研發與生產。在那個時代,紅外熱成像技術主要應用于軍事領域,成本高昂且難以普及。然而,FLIR憑借其技術創新,成功打破了這一局面,推出了性價比極高的機載紅外熱成像系統。這些系統能夠在完全漆黑的環境或惡劣天氣條件下,透過煙霧和陰霾等空氣污染物清晰成像,極大地提升了軍事偵察和夜間作戰的能力。這一突破不僅讓FLIR在軍事領域嶄露頭角,也為后續的商業應用奠定了堅實基礎。
為了進一步擴大市場份額,FLIR在20世紀80年代末至90年代進行了一系列重要的戰略并購。1990年,FLIR收購了美國休斯飛機公司在工業紅外成像領域的業務,這一舉動極大地增強了其在商業熱成像市場的競爭力。隨后,FLIR又分別收購了瑞典的Agema公司和波士頓的Inframetrics公司,這兩家公司都是紅外熱像儀領域的佼佼者,擁有豐富的技術積累和市場資源。通過這些并購,FLIR不僅壯大了自身的研發團隊和銷售網絡,還加速了其挺進商用熱成像市場的步伐,進一步鞏固了其市場領先地位。
隨著業務規模的不斷擴大,FLIR逐漸將目光投向全球市場。公司在全球范圍內建立了多個生產基地和銷售服務網絡,包括在美國本土的波特蘭、波士頓、圣巴巴拉和波茲曼等城市設立的工廠,以及在瑞典斯德哥爾摩和愛沙尼亞塔林等海外地區設立的分支機構。這些生產基地和銷售服務網絡為FLIR在全球市場的拓展提供了有力支持,使得公司能夠更好地服務于全球客戶,滿足他們多樣化的需求。
DC Components公司成立于1992年,總部位于臺灣臺中市。公司自創立之初,就專注于二極管橋式整流器的研發與生產。在創立初期,公司面臨著資金、技術和市場的諸多挑戰。然而,憑借對技術的執著追求和對市場的敏銳洞察,DC Components公司逐漸在二極管橋式整流器領域樹立了專業形象,為未來的發展奠定了堅實基礎。
DC Components公司在追求經濟效益的同時,也積極履行社會責任。公司注重環保和可持續發展,通過采用環保材料和節能技術,降低生產過程中的環境影響。此外,公司還積極參與公益活動,回饋社會,為社區的和諧發展做出了積極貢獻。這些舉措不僅提升了公司的社會形象,也為公司的長期發展奠定了堅實基礎。
摘要:介紹單鐵心閥側移相12脈波同相逆并聯晶閘管整流器主電路原理、控制電路原理、結構上的特點,以及此裝置在工業現場的運行情況。 關鍵詞:晶閘管整流器12脈波閥側移相同相逆并聯 在大功率、高電壓、強電流的電化學用整流電源中, ...… 查看全部問答∨ |
|
本帖最后由 jameswangsynnex 于 2015-3-3 19:58 編輯 得3G市場者得天下,不是危言聳聽。國產手機要想改變2G時代受制于人的局面,就必須拿出自己的看家本領,主打3G這張牌。尤其在TD領域,本土廠商以此為契機,給洋品牌沉重一擊,并非沒有可能。 ...… 查看全部問答∨ |
我在一個只有32M的nand flash里使用SQLite,每天從遠程服務器download一個文件,然后把文件解析后插入到數據庫中,大概每天要插入五千條記錄,會不會導致nand flash報廢,該如何計算它的使用壽命啊?希望有這方面經驗的朋友指點一下! … 查看全部問答∨ |
STM8寫EEPROM時UART接收中斷為什么發生過載錯誤? STM8寫EEPROM時UART接收中斷為什么發生過載錯誤?UART_SR的OR置位。 不寫EEPROM時串口中斷接收數據正常?!? 查看全部問答∨ |
|
stm8s103f3p_ vcap電容680nF及1uf_管腳電壓只有0.8V 做了一個傳感器的板子,使用了stms103f3的單片機,但是vcap管腳的內核基準電壓測量發現只有0.8v,實際在vcap管腳:1) 未接電容,2),接220nf電容,3)接680nf電容 4) 接1uf電容。焊接了兩塊板子,供電電壓分別為3.3V和5V,問題相同,求高手賜教。 ...… 查看全部問答∨ |
隨著全球范圍內的海量數據對無線和有線網絡的強大沖擊,運營商面臨著嚴峻的挑戰,他們需要不斷推出既能滿足當前需求也能滿足未來需求的網絡。因此,通信基礎局端設備制造商在致力于降低每比特成本和功耗的同時,也在不斷尋求能夠滿足當前及至未來需 ...… 查看全部問答∨ |
就是現在單片機發送的波形和空調遙控器發送的波形基本上是一樣的,用示波器看過了,但是單片機發送的紅外波形,空調沒什么反應,是什么問題???求幫助… 查看全部問答∨ |
這周的TIdeals是 MetaWatch,基于 MSP430F5438A和CC2560的一套解決方案,這次的TIdeals不算是個大便宜吧,原價是199美刀,現價非別為149和139美刀,還是好貴哦!包括兩款,一款是數字顯示的手表,另一款是表針顯示的。手表鏈接如下:http ...… 查看全部問答∨ |