日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁(yè) > 嵌入式 > 技術(shù)讓夢(mèng)想更偉大
[導(dǎo)讀]1.為什么學(xué)習(xí) RTOS? 作為基于 ARM7、Cortex-M3 硬件開發(fā)的嵌入式工程師,我一直反對(duì)使用 RTOS。不僅因?yàn)椴磺‘?dāng)?shù)氖褂?RTOS 會(huì)給項(xiàng)目帶來(lái)額外的穩(wěn)定性風(fēng)險(xiǎn),更重要的是我認(rèn)為絕大多數(shù)基于 ARM7、Cortex-M3 硬件的項(xiàng)目,還沒(méi)復(fù)雜到使用 RTOS 的地步,使用狀態(tài)

1.為什么學(xué)習(xí) RTOS

作為基于 ARM7、Cortex-M3 硬件開發(fā)的嵌入式工程師,我一直反對(duì)使用 RTOS。不僅因?yàn)椴磺‘?dāng)?shù)氖褂?RTOS 會(huì)給項(xiàng)目帶來(lái)額外的穩(wěn)定性風(fēng)險(xiǎn),更重要的是我認(rèn)為絕大多數(shù)基于 ARM7、Cortex-M3 硬件的項(xiàng)目,還沒(méi)復(fù)雜到使用 RTOS 的地步,使用狀態(tài)機(jī)就足夠了。

對(duì)于現(xiàn)代的微處理器,特別是資源相對(duì)豐富 ARM7、Cortex-M3 硬件來(lái)說(shuō),RTOS 占用的硬件資源已經(jīng)越來(lái)越可以忽略。所以在當(dāng)今環(huán)境下,我們無(wú)需擔(dān)心 RTOS 會(huì)拖累性能。相反,RTOS 提供的事件驅(qū)動(dòng)型設(shè)計(jì)方式,使得 RTOS 只是在處理實(shí)際任務(wù)時(shí)才會(huì)運(yùn)行,這能夠更合理的利用 CPU。在實(shí)際項(xiàng)目中,如果程序等待一個(gè)超時(shí)事件,傳統(tǒng)的無(wú) RTOS 情況下,要么在原地一直等待而不能執(zhí)行其它任務(wù),要么使用復(fù)雜(相對(duì) RTOS 提供的任務(wù)機(jī)制而言)的狀態(tài)機(jī)機(jī)制。如果使用 RTOS,則可以很方便的將當(dāng)前任務(wù)阻塞在該事件下,然后自動(dòng)去執(zhí)行別的任務(wù),這顯然更方便,并且可以高效的利用 CPU。處理這類事件,是我使用 RTOS 的最大動(dòng)力,但考慮到系統(tǒng)的穩(wěn)定性,我不得不再三權(quán)衡 RTOS 可能帶來(lái)的一些弊端:

  1. 大多數(shù) RTOS 代碼都具有一定規(guī)模,任何代碼都可能帶來(lái) BUG,何況是代碼具有一定規(guī)模的 RTOS,因此引入 RTOS 的同時(shí)也可能會(huì)引入該 RTOS 的 BUG,這些 RTOS 本身的 BUG 一旦被觸發(fā),影響可能是是災(zāi)難性的。
  2. 熟練的使用 RTOS 是一項(xiàng)技能,需要專業(yè)的知識(shí)儲(chǔ)備和長(zhǎng)期的經(jīng)驗(yàn)積累。不將 RTOS 分析透徹,很容易為項(xiàng)目埋下錯(cuò)誤。典型的,像中斷優(yōu)先級(jí)、任務(wù)堆棧分配、可重入等,都是更容易出錯(cuò)的地方。
  3. RTOS 的優(yōu)先級(jí)嵌套使得任務(wù)執(zhí)行順序、執(zhí)行時(shí)序更難分析,甚至變成不可能。任務(wù)嵌套對(duì)所需的最大堆棧 RAM 大小估計(jì)也變得困難。這對(duì)于很多對(duì)安全有嚴(yán)格要求的場(chǎng)合是不可想象的。
  4. RTOS 應(yīng)該用于任務(wù)復(fù)雜的場(chǎng)合,以至于對(duì)任務(wù)調(diào)度的需求可以抵消 RTOS 所帶來(lái)的穩(wěn)定性影響,但大部分的應(yīng)用并非復(fù)雜到需要 RTOS。

以上原因是我拒絕在實(shí)際項(xiàng)目中使用 RTOS 的理由,但是否使用 RTOS 跟是否學(xué)習(xí) RTOS 完全是兩碼事。我認(rèn)為任何嵌入式軟件設(shè)計(jì)人員都應(yīng)該至少學(xué)習(xí)一種 RTOS,不僅是需要掌握 RTOS 背后的操作系統(tǒng)原理、學(xué)習(xí) RTOS 的編程方式,更是為將來(lái)做準(zhǔn)備。

即便我認(rèn)為現(xiàn)在的物聯(lián)網(wǎng)有點(diǎn)言過(guò)其實(shí),但我依然看好物聯(lián)網(wǎng)的發(fā)展前景。隨著物聯(lián)網(wǎng)的發(fā)展,未來(lái)的嵌入式產(chǎn)品必然更為復(fù)雜、連接性更強(qiáng)以及需要更豐富的用戶界面。當(dāng)處理這些任務(wù)時(shí),一個(gè)好的 RTOS 就變得不可缺少了。

書到用時(shí)方恨少,我希望自己永遠(yuǎn)不會(huì)有這種感覺(jué)。所以從現(xiàn)在起,我要開始深入一個(gè) RTOS,探索它背后的原理,掌握其編程方法,避免其缺陷和陷阱,并將它安全的用在將來(lái)的項(xiàng)目中。

2.為什么選用 FreeRTOS?

對(duì)比了許多 RTOS,最終選擇 FreeRTOS,原因是多方面的:

  1. SafeRTOS 便是基于 FreeRTOS 而來(lái),前者是經(jīng)過(guò)安全認(rèn)證的 RTOS,因此對(duì)于 FreeRTOS 的安全性也有了信心。
  2. 大量開發(fā)者使用,并保持高速增長(zhǎng)趨勢(shì)。2011、2012、2013、2014、2015、2017 年(暫時(shí)沒(méi)有 2016 年的數(shù)據(jù))的 EEtimes 雜志嵌入式系統(tǒng)市場(chǎng)報(bào)告顯示,F(xiàn)reeRTOS 在 RTOS 內(nèi)核使用榜和 RTOS 內(nèi)核計(jì)劃使用榜上都名列前茅。更多的人使用可以促進(jìn)發(fā)現(xiàn) BUG,增強(qiáng)穩(wěn)定性。
  3. 簡(jiǎn)單。內(nèi)核只有 3 個(gè).c 文件,全部圍繞著任務(wù)調(diào)度,沒(méi)有任何其它干擾,便于理解學(xué)習(xí)。而且,我根本不需要其它繁多的功能,只要任務(wù)調(diào)度就夠了。
  4. 文檔齊全。在 FreeRTOS 官方網(wǎng)站上,可以找到所有你需要的資料。
  5. 免費(fèi)、開放源碼。完全可以免費(fèi)用于商業(yè)產(chǎn)品,開放源碼更便于學(xué)習(xí)操作系統(tǒng)原理、從全局掌握 FreeRTOS 運(yùn)行機(jī)理、以及對(duì)操作系統(tǒng)進(jìn)行深度裁剪以適應(yīng)自己的硬件。
  6. 2017 年底,F(xiàn)reeRTOS 作者加入亞馬遜,擔(dān)任首席工程師,F(xiàn)reeRTOS 也由亞馬遜管理。同時(shí)修改了用戶許可證,F(xiàn)reeRTOS 變得更加開放和自由。背靠亞馬遜,相信未來(lái) FreeRTOS 會(huì)更加穩(wěn)定可靠。此外,以前價(jià)格不菲的《實(shí)時(shí)內(nèi)核指南》和《參考手冊(cè)》也免費(fèi)開放下載,這使得學(xué)習(xí)更加容易。

學(xué)習(xí)的資料來(lái)源主要是 FreeRTOS 的官方網(wǎng)站(www.freertos.org)和源代碼。FreeRTOS 的創(chuàng)始人 RichardBarry 編寫了大量的移植代碼和配套文檔,我只不過(guò)是沿著 Richard Barry 鋪好的路前進(jìn),所以,這沒(méi)什么困難的。

最后,感謝 RichardBarry 的付出,感謝 Richard Barry 的無(wú)私開源精神!

附錄 1:

2010~2017 年 EEtimes 雜志嵌入式市場(chǎng)調(diào)查報(bào)告有關(guān) RTOS 使用榜截圖

  • 附錄 1.1  2010 和 2011 年 RTOS 使用榜
  • 附錄 1.2  2012 和 2013 年 RTOS 使用榜
  • 附錄 1.3   2013 年和 2014 年 RTOS 使用榜
  • 附錄 1.4   2014 年和 2015 年 RTOS 使用榜
  • 附錄 1.5   2017 年 RTOS 使用榜

本文已獲取「CSDN」作者獨(dú)家授權(quán),請(qǐng)勿二次轉(zhuǎn)載,請(qǐng)獲取作者授權(quán)。

聲明:本公眾號(hào)授權(quán)轉(zhuǎn)載本文僅傳播相關(guān)知識(shí),無(wú)任何盈利和商業(yè)行為,部分內(nèi)容有刪改。

原文地址:https://blog.csdn.net/zhzht19861011/article/details/49819109

作者:zhzht19861011

   

推薦閱讀

(點(diǎn)擊標(biāo)題可跳轉(zhuǎn)閱讀)

【編程之美】用C語(yǔ)言實(shí)現(xiàn)狀態(tài)機(jī)(實(shí)用)

【編程之美】超時(shí)重傳,滑動(dòng)窗口,可靠性傳輸原理C語(yǔ)言實(shí)現(xiàn)

【編程之美】論嵌入式架構(gòu)的重要性

免責(zé)聲明:本文內(nèi)容由21ic獲得授權(quán)后發(fā)布,版權(quán)歸原作者所有,本平臺(tái)僅提供信息存儲(chǔ)服務(wù)。文章僅代表作者個(gè)人觀點(diǎn),不代表本平臺(tái)立場(chǎng),如有問(wèn)題,請(qǐng)聯(lián)系我們,謝謝!

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

LED驅(qū)動(dòng)電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關(guān)鍵字: 驅(qū)動(dòng)電源

在工業(yè)自動(dòng)化蓬勃發(fā)展的當(dāng)下,工業(yè)電機(jī)作為核心動(dòng)力設(shè)備,其驅(qū)動(dòng)電源的性能直接關(guān)系到整個(gè)系統(tǒng)的穩(wěn)定性和可靠性。其中,反電動(dòng)勢(shì)抑制與過(guò)流保護(hù)是驅(qū)動(dòng)電源設(shè)計(jì)中至關(guān)重要的兩個(gè)環(huán)節(jié),集成化方案的設(shè)計(jì)成為提升電機(jī)驅(qū)動(dòng)性能的關(guān)鍵。

關(guān)鍵字: 工業(yè)電機(jī) 驅(qū)動(dòng)電源

LED 驅(qū)動(dòng)電源作為 LED 照明系統(tǒng)的 “心臟”,其穩(wěn)定性直接決定了整個(gè)照明設(shè)備的使用壽命。然而,在實(shí)際應(yīng)用中,LED 驅(qū)動(dòng)電源易損壞的問(wèn)題卻十分常見,不僅增加了維護(hù)成本,還影響了用戶體驗(yàn)。要解決這一問(wèn)題,需從設(shè)計(jì)、生...

關(guān)鍵字: 驅(qū)動(dòng)電源 照明系統(tǒng) 散熱

根據(jù)LED驅(qū)動(dòng)電源的公式,電感內(nèi)電流波動(dòng)大小和電感值成反比,輸出紋波和輸出電容值成反比。所以加大電感值和輸出電容值可以減小紋波。

關(guān)鍵字: LED 設(shè)計(jì) 驅(qū)動(dòng)電源

電動(dòng)汽車(EV)作為新能源汽車的重要代表,正逐漸成為全球汽車產(chǎn)業(yè)的重要發(fā)展方向。電動(dòng)汽車的核心技術(shù)之一是電機(jī)驅(qū)動(dòng)控制系統(tǒng),而絕緣柵雙極型晶體管(IGBT)作為電機(jī)驅(qū)動(dòng)系統(tǒng)中的關(guān)鍵元件,其性能直接影響到電動(dòng)汽車的動(dòng)力性能和...

關(guān)鍵字: 電動(dòng)汽車 新能源 驅(qū)動(dòng)電源

在現(xiàn)代城市建設(shè)中,街道及停車場(chǎng)照明作為基礎(chǔ)設(shè)施的重要組成部分,其質(zhì)量和效率直接關(guān)系到城市的公共安全、居民生活質(zhì)量和能源利用效率。隨著科技的進(jìn)步,高亮度白光發(fā)光二極管(LED)因其獨(dú)特的優(yōu)勢(shì)逐漸取代傳統(tǒng)光源,成為大功率區(qū)域...

關(guān)鍵字: 發(fā)光二極管 驅(qū)動(dòng)電源 LED

LED通用照明設(shè)計(jì)工程師會(huì)遇到許多挑戰(zhàn),如功率密度、功率因數(shù)校正(PFC)、空間受限和可靠性等。

關(guān)鍵字: LED 驅(qū)動(dòng)電源 功率因數(shù)校正

在LED照明技術(shù)日益普及的今天,LED驅(qū)動(dòng)電源的電磁干擾(EMI)問(wèn)題成為了一個(gè)不可忽視的挑戰(zhàn)。電磁干擾不僅會(huì)影響LED燈具的正常工作,還可能對(duì)周圍電子設(shè)備造成不利影響,甚至引發(fā)系統(tǒng)故障。因此,采取有效的硬件措施來(lái)解決L...

關(guān)鍵字: LED照明技術(shù) 電磁干擾 驅(qū)動(dòng)電源

開關(guān)電源具有效率高的特性,而且開關(guān)電源的變壓器體積比串聯(lián)穩(wěn)壓型電源的要小得多,電源電路比較整潔,整機(jī)重量也有所下降,所以,現(xiàn)在的LED驅(qū)動(dòng)電源

關(guān)鍵字: LED 驅(qū)動(dòng)電源 開關(guān)電源

LED驅(qū)動(dòng)電源是把電源供應(yīng)轉(zhuǎn)換為特定的電壓電流以驅(qū)動(dòng)LED發(fā)光的電壓轉(zhuǎn)換器,通常情況下:LED驅(qū)動(dòng)電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關(guān)鍵字: LED 隧道燈 驅(qū)動(dòng)電源
關(guān)閉