娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

歷史上的今天

今天是:2025年02月17日(星期一)

正在發生

2020年02月17日 | 基于時間觸發嵌入式系統的設計與應用(1)

發布者:機器人總動員 來源: eefocus關鍵字:時間觸發  嵌入式系統  死循環 手機看文章 掃描二維碼
隨時隨地手機看文章

簡介:本文設計了基于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所示:

關鍵字:時間觸發  嵌入式系統  死循環 引用地址:基于時間觸發嵌入式系統的設計與應用(1)

上一篇:AVR單片機I/O口使用的幾個注意事項
下一篇:AVR單片機實現智能電冰箱控制系統方法

推薦閱讀

最近,我國工業互聯網的熱潮涌動,各種工業互聯網平臺和工業APP如雨后春筍般冒了出來。近幾年制造業熱潮迭起,從3D打印到機器人,從工業4.0到智能制造,從“機器換人”到“工業云”,讓人目不暇接,理解不透。?面對這些熱潮,筆者撰寫了幾篇“冷思考”系列的文章。本文將解讀工業互聯網的概念以及與相關術語之間的關系,希望能夠幫助讀者客觀、理性地看待...
前言:近幾年,隨著“智能家居”概念的逐漸普及,在十幾年前看似高大上的智能設備,逐漸走入尋常百姓家中。而在這塊剛剛萌芽即群雄逐鹿的市場中,小米占得先機,且做得繪聲繪色。今天樓主要展示的這兩款產品(米家小白 攝像頭+萬能遙控器),正是小米生態鏈中不可或缺的一部分。產品開箱:醒目的極果 Logo,真的是討喜又好看本次測評的內容是一組套裝產...
以“偉大的創意需要精益的解決方案”為目標,羅德與施瓦茨現在提供了一個基于瀏覽器應用的,用戶可以進行遠程射頻分析而不需要購買一個永久軟件許可證的云平臺。 通過R&S Cloud4Testing云平臺,用戶只需提供一個有效的認證信息接入網絡,就可以使用羅德與施瓦茨不同的軟件解決方案用于測試。羅德與施瓦茨將在2020年巴塞羅那世界移動通信大會上展示這個新...
1月29日,小米正式發布隔空充電技術,并要率先在小米11手機上實現。無獨有偶,摩托羅拉也在同一天推出了“隔空充電”。而繼手機、手表、智能家居、汽車之后,電動車也將迎來“隔空充電”時代。雅迪作為國內兩輪電動車龍頭企業,近日天津雅迪相關負責人表示,雅迪推出行業領先智能無線充電技術,真正實現無接觸式的“隔空充電”,最遠充電距離可達15cm。“...

史海拾趣

問答坊 | AI 解惑

閥側移相12脈波同相逆并聯整流電源

  摘要:介紹單鐵心閥側移相12脈波同相逆并聯晶閘管整流器主電路原理、控制電路原理、結構上的特點,以及此裝置在工業現場的運行情況。 關鍵詞:晶閘管整流器12脈波閥側移相同相逆并聯   在大功率、高電壓、強電流的電化學用整流電源中, ...…

查看全部問答∨

RS485能實現全雙工串行通信么?

算是問一下吧,我也沒想過,有通過在用這個東西。…

查看全部問答∨

國產手機為遲鈍付出代價

本帖最后由 jameswangsynnex 于 2015-3-3 19:58 編輯 得3G市場者得天下,不是危言聳聽。國產手機要想改變2G時代受制于人的局面,就必須拿出自己的看家本領,主打3G這張牌。尤其在TD領域,本土廠商以此為契機,給洋品牌沉重一擊,并非沒有可能。 ...…

查看全部問答∨

如何計算nand flash的使用壽命?

我在一個只有32M的nand flash里使用SQLite,每天從遠程服務器download一個文件,然后把文件解析后插入到數據庫中,大概每天要插入五千條記錄,會不會導致nand flash報廢,該如何計算它的使用壽命啊?希望有這方面經驗的朋友指點一下! …

查看全部問答∨

SWIM管腳問題

現在我的MCU程序已經完成,為了把SWIM管腳設置成普通I/O口,我在 main() {       CFG_GCR = 0x01; } 這樣出錯,所以請問大俠這個該怎么在我的程序中實現SWIM管腳設置成普通I/O口。 問題有點簡單,但是我就是實現不 ...…

查看全部問答∨

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,問題相同,求高手賜教。 ...…

查看全部問答∨

【TI技術文章】:KeyStone存儲器架構

隨著全球范圍內的海量數據對無線和有線網絡的強大沖擊,運營商面臨著嚴峻的挑戰,他們需要不斷推出既能滿足當前需求也能滿足未來需求的網絡。因此,通信基礎局端設備制造商在致力于降低每比特成本和功耗的同時,也在不斷尋求能夠滿足當前及至未來需 ...…

查看全部問答∨

C51的單片機做紅外空調編碼發送的問題

就是現在單片機發送的波形和空調遙控器發送的波形基本上是一樣的,用示波器看過了,但是單片機發送的紅外波形,空調沒什么反應,是什么問題???求幫助…

查看全部問答∨

TI Deals這周又有了

這周的TIdeals是 MetaWatch,基于 MSP430F5438A和CC2560的一套解決方案,這次的TIdeals不算是個大便宜吧,原價是199美刀,現價非別為149和139美刀,還是好貴哦!包括兩款,一款是數字顯示的手表,另一款是表針顯示的。手表鏈接如下:http ...…

查看全部問答∨
小廣播
設計資源 培訓 開發板 精華推薦

最新單片機文章
何立民專欄 單片機及嵌入式寶典

北京航空航天大學教授,20余年來致力于單片機與嵌入式系統推廣工作。

 
EEWorld訂閱號

 
EEWorld服務號

 
汽車開發圈

 
機器人開發圈

電子工程世界版權所有 京ICP證060456號 京ICP備10001474號-1 電信業務審批[2006]字第258號函 京公網安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 那坡县| 米脂县| 宿迁市| 牙克石市| 神木县| 太白县| 灵璧县| 资源县| 隆德县| 民权县| 双流县| 江孜县| 庆阳市| 精河县| 融水| 米泉市| 南郑县| 福鼎市| 广丰县| 南城县| 鹰潭市| 青阳县| 松阳县| 新巴尔虎右旗| 孟州市| 无为县| 深泽县| 西吉县| 鹤峰县| 芜湖县| 镇巴县| 德州市| 红原县| 全南县| 星子县| 土默特右旗| 南昌县| 乡城县| 安福县| 纳雍县| 莒南县|