亚洲爆乳成AV人在线视菜奈实_欧美一进一出抽搐大尺度视频 _日本十八禁免费看污网站_国产一区二区怡红院_6080YY新视觉影院_蜜臀AV无码人妻精品_成人影院YY111111在线_成人欧美一区二区三区1314_少妇饥渴偷公乱A级无码

首頁 新聞 工控搜 論壇 廠商論壇 產品 方案 廠商 人才 文摘 下載 展覽
中華工控網首頁
  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

久久久久精品国产亚洲AV麻豆| 月光影视WWW在线观看| 一本大道香蕉大L在线吗视频 | 免费毛片在线看片免费丝瓜视频| 女警察受呻吟双腿大开H| 人妻激情偷乱视频一区二区三区| 色一情一乱一乱一区91Av奶水| 玩弄人妻少妇500系列网址| 学渣含着学霸几巴的写作业视频| 亚洲精品国产成人AV| 一区二区三区国产精品保安| 99久久久无码国产精品免费 | 首页 图区 国产 亚洲 欧美| 小蜜被两老头吸奶头| 亚洲人成色777777精品百度| 中文字幕VA一区二区三区| BBW与WB和老妇女| 大哥的女人中文字幕完整版| 国产精品香港三级国产AV| 精品成在人线AV无码免费看| 乱码A区D区C区| 人妻少妇一区二区三区| 天天摸天天碰天天添| 亚洲AV无码片区一区二区三区| 亚洲中文字幕日产无码成人片| 2020国产精品永久在线| 成人国产一区二区精品小说| 国产精品久久久久久久久KTV| 极品少妇高潮XXXXX| 麻豆精品一区二正一三区| 人妻在线一区二区| 翁止熄痒苏钥第9章的内容| 亚洲精品AⅤ无码精品丝袜足| 在床上拔萝卜视频高清免费看| S货叫大声点C烂你的SBXS| 国产99久久久国产精品~~牛| 韩国理论电费2023最| 久久这里只精品国产免费9| 欧洲RAPPER潮水太多| 天天爱天天做天天爽| 亚洲国产精品无码久久一线 | 国产乱妇乱子在线视频| 久久99精品国产99久久6男男| 免费一对一真人视频APP| 日精品一区二区蜜桃AV| 亚洲 自拍 另类小说综合图区 | 亚洲成AV人无码| 中文字幕日本乱码仑区在线| 成人福利国产午夜AV免费不卡在| 国产精品自在线拍国产手机版| 久久精品九九热无码免贵| 欧美日产国产精品| 偷窥 间谍 隐 TUBE| 亚洲日韩国产精品乱-久 | 永久免费AV无码网站韩国毛片| 爱情岛亚洲AV永久入口首页| 国产精品视频一区二区三区不卡| 久久精品国产清高在天天线| 欧美性爱XXXX黑人| 无码熟妇人妻AV在线影院| 亚洲中文字幕精品一区二区三区| YSL千人千色8610| 国产免费无码一区二区三区| 久久婷婷六月综合色液啪| 人妻丝袜中文无码AV影音先锋专| 无遮挡又黄又刺激的视频| 夜夜澡人摸人人添人人看| 宝贝儿感受到它对你的爱了吗小说| 国产麻豆MD传媒视频| 久久亚洲国产成人影院| 日本人做暖免费高清视频| 亚洲AⅤ永久无码毛片牛牛影视 | 国产老妇伦国产熟女老妇久| 久久露脸国产精品| 日本乱码卡一卡新区入口| 亚洲AV美国AV产亚洲AV图片 | 国产韩国精品一区二区三区久久 | 玩弄少妇高耸白嫩的乳峰A片小说 玩弄三个高大的熟妇赶尸艳谈 | 首页 动漫 亚洲 欧美 日韩| 亚洲欧美国产精品久久| JEANASIS日本| 国产日韩未满十八禁止观看 | ぱらだいす天堂中文WWW最新版| 国产乱子伦精品免费无码专区| 久无码久无码AV无码| 色噜噜狠狼综合在线视频| 亚洲精品国偷拍自产在线观看| AV人摸人人人澡人人超碰妓女| 国产精品偷窥熟女精品视频| 老熟妇愉情MAGNET洗澡| 上课我穿超短裙被同桌摸出水| 亚洲欧美乱日韩乱国产| 爸爸10岁幼儿TREE小学生| 国语对白做受XXXXX在| 欧美粗大猛烈老熟妇| 无遮挡又爽又刺激的视频| 中国在线观看免费国语版| 国产AV无码一区二区二三区J| 久久久受WWW免费人成| 日产无人区一线二线三线小| 亚洲精品无码国产| 八戒成年私人影院| 精品第一国产综合精品蜜芽| 人妻人人澡人人添人人爽| 亚洲GV永久无码天堂网| WWW爱射网站AVCOM| 韩国三级大全久久网站| 欧亚一二精品在免费看| 亚洲成人AV网址| 把女人弄爽大黄A大片片| 精品国产成人一区二区| 人与野鲁交XXXⅩ视频| 亚洲精品美女久久7777777| 把女人弄爽特黄A大片| 精品人妻少妇一区二区三区| 日本乱偷人妻中文字幕久久| 亚洲欧美精品伊人久久| 成人无码区免费视频观看 | 色欲丰满熟妇人妻AV无码| 亚洲中文字幕无码AV在线| 丁香花在线观看免费观看图片| 久久久久久国产精品免费无码 | 色噜噜影院狠狠狠噜| 一本久久精品一区二区| 国产ΑV在线ΑV天堂AⅤ国产| 浪潮国产AV一区二区熟女| 污污污污污WWW网站免费| 中文字幕在线不卡一区二区| 国产麻豆精品久久一二三| 欧美成A高清在线观看| 亚洲AV无码专区在线电影APP| WWW亚洲精品自慰一区二区三| 激情伊人五月天久久综合| 日本ⅩXXX色视频在线观看| 亚洲日韩乱码中文无码蜜桃| 肥熟老熟妇500部视频| 邻居少妇张开腿让我爽了在线观看 | 久久精品国产一区二区三| 少妇三级全黄在线播放| 中国少妇初尝黑人巨高清| 国产精品无码一区二区牛牛| 欧美精品久久天天躁| 亚洲成色WWW久久网站| 成人A片产无码免费视频在线观看| 久久久久久国产精品免费免费| 图片区小说区激情区偷拍区| 51无人区码一码二码三码免费| 国内精品自产拍在线观看| 日本不卡高清兔费V| 夜夜爽妓女8888视频免费观看| 国产成人一区二区三区| 欧美 亚洲 另类 丝袜 自拍| 亚洲MV国产MV在线MV综合试| 成人免费视频CAOPORN| 老牛嫩草一二三产品区别| 性中国少妇熟妇XXXX农村| 凹凸国产熟女精品视频APP| 久久精品人人槡人妻人人玩| 挺进邻居漂亮的娇妻| CHINESE熟女老女人HD,| 久久国语露脸国产精品电影| 天堂√最新版中文在线天堂| 97精品依人久久久大香线蕉97| 激情爆乳一区二区三区| 色噜噜狠狠色综合久色AⅤ网| 中文字幕人妻丝袜美腿乱 | 欧美肉体裸交做爰XXXⅩ| 亚洲欧美一区二区三区在线| 国产成人亚洲精品无码高潮| 欧美成人精品高清视频| 亚洲码欧美码一区二区三区| 国产成人亚洲综合网站小说| 欧美一级 片内射黑人i| 亚洲夜夜欢A∨一区二区三区| 国产精品无码一区二区三区电影| 破外女第一次出血毛片免费| 野花电影3在线观看免费| 国产乱码精品一品二品| 人人妻人人澡人人爽人人免费| 尤物TV国产精品看片在线| 国产真实乱XXXⅩ| 少妇AV一区二区三区无码| 99福利资源久久福利资源| 久久69国产精品久久69软件| 无码人妻精品一区二区三区蜜桃91 | 少妇被又大又粗又爽毛片| AV人摸人人人澡人人超碰小说| 久久精品国产99久久无毒不卡 | 无码精品人妻一区二区三区影院| 啊灬啊灬啊灬快灬高潮了AV| 老女人性饥渴XXXXⅩHD另| 亚洲成AV人在线观看网址| 国产成人无码综合亚洲日韩| 亲孑伦视频一区二区三区视频| 曰批免费视频免费无码软件| 黑人上司粗大拔不出来电影| 天天看片在线完整版| 八戒八戒WWW资源高清| 免费A级毛片无码A∨性按摩| 亚洲欧洲无码一区二区三区|