a级毛片免费全部播放-a级毛片免费观看在线播放-a级毛片免费观看网站-a级毛片免费看-国产成人精品在视频-国产成人精品在线

歡迎來到培訓無憂網(wǎng)!

全國切換

咨詢熱線 400-001-5729

位置:培訓無憂網(wǎng) > 新聞資訊 > 電腦/IT > 嵌入式開發(fā) >  嵌入式開發(fā)中程序架構(gòu)的意義及類型

嵌入式開發(fā)中程序架構(gòu)的意義及類型

來源:m.dedgn.cn 發(fā)布人:云朵

2021-12-08 10:39:17|已瀏覽:262次

嵌入式開發(fā)中程序架構(gòu)的意義及類型

    在嵌入式軟件開發(fā),包括單片機開發(fā)中,軟件架構(gòu)對于開發(fā)人員是一個必須認真考慮的問題。軟件架構(gòu)對于系統(tǒng)整體的穩(wěn)定性和可靠性是非常重要的,一個合適的軟件架構(gòu)不僅結(jié)構(gòu)清晰,并且便于開發(fā)。我相信在嵌入式或單片機軟件開發(fā)的初期大多數(shù)開發(fā)者采用的都是簡單的前后臺順序執(zhí)行架構(gòu)(我就是這樣的)。在嵌入式軟件開發(fā)中,程序架構(gòu)主要分為三種,本篇文章將對這三種程序架構(gòu)做出詳解。

一、軟件架構(gòu)存在的意義

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

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

二、深入介紹三種不同的程序架構(gòu)

    三種常用的軟件架構(gòu)有:順序執(zhí)行的前后臺系統(tǒng)、時間片輪詢系統(tǒng)和多任務操作系統(tǒng)。為了讓大家有一個更為清晰的認識,我分別用三種軟件架構(gòu)對一個實例進行介紹說明。這個實例如下:它有4個任務,這4個任務為按鍵掃描、聲光報警、顯示屏刷新和超聲波測距。這個實例的具體功能是通過按鍵設置測量距離的閾值,當測距距離低于設置的閾值時,觸發(fā)聲光報警并且將測量距離實時顯示在顯示屏上(這個應用是汽車倒車雷達的具體體現(xiàn))。

1、順序執(zhí)行的前后臺系統(tǒng)

    在順序執(zhí)行的前后臺系統(tǒng)中,我會把鍵盤掃描用查詢的方式放在while(1)中,而顯示屏刷新和超聲波測距使用中斷,在中斷服務函數(shù)中獲取測量距離后進行顯示,在主函數(shù)的循環(huán)中進行按鍵的檢測,聲光處理也放在主循環(huán)中。這樣整個程序就以變量標志的同步方式在主循環(huán)和后臺中斷中執(zhí)行。

2、時間片輪詢系統(tǒng)和多任務操作系統(tǒng)

    時間片輪詢法實際上通常出現(xiàn)在操作系統(tǒng)中,也就是說他屬于操作系統(tǒng),但在這里所說的是基于前后臺系統(tǒng)的時間片輪詢。

    時間片輪詢法的實質(zhì)其實就是選出一個定時器,每進一次定時中斷對計數(shù)值進行自加,在主循環(huán)中根據(jù)這個計數(shù)值執(zhí)行任務,這個計數(shù)值也就是任務輪詢的時間片。

    在這個實例中,如果采用時間片輪詢系統(tǒng)的話,首先選用主控芯片的任一定時器,定時器定時時間周期由我們決定,為了保證實時性和運行效率,這個值通常取10ms、30ms、50ms等,我會將按鍵掃描輪值值設置為20ms,因為按鍵抖動的時長一般為20ms,這樣處理既達到了消抖的目的,又不會漏掉按鍵的檢測。

    而顯示屏的刷新設置為30ms,如果你覺得刷新反應慢了也可以修改這一輪詢值得到改善;而超聲波測距的輪詢值設置為100ms,即每隔100模式觸發(fā)測距一次,這個測距頻率已經(jīng)能夠滿足大多數(shù)的情況了。

3、多任務操作系統(tǒng)

    操作系統(tǒng)的本身是一個比較復雜的東西,任務的管理和調(diào)度實現(xiàn)的底層是很復雜和困難的。

    但是,我們一般都是把操作系統(tǒng)本身作為一個工具一個平臺,我們的目的是使用它的功能而不是開發(fā)一個操作系統(tǒng)。

    我使用過ucos和freertos小型的實時操作系統(tǒng),也使用過Linux大型的操作系統(tǒng),有了操作系統(tǒng),不管是對于程序的穩(wěn)定性和開發(fā)的效率都會好很多。

    我們在使用操作系統(tǒng)的時候更多的需要去學習和理解它的一些調(diào)度和通信的方式。

    實際上真正能使用操作系統(tǒng)的人并不多,反而是跑裸機的占大多數(shù),這也和產(chǎn)品的具體要求有關(guān),很多簡單的系統(tǒng)只需要裸機即可滿足。

    本文由培訓無憂網(wǎng)達內(nèi)教育課程顧問老師整理發(fā)布,更多課程信息可關(guān)注嵌入式開發(fā)培訓或添加老師微信:15033336050

      注:尊重原創(chuàng)文章,轉(zhuǎn)載請注明出處和鏈接 http://m.dedgn.cn/news-id-6728.html 違者必究!部分文章來源于網(wǎng)絡由培訓無憂網(wǎng)編輯部人員整理發(fā)布,內(nèi)容真實性請自行核實或聯(lián)系我們,了解更多相關(guān)資訊請關(guān)注嵌入式開發(fā)頻道查看更多,了解相關(guān)專業(yè)課程信息您可在線咨詢也可免費申請試課。關(guān)注官方微信了解更多:150 3333 6050

留下你的信息,課程顧問老師會一對一幫助你規(guī)劃更適合你的專業(yè)課程!
  • 姓名:

  • 手機:

  • 地區(qū):

  • 想學什么:

  • 培訓無憂網(wǎng)
免 費 申 請 試 聽
提交申請,《培訓無憂網(wǎng)》課程顧問老師會一對一幫助你規(guī)劃更適合你的專業(yè)課程!

主站蜘蛛池模板: 一级做a毛片在线看 | 国产一区二区三区手机在线观看 | 国产成人tv在线观看 | 欧美国产综合视频 | 怡红院免费va男人的天堂 | 国产片18在线观看 | 永久在线 | 欧美啊v在线观看 | 77yyxf影音先锋 | 久久精品国产亚洲片 | 成人日韩在线观看 | 欧美一级免费在线观看 | 动漫精品一区二区 | 精品一精品国产一级毛片 | 亚洲午夜精品在线 | 日本欧美做爰全免费的视频 | 国产视频手机在线 | 亚洲欧美精品 | 欧美成人精品动漫在线专区 | 国产成人午夜精品影院游乐网 | 欧美在线视频观看 | 香港a毛片免费全部播放 | 91亚洲国产成人久久精品网站 | 久久91精品国产91久久跳舞 | 91久久国产综合精品女同国语 | 另类一区二区三区 | 男人天堂亚洲 | 日韩国产免费一区二区三区 | 国产v片在线播放免费观 | 国产精品亲子乱子伦xxxx裸 | 在线视频一区二区三区三区不卡 | 欧美一区二区亚洲 | 一级毛片私人影院老司机 | 国产日韩精品欧美一区视频 | 2017天天爽夜夜爽精品视频 | 一区二区三区免费在线观看 | 日本www色视频成人免费网站 | 国内精品影院久久久久 | 亚洲国产剧情在线精品视 | 欧美成人精品不卡视频在线观看 | 国产日韩线路一线路二 |