精品欧美一区二区三区在线观看 _久久久久国色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麻豆文化传媒在线观看| 亚洲激情女人| 日韩美女主播在线视频一区二区三区| 狠狠干视频网站| 人妻少妇精品无码专区| 久久影院亚洲| 欧美精品生活片| 亚洲最大成人网站| 国产一区一区| 一本大道av一区二区在线播放| 中文字幕久久综合| 五月天婷婷在线播放| 蜜臀久久久99精品久久久久久| 欧美情侣性视频| 97人妻人人揉人人躁人人| 99国内精品久久久久| 精品国产乱码久久久久久天美| 日本一区二区三区免费看| 国产精品一区二区黑人巨大| 久久福利影视| 美女视频久久黄| 色欲AV无码精品一区二区久久| 亚洲国产精品免费视频| 欧美性猛交xxxx乱大交退制版| 国产美女主播在线| 麻豆系列在线观看| www.日本不卡| 91国产丝袜在线放| 国产乱码在线观看| 亚洲欧美日本视频在线观看| 欧美激情国产精品| 一级在线观看视频| 女一区二区三区| 精品久久久久久久一区二区蜜臀| 午夜精品久久久久久久99热影院| 神马久久午夜| 婷婷综合五月天| 亚洲av首页在线| 国产在线观看黄| av成人免费在线观看| 91久久嫩草影院一区二区| 波多野结衣网站| 麻豆精品91| 欧美亚洲激情视频| 久久露脸国语精品国产91| 欧美日韩岛国| 久久99久久亚洲国产| 国产美女福利视频| 久久一区二区三区电影| 国产一区二区三区免费视频| 国产偷人妻精品一区| 久久激情av| 精品99久久久久久| 无码国产精品一区二区免费式直播| 亚洲伦理一区二区| 欧美久久久久久久久中文字幕| 最近中文字幕一区二区| 91av一区| 欧美日韩国产系列| 中文字幕22页| 91国产一区| 欧美一区二区在线不卡| 色欲无码人妻久久精品| 亚洲免费一区三区| 精品成人在线观看| 欧美大片免费播放器| 欧美黄色网视频| 亚洲美女av电影| 国产成人av一区二区三区不卡| 免费看成人吃奶视频在线| 亚洲精品一区中文| 国产123在线| 99久久99热这里只有精品| 久久九九亚洲综合| 国产真人真事毛片| 亚洲欧美成人综合| 国产精品视频播放| 国产乱码一区二区| 福利电影一区二区| 精品欧美一区二区久久久伦| 韩国精品视频| 国产精品国产三级国产| 免费看黄色a级片| av中文字幕在线观看第一页 | 国产成+人+综合+亚洲欧美| 欧美在线999| 日韩高清在线一区二区| 成人看片黄a免费看视频| 日韩毛片在线看| 青青青视频在线播放| 一本一道久久a久久精品蜜桃| 久久人人爽人人| 无码人妻精品一区二区三区蜜桃91 | 色综合久久88色综合天天看泰| 国产在线视频在线观看| 久久免费高清| 91视频最新| 国产资源在线播放| 亚洲精品中文在线观看| 3d动漫一区二区三区| 日本在线精品| 欧美精品色综合| 国产精品久久久久久亚洲色| 日韩三级在线| 57pao国产成人免费| 亚洲视频在线观看一区二区| 成人精品鲁一区一区二区| 四虎永久国产精品| 九九精品视频在线观看| 久久丫精品忘忧草西安产品| 欧美在线视屏| 国产a级全部精品| 亚洲av无码国产综合专区| 久久夜色精品国产噜噜av| 亚洲精品视频一二三| 暖暖在线中文免费日本| 欧美日韩国产高清一区二区三区 | 日韩黄色片在线| 日韩av首页| 亚洲国产中文字幕久久网| 在线免费看av网站| 日韩激情视频网站| 狠狠色综合色区| 天堂av在线电影| 欧美另类一区二区三区| 久久午夜福利电影| 免费一区视频| 黑人中文字幕一区二区三区| 少妇视频在线| 欧美一级夜夜爽| 99热6这里只有精品| 鲁大师成人一区二区三区| 国产精品久久精品国产| 99自拍视频在线观看| 精品视频在线视频| 亚洲ⅴ国产v天堂a无码二区| 久久精品综合| 免费久久久一本精品久久区| av在线加勒比| 亚洲成色999久久网站| 欧美日韩在线视频免费| 国产精品一区二区视频| 中文字幕中文字幕99| 欧美日韩破处视频| 色av吧综合网| 亚洲综合免费视频| 国产精品视频第一区| 国产精品69页| 欧美综合一区| 国产精品视频地址| a中文在线播放| 欧美日韩一区二区在线观看| 国产精品av久久久久久无| 青草国产精品久久久久久| 午夜一区二区三区| 全球最大av网站久久| 中文字幕久久精品| 91久久久久国产一区二区| 1区2区3区国产精品| 欧洲在线免费视频| 欧美午夜不卡影院在线观看完整版免费| 亚洲一区二区三区成人在线视频精品 | 国产欧美视频在线| 久久成年人视频| 亚洲AV无码精品国产| 午夜精品福利视频网站| 中文字幕 亚洲一区| 久久欧美肥婆一二区| 亚洲国产精品一区二区第四页av| 69堂免费精品视频在线播放| 精品国产一区久久久| av网站免费播放| 亚洲成人中文在线| 日韩 中文字幕| 日韩成人精品在线| 强开小嫩苞一区二区三区网站| 一区二区三区四区高清视频 | 91美女视频网站| 午夜欧美福利视频| 亚洲午夜精品一区 二区 三区| 国产成人精品福利一区二区三区 | 国产在线98福利播放视频| 国产午夜精品久久久久免费视| 日韩一区二区三区视频在线 | 欧美日韩一区小说| 国产盗摄一区二区三区在线| av网站免费线看精品| 亚洲高清在线免费观看| 欧美va天堂| 欧美三级网色| 九九99久久精品在免费线bt| 81精品国产乱码久久久久久| 1区2区3区在线观看| 精品女同一区二区| 无码人妻精品一区二区三区蜜桃91 | 精品国产乱码久久久久久浪潮| 亚洲视频 欧美视频| 亚洲日本va在线观看| 欧美精品黑人猛交高潮| 国产一区二区日韩精品| 免费在线观看毛片网站| 在线电影一区二区| 欧美亚洲国产免费| 91免费精品国偷自产在线在线| 日韩免费在线视频| 欧洲性视频在线播放| 在线观看欧美www| 国产1区在线观看| 正在播放一区二区| 精品黑人一区二区三区| 亚洲一区中文在线| 亚洲天堂精品一区| 91丨九色丨蝌蚪富婆spa| 人妻体体内射精一区二区| 日韩av一区二区三区| 精品国产一区三区| 亚洲先锋影音| 亚洲一区精品视频| 猛男gaygay欧美视频| 99在线免费观看视频| 国产成人免费| 日韩免费在线播放| 国产福利电影在线播放| 久久成人这里只有精品| jyzzz在线观看视频| 精品在线小视频| 日本美女一级视频| 日韩片之四级片| 国产精品久久久国产盗摄| 色老汉一区二区三区| 日本网站免费观看| 伊人夜夜躁av伊人久久| 成年人二级毛片| 国产精品美女久久久久久2018| 中文字幕 自拍| 26uuu亚洲综合色| www.日本高清| 99久久综合99久久综合网站| 亚洲色偷偷色噜噜狠狠99网| 国产成人精品免费在线| 深夜福利网站在线观看| 国模无码大尺度一区二区三区| 蜜臀av免费观看| 秋霞午夜av一区二区三区| 人妻丰满熟妇av无码区app| 免费看的黄色欧美网站| 日韩av资源在线| 久久久久久黄| 手机在线免费观看毛片| 秋霞国产午夜精品免费视频| 日韩中文字幕a| 激情六月婷婷久久| 夜夜爽久久精品91| 粉嫩一区二区三区在线看| 丝袜熟女一区二区三区 | 欧美日韩免费观看一区三区| 亚洲天堂网视频| 91精品国产综合久久精品图片 | 亚洲精品黄网在线观看| 无码精品视频一区二区三区| 亚洲国产精品成人va在线观看| 少妇喷水在线观看| 日韩精品在线播放| 国产三区四区在线观看| 视频直播国产精品| 成人日韩欧美| 性欧美视频videos6一9| 625成人欧美午夜电影| 国产精品精品一区二区三区午夜版| 欧美国产日韩电影| 亚洲最大av网站| 日本中文字幕在线一区| 欧美日本韩国在线| 久久中文字幕二区| 免费高清一区二区三区| 久久综合狠狠| 亚洲制服中文字幕| 波多野结衣在线一区| 亚洲黄色小说视频| 亚洲欧美日韩人成在线播放| 国产成人无码精品| 欧美三级韩国三级日本一级| 国产免费的av| 日韩av在线一区| 欧美jizzhd欧美| 久久久久免费精品国产| 成人激情综合| 亚洲精品欧美一区二区三区| 欧美黄色网视频| 椎名由奈jux491在线播放| 日韩视频在线一区二区三区| 91国产精品视频在线观看| 国产福利精品一区二区| 美女被到爽高潮视频| 亚洲自拍另类综合| 精品无码一区二区三区的天堂| 日韩一区二区在线看| 欧美日韩在线精品一区二区三区激情综| 精品国产拍在线观看| 中文字幕乱码在线播放| 亚洲一区二区三区四区视频| 免费电影一区二区三区| 日本阿v视频在线观看| 日韩中文字幕亚洲一区二区va在线| 久久精品一二三四| 久久婷婷色综合| 99视频只有精品| 精品视频在线看| 青青视频在线观| 欧美激情欧美激情在线五月| 青青在线精品| 欧美成人dvd在线视频| 午夜天堂精品久久久久| 亚洲77777| 久久欧美一区二区| 国产网友自拍视频| 制服.丝袜.亚洲.另类.中文| 国产98在线| 日韩免费在线免费观看| 里番精品3d一二三区| 日韩一二区视频| 精品一区二区三区免费| 亚洲最大成人综合网| 欧美视频在线观看免费| 精品人妻aV中文字幕乱码色欲| 色多多国产成人永久免费网站 | 成人区精品一区二区| 亚州av乱码久久精品蜜桃| 日本美女高潮视频| 久久免费午夜影院| 天天操天天操天天操天天| 亚洲成色www8888| 丁香花在线影院| 国产成人免费观看| 欧美日韩精品一本二本三本| 超碰在线资源站| 国产精品二区一区二区aⅴ污介绍| 国产亚洲欧美日韩高清| 亚洲人午夜精品免费| 嗯~啊~轻一点视频日本在线观看| 成人动漫在线观看视频| 中文字幕一区二区三区乱码图片| 一区二区三区四区毛片| 国产精品蜜臀av| 国产欧美一级片| 久久九九精品99国产精品| 国产一区二区三区黄网站| www.黄色网址.com| 国产久卡久卡久卡久卡视频精品| 蜜臀av午夜精品久久| 91精品国产欧美一区二区成人| 黄色动漫在线观看| 亚洲在线www| 国产精品久久| 中国免费黄色片| 偷拍与自拍一区| 邻居大乳一区二区三区| 国产精品99久久久久久人 | 少妇人妻大乳在线视频| 成人永久免费视频| 成人精品免费在线观看| 亚洲欧洲成视频免费观看| 韩国成人在线| 日本成人性视频| 国产精品91一区二区| 国产在线一区视频| 亚洲美女又黄又爽在线观看| 国产精品4hu.www| 强开小嫩苞一区二区三区网站| 成人美女在线观看| 黄色片免费观看视频| 夜夜嗨av一区二区三区四区| 亚洲精品三区| 日本熟妇人妻xxxx| 2022国产精品视频| 中文字幕+乱码+中文| 久热精品视频在线观看| 巨人精品**| 91看片在线免费观看| 亚洲精品中文字幕在线观看| 瑟瑟在线观看| 国产这里只有精品| 亚洲激情网址| 老司机精品免费视频| 欧美videos大乳护士334| 中文在线аv在线| 无码人妻aⅴ一区二区三区日本| a美女胸又www黄视频久久| 国产乱码在线观看| 欧美俄罗斯性视频| 国产成人影院| xxxx国产视频| 91成人网在线| 久草在线视频网站| 神马影院我不卡午夜| 国产成+人+日韩+欧美+亚洲| 日韩欧美国产另类| 欧美国产日韩一区二区| 俺要去色综合狠狠| av免费观看不卡|