国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

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

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

strongerHuang ? 來源:strongerHuang ? 作者:strongerHuang ? 2021-05-27 17:34 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

因為現(xiàn)在的芯片制造技術成熟了,然后隨著需求的增加(軟件資源更豐富、要求更高),很多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有沒有意義?

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

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

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

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

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

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

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

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

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

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

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

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

責任編輯:haq

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

    關注

    6076

    文章

    45495

    瀏覽量

    670376
  • RTOS
    +關注

    關注

    25

    文章

    866

    瀏覽量

    122996

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

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

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    小白也能聽懂的單片機知識路徑

    級的單片機打下堅實基礎。 51單片機學習要點: 硬件結構:了解51單片機的引腳功能、CPU結構、內(nèi)存分布等。 編程語言:掌握C語言或匯編
    發(fā)表于 02-04 16:44

    單片機程序飛死機的幾種原因分享

    在使用單片機過程中,經(jīng)常會出現(xiàn)程序運行一段時間后,不能夠正常相應的情況。一般分為軟件原因和硬件原因,其中硬件原因比較容易查,軟件原因就較為復雜。 軟件導致單片機死機的原因 1、指針異常 指針未
    發(fā)表于 01-21 07:34

    單片機里的程序運行方式

    main以前的動作,都抽象為初始化的話,程序的啟動可以簡化為:建立運行環(huán)境+調(diào)用main函數(shù),這樣程序的執(zhí)行差異是不大的。 因為單片機上的程序(裸機程序),是和操作系統(tǒng)一樣在硬件上的,它們屬于一個層次的。過去之所以沒有區(qū)分出
    發(fā)表于 01-16 06:57

    選擇RTOS的要點

    許多內(nèi)核的多核系統(tǒng)說,典型情況是為一個外設指定一個核。所以,在等待事件發(fā)生期間,使該核空閑起來是有意義的。
    發(fā)表于 12-12 08:00

    電機控制是不是就綁死在單片機上

    電機控制這個行當,說來說去總繞不開單片機,許多人一干就是十幾年,調(diào)來調(diào)去都是那幾個芯片,看波形、改參數(shù)、寫驅(qū)動,日子好像就這么定下來了。你說綁死在單片機上了嗎?表面上確實是,畢竟現(xiàn)在的電機控制器
    的頭像 發(fā)表于 12-10 10:50 ?1674次閱讀
    電機控制是不是就綁死在<b class='flag-5'>單片機上</b>了

    在使用Saiyuan的CW32單片機時,頻率調(diào)整導致系統(tǒng)飛,影響正常運行,怎么解決?

    在使用Saiyuan的CW32單片機時,頻率調(diào)整導致系統(tǒng)飛,影響正常運行。該怎么做?
    發(fā)表于 11-28 08:09

    學習RTOS意義

    對于嵌入式軟件工程師,學習RTOS非常有必要。 1. 項目需要 隨著產(chǎn)品要實現(xiàn)的功能越來越多,單純的裸機系統(tǒng)已經(jīng)不能完美地解決問題,反而會使編程變得更加復雜,如果想降低編程的難度,就必須引入
    發(fā)表于 11-27 08:16

    51單片機RS485編程實例資料

    詳細介紹51單片機RS485通信接線和編程代碼
    發(fā)表于 10-20 14:57 ?4次下載

    Linux歷史上10件最有意義的大事,你知道幾件?

    個傳奇。 今天,我們就帶你回顧? Linux 發(fā)展史上最有意義的十件大事 ,看看它如何一步步改變了世界。 一、1991:Linus Torvalds發(fā)布第一版Linux內(nèi)核 1991 年 8 月,芬蘭
    的頭像 發(fā)表于 10-20 11:10 ?383次閱讀

    怎么測單片機系統(tǒng)頻率

    單片機系統(tǒng)頻率是指單片機工作時的時鐘頻率,它直接影響單片機的運行速度和處理能力,準確測量系統(tǒng)頻率對單片機應用開發(fā)、程序調(diào)試和性能優(yōu)化具有重要意義
    的頭像 發(fā)表于 07-25 11:39 ?784次閱讀

    AT89C51 單片機中文資料

    電子發(fā)燒友網(wǎng)站提供《AT89C51 單片機中文資料.pdf》資料免費下載
    發(fā)表于 06-24 15:29 ?1次下載

    STM32單片機片上數(shù)字濾波器操作文檔 快速入門數(shù)字濾波器在單片機上的實現(xiàn)

    這個文檔,是為了幫助大家快速入門數(shù)字濾波器在單片機上的實現(xiàn)。
    的頭像 發(fā)表于 06-23 16:53 ?1703次閱讀
    STM32<b class='flag-5'>單片機</b>片上數(shù)字濾波器操作文檔 快速入門數(shù)字濾波器在<b class='flag-5'>單片機上</b>的實現(xiàn)

    2.4寸TFT彩屏配套測試程序-51單片機

    如題,2.4寸TFT彩屏配套測試程序-51單片機
    發(fā)表于 06-04 16:26 ?0次下載

    51+單片機TCP-IP+協(xié)議棧ZLIP源碼

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

    基于51/32單片機按鍵控制步進電機正反轉,A4988驅(qū)動

    基于51/32單片機按鍵控制步進電機正反轉,A4988驅(qū)動
    發(fā)表于 04-14 15:05 ?7次下載