亚洲爆乳成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

CHINESE中年熟妇FREE| 日本精品一区二区三区试看| 青青草原综合久久大伊人| 日本老黄AAAAAAAAAAAA| 色妺妺AⅤ爽爽影院偷拍| 无码精品人妻一区二区三区中 | 少妇下蹲露大唇无遮挡| 无码AV大香线蕉伊人久久| 亚洲AV日韩AⅤ无码网站| 亚洲欧美日韩久久精品第一区| 野花日本韩国视频免费高清观看| 最新中文字幕AV无码不卡| GOGO人体GOGO西西大尺度| 大屁股熟女一区二区三区| 国产精品成人一区二区不卡| 国内精品久久久久影院一蜜桃| 久久国产精品香蕉成人APP| 美女啪啪网站又黄又免费| 欧美亚洲国产精品久久高清 | 国产成人精品2021| 国精品99久9在线 | 免费| 久久久久久妓女精品影院 | 啊灬啊灬高潮来了…视频APP| 公么大龟弄得我好舒服秀婷视频 | 免费人成网WW555| 人人插人人操人人射av网| 天天拍天天看天天做| 亚洲AV成人无码久久www小说| 亚洲日韩精品无码专区加勒比| 最新AV片免费网站入口| 北条麻妃国产九九九精品视频| 国产成人综合一区人人| 精品国产一区二区三区国产区| 麻豆传播媒体免费版官网| 人妻精品一区二区三区蜜桃| 透过校服的乳尖 揉捏| 亚洲国产激情一区二区三区| 中文高清无码人妻| 被黑人猛男强伦姧人妻完整版| 国产精品18久久久久久VR| 精品国产亚洲AV麻豆尤物| 蜜臀AV在线播放一区二区三区| 日本三级韩国三级欧美三级| 无码人妻一区二区三区免费N鬼沢 无码人妻一区二区三区免费AV | 国产在线看片无码人精品| 久久久久久亚洲综合影院| 欧美日韩精品成人网站二区A∨有| 少妇仑乱A毛片无码| 亚洲AV自慰白浆喷水网站| 中国老太卖婬HD播放| 插花弄玉小说荔枝很甜作者卿凌| 国产精品原创巨作AV女教师| 久久精品国产亚洲AV麻豆甜| 欧美人与禽Z0ZO牲伦交| 特黄熟妇丰满人妻无码| 亚洲国产欧美在线人成AAAA| 性欧美一区二区三区| 成人午夜又粗又硬又长| 国内精品视频在线观看九九| 美女高潮20分钟视频在线观看 | 亚洲乱码一区二三四区AVA| 97人洗澡人人澡人人爽人人模| 高潮喷视频在线无码| 狠狠色丁香婷婷久久综合| 免费一区二区三区成人免费视频| 色8久久人人97超碰香蕉987 | BGMBGMBGM日本XX| 国产精品成人观看视频国产奇米| 久久6久久66热这里只是精品| 欧美国产成人久久精品 | 国内精品久久久久久久久电影网| 可播放的免费男同GAY| 日本老熟妇MATUREBBW| 亚洲AV无码成人精品区蜜桃| 中文人妻无码一区二区三区在线| 俄罗斯VODAFONEWIFI| 精品久久久久久中文字幕无码VR | 成人精品一区二区三区在线观看| 国产在线视频 | 传媒| 免费人妻AⅤ无码专区久久综合 | 一二三四在线观看免费高清视频 | 精品国产AⅤ无码一区二区 | 成人国内精品久久久久影院| 含羞草亚洲AV无码久久精品| 女人高潮被爽到呻吟在线观看| 天天摸日日摸狠狠添高潮喷| 亚洲最大无码成人网站4438| 成人免费无遮挡无码黄漫视频| 韩漫画免费网站在线观看| 女人被爽到呻吟GIF动态图| 无码A∨高潮抽搐流白浆8MAV| 野花高清在线观看免费| 成人欧美激情亚洲日韩蜜臀| 黑人上司粗大拔不出来| 欧美性生交XXXXX久久久| 香蕉网久久久久丫| 最新无码A∨在线观看| 国产成人无码VA在线观看| 久久久久久亚洲精品成人| 日韩欧无码一二三区免费不卡| 亚洲成av人片在线观看| H无码精品动漫在线观看| 国产亚洲日韩AV在线播放不卡| 免费无码专区毛片高潮喷水| 我和公发生了性关系视频| 在线A级毛片免费视频| 国产AV旡码专区亚洲AV苍井空| 久久久久久久精品国产亚洲87 | 国产精品青青青高清在线| 美美哒免费高清影院| 玩乡下黄花小处雏女| 在线观看中文最近最新观看| 国产成人精品一区二三区在线观看 | 国产啪精品视频网站免费| 年轻的嫂嫂2在线播放在线播放| 无码中文精品视视在线观看| 17岁俄罗斯CSGO| 国产美女遭强高潮开双腿| 年轻的少妇A级伦理| 性欧美长视频免费观看不卡| 999精产国品一二三产区区| 国产日韩亚洲大尺度高清| 欧美国产成人久久精品| 亚洲AV无码国产一区二区三区四 | 乳欲人妻办公室奶水| 亚洲桃色AV无码| 非洲BBOOMBBOOM的含义| 久欠精品国国产99国产精2| 天堂资源官网在线资源| 中文字幕AV无码一区电影DVD| 国产精品视频一区二区三区四| 女人浓毛巨茎ⅩXXOOO毛绒绒| 亚洲 中文 欧美 日韩 在线 | 国产在线国偷精品免费看 | 粗大挺进亲女H顾晓晓| 久久久无码精品亚洲日韩蜜桃| 天堂8А√中文在线官网| 中国BBW50成熟| 国产美女高潮流白浆视频| 欧美熟妇精品视频网免费观看| 亚洲成人在线观看av| 成人精品一区二区三区中文字幕| 久久久久精品无码专区| 天天爽夜夜爽夜夜爽精品视频| 18禁裸乳无遮挡啪啪无码免费| 国产亚洲精品无码不卡| 人妻丰满被色诱中文字幕| 亚洲热妇无码AV在线播放| 丰满人妻视频一区二区三区| 米奇777四色精品人人爽| 性色AV闺蜜一区二区三区| CHINESE0LDMAN老汉| 精品少妇一区二区| 少妇久久久久久人妻无码| 坐公交忘穿内裤被挺进老 | 琪琪午夜成人理论福利片美容院| 亚洲国产一区二区A毛片| 风流少妇又紧又爽又丰满| 蜜臀av一区二区三区人妻| 亚洲AV无码精品色午夜蛋壳| 成人AV毛片无码免费网站| 老汉扛起娇妻玉腿进入| 西西人体444WWW高清大但| メスのちトラレ_在线| 久久精品国产亚洲AV忘忧草18 | 日日摸日日碰夜夜爽暖暖视频| 在线视频夫妻内射| 国模小黎大尺度精品(02)[ | 亚洲性色AV性色在线观看| 国产丰满麻豆VIDEOSSEX| 欧美另类VIDEOSSEXO潮| 亚洲日韩欧美一区久久久久我| 国产成人亚洲精品无码青| 欧美日韩免费观看| 亚洲熟妇在线观看| 国产精品久久久久久无毒不卡| 欧洲熟妇的性久久久久久| 野花韩国视频免费高清3| 国产免费无遮挡吸奶头视频| 人妻系列无码专区无码中出| 一面膜上边一面膜下边日本 | 高一数学网课免费-2| 男吃奶玩乳尖高潮视频午夜| 亚洲国产精品无码久久98| 国产99视频精品免费视看6| 欧美黑人巨大VIDEOS极品| 亚洲熟妇丰满色XXXXX欧美| 国产精品无码一区二区三区免费| 人妻少妇久久精品电影| 在线无码VA中文字幕无码| 好紧真爽喷水高潮视频办公室| 手机在线看永久AV片免费高潮| 99久久99久久精品免费看蜜桃| 久久久精品人妻一区二区三区蜜桃 | 一区二区欧美视频| 国内精品国产成人国产三级| 上司侵犯下属人妻中文字幕| Chinese辽宁人妻4p| 久久香蕉国产线看观看手机| 亚洲AV永久无码精品一区二区不|