精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

51單片機上跑RTOS會有意義嗎?

strongerHuang ? 來源:strongerHuang ? 作者:strongerHuang ? 2021-05-27 17:34 ? 次閱讀

最近看見我的一個技術交流群在討論一個問題:在51單片機上跑RTOS有沒有意義?

今天就來圍繞51和RTOS展開講講。

1關于51單片機及性能和資源

51單片機可以說是我們這一代人的經典,因為它資源不是那么多,而且相對簡單,是很多初學者的入門必選之一。

1.51單片機種類51單片機的種類很多,我們這里是一種籠統的叫法,通常來說指的是8位MCU

比如早期市面上常見的:英特爾的80C51系列、 愛特梅爾的AT89C51系列、 國產宏晶的STC89C51系列、STM8系列,還有恩智浦、微芯等這些公司都有51單片機。

其實,早期很多做通用MCU的半導體公司,自家都有51單片機系列,只是隨著32位單片機的出現,很多以前的51單片機逐漸離開了大家的視野。

2.51單片機的性能再說下51單片機的性能,性能主要是主頻(或者時鐘頻率),當然還有一些其他因素決定性能,比如總線位寬。(可以參看文章《CPU性能由主頻決定嗎?》)

目前51單片機的主頻通常從幾兆到幾十兆,比如STC89C51的主頻可以高達48M。

48M的速度,按理說也不低了,這個速度如果32位MCU,跑GUI基本都可以了。

但是,這個是在8位的51單片機上,因為總線數據位寬的限制、沒有預處理操作等,其性能相對32位來說還是低了很多。

這么說吧,同樣跑一段程序,以48M運行的51單片機,是跑不過同主頻(48M)的32位機(比如STM32)。

當然,51單片機如果以最高48M主頻運行,其性能跑RTOS還是足足有余。

3.存儲資源我們通常說的資源,其實還包含外設資源,比如ADCI2C等。因為這里討論的是RTOS,這里主要說Flash(用于代碼存儲)和RAM(運行存儲)的資源。

早期的51單片機,因為存儲技術的限制(生產Flash和RAM成本很高),其資源相對都很小。比如經典的AT89C51其內部只有:128Bit的RAM,4K的Falsh。

但隨著存儲技術的成熟,現在51單片機存儲容量都普遍增多了,比如市面上流行的STC單片機,其內部高達8K的RAM,以及64k的Flash.

2適用于51單片機的RTOS有哪些?

上面說了51的性能和資源,再來說說哪些RTOS可以在51單片機上運行。

早期的RTOS,很多都對流行的51單片機做了適配(底層驅動,例程),即使沒有做適配,也做了一些通用的驅動接口,供更多人選擇。

因為現在的芯片制造技術成熟了,然后隨著需求的增加(軟件資源更豐富、要求更高),很多RTOS都普遍偏向于32位的MCU,導致有一些RTOS對51單片機不是那么友好。

當然,目前可用于51單片機的RTOS依然有很多,只是有一些相對小眾化,大家不是那么了解。

像Small RTOS、Keil 自帶的RTX51 Tiny、大家熟悉的uCOS等這些都可以運行在51單片機上的RTOS。

之前給大家分享過一篇文章《STM8都支持哪些RTOS》中有描述,像AtomThreads、 Chibios、 CMX-Tiny+、 embOS這些RTOS都對51單片機做了適配。

我之前學習51的時候,在上面跑過高度裁剪的uCOS,簡單跑兩個任務還是問題不大,包括我給大家分享的文章《在STM8上運行的Atomthreads》還提供了對應的實例供大家學習。

3在51單片機上跑RTOS有沒有意義?

可能很多人認為:現在是32位單片機的天下,再加上51單片機的性能和資源都很少,跑RTOS很吃力,所以在51單片機上跑RTOS沒有意義了。

是的,確實存在這樣的問題。但是,我認為有沒有意義要看情況,在某些情況下,在51單片機上跑RTOS依然有意義。

1.意義不大的情況因為目前確實32位MCU存在各方面優勢的情況,51單片機存在后天的不足,目前很多情況下,在51單片機上跑RTOS其意義確實顯得不是那么大。

比如:一個包含各種外設模塊,處理各種業務邏輯大型的系統,這種情況下不適合用51單片機以及在上面跑RTOS。

還比如:一個功能非常簡單的系統,像采集一個溫度值,通過串口傳輸出去的單元系統。因為簡單項目使用RTOS會額外增加系統的復雜程度。

2.有意義的情況我認為,一個東西的存在必然有它存在的意義。

像用于學習,我覺得意義還是比較大,畢竟RTOS編程思維和裸機思維方式差異比較大。

可能有些初學者目前主要掌握了51單片機的知識,想學習RTOS,這個時候在51單片機上跑RTOS就顯得有意義。

還比如:一個相對不是那么復雜的項目,它的外設模塊(或資源)用的比較多,同時,整體業務邏輯不是那么復雜,也不要求處理太多事件。像采集溫度、濕度傳輸、按鍵檢測等小項目,通過RTOS各任務模塊化運行,我覺得還是比較有意義。

最后,還是那句話,有沒有意義,還與你實際情況有關。

原文標題:在51單片機上跑RTOS有沒有意義?

文章出處:【微信公眾號:strongerHuang】歡迎添加關注!文章轉載請注明出處。

責任編輯:haq

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 單片機
    +關注

    關注

    6032

    文章

    44516

    瀏覽量

    633009
  • RTOS
    +關注

    關注

    21

    文章

    809

    瀏覽量

    119433

原文標題:在51單片機上跑RTOS有沒有意義?

文章出處:【微信號:strongerHuang,微信公眾號:strongerHuang】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    把esp8266加入到c51單片機單通道程序怎么寫

    引腳。 VCC :連接到C51單片機的5V電源。 GND :連接到C51單片機的地線。 步驟 2:初始化串行通信 在C51
    的頭像 發表于 10-18 11:32 ?380次閱讀

    51單片機驅動

    電子發燒友網站提供《51單片機驅動.exe》資料免費下載
    發表于 09-20 11:46 ?3次下載

    51系列單片機復位的作用是什么

    51系列單片機是一種廣泛應用的微控制器,其復位功能對于系統的穩定運行至關重要。 一、51系列單片機復位的作用 系統初始化 當51系列
    的頭像 發表于 08-06 10:53 ?622次閱讀

    雙電源無擾動快切裝置的小型化設計是否有意義

    快切裝置的小型化設計對于安裝空間有限的改造場景是非常有意義的,DCM635系列是目前業內體積最小的快切裝置,前面板長266mm,寬146mm,裝置深210.5mm,安裝與進線柜或母聯柜上層二次控制室面板上,小型化設計節省安裝空間,尤其適用于改造項目中,開關柜前面板開孔尺寸有限的場景。
    的頭像 發表于 07-19 11:30 ?322次閱讀
    雙電源無擾動快切裝置的小型化設計是否<b class='flag-5'>有意義</b>?

    ESP32可不可以直接原版freertos呢?

    就算這沒有意義,我就想知道能不能? 哪怕沒有wifi, 只有單核,能不能用原版的freertos編譯一個LED閃爍然后在ESP32上呢?
    發表于 06-24 06:08

    基于51單片機的鍋爐控制設計

    電子發燒友網站提供《基于51單片機的鍋爐控制設計.rar》資料免費下載
    發表于 01-12 10:22 ?3次下載

    基于51單片機的火災報警設計

    電子發燒友網站提供《基于51單片機的火災報警設計.rar》資料免費下載
    發表于 01-12 10:04 ?3次下載

    基于51單片機的波形測量

    電子發燒友網站提供《基于51單片機的波形測量.rar》資料免費下載
    發表于 01-12 09:10 ?12次下載

    基于51單片機的智能魚缸設計

    電子發燒友網站提供《基于51單片機的智能魚缸設計.rar》資料免費下載
    發表于 01-07 09:45 ?4次下載

    【2023電子工程師大會】單片機/RTOS/Linux全棧工程師

    【2023電子工程師大會】單片機/RTOS/Linux全棧工程師修煉之路ppt
    發表于 01-03 16:31 ?42次下載

    基于51單片機的電機控制設計

    電子發燒友網站提供《基于51單片機的電機控制設計.rar》資料免費下載
    發表于 01-03 11:19 ?4次下載

    基于51單片機的光控小夜燈設計

    電子發燒友網站提供《基于51單片機的光控小夜燈設計.rar》資料免費下載
    發表于 01-03 11:13 ?0次下載

    stc51單片機怎么燒錄

    燒錄STC51單片機是一項常見的操作,下面將詳細介紹如何進行燒錄以及所需的步驟和工具。本文將按照如下順序進行詳解: STC51單片機簡介 硬件燒錄工具介紹 硬件燒錄步驟 軟件燒錄工具介
    的頭像 發表于 01-02 17:41 ?3066次閱讀

    基于51單片機的電子鬧鐘設計

    基于51單片機的電子鬧鐘設計(實物)
    發表于 01-02 09:58 ?7次下載

    基于51單片機的正弦信號發生器的設計

    正弦信號是電子電路設計中非常重要的信號之一。在很多電子設備和系統中,需要正弦信號作為輸入源。基于51單片機的正弦信號發生器設計是一種較為簡單且常見的方法。本文將詳細介紹如何設計一個基于51單片
    的頭像 發表于 12-07 16:20 ?1679次閱讀