女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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

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

    關注

    6061

    文章

    44903

    瀏覽量

    646402
  • RTOS
    +關注

    關注

    24

    文章

    839

    瀏覽量

    120715

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

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

收藏 人收藏

    評論

    相關推薦
    熱點推薦

    51+單片機TCP-IP+協議棧ZLIP源碼

    概述 單片機上網技術,是當前的一個熱門技術。單片機上網技術中的一個重要部分是在單片上實現 TCP/IP 協議棧。現在可獲得的 TCP/IP 源代碼一般并不為 51
    發表于 04-22 15:11

    51單片機pwm和spwm

    51單片機pwm
    發表于 01-08 15:54 ?3次下載

    51單片機核心板原理圖

    51單片機核心板原理圖
    發表于 12-16 11:30 ?4次下載

    安防監控NTP校時服務器:讓視頻數據更有意義

    安防監控NTP校時服務器:讓視頻數據更有意義
    的頭像 發表于 12-16 10:59 ?486次閱讀
    安防監控NTP校時服務器:讓視頻數據更<b class='flag-5'>有意義</b>

    51單片機中為什么很少出現printf的身影

    51單片機中為什么很少出現 printf 的身影?是用不了嗎? 不是的,51單片機可以用 printf,只是不建議使用。 平時我們在操作系統上寫C語言代碼,使用 printf 可以把數
    的頭像 發表于 12-03 10:46 ?1106次閱讀
    <b class='flag-5'>51</b><b class='flag-5'>單片機</b>中為什么很少出現printf的身影

    基于51單片機的手動數字時鐘

    具體實現功能由51單片機+8位共陰數碼管+獨立按鍵構成。具體功能:(1)利用數碼管顯示時分秒,顯示格式為“時-分-秒”;(2)利用6個按鍵控制時、分、秒,設定好后自動開始時鐘顯示;(3)設置秒復位
    的頭像 發表于 10-22 14:12 ?510次閱讀
    基于<b class='flag-5'>51</b><b class='flag-5'>單片機</b>的手動數字時鐘

    如何實現51單片機與PC機的串行通信

    51單片機與PC機的串行通信是一種常見的通信方式,它允許單片機通過串行接口與PC機進行數據交換。這種通信方式在嵌入式系統、工業控制、物聯網等領域有著廣泛的應用。以下是實現51
    的頭像 發表于 10-21 11:35 ?2335次閱讀

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

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

    51單片機驅動

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

    51單片機晶振的問題總結

    電子發燒友網站提供《51單片機晶振的問題總結.doc》資料免費下載
    發表于 09-07 09:32 ?0次下載

    51單片機燒錄軟件怎么用

    準備工作 確保您已經安裝了51單片機燒錄軟件,如Keil、IAR等。 準備好51單片機開發板和燒錄器,如STC-ISP等。 確保您的計算機已經安裝了相應的驅動程序。 安裝燒錄軟件 從官
    的頭像 發表于 08-22 09:26 ?2417次閱讀

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

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

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

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

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

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

    單片機上位機軟件用什么開發

    在開發單片機上位機軟件時,選擇合適的開發工具和編程語言至關重要。本文將詳細介紹單片機上位機軟件開發的各個方面,包括開發環境、編程語言、界面設計、通信協議、調試與測試等。 1. 開發環境選擇 開發單片機上
    的頭像 發表于 06-07 09:17 ?2412次閱讀