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

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

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

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

關(guān)于一款可以在STM8上運(yùn)行的實(shí)時(shí)操作系統(tǒng)Atomthreads

黃工的嵌入式技術(shù)圈 ? 來(lái)源:黃工的嵌入式技術(shù)圈 ? 2020-03-07 16:10 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

前面有朋友大概了問(wèn)了這樣一個(gè)問(wèn)題:我想在STM8單片機(jī)上,不跑操作系統(tǒng),在需要處理一些業(yè)務(wù)邏輯時(shí),還需要檢測(cè)按鍵短按、長(zhǎng)按、多個(gè)按鍵同時(shí)按下,我要如何實(shí)現(xiàn)?

不跑操作系統(tǒng),這個(gè)問(wèn)題其實(shí)是一個(gè)“很難”的問(wèn)題,在單線程(裸機(jī))情況下,處理多件事情,這個(gè)邏輯處理必須要嚴(yán)謹(jǐn)才行。

但是,有了操作系統(tǒng),這個(gè)問(wèn)題就不是問(wèn)題了。

1寫在前面

在不跑操作系統(tǒng)的情況,我曾經(jīng)也用STM8單線程(邏輯)處理過(guò)相對(duì)復(fù)雜的業(yè)務(wù)邏輯:檢測(cè)鍵盤(短按、長(zhǎng)按)、控制顯示、檢測(cè)信號(hào)、串口收發(fā)通信等......

雖然那些復(fù)雜的業(yè)務(wù)邏輯功能實(shí)現(xiàn)了,但開(kāi)發(fā)的時(shí)間和周期,以及后期更新、維護(hù)的成本可想而知。

所以,本文針對(duì)資源較小的STM8,推薦大家使用一款輕量級(jí)的實(shí)時(shí)操作系統(tǒng)Atomthreads。

到底有多輕量級(jí)?

能支持目前(2018年09月)最小資源(1K RAM,8K ROM)STM8運(yùn)行五六個(gè)線程,可以說(shuō)問(wèn)題不大。

如果你的應(yīng)用程序?qū)AM占用量很小,可以運(yùn)行更多線程,當(dāng)然,線程多少不是問(wèn)題,能合理處理各項(xiàng)業(yè)務(wù)邏輯才是關(guān)鍵。

為什么不選擇STM32呢?

因?yàn)楫a(chǎn)品成本控制。我曾經(jīng)也在想,為什么不選擇一個(gè)資源大一點(diǎn),而且速度快一點(diǎn)的STM32來(lái)開(kāi)發(fā)呢,便宜的STM32也就兩三元錢,但便宜的STM8就一塊多錢。

說(shuō)到STM8價(jià)格,不得不說(shuō)51單片機(jī),51單片機(jī)價(jià)格可以說(shuō)是STM8的好幾倍,而且資源也沒(méi)有STM8豐富。據(jù)我了解,還有很多老一輩工程師還在使用51單片機(jī)(AT89C51、STC89C51等)。

所以,如果你在學(xué)習(xí)51開(kāi)發(fā),有必要學(xué)習(xí)一下STM8開(kāi)發(fā)。因?yàn)樽霎a(chǎn)品的話,STM8比51明顯有優(yōu)勢(shì)。

2

Atomthreads介紹

Atomthreads是一款免費(fèi)的輕量級(jí)實(shí)時(shí)操作系統(tǒng),適用于RAM和ROM資源較小的嵌入式系統(tǒng)。Atomthreads在開(kāi)源BSD許可下發(fā)布的,可以不受限制地免費(fèi)商用。

主要特征

具有操作系統(tǒng)該有的功能:優(yōu)先級(jí)搶占、信號(hào)量、隊(duì)列、計(jì)時(shí)器等

輕量級(jí):整個(gè)操作系統(tǒng)就幾個(gè)C文件

高度可移植的ANSI C代碼,不依賴于任何編譯器

易于閱讀,源代碼提供豐富的注釋

可以使用單個(gè)體系結(jié)構(gòu)特定模塊移植到任何CPU體系結(jié)構(gòu)


支持的CPU架構(gòu)

從8位微控制器到32位多種處理器

經(jīng)常關(guān)注過(guò)我分享的朋友會(huì)發(fā)現(xiàn),Atomthreads也在我以前分享過(guò)的RTOS列表中:

https://www.osrtos.com

3源碼簡(jiǎn)介

Atomthreads內(nèi)核雖小,但該有的都有。而且源碼提供眾多例程,方便初學(xué)者學(xué)習(xí)。

源碼下載地址:

https://github.com/kelvinlawson/atomthreads

內(nèi)核函數(shù)接口:

支持Port

因?yàn)锳tomthreads是一款非常輕量級(jí)的實(shí)時(shí)操作系統(tǒng),不像FreeRTOS、RT-Thread、μC/OS等,沒(méi)有文件系統(tǒng)、網(wǎng)絡(luò)、CLI等一些組件。所以,Atomthreads不適合于實(shí)現(xiàn)復(fù)雜功能的嵌入式系統(tǒng)。

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

    關(guān)注

    68

    文章

    19899

    瀏覽量

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

    關(guān)注

    37

    文章

    7154

    瀏覽量

    125647
  • RTOS
    +關(guān)注

    關(guān)注

    24

    文章

    851

    瀏覽量

    121211
  • STM8單片機(jī)
    +關(guān)注

    關(guān)注

    0

    文章

    65

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    鴻道Intewell實(shí)時(shí)操作系統(tǒng)有哪些應(yīng)用場(chǎng)景

    鴻道Intewell工業(yè)操作系統(tǒng)作為一款國(guó)產(chǎn)實(shí)時(shí)操作系統(tǒng)(RTOS),工業(yè)領(lǐng)域因其高實(shí)時(shí)性、高
    的頭像 發(fā)表于 06-26 10:15 ?168次閱讀

    告別復(fù)雜操作一款樹莓派上測(cè)試操作系統(tǒng)的免費(fèi)工具!

    BalenaEtcher是一款有趣的免費(fèi)工具,可用于創(chuàng)建可啟動(dòng)的SD卡和USB驅(qū)動(dòng)器。我經(jīng)常用它來(lái)我的RaspberryPi測(cè)試新的操作系統(tǒng),但你也
    的頭像 發(fā)表于 03-25 09:38 ?395次閱讀
    告別復(fù)雜<b class='flag-5'>操作</b>:<b class='flag-5'>一款</b><b class='flag-5'>在</b>樹莓派上測(cè)試<b class='flag-5'>操作系統(tǒng)</b>的免費(fèi)工具!

    實(shí)時(shí)操作系統(tǒng)RTOS選型指南及實(shí)例分析

    操作系統(tǒng)實(shí)現(xiàn)了控制、計(jì)算和云服務(wù)的融合統(tǒng),為控制層多種類型的設(shè)備提供統(tǒng)的互聯(lián)互通服務(wù)能力。鴻道Intewell操作系統(tǒng)經(jīng)過(guò)多年高實(shí)時(shí)性和
    的頭像 發(fā)表于 02-27 15:21 ?577次閱讀

    鴻道Intewell操作系統(tǒng)的Linux實(shí)時(shí)拓展方案

    鴻道Intewell操作系統(tǒng)是科東軟件自主研發(fā)的新型工業(yè)實(shí)時(shí)操作系統(tǒng),歷經(jīng)30多年研發(fā)積累,采用業(yè)界領(lǐng)先的微內(nèi)核架構(gòu),具備高實(shí)時(shí)、高安全及強(qiáng)擴(kuò)展的特性,是目前國(guó)內(nèi)唯
    的頭像 發(fā)表于 02-27 10:08 ?393次閱讀
    鴻道Intewell<b class='flag-5'>操作系統(tǒng)</b>的Linux<b class='flag-5'>實(shí)時(shí)</b>拓展方案

    關(guān)于Windows實(shí)時(shí)性拓展對(duì)工業(yè)控制重要性的探討

    進(jìn)行實(shí)時(shí)性拓展成為了個(gè)重要的方向。鴻道Intewell操作系統(tǒng)作為一款實(shí)時(shí)性、可靠行及安全性
    的頭像 發(fā)表于 12-27 15:45 ?393次閱讀

    鴻道Intewell操作系統(tǒng)的Windows實(shí)時(shí)拓展方案

    鴻道Intewell操作系統(tǒng)的Windows實(shí)時(shí)拓展方案,即鴻道Intewell-Win構(gòu)型,是一款專為工業(yè)控制領(lǐng)域設(shè)計(jì)的國(guó)產(chǎn)操作系統(tǒng),支持Windows
    的頭像 發(fā)表于 12-24 17:40 ?571次閱讀
    鴻道Intewell<b class='flag-5'>操作系統(tǒng)</b>的Windows<b class='flag-5'>實(shí)時(shí)</b>拓展方案

    鴻道Intewell-C純實(shí)時(shí)構(gòu)型,適合有功能安全認(rèn)證需求的工業(yè)操作系統(tǒng)

    鴻道Intewell-C是一款工業(yè)實(shí)時(shí)微內(nèi)核操作系統(tǒng),由科東軟件自主研發(fā),具有超低延遲和最小抖動(dòng),保障工業(yè)設(shè)備可以高效處理時(shí)間敏感的現(xiàn)場(chǎng)業(yè)務(wù),支持多種工業(yè)通信協(xié)議保障不同智能化設(shè)備間的
    的頭像 發(fā)表于 12-19 14:14 ?404次閱讀
    鴻道Intewell-C純<b class='flag-5'>實(shí)時(shí)</b>構(gòu)型,適合有功能安全認(rèn)證需求的工業(yè)<b class='flag-5'>操作系統(tǒng)</b>

    如何在windowsemulate不同操作系統(tǒng)

    、虛擬化技術(shù)概述 虛擬化技術(shù)允許單個(gè)物理機(jī)器創(chuàng)建多個(gè)虛擬機(jī),每個(gè)虛擬機(jī)都可以運(yùn)行不同的操作系統(tǒng)
    的頭像 發(fā)表于 12-05 15:50 ?875次閱讀

    國(guó)產(chǎn)實(shí)時(shí)操作系統(tǒng):和RT-Linux,Zephyr的實(shí)時(shí)性對(duì)比

    RT-Thread工業(yè)領(lǐng)域、高安全高可靠性領(lǐng)域,實(shí)時(shí)操作系統(tǒng)在其中發(fā)揮著重要的作用,從毫秒級(jí),微秒級(jí)實(shí)時(shí)響應(yīng),決定著裝置系統(tǒng)能滿足何種嚴(yán)苛
    的頭像 發(fā)表于 11-12 01:07 ?2615次閱讀
    國(guó)產(chǎn)<b class='flag-5'>實(shí)時(shí)</b><b class='flag-5'>操作系統(tǒng)</b>:和RT-Linux,Zephyr的<b class='flag-5'>實(shí)時(shí)</b>性對(duì)比

    linux是實(shí)時(shí)系統(tǒng)還是分時(shí)操作系統(tǒng)

    大家平時(shí)玩單片機(jī)基本對(duì)于μC/OS、FreeRTOS、ThreadX這些操作系統(tǒng)非常熟悉了,他們都屬于實(shí)時(shí)操作系統(tǒng)(RTOS),工業(yè)領(lǐng)域
    的頭像 發(fā)表于 11-11 11:43 ?1196次閱讀

    ARM開(kāi)發(fā)板實(shí)時(shí)操作系統(tǒng)介紹

    現(xiàn)代電子設(shè)備中,嵌入式系統(tǒng)扮演著越來(lái)越重要的角色。ARM處理器因其低功耗、高性能的特點(diǎn),成為了許多嵌入式系統(tǒng)的首選平臺(tái)。 、實(shí)時(shí)
    的頭像 發(fā)表于 11-05 11:34 ?1123次閱讀

    基于鴻道Intewell操作系統(tǒng)的運(yùn)動(dòng)控制系統(tǒng)方案

    Intewell RTOS,其中個(gè)核運(yùn)行PLC環(huán)境以及運(yùn)動(dòng)控制算法,另外個(gè)核單獨(dú)運(yùn)行EtherCAT總線,從而保證EtherCAT任務(wù)中周期性數(shù)據(jù)的更新不會(huì)受到其他應(yīng)用的干擾;
    的頭像 發(fā)表于 09-09 10:42 ?613次閱讀
    基于鴻道Intewell<b class='flag-5'>操作系統(tǒng)</b>的運(yùn)動(dòng)控制<b class='flag-5'>系統(tǒng)</b>方案

    簡(jiǎn)單認(rèn)識(shí)RTOS實(shí)時(shí)操作系統(tǒng)

    RTOS(Real Time Operating System,實(shí)時(shí)操作系統(tǒng))是種專門設(shè)計(jì)用于嚴(yán)格時(shí)間限制內(nèi)處理任務(wù)的操作系統(tǒng)。它以其高
    的頭像 發(fā)表于 08-20 11:20 ?5303次閱讀

    RT-Thread內(nèi)部機(jī)制大揭秘,帶你深入操作系統(tǒng)內(nèi)核

    、RT-Thread概述RT-Thread是一款具有顯著優(yōu)勢(shì)的開(kāi)源嵌入式實(shí)時(shí)操作系統(tǒng)。它不僅具備輕量級(jí)、實(shí)時(shí)性強(qiáng)的特點(diǎn),還擁有廣泛的開(kāi)源社
    的頭像 發(fā)表于 08-01 08:11 ?5179次閱讀
    RT-Thread內(nèi)部機(jī)制大揭秘,帶你深入<b class='flag-5'>操作系統(tǒng)</b>內(nèi)核

    3568F-翼輝SylixOS國(guó)產(chǎn)操作系統(tǒng)演示案例

    SylixOS簡(jiǎn)介 SylixOS是“翼輝信息”開(kāi)發(fā)的一款國(guó)產(chǎn)開(kāi)源大型實(shí)時(shí)操作系統(tǒng),內(nèi)核自主化率達(dá)10 0%(據(jù)工信部評(píng)估報(bào)告),具有完全自主可控的技術(shù)能力,可滿足廣大用戶國(guó)產(chǎn)化需求。 SyixOS
    發(fā)表于 07-25 15:52