在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

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

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

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

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

1關(guān)于51單片機及性能和資源

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

原文標(biāo)題:在51單片機上跑RTOS有沒有意義?

文章出處:【微信公眾號:strongerHuang】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

責(zé)任編輯:haq

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 單片機
    +關(guān)注

    關(guān)注

    6040

    文章

    44605

    瀏覽量

    637221
  • RTOS
    +關(guān)注

    關(guān)注

    22

    文章

    818

    瀏覽量

    119781

原文標(biāo)題:在51單片機上跑RTOS有沒有意義?

文章出處:【微信號:strongerHuang,微信公眾號:strongerHuang】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    51單片機pwm和spwm

    51單片機pwm
    發(fā)表于 01-08 15:54 ?1次下載

    51單片機核心板原理圖

    51單片機核心板原理圖
    發(fā)表于 12-16 11:30 ?3次下載

    安防監(jiān)控NTP校時服務(wù)器:讓視頻數(shù)據(jù)更有意義

    安防監(jiān)控NTP校時服務(wù)器:讓視頻數(shù)據(jù)更有意義
    的頭像 發(fā)表于 12-16 10:59 ?207次閱讀
    安防監(jiān)控NTP校時服務(wù)器:讓視頻數(shù)據(jù)更<b class='flag-5'>有意義</b>

    51單片機中為什么很少出現(xiàn)printf的身影

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

    基于51單片機的手動數(shù)字時鐘

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

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

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

    51單片機驅(qū)動

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

    51單片機晶振的問題總結(jié)

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

    51單片機燒錄軟件怎么用

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

    51系列單片機復(fù)位的作用是什么

    51系列單片機是一種廣泛應(yīng)用的微控制器,其復(fù)位功能對于系統(tǒng)的穩(wěn)定運行至關(guān)重要。 一、51系列單片機復(fù)位的作用 系統(tǒng)初始化 當(dāng)51系列
    的頭像 發(fā)表于 08-06 10:53 ?969次閱讀

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

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

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

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

    單片機上位機軟件用什么開發(fā)

    在開發(fā)單片機上位機軟件時,選擇合適的開發(fā)工具和編程語言至關(guān)重要。本文將詳細(xì)介紹單片機上位機軟件開發(fā)的各個方面,包括開發(fā)環(huán)境、編程語言、界面設(shè)計、通信協(xié)議、調(diào)試與測試等。 1. 開發(fā)環(huán)境選擇 開發(fā)單片機上
    的頭像 發(fā)表于 06-07 09:17 ?1519次閱讀

    如何入門嵌入式?怎么才算是掌握了單片機

    大一應(yīng)該學(xué)習(xí)最重要的 C 語言,51 單片機,大二學(xué) 51 單片機也可以,高數(shù)也應(yīng)該好好學(xué)下,考研或者以后的工作中會有用的。
    的頭像 發(fā)表于 04-28 14:45 ?696次閱讀

    單片機Freertos怎么樣?

    單片機Freertos好移植么?參考資料好不好找?
    發(fā)表于 03-25 15:22
    主站蜘蛛池模板: 国产色婷婷精品综合在线手机播放| 激情五月亚洲色图| 在线观看你懂得| 中文字幕亚洲综合久久2 | 最近免费| 亚洲播播播| 奇米影视四色7777| 成年片色大黄全免费| 久久精品亚洲精品国产色婷| 免费四虎永久在线精品| 好爽~~~~嗯~~~再快点明星| 丁香婷婷久久| 天天干夜夜骑| 国产精品久久久久久久午夜片| 色综合天天综合网看在线影院| 免费又爽又黄的禁片1000部| 午夜影院免费视频| 日本免费黄色网址| 2021国产精品成人免费视频| 免费午夜网站| 视频在线高清完整免费观看| 波多野结衣的毛片| 超级乱淫伦网站| 岛国毛片在线观看| 色宅男午夜电影在线观看| 五月婷婷伊人网| 亚洲欧美在线精品一区二区| 色小视频| 国产专区视频| 天天操天天玩| 日本wwwhdsex69| 最黄毛片| 日本三级全黄三级a| 国产精品三级| 免费看欧美一级特黄α大片| 亚洲专区一| 黄网站视频观看免费| 九九热re| 日本韩国三级视频| 国产精品久久久久久久久ktv| 色天天干|