精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

軟件架構存在的意義

開發 架構
在嵌入式軟件開發中,程序架構主要分為三種,本篇文章將對這三種程序架構做出詳解。

 [[421930]]

在嵌入式軟件開發,包括單片機開發中,軟件架構對于開發人員是一個必須認真考慮的問題。 軟件架構對于系統整體的穩定性和可靠性是非常重要的,一個合適的軟件架構不僅結構清晰,并且便于開發、維護 。

我相信在嵌入式或單片機軟件開發的初期大多數開發者采用的都是簡單的前后臺順序執行架構(我就是這樣的)。在嵌入式軟件開發中,程序架構主要分為三種,本篇文章將對這三種程序架構做出詳解。

軟件架構存在的意義

可以說一個好的程序架構,是一個有經驗的工程師和一個初學者的分水嶺 。軟件架構對于開發人員是友好的,你希望先執行什么任務后執行什么任務,或者這一個時間點執行什么任務下一個執行什么任務,又或者什么事件會同步到某個任務等等,在不同的軟件架構下,解決上述問題的具體方法都是有所區別的。

軟件架構對開發者最大的幫助是: 幫助開發者掌控整個工程的框架 ,當你熟練使用其中某一個程序架構后,對于系統中出現的bug你一定能夠快速的定位并解決。當然,我建議要根據需要選擇合適的軟件架構進行開發,具體原因在文章后面會進行介紹。

介紹三種不同的程序架構

三種常用的軟件架構有:

  • 順序執行的前后臺系統

  • 時間片輪詢系統

  • 多任務操作系統

為了讓大家有一個更為清晰的認識,我分別用三種軟件架構對一個實例進行介紹說明。這個實例如下:它有4個任務,這4個任務為按鍵掃描、聲光報警、顯示屏刷新和超聲波測距。這個實例的具體功能是通過按鍵設置測量距離的閾值,當測距距離低于設置的閾值時,觸發聲光報警并且將測量距離實時顯示在顯示屏上(這個應用是汽車倒車雷達的具體體現)。

1.順序執行的前后臺系統

在順序執行的前后臺系統中,我會把鍵盤掃描用查詢的方式放在while(1)中,而顯示屏刷新和超聲波測距使用中斷,在中斷服務函數中獲取測量距離后進行顯示,在主函數的循環中進行按鍵的檢測,聲光處理也放在主循環中。

這樣整個程序就以變量標志的同步方式在主循環和后臺中斷中執行,對應的程序代碼如圖所示:

順序執行前后臺系統的主函數

順序執行前后臺系統的中斷服務函數

這種架構的優點是使用簡單易于理解,而缺點是每個任務所占的CPU時間過長的話,會導致程序的實時性能差,就比如按鍵的檢測等。

2.時間片輪詢系統和多任務操作系統

時間片輪詢法實際上通常出現在操作系統中,也就是說他屬于操作系統,但在這里所說的是基于前后臺系統的時間片輪詢。時間片輪詢法的實質其實就是選出一個定時器,沒進一次定時中斷對計數值進行自加,在主循環中根據這個計數值執行任務,這個計數值也就是任務輪詢的時間片。

在這個實例中,如果采用時間片輪詢系統的話,首先選用主控芯片的任一定時器,定時器定時時間周期由我們決定,為了保證實時性和運行效率,這個值通常取10ms、30ms、50ms等,我會將按鍵掃描輪值值設置為20ms,因為按鍵抖動的時長一般為20ms,這樣處理既達到了消抖的目的,又不會漏掉按鍵的檢測;而顯示屏的刷新設置為30ms,如果你覺得刷新反應慢了也可以修改這一輪詢值得到改善;而超聲波測距的輪詢值設置為100ms,即每隔100模式觸發測距一次,這個測距頻率已經能夠滿足大多數的情況了。

程序代碼如下:

時間片輪詢系統的主函數

時間片輪詢系統的定時器中斷函數

可以看出時間片輪詢法相比順序執行還是有很大優勢的,既有順序執行法的優點,也有操作系統的部分優點。

3.多任務操作系統

操作系統的本身是一個比較復雜的東西,任務的管理和調度實現的底層是很復雜和困難的。但是呢,我們一般都是把操作系統本身作為一個工具一個平臺,我們的目的是使用它的功能而不是開發一個操作系統。

我使用過ucos和freertos小型的實時操作系統,也使用過Linux大型的操作系統,有了操作系統,不管是對于程序的穩定性和開發的效率都會好很多。我們在使用操作系統的時候更多的需要去學習和理解它的一些調度和通信的方式。實際上真正能使用操作系統的人并不多,反而是跑裸機的占大多數,這也和產品的具體要求有關,很多簡單的系統只需要裸機即可滿足。

在這里本我不過多的介紹操作系統本身,因為操作系統確實挺復雜的,下面圖例中的代碼是在freertos中創建按鍵控制LED亮滅的程序結構,大家可以對比一下:

freertos多任務系統中主函數

freertos多任務操作系統中的任務回調函數

如何選擇合適的軟件架構

我使用過多種不同MCU做項目開發,例如: STM32、STC15、新唐等,也接觸過復雜的設計需求,例如: 車載智能系統和智能家居,跑過操作系統ucos、freertos和Linux等等。

在回到裸機開發時,就會不然而然的去思考完整系統的軟件架構的設計問題,相信在讀者中開發裸機的也占大多數。

我認為沒有最好的軟件 (程序 ) 架構,而只有最合適的軟件架構 。因為在不同的應用場景中適合采用不同的程序設計,而單純的去比較哪種程序架構是最好的沒有什么實際的意義。

那接下來我們來對具體的應用場景進行分析,在一些邏輯清晰功能單一的系統中就很適合選擇順序執行的前后臺架構,這個軟件架構往往能夠滿足我們大部分的需求,比如電飯煲、電磁爐和聲控燈泡等;而在一些資源缺乏的單片機并且對系統可靠性要求較高的情況下非常適合,因為這種方法的系統耗費比較小,只是犧牲了一個定時器而已,但是選擇此種程序架構需要我們對時間片進行深思熟慮的劃分;

最后,在一些功能復雜,邏輯控制較為困難的系統中就適合選擇多任務操作系統,比如視頻監控系統、無人機等等應用場景。

作為一名嵌入式軟件工程師,掌握這三種軟件架構是非常有必要的,它們可以讓我們在設計程序時擁有更多的選擇和思考,而每一種不同的程序架構都具備它自己的優勢與不足,這需要我們去用心實踐方可體會到它的奧妙。

 

責任編輯:張燕妮 來源: strongerHuang
相關推薦

2010-06-21 09:18:26

anacron服務

2021-10-11 08:58:34

Goroutine操作系統

2021-02-25 10:20:26

Java接口代碼

2017-03-03 11:08:35

架構評審技術

2023-04-09 08:48:28

開源開源軟件

2018-04-02 13:10:41

2012-08-15 09:20:29

數據中心軟件定義網絡openflow

2022-07-28 11:47:22

網絡安全間諜軟件

2018-03-29 13:00:01

2011-04-20 14:28:27

軟件平臺SOA平臺化

2022-05-16 10:08:48

ERP軟件網絡攻擊惡意軟件

2009-06-12 14:09:36

軟件外包

2010-02-04 10:48:48

iPad

2017-10-27 14:51:02

基礎架構軟件定義

2010-11-10 13:45:54

路由器無線路由器路由評測

2015-09-11 13:27:56

軟件定義技術軟件定義

2013-06-26 09:43:36

2019-02-15 15:14:53

服務器開發 架構

2018-05-29 15:24:00

2016-06-03 09:59:43

微服務架構敏捷
點贊
收藏

51CTO技術棧公眾號

日韩毛片免费视频一级特黄| 飘雪影视在线观看免费观看| 欧美一区在线看| 日韩精品影音先锋| 欧美日韩亚洲一| 成人网视频在线观看| 黄色小说综合网站| 91精品国产91久久| 久久日免费视频| 77成人影视| 欧美视频三区在线播放| 国产91视频一区| 国产免费视频在线| 成人一区二区在线观看| 国产精品久久久久av免费| 久久久久久久极品内射| 精品国产乱码久久久久久蜜坠欲下| 91精品国产91热久久久做人人| 国产精品无码av在线播放| 免费在线看黄网站| 久久久久国产精品麻豆ai换脸| 91在线视频导航| 秋霞精品一区二区三区| 欧美日本三区| 色999日韩欧美国产| 国产麻豆xxxvideo实拍| 亚洲伦理在线精品| 亚洲综合视频网| 欧美一区国产一区| 亚洲AV午夜精品| 免费人成精品欧美精品| 久久久久久久网站| 男人的午夜天堂| 免费看av成人| 亚洲成年人在线| 在线视频观看一区二区| 色8久久影院午夜场| 亚洲成人综合在线| 亚洲五码在线观看视频| 日本三级在线视频| 国产人伦精品一区二区| 欧美激情一区二区三区在线视频 | 伊人色**天天综合婷婷| 亚洲性无码av在线| 一本色道久久综合亚洲精品图片| 综合视频一区| 日韩视频在线你懂得| 一区二区三区四区毛片| jizz欧美| 欧美三级电影在线观看| 男人搞女人网站| 欧美最新精品| 91福利在线播放| 午夜精品久久久内射近拍高清| 大菠萝精品导航| 精品国产31久久久久久| 91av资源网| 精品国产免费人成网站| 色噜噜狠狠成人中文综合| 国产亚洲天堂网| 激情开心成人网| 欧洲生活片亚洲生活在线观看| 免费在线激情视频| 午夜无码国产理论在线| 欧美性视频一区二区三区| 午夜免费福利在线| 999精品视频在线观看| 91精品国产综合久久久蜜臀粉嫩| 超碰中文字幕在线观看| www.神马久久| 亚洲女人天堂网| 手机av在线不卡| 久久一区二区三区喷水| 久久亚洲精品中文字幕冲田杏梨| www.超碰在线观看| 在线日韩电影| 日韩美女在线看| 中文字幕日韩国产| 久久99精品国产91久久来源| 亚洲一区二区三区xxx视频| 亚洲av无码乱码国产麻豆| 成人激情黄色小说| 欧美一区二区视频17c| 日本中文在线观看| 亚洲国产精品视频| 成人亚洲视频在线观看| 欧美片网站免费| 精品中文字幕久久久久久| 性爱在线免费视频| 韩国精品一区二区三区| 国产成人亚洲综合| 91久久久久久久久久久久| 国产不卡高清在线观看视频| 欧美日韩国产免费一区二区三区 | 国内精品久久影院| 自拍偷拍18p| 激情欧美日韩一区二区| 久久婷婷人人澡人人喊人人爽| 国产尤物视频在线| 亚洲综合色成人| 在线观看的毛片| 999久久精品| 在线观看日韩专区| 国产无码精品一区二区| 男人的天堂久久精品| 国产精品久久久久久久久久直播| 懂色一区二区三区| 亚洲成人资源在线| 女人高潮一级片| 国产成人精品三级高清久久91| 久热爱精品视频线路一| 国产精品美女久久久久av爽| 国产美女娇喘av呻吟久久| 久久久久久九九| a视频在线观看免费| 在线亚洲精品福利网址导航| 国产69视频在线观看| 国产精品久久久久无码av| 欧美专区国产专区| 人妻视频一区二区三区| 亚洲欧洲av一区二区三区久久| 欧美性久久久久| 大奶一区二区三区| 欧美精品在线观看| 91九色蝌蚪91por成人| 国产日韩欧美一区二区三区乱码| 韩日视频在线观看| 国产午夜精品一区在线观看 | 国产伦精品一区二区三区照片91 | 国产高清在线观看视频| 中文字幕第一区综合| 青青草原av在线播放| 极品国产人妖chinesets亚洲人妖 激情亚洲另类图片区小说区 | 国产精品高潮呻吟久久av野狼| 五十路在线视频| 亚洲一区精品在线| 又色又爽又黄18网站| 91精品国产自产在线观看永久∴| 国产精品青草久久久久福利99| 欧美欧美欧美| 日韩欧美亚洲成人| 日韩片在线观看| 亚洲精品123区| 国偷自产av一区二区三区小尤奈| 色婷婷av在线| 亚洲精品一区二区三区蜜桃下载 | 日韩欧美亚洲范冰冰与中字| 精品国产av色一区二区深夜久久| 韩日成人在线| 国产日韩一区二区三区| 不卡视频观看| 日韩国产欧美精品一区二区三区| 韩国av中文字幕| 91蜜桃在线免费视频| 成人在线免费在线观看| 综合国产视频| 国产精品网红福利| 超碰caoporn久久| 日韩一区二区在线播放| 久久久久性色av无码一区二区| 国产成人精品免费网站| 99热亚洲精品| 日韩大胆成人| 国产精品色悠悠| 巨大荫蒂视频欧美另类大| 日韩欧美久久一区| 亚洲第一精品在线观看| 国产亚洲精品bt天堂精选| www.日本一区| 一区二区三区四区日韩| 国产乱码精品一区二区三区卡| 亚洲天堂手机| 日韩中文字幕在线精品| www.激情五月.com| 岛国av午夜精品| 香蕉久久久久久久| 国产成都精品91一区二区三| 日韩在线一级片| 成人av二区| 91成人免费视频| 黑人巨大亚洲一区二区久| 久久精品国产一区| 日本激情一区二区三区| 欧洲中文字幕精品| 久久久久久久蜜桃| 国产女主播在线一区二区| 久久综合桃花网| 性久久久久久| 久久久99精品视频| 国产精品国产| 国产欧美中文字幕| 69av成人| 久久国产精品久久久久| 青春草在线观看| 日韩一区国产二区欧美三区| 人人草在线观看| 一区二区三区四区五区视频在线观看 | www.欧美精品一二区| 午夜激情在线观看视频| 国产精品www994| 亚洲国产精品毛片| 欧美韩一区二区| 91在线播放国产| 亚洲人免费短视频| 91国产精品91| 国产cdts系列另类在线观看| 亚洲免费伊人电影在线观看av| 国产av无码专区亚洲av| 在线看不卡av| 中日韩黄色大片| 亚洲欧美欧美一区二区三区| 香蕉视频久久久| 成人精品高清在线| 欧美xxxxxbbbbb| 日本亚洲天堂网| 精品久久一二三| 中文字幕一区二区三区乱码图片| 日本一区免费| 免费成人av| 免费h精品视频在线播放| 一区二区三区四区高清视频| 91精品综合视频| 国产成人精品一区二区三区在线 | 福利电影一区| 91免费国产网站| 九七电影院97理论片久久tvb| 欧美在线国产精品| av福利导福航大全在线| 欧美麻豆久久久久久中文| 里番在线观看网站| 国产一区二区成人| 黄色免费在线播放| 亚洲精品在线不卡| 欧美女子与性| 亚洲精品在线观看www| 五月天婷婷在线播放| 亚洲成人精品视频| 免费av一级片| 亚洲成人久久一区| 人妻一区二区三区免费| 精品国精品自拍自在线| 亚洲国产精品国自产拍久久| 日韩你懂的在线播放| 国产v片在线观看| 91精品国产福利| 丰满少妇一级片| 欧美v日韩v国产v| 韩国av永久免费| 日韩av一区二区在线观看| 图片区 小说区 区 亚洲五月| 亚洲国产精品电影在线观看| 亚洲 小说区 图片区 都市| 亚洲精品美女久久| 国产在线观看免费| 综合136福利视频在线| 调教视频免费在线观看| 免费91在线视频| missav|免费高清av在线看| 欧美激情xxxx| 一区二区精品伦理...| 国产精品久久久| 电影91久久久| 国产一区二区精品免费| 免费av一区| 手机成人av在线| 国产精品第十页| 亚洲自偷自拍熟女另类| 欧美aaaaa成人免费观看视频| av在线免费看片| 成人免费精品视频| 亚洲自拍偷拍一区二区| 中文av一区二区| 欧美激情国产精品免费| 五月婷婷综合激情| 中文av免费观看| 日韩视频一区在线观看| 无码国产色欲xxxx视频| 一个人看的www久久| 在线观看wwwxxxx| 国产aⅴ夜夜欢一区二区三区| 日韩欧美激情| 国产专区一区二区| 欧美日韩激情在线一区二区三区| 国产又粗又爽又黄的视频| 在线亚洲观看| 免费黄频在线观看| 99国产麻豆精品| 亚洲精品电影院| 黑人精品xxx一区一二区| 亚洲视频在线观看免费视频| 亚洲第一黄色网| 天堂中文а√在线| 亚洲2020天天堂在线观看| 成人精品一区二区三区电影| 波多野结衣精品久久| 国产精品亚洲片在线播放| 成人污网站在线观看| 日本欧美久久久久免费播放网| 涩视频在线观看| 国产精品国产三级国产aⅴ无密码| 欧美日韩中文视频| 欧美浪妇xxxx高跟鞋交| 青青久在线视频免费观看| 久久国产精品久久国产精品| 欧美精品总汇| 精品视频一区二区| 欧美喷水视频| 91免费视频污| 国产偷国产偷亚洲高清人白洁| 久久久久久久久久久久久久久久久| 欧美伊人精品成人久久综合97 | 中文字幕在线网站| 日韩成人激情视频| 欧美理论片在线播放| 国产欧美精品一区二区| 女人av一区| 国产h视频在线播放| 国产麻豆一精品一av一免费 | 精产国品一区二区三区| 国产丝袜在线精品| 国产情侣自拍av| 亚洲国产精品久久| 视频在线观看入口黄最新永久免费国产 | 女人床在线观看| 久久精品国产77777蜜臀| 午夜理伦三级做爰电影| 午夜精品福利一区二区蜜股av| 国产99视频在线| yellow中文字幕久久| 992tv国产精品成人影院| 免费日韩av电影| 国产亚洲精品自拍| 国产肉体xxxx裸体784大胆| 亚洲在线一区二区三区| 亚洲av综合色区无码一区爱av | youjizz在线视频| 日韩av一区二区在线观看| 电影在线观看一区| 精品婷婷色一区二区三区蜜桃| 韩日精品视频| 9.1在线观看免费| 一区二区三区不卡视频在线观看 | 97精品电影院| 色网站在线播放| 亚洲精品国产欧美| 无遮挡在线观看| 久久久久久久免费| 亚洲欧美日韩一区在线观看| 日韩av无码一区二区三区不卡| 亚洲国产精品麻豆| 天天舔天天干天天操| 日本不卡视频在线播放| 精品国产一区二区三区久久久蜜臀| 99久久久无码国产精品6| 久久久久国产精品人| 日韩中文字幕高清| 这里只有精品丝袜| 久久久91麻豆精品国产一区| 国产911在线观看| 国产成人福利片| 国产欧美一区二区三区在线看蜜臂| 日韩黄色av网站| 另类中文字幕国产精品| 这里只有精品66| 国产精品一区二区91| 国产亚洲欧美久久久久| 日韩精品免费在线播放| 韩日精品一区| 亚洲天堂第一区| 91小视频在线免费看| 国产精品露脸视频| 欧美巨乳在线观看| 日韩欧美中文字幕电影| 亚洲污视频在线观看| 亚洲日本青草视频在线怡红院| 亚洲福利在线观看视频| 秋霞av国产精品一区| 欧美电影免费| 黄色网址在线视频| 欧美体内she精视频| 成人在线网址| 蜜桃免费一区二区三区| 国模娜娜一区二区三区| 精品91久久久| 日韩在线观看高清| 任我爽精品视频在线播放| 爱情岛论坛亚洲首页入口章节| 樱花草国产18久久久久| 麻豆影视在线| 97人人模人人爽人人少妇| 久久午夜激情| 国产一级做a爰片在线看免费| 亚洲人a成www在线影院| 日韩一区二区三区色| 久久久久久香蕉| 亚洲国产精品人人做人人爽| 日本在线免费看| 久久久www免费人成黑人精品| 黄色资源网久久资源365| 日日夜夜狠狠操|