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

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

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

3天內不再提示

關于一款可以在STM8上運行的實時操作系統Atomthreads

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

掃碼添加小助手

加入工程師交流群

前面有朋友大概了問了這樣一個問題:我想在STM8單片機上,不跑操作系統,在需要處理一些業務邏輯時,還需要檢測按鍵短按、長按、多個按鍵同時按下,我要如何實現?

不跑操作系統,這個問題其實是一個“很難”的問題,在單線程(裸機)情況下,處理多件事情,這個邏輯處理必須要嚴謹才行。

但是,有了操作系統,這個問題就不是問題了。

1寫在前面

在不跑操作系統的情況,我曾經也用STM8單線程(邏輯)處理過相對復雜的業務邏輯:檢測鍵盤(短按、長按)、控制顯示、檢測信號、串口收發通信等......

雖然那些復雜的業務邏輯功能實現了,但開發的時間和周期,以及后期更新、維護的成本可想而知。

所以,本文針對資源較小的STM8,推薦大家使用一款輕量級的實時操作系統Atomthreads。

到底有多輕量級?

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

如果你的應用程序對RAM占用量很小,可以運行更多線程,當然,線程多少不是問題,能合理處理各項業務邏輯才是關鍵。

為什么不選擇STM32呢?

因為產品成本控制。我曾經也在想,為什么不選擇一個資源大一點,而且速度快一點的STM32來開發呢,便宜的STM32也就兩三元錢,但便宜的STM8就一塊多錢。

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

所以,如果你在學習51開發,有必要學習一下STM8開發。因為做產品的話,STM8比51明顯有優勢。

2

Atomthreads介紹

Atomthreads是一款免費的輕量級實時操作系統,適用于RAM和ROM資源較小的嵌入式系統。Atomthreads在開源BSD許可下發布的,可以不受限制地免費商用。

主要特征

具有操作系統該有的功能:優先級搶占、信號量、隊列、計時器等

輕量級:整個操作系統就幾個C文件

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

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

可以使用單個體系結構特定模塊移植到任何CPU體系結構


支持的CPU架構

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

經常關注過我分享的朋友會發現,Atomthreads也在我以前分享過的RTOS列表中:

https://www.osrtos.com

3源碼簡介

Atomthreads內核雖小,但該有的都有。而且源碼提供眾多例程,方便初學者學習。

源碼下載地址:

https://github.com/kelvinlawson/atomthreads

內核函數接口:

支持Port

因為Atomthreads是一款非常輕量級的實時操作系統,不像FreeRTOSRT-Thread、μC/OS等,沒有文件系統、網絡、CLI等一些組件。所以,Atomthreads不適合于實現復雜功能的嵌入式系統。

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

    關注

    68

    文章

    20250

    瀏覽量

    252216
  • 操作系統
    +關注

    關注

    37

    文章

    7401

    瀏覽量

    129284
  • RTOS
    +關注

    關注

    25

    文章

    866

    瀏覽量

    122976
  • STM8單片機
    +關注

    關注

    0

    文章

    65

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    國產工業操作系統選型指南:硬實時、功能安全與生態怎么選

    、能源電力等關鍵領域的連續運行,都離不開一款適配場景、性能過硬的工業操作系統。 當前,國產工業操作系統百花齊放,但企業選型時往往陷入“參數堆砌”的誤區,忽略了硬
    的頭像 發表于 03-04 09:48 ?900次閱讀

    操作系統體系結構

    操作系統的體系結構是個開放的問題。正如上文所述,操作系統核心態為應用程序提供公共的服務,那么操作系統
    發表于 01-15 08:19

    操作系統運行機制

    是最關鍵的設備。時鐘的第功能是計時,操作系統需要通過時鐘管理,向用戶提供標準的系統時間。另外,通過時鐘中斷的管理,可以實現進程的切換。諸如,
    發表于 01-15 07:12

    EV10AS180A模數轉換器支持哪些操作系統

    應用。EV10AS180A轉換器本身并不直接依賴或支持特定的操作系統,其核心功能是完成模擬信號到數字信號的轉換,屬于硬件層面的數據處理設備。硬件獨立性:EV10AS180A作為一款高性能ADC,其工作原理
    發表于 11-18 09:18

    單片機的操作系統

    單片機操作系統主要分為實時操作系統(RTOS)和嵌入式操作系統兩類,以下是常見選擇: 實時操作系統
    發表于 11-14 06:18

    嵌入式實時操作系統的特點

    通常具有以下特點: 快速響應:實時嵌入式操作系統能夠迅速響應外部事件或任務請求,以滿足實時任務的時間要求。 穩定性和可靠性:實時嵌入式操作系統
    發表于 11-13 06:30

    如何選擇合適的實時操作系統

    選擇合適的實時操作系統(RTOS,Real-Time Operating System)可能會影響你不同行業的職業發展路徑。
    的頭像 發表于 09-09 14:47 ?1069次閱讀

    鴻道Intewell:以創新國產實時操作系統助力多產業發展

    鴻道Intewell操作系統一款面向工業場景的國產實時操作系統,采用彈性微內核架構,具備強實時性、確定性調度和混合關鍵
    的頭像 發表于 07-02 15:21 ?582次閱讀
    鴻道Intewell:以創新國產<b class='flag-5'>實時</b><b class='flag-5'>操作系統</b>助力多產業發展

    鴻道Intewell實時操作系統有哪些應用場景

    鴻道Intewell工業操作系統作為一款國產實時操作系統(RTOS),工業領域因其高實時性、高
    的頭像 發表于 06-26 10:15 ?719次閱讀

    工業實時操作系統國產化關鍵戰略沖刺期

    工業實時操作系統(RTOS)堪稱工業精密設備運行的中樞神經,其根本使命在于保障命令絕對可控的時間約束內精確完成。無論半導體光刻機所需納米級精準定位、精密電控
    的頭像 發表于 06-24 14:11 ?482次閱讀

    鴻道Intewell操作系統:人形機器人底層操作系統

    操作系統實時性賦能東土科技的鴻道(Intewell)工業操作系統作為國內唯通過汽車、工業控制、醫療、軌道交通四項功能安全認證的系統,為標
    的頭像 發表于 05-16 14:44 ?765次閱讀

    什么樣的才叫實時工業操作系統

    實時工業操作系統的核心是嚴格時間約束下保證任務執行的確定性、可靠性和安全性,通常需通過專用架構、實時調度算法和工業級認證來滿足嚴苛的工業環境需求。選擇時需根據具體場景的
    的頭像 發表于 04-17 10:09 ?733次閱讀
    什么樣的才叫<b class='flag-5'>實時</b>工業<b class='flag-5'>操作系統</b>

    如何在APM32F407開發板應用uC/OS-III實時操作系統

    最近我開始學習 uC/OS-III 實時操作系統,并著手將其移植到APM32F407 開發板。在這個過程中,我遇到了許多有趣的挑戰和發現,也感受到了操作系統帶來的強大功能和靈活性。
    的頭像 發表于 04-01 09:39 ?1577次閱讀
    如何在APM32F407開發板<b class='flag-5'>上</b>應用uC/OS-III<b class='flag-5'>實時</b><b class='flag-5'>操作系統</b>

    SEGGER發布下代安全實時操作系統embOS-Ultra-MPU

    2025年3月,SEGGER發布滿足周期定時分辨率要求的下代安全實時操作系統embOS-Ultra-MPU,該系統基于成熟的embOS-Classic-MPU和embOS-Ultra
    的頭像 發表于 03-31 14:56 ?1336次閱讀

    告別復雜操作一款樹莓派上測試操作系統的免費工具!

    BalenaEtcher是一款有趣的免費工具,可用于創建可啟動的SD卡和USB驅動器。我經常用它來我的RaspberryPi測試新的操作系統,但你也
    的頭像 發表于 03-25 09:38 ?1337次閱讀
    告別復雜<b class='flag-5'>操作</b>:<b class='flag-5'>一款</b><b class='flag-5'>在</b>樹莓派上測試<b class='flag-5'>操作系統</b>的免費工具!