99精品伊人亚洲|最近国产中文炮友|九草在线视频支援|AV网站大全最新|美女黄片免费观看|国产精品资源视频|精彩无码视频一区|91大神在线后入|伊人终合在线播放|久草综合久久中文

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

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

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

請問單片機(jī)能運(yùn)行操作系統(tǒng)嗎?

無際單片機(jī)編程 ? 來源:無際單片機(jī)編程 ? 2023-03-08 14:03 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

但是操作系統(tǒng)不是剛需,上操作系統(tǒng)比較占用單片機(jī)的資源,比如占用比較多的FLASH和RAM,間接增加了硬件成本,哪怕成本增加1毛錢,對于上量的產(chǎn)品,分分鐘是一個(gè)工程師的工資。

我做了單片機(jī)開發(fā)10幾年,大多數(shù)產(chǎn)品其實(shí)還是裸機(jī)編程,用到操作系統(tǒng)的比較少。

當(dāng)然,這個(gè)跟產(chǎn)品功能有關(guān),一般產(chǎn)品功能復(fù)雜、實(shí)時(shí)性要求苛刻的就會(huì)上操作系統(tǒng)。

目前用的比較多的就是實(shí)時(shí)操作系統(tǒng),比如主流有uC/OS-II、FreeRTOSrt-thread。

下面,簡單給大家說下3個(gè)系統(tǒng)各自優(yōu)缺點(diǎn),如有不對,請指正!

一、uC/OS-II

uC/OS-II 是 Micrium 公司開發(fā)的商業(yè)實(shí)時(shí)操作系統(tǒng),它的內(nèi)核設(shè)計(jì)非常穩(wěn)定和可靠,更加注重調(diào)度算法和系統(tǒng)服務(wù)的豐富性,適合于需要更高實(shí)時(shí)性和穩(wěn)定性的應(yīng)用。

uC/OS-II 的優(yōu)缺點(diǎn)如下:

特點(diǎn):

對開發(fā)友好:資料多。

實(shí)時(shí)性:uC/OS-II 可以提供非??焖俚闹袛囗憫?yīng)和任務(wù)切換,確保系統(tǒng)實(shí)時(shí)性。

可移植性:uC/OS-II 可以支持多種不同的處理器架構(gòu),使得應(yīng)用程序更易于移植到不同的硬件平臺(tái)上。

可靠性:由于 uC/OS-II 的內(nèi)核設(shè)計(jì)非常穩(wěn)定和可靠,因此它被廣泛應(yīng)用于各種不同的嵌入式系統(tǒng)中。

成熟的生態(tài)環(huán)境:由于 uC/OS-II 已經(jīng)發(fā)布了很長時(shí)間,因此它的社區(qū)和生態(tài)環(huán)境非常成熟和完善,用戶可以方便地獲取文檔、示例和支持。

缺點(diǎn):

商業(yè)授權(quán)費(fèi)用:uC/OS-II 是一個(gè)商業(yè)實(shí)時(shí)操作系統(tǒng),用戶需要購買商業(yè)授權(quán)才能使用。

資源占用:uC/OS-II占用單片機(jī)資源較多,需要較大的存儲(chǔ)空間和內(nèi)存空間。

另外,開發(fā)者是可以剪裁的,也就是說你可以根據(jù)你產(chǎn)品的功能修改系統(tǒng)代碼做定制,前提是你已經(jīng)吃透了系統(tǒng)的代碼,否則不要輕易嘗試,不然很容易給自己挖坑。

二、 FreeRTOS

FreeRTOS 是一個(gè)開源的實(shí)時(shí)操作系統(tǒng),目前占有率高。

特點(diǎn):

商業(yè)授權(quán)費(fèi)用:可以免費(fèi)商用

輕量級:FreeRTOS 的內(nèi)核非常小巧,適合資源受限的單片機(jī)。

實(shí)時(shí)性:FreeRTOS 可以提供非??焖俚闹袛囗憫?yīng)和任務(wù)切換,確保系統(tǒng)實(shí)時(shí)性。

可移植性:FreeRTOS 可以支持多種不同的處理器架構(gòu),使得應(yīng)用程序更易于移植到不同的硬件平臺(tái)上。

社區(qū)支持:FreeRTOS 的社區(qū)非常活躍,有大量的開發(fā)人員參與開發(fā)和維護(hù),使得 FreeRTOS 的生態(tài)環(huán)境非常完善。

良好的文檔和資料:FreeRTOS 的文檔和資料非常豐富,學(xué)習(xí)和使用 FreeRTOS 相對較為簡單。

缺點(diǎn):

組件少:部分功能組件不夠完善,比如GUI(圖形界面)、TCP/IP、文件系統(tǒng)需外擴(kuò)第三方。

三、rt-thread

這個(gè)是國內(nèi)一款適合物聯(lián)網(wǎng)產(chǎn)品的實(shí)時(shí)操作系統(tǒng),特點(diǎn)是資源占用極低(1.2KB RAM和3KB Flash),代碼架構(gòu)做低功耗功能比較方便。

優(yōu)點(diǎn):

輕量級:RT-Thread 的內(nèi)核非常小巧,適合資源受限的單片機(jī)。

實(shí)時(shí)性:RT-Thread 可以提供非??焖俚闹袛囗憫?yīng)和任務(wù)切換,確保系統(tǒng)實(shí)時(shí)性。

可裁剪性:RT-Thread 可以按需選擇需要的組件,以減小系統(tǒng)占用的資源。

面向?qū)ο螅?/strong>RT-Thread 支持對象化編程,使得代碼更加清晰易懂。

跨平臺(tái)支持:RT-Thread 可以支持多種不同的處理器架構(gòu)。

缺點(diǎn):

生態(tài)相對不夠完善:相比一些成熟的嵌入式操作系統(tǒng),RT-Thread 的社區(qū)和開發(fā)人員數(shù)量相對較少,生態(tài)環(huán)境相對不夠完善。

學(xué)習(xí)曲線較陡峭:RT-Thread 是一個(gè)相對較新的操作系統(tǒng),它的文檔和資料相對較少,學(xué)習(xí)曲線相對較陡峭。

不適合大型系統(tǒng):由于 RT-Thread 的內(nèi)核設(shè)計(jì)初衷是輕量級和實(shí)時(shí)性,所以它不適合構(gòu)建大型的嵌入式系統(tǒng)。

四、自己對RTOS的理解

最后聊一下,我對這些實(shí)時(shí)操作系統(tǒng)的理解。

我覺得實(shí)時(shí)操作系統(tǒng),本質(zhì)上就是一個(gè)實(shí)時(shí)性高的程序架構(gòu)。

實(shí)時(shí)就是能保證我的任務(wù)規(guī)定的時(shí)間內(nèi)去執(zhí)行,這用傳統(tǒng)while(1)輪詢方式是實(shí)現(xiàn)不了的。

程序架構(gòu)就好比建房子時(shí)的地基,只有地基穩(wěn)了,才能應(yīng)對外在惡劣環(huán)境對房子造成的影響,比如臺(tái)風(fēng)、地震。

我們寫程序也是一樣的,程序架構(gòu)就是的”地基”,只有地基穩(wěn)了,你的程序才能應(yīng)對項(xiàng)目經(jīng)理突如其來的改功能、換芯片方案,你的代碼才經(jīng)得起折騰、產(chǎn)品功能做得穩(wěn)定。

可惜啊,很多工程師并沒有寫程序架構(gòu)的能力,因?yàn)閷?jīng)驗(yàn)和代碼水平要求比較嚴(yán)格。

所以一般復(fù)雜的項(xiàng)目,直接上現(xiàn)成的、穩(wěn)定的實(shí)時(shí)操作系統(tǒng)就可以了。

這樣至少可以保證兩點(diǎn):

1.程序架構(gòu)上不出問題。

2.程序的實(shí)時(shí)性不出問題。

不過用現(xiàn)成的也是有缺點(diǎn)的,就是RTOS的功能很多,有很多你產(chǎn)品壓根用不上,但是你沒辦法,你又不會(huì)剪裁,這樣就會(huì)浪費(fèi)你很多單片機(jī)資源。

所以這幾年我做項(xiàng)目,一直是用自己寫的程序架構(gòu),然后程序?qū)崟r(shí)性通過人工去規(guī)避。

7617a564-ba9b-11ed-bfe3-dac502259ad0.png

763a835e-ba9b-11ed-bfe3-dac502259ad0.png

比如任務(wù)初始化、創(chuàng)建、調(diào)度管理。

還有實(shí)時(shí)操作系統(tǒng)一些實(shí)用功能,比如隊(duì)列,也是產(chǎn)品常用的,只是我自己寫了更簡化的代碼。

76707504-ba9b-11ed-bfe3-dac502259ad0.png






審核編輯:劉清

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

    關(guān)注

    6067

    文章

    44982

    瀏覽量

    650271
  • RAM
    RAM
    +關(guān)注

    關(guān)注

    8

    文章

    1392

    瀏覽量

    117460
  • 操作系統(tǒng)
    +關(guān)注

    關(guān)注

    37

    文章

    7143

    瀏覽量

    125552
  • FreeRTOS
    +關(guān)注

    關(guān)注

    12

    文章

    493

    瀏覽量

    64299

原文標(biāo)題:單片機(jī)能運(yùn)行操作系統(tǒng)嗎?

文章出處:【微信號:nanshuqg,微信公眾號:無際單片機(jī)編程】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

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

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點(diǎn)推薦

    運(yùn)行在51單片機(jī)上的操作系統(tǒng)

    運(yùn)行在51單片機(jī)上的操作系統(tǒng)
    發(fā)表于 02-10 12:53

    單片機(jī)小型操作系統(tǒng)多任務(wù)并行的原理

    型號,什么時(shí)候有空了我再寫個(gè)51單片機(jī)的程序)。有這個(gè)系列單片機(jī)開發(fā)板的可以單步運(yùn)行看看任務(wù)切換過程中“偷換”堆棧內(nèi)容的過程。(后面將分享我在這個(gè)平臺(tái)下寫的一個(gè)簡單的時(shí)間片輪轉(zhuǎn)的小操作系統(tǒng)
    發(fā)表于 10-18 10:59

    51單片機(jī)操作系統(tǒng)資料包

    附件里面有關(guān)于51單片機(jī)操作系統(tǒng)的資料!對大家學(xué)習(xí)單片機(jī)操作系統(tǒng)很有幫助!
    發(fā)表于 07-21 20:10

    國內(nèi)首創(chuàng)實(shí)用的單片機(jī)操作系統(tǒng)

    多少年了,在單片機(jī)領(lǐng)域,全世界有多少人想搞適合單片機(jī)操作系統(tǒng),至今沒有搞成功。而今天,我們可以驕傲地說,我們中國人搞成了!這就是TreeOS 1.0單片機(jī)
    發(fā)表于 07-30 10:01

    單片機(jī)操作系統(tǒng)

    本帖最后由 hkcj 于 2016-10-4 21:06 編輯 大二party,最近在研究單片機(jī)操作系統(tǒng)方面的知識,結(jié)合書本照貓畫虎了一個(gè)簡單的操作系統(tǒng),但我想在空閑任務(wù)里放入計(jì)算CPU使用率的代碼,這要怎么編
    發(fā)表于 10-04 20:53

    請問雙線程單片機(jī)操作系統(tǒng)原理是什么?

    最近在接觸一個(gè)雙線程的單片機(jī)操作系統(tǒng)。但單片機(jī)不都是單線程的嗎?如果真是雙線程的,原理是什么?有沒有大佬能解釋下
    發(fā)表于 01-14 21:54

    51單片機(jī)操作系統(tǒng)有哪些

    51單片機(jī)操作系統(tǒng)有哪些,星光操作系統(tǒng)是基于51單片機(jī)的嵌入式操作系統(tǒng),為單片機(jī)開發(fā)提供軟件平臺(tái)
    發(fā)表于 07-21 06:39

    FreeRTOS從單片機(jī)操作系統(tǒng)

    轉(zhuǎn)載【連載】從單片機(jī)操作系統(tǒng)③——走進(jìn)FreeRTOS【1】 從單片機(jī)操作系統(tǒng)①我們熟悉的單片機(jī)編程:這種結(jié)構(gòu)基本上都是在main函數(shù)開
    發(fā)表于 08-23 07:03

    單片機(jī)裝與不裝操作系統(tǒng)的區(qū)別是什么

    問題: 對于一款單片機(jī)來說,裝上了操作系統(tǒng)(比如linux、uc/os-2、winCE等),與不裝操作系統(tǒng)最大的區(qū)別是什么?也就是說,裝上了系統(tǒng),能實(shí)現(xiàn)什么更多的功能?如果說完成了一個(gè)
    發(fā)表于 01-20 07:46

    請問一下RT-Thread操作系統(tǒng)運(yùn)行在什么里面?

    請問一下rt thread操作系統(tǒng)運(yùn)行在什么里面?是上位機(jī)還是運(yùn)行在移植的單片機(jī)里面
    發(fā)表于 02-15 10:35

    51單片機(jī)可以跑操作系統(tǒng)嗎?

    據(jù)說單片機(jī)可以上操作系統(tǒng),那51單片機(jī)可以上操作系統(tǒng)嗎,感覺51單片機(jī)性能那么差,還能跑操作系統(tǒng)
    發(fā)表于 11-06 06:59

    51單片機(jī)多任務(wù)操作系統(tǒng)的原理與實(shí)現(xiàn)

    51單片機(jī)多任務(wù)操作系統(tǒng)的原理與實(shí)現(xiàn),在51單片機(jī)上模擬操作系統(tǒng)
    發(fā)表于 02-28 15:09 ?16次下載

    單片機(jī)中嵌入操作系統(tǒng)有哪些優(yōu)缺點(diǎn)

     近年來,在單片機(jī)系統(tǒng)中嵌入操作系統(tǒng)已經(jīng)成為人們越來越關(guān)心的一個(gè)話題。本文通過對一種源碼公開的單片機(jī)嵌入式實(shí)時(shí)操作系統(tǒng)μC/OS-II為例,
    發(fā)表于 08-05 17:34 ?1次下載
    在<b class='flag-5'>單片機(jī)</b>中嵌入<b class='flag-5'>操作系統(tǒng)</b>有哪些優(yōu)缺點(diǎn)

    單片機(jī)編程和操作系統(tǒng)綜述

    本文分為兩部分——“單片機(jī)編程篇”和“操作系統(tǒng)篇”。單片機(jī)編程篇主要介紹單片機(jī)的各種編程結(jié)構(gòu),及其實(shí)現(xiàn)方法。是在假設(shè)已經(jīng)可以驅(qū)動(dòng)單片機(jī)和各個(gè)
    發(fā)表于 05-08 11:12 ?40次下載

    單片機(jī)操作系統(tǒng)有哪些

    單片機(jī)操作系統(tǒng)(RTOS)是一種專門設(shè)計(jì)用于單片機(jī)操作系統(tǒng),它可以提供任務(wù)調(diào)度、內(nèi)存管理、設(shè)備驅(qū)動(dòng)等功能,幫助程序員更高效地開發(fā)嵌入式系統(tǒng)
    的頭像 發(fā)表于 12-08 16:18 ?6697次閱讀