无码中文字幕色专区_91av俱乐部_无码人妻h动漫_26uuu成人_91九色丨porny丨国产jk_青青视频在线播放_国内自拍第二页_国产又粗又长又爽又黄的视频_色哟哟免费网站_久久出品必属精品_a级黄色一级片_99日在线视频

首頁 新聞 工控搜 論壇 廠商論壇 產品 方案 廠商 人才 文摘 下載 展覽
中華工控網首頁
  P L C | 變頻器與傳動 | 傳感器 | 現場檢測儀表 | 工控軟件 | 人機界面 | 運動控制
  D C S | 工業以太網 | 現場總線 | 顯示調節儀表 | 數據采集 | 數傳測控 | 工業安全
  電 源 | 嵌入式系統 | PC based | 機柜箱體殼體 | 低壓電器 | 機器視覺
嵌入式應用軟件任務劃分的原則
中華工控網
收藏本文     查看收藏

本文將深入研究劃分任務的方法,并在此基礎上,從實用的角度給出編寫基于RTX51 Tiny實時操作系統的應用軟件的指導方針。 
 
    在基于實時操作系統(RTOS,RealTime Operating System)的單片機應用軟件設計中,“任務”是一個很重要的概念。有專家指出[1],把一個應用系統分為多少個任務且定義每一個任務各負責什么事情,這是一門藝術。對于任務的劃分,并沒有一個人人都要遵守的規則,不同的人來設計一個同樣規格要求的系統,會有不同的方案。然而,到目前為止,很難看到有關論文對任務劃分的方法有比較詳細而系統的介紹。本文將深入研究劃分任務的方法,并在此基礎上,從實用的角度給出編寫基于RTX51 Tiny實時操作系統的應用軟件的指導方針。

    1、任務的概念和應用軟件開發過程

    在嵌入式實時多任務系統開發中,用C語言代碼表示的任務是一個無限的循環程序。任務不能有返回,不能有退出出口,但是任務可以被殺死,包括被別的任務殺死或自殺[2]。任務的概念與操作系統中的進程概念相同,一個任務是獨立的執行進程,可以與其他的并發任務競爭CPU時間。

    基于RTOS的單片機應用軟件開發過程:首先是根據系統設計方案明確應用軟件的功能,然后結合RTOS的并發特性(或準并發特性),對應用軟件要實現的功能進行大小適當的劃分,也就是把應用軟件的功能按照一定的原則劃分為若干個任務模塊,并對各個任務間的通信和時延進行仔細的確認。

    2、任務劃分的原則

    任務劃分有3個原則,分別介紹如下。

    2.1 原則1

    原則1是將同一個外設的訪問放在一個任務中。

    對每個獨立的硬件(例如串行通信端口)進行操作的驅動程序段放在一個任務中。也就是說,要想對某個設備資源進行操作,只有依靠執行相應的任務來實現。這樣無論何時切換任務,都不會對任何獨立的“外設”造成影響。

    這樣做能夠避免嵌入式操作系統的特殊問題——資源沖突和重入問題,而且利于系統維護與升級。各個任務之間要實現通信,可以調用os_send_signal函數及全局變量來實現。

    所謂“資源沖突”,就是任務A在訪問某個資源時,恰好發生了任務切換——由任務A切換到任務B,任務B也訪問這個資源且改變了它的狀態,這樣當再次執行任務A時,就可能發生沖突或帶來不確定性。而所謂“重入”,是指假設任務A在運行某個函數,發生任務切換后,任務B也運行這個函數,這樣就會破壞任務A執行這個函數時的現場,從而可能導致任務A執行函數時結果不正確。這種問題尤其容易出現在串行接口器件的操作中,例如串口,串行的AD、DA器件等。

    2.2 原則2

    原則2是要通過任務分割提高系統的實時性。

    在嵌入式多任務實時系統中,任務是指一個程序分段。這個程序分段被操作系統當作一個基本單元來調度。典型地,每個任務都是一個無限的循環。

    RTOS本質上就是嵌入的實時內核,它負責管理各個任務,或者說是為每個任務分配CPU時間,并且負責任務之間的通信。實時內核可分為可剝奪型和不可剝奪型兩類。因此,按照所使用內核的不同,嵌入式實時系統也可分為兩類:使用不可剝奪型內核的嵌入式實時系統和使用可剝奪型內核的嵌入式實時系統。

    2.2.1 長任務的定義

    在RTOS中,長任務就是指整個任務的執行時間較長,超出了RTOS中其他某一個或某幾個任務的實時要求容限,而對整個RTOS的實時性構成威脅的那些任務。需要注意的是,長任務與復雜任務不能混淆,復雜任務的執行時間不一定長,簡單任務也可能會構成長任務。

    2.2.2 長任務對RTOS的影響

    當使用可剝奪型實時內核時,長任務由于執行的時間較長,因而更容易被高優先級的任務打斷;一旦高優先級的任務進入了就緒狀態,當前任務的CPU使用權就被剝奪了,或者說任務被掛起了,那個高優先級的任務立刻得到了CPU的控制權。這樣會出現兩個問題:一是長任務可能在一次執行的過程中被頻繁打斷,長時間得不到一次完整的執行;二是長任務被打斷時,可能要保存大量的現場信息,其目的是為了保證在高優先級任務執行完返回后,長任務能得以繼續執行。然而,這樣做要占用一定的系統資源,同時保存現場本身也是要占用CPU時間的,因此,實時性也會下降。

    當使用不可剝奪型實時內核時,長任務對RTOS的影響更為明顯,因為在這種內核中,任務的響應時間取決于最長的任務執行時間。也就是說,由于長任務的存在,任務的響應時間要變長。其結果是CPU長時間停留在長任務中,其他任務得不到實時的響應,甚至根本得不到執行,系統的實時性勢必要下降。

    總之,無論是使用可剝奪型內核,還是使用不可剝奪型內核,長任務都會對RTOS構成嚴重的威脅。

    2.2.3 長任務問題的解決方法

    解決長任務問題最有效的途徑是進行任務分割。所謂“任務分割”是指將影響系統實時性的長任務分割成若干個小任務。這樣單個任務的執行時間變短,系統的任務響應時間變短,實時性得以提高。

    (1)對任務的分析與計算

    當然,長任務的分割必須結合系統中所使用的內核,以及各任務對實時性的要求等情況,進行必要的分析與計算,才能保證分割的合理性和有效性,具體的步驟如下。

    ① 分析系統共有多少個任務,這些任務對實時性的要求有多高,求出各個任務所要求的最低執行頻率(f1,f2,…,fn)。

    ② 計算目前各任務的實際執行時間(t1,t2,…,tn)

    ③ 確定系統中的長任務。如果max(t1,t2,…,tn)≤min(1f1,1f2,…,1fn),則此系統中不存在長任務。如果max(t1,t2,…,tn)>min(1f1,1f2,…,1fn),則存在長任務,而且執行時間為max(t1,t2,…,tn)的那個任務就是要找的長任務。

    ④ 分析此長任務是否需要分割,分析一下是什么原因導致執行的時間過長,這個時間是否能夠通過程序的優化來縮短?如果能,則不需要進行任務分割;否則,要對這個長任務進行分割。

    (2)實施長任務分割

    常用的任務分割的方法有以下兩種:

    ① 將長任務按功能分為若干個小模塊,每一個模塊構成一個小任務,每個小任務實現一種相對獨立的功能,且要保證執行時間tmin(1f1,1f2,…,1fn)。各個小任務被內核順序調用,合起來實現長任務功能。

② 有的長任務比較特殊,例如鍵盤任務和動態LED數碼管顯示任務,很難按照上面的方法把它分成若干個功能相對獨立的小模塊。這時,一般是按照方便保存現場信息的原則,將其強制分割成若干個小任務,每個小任務在min(1f1,1f2,…,1fn)時間內主動保存現場信息、放棄CPU的控制權,等到再次被內核調度時繼續執行。這種分割方法相對而言較復雜,各任務之間界限不是很明顯,看似未經分割,但實際上它卻是由多次任務中斷來完成的。

    2.3 原則3

    原則3是要將軟件工程中的“解耦原則”用于任務劃分。

    可以采用軟件工程中的解耦原則對應用程序進行任務的劃分。任務之間的耦合是影響軟件復雜程度的一個重要因素,應該采取下述設計原則:盡量使用數據耦合,少用控制耦合和特征耦合,限制公共環境耦合的范圍,完全不用內容耦合。具體方法可參見軟件工程方面的書籍,例如文獻[3]。

 

狀 態: 離線

公司簡介
產品目錄

公司名稱: 中華工控網
聯 系 人: 客服中心
電  話: 0755-26546361
傳  真: 0755-26585268
地  址: 深圳市南山區創業路現代城華庭1棟6A
郵  編: 518054
主  頁:
 
該廠商相關技術文摘:
智能儀器儀表的發展特點與前景分析
電動機性能虛擬儀器測試系統設計與實現
視頻監控護航高鐵安全運營
基于PLC,觸摸屏及變頻器對吹膜機的改造
永宏PLC應用于自助圖書借還終端機
基于永宏PLC的GSM通訊原理及其應用
改善汽車生態學、安全性和舒適性,四大測試分析是關鍵
改善汽車生態學、安全性和舒適性,四大測試分析是關鍵
數控技術的發展趨勢及產業化
數控技術發展戰略與發展途徑的思考
用Energid 的軟件進行機器人的抓取和操作
如何借助RFID技術升級企業信息管理水平
更多文摘...
立即發送詢問信息在線聯系該技術文摘廠商:
用戶名: 密碼: 免費注冊為中華工控網會員
請留下您的有效聯系方式,以方便我們及時與您聯絡

關于我們 | 聯系我們 | 廣告服務 | 本站動態 | 友情鏈接 | 法律聲明 | 不良信息舉報
工控網客服熱線:0755-86369299
版權所有 中華工控網 Copyright©2022 Gkong.com, All Rights Reserved

无码中文字幕色专区_91av俱乐部_无码人妻h动漫_26uuu成人_91九色丨porny丨国产jk_青青视频在线播放_国内自拍第二页_国产又粗又长又爽又黄的视频_色哟哟免费网站_久久出品必属精品_a级黄色一级片_99日在线视频
国产日韩免费| 中文字幕日韩欧美精品高清在线| 日韩中文字幕av电影| 国内自拍视频一区二区三区| 青青草伊人久久| 老司机精品久久| 蜜桃国内精品久久久久软件9| 国产精选在线| a天堂资源在线| 国产不卡精品| xxxxx性欧美特大| 三级在线看中文字幕完整版| 国产亚洲欧美日韩精品一区二区三区| 国内亚洲精品| 中文av在线全新| 久久精品国产99久久| 欧美精品一二| 天堂成人国产精品一区| 狠狠色狠狠色综合日日tαg| 999在线观看精品免费不卡网站| 国产精品字幕| 国产精品日本欧美一区二区三区| 黄色亚洲大片免费在线观看| 免费看日韩精品| 奇米色欧美一区二区三区| 欧美精品影院| 成人va天堂| 激情五月综合| 日本a口亚洲| 婷婷综合电影| 国产v日韩v欧美v| 中文亚洲免费| 色婷婷色综合| 午夜av不卡| 欧美日韩在线网站| 欧美日韩1区2区3区| 欧美一级久久| 国产综合视频| 久久国产麻豆精品| 久久中文字幕二区| 国产精品网址| 欧美日韩99| 日韩福利一区| 精品视频在线你懂得| 欧美中文日韩| 激情五月综合网| 亚洲精品韩国| 999在线观看精品免费不卡网站| 久久99久久久精品欧美| 日韩在线观看中文字幕| 日韩精品看片| 国产免费播放一区二区| 午夜av一区| 亚洲精品97| 伊人久久大香线蕉av超碰演员| 精品视频黄色| 国产aa精品| 成人国产精品一区二区免费麻豆| 国产丝袜一区| 久久99久久久精品欧美| 婷婷五月色综合香五月| 亚洲国产不卡| 亚洲v天堂v手机在线| 蜜臀av亚洲一区中文字幕| 黄色不卡一区| 在线一区二区三区视频| 欧美一区=区三区| 在线手机中文字幕| 亚洲免费一区二区| 久久99久久久精品欧美| 日韩不卡在线| 美女网站久久| 天海翼亚洲一区二区三区| 国产精品日本一区二区不卡视频| 成人在线视频区| 亚洲在线成人| 亚洲黄色免费看| 免费在线观看一区二区三区| 日本中文字幕不卡| 韩国久久久久久| 日韩一区二区三免费高清在线观看| 亚洲免费资源| 国产精品伊人| 日韩激情av在线| 99在线观看免费视频精品观看| 国产精品一级在线观看| 欧美日韩国产免费观看视频| 久久的色偷偷| 日韩精品午夜| 日本成人在线网站| 日韩精品电影| 国模精品一区| 日韩在线观看中文字幕| 国产韩日影视精品| 伊伊综合在线| 欧美国产中文高清| 久久精品xxxxx| 国产精品视频3p| 精品国产乱码久久久久久樱花| 亚洲精品无播放器在线播放| 午夜一区在线| 天堂va在线高清一区| 亚洲欧美日本国产| 99亚洲精品| 青草av.久久免费一区| 精品国内亚洲2022精品成人| 麻豆精品久久久| 在线手机中文字幕| 欧美不卡在线| 丝袜诱惑制服诱惑色一区在线观看| 中文亚洲欧美| 欧美日一区二区在线观看| 欧美中文一区| 中文在线а√在线8| 亚洲激情五月| 麻豆精品一区二区综合av| 国产精品福利在线观看播放| 欧美日韩国产免费观看| 神马午夜在线视频| 免费日韩av片| 日韩精品91| 日韩精品乱码av一区二区| 国产资源在线观看入口av| 国产偷自视频区视频一区二区| 青青青国产精品| 激情综合网站| 国产精品成人a在线观看| 欧美亚洲国产激情| 国产精品国产三级国产在线观看| 欧美一区二区三区久久| 欧美日韩中文| 综合一区av| 伊人久久大香线蕉av不卡| 首页国产欧美日韩丝袜| 日韩理论片av| 97精品在线| 国产日韩一区二区三区在线播放| 精品国产一区二区三区噜噜噜| 日本久久精品| 精品免费视频| 国产精品中文字幕制服诱惑| 婷婷综合激情| 中文在线不卡| 婷婷久久免费视频| 伊人国产精品| 蜜桃久久久久久久| 久久久9色精品国产一区二区三区| 国产精品亚洲成在人线| 日韩在线观看一区二区| 欧美日韩国产精品一区二区亚洲| 成人精品中文字幕| 天堂av在线一区| 日韩精品视频一区二区三区| 偷拍亚洲精品| 国产精品久久久久9999高清 | 欧美国产小视频| 日韩伦理一区| 亚洲午夜免费| 欧美韩日一区| 久久精品av| 国产精品视频一区视频二区| 麻豆国产精品视频| 国内亚洲精品| 久久精品福利| 亚洲一区二区三区高清| 日本一区二区三区中文字幕| 久久天堂影院| 免费观看久久av| 日韩欧美高清一区二区三区| 毛片不卡一区二区| 激情91久久| 久久精品亚洲欧美日韩精品中文字幕| 在线午夜精品| 久久亚洲精品中文字幕蜜潮电影| 午夜久久久久| 国产91在线播放精品| 亚洲免费专区| 国产模特精品视频久久久久| 久久麻豆视频| 日韩精品亚洲一区二区三区免费| 99国产精品一区二区| 国产aⅴ精品一区二区四区| 亚洲精品精选| 久久成人精品| 久久高清国产| 免费不卡在线观看| 欧美日韩精品一本二本三本| 国内精品99| 亚洲激情欧美| 欧美成人亚洲| 日韩欧美少妇| 不卡中文字幕| 另类激情亚洲| 国产亚洲观看| 黄色网一区二区| 99久久精品费精品国产| 亚洲欧洲午夜| 日韩国产在线观看| 美女在线视频一区| se01亚洲视频|