久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 4134|回復: 2
打印 上一主題 下一主題
收起左側

ARM9(三星2410/2440) 多任務搶占式調度器 簡易0S設計

[復制鏈接]
跳轉到指定樓層
樓主
本文檔以ARM9(三星 2410/2440)為平臺,介紹一個多任務搶占式調度器------搶占式任務調度,提供延時,掛起,恢復任務操作。最精簡化,沒有加入信號量郵箱等同步通信機制。只實現一個基本任務調度器的功能。
雖然不能稱為操作系統,但已體現了小型嵌入式操作系統的精髓。OS代碼不到1.5K,核心函數只有幾個,思路簡單明了。比起 UCOS,更適合用作多任務系統原理的學習入門。  對初學者來說,看UCOS的源代碼很容易迷糊。
回想初學嵌入式多任務系統時,什么都不懂,Jean  J.Labrosse 的經典之作《嵌入式實時操作系統 uc/osII》看得我一頭霧水。事實上,使我對多任務的原理印象最深的是網上的一篇文章----《建立一個屬于自己的AVR的 RTOS》 。
學習就應該這樣,循序漸進。把一步步把簡單的東西弄懂了,便沒有復雜的了,所謂水到渠成。
這篇文章是面對初學者的,把很多問題簡化了。希望對剛接觸嵌入式多任務系統的兄弟有所幫助。
必定存在不少 bug,歡迎指正。


  什么是多任務系統?
就像我們用電腦時可以同時聽歌,上網,編輯文檔等。在多任務系統中,可以同時執行多個并行任務,各個任務之間互相獨立。通過操作系統執行任務調度而實現宏觀上的“并發運行” 。從宏觀上不同的任務并發運行,好像每個任務都有自己的 CPU一樣。
其實在單一CPU的情況下,是不存在真正的多任務機制的,存在的只有不同的任務輪流使用CPU,所以本質上還是單任務的。但由于 CPU 執行速度非常快,加上任務切換十分頻繁并且切換的很快,所以我們感覺好像有很多任務同時在運行一樣。這就是所謂的多任務機制。
多任務的最大好處是充分利用硬件資源,如在單任務時(大循環結構,如大部分 51程序)遇到 delay函數時,CPU在空轉;而在多任務系統,遇到 delay或需等待資源時系統會自動運行下一個任務,等條件滿足再回來運行先前的任務,這樣就充分利用了 CPU,提高了效率。


任務有下面的特性:

l  動態性。任務并不是隨時都可以運行的,而一個已經運行的任務并不能保證一直占有CPU直到運行完。一般有就緒態,運行態,掛起態等。
  運行態。一個運行態的任務是一個正在使用 CPU的任務。任何時刻有且只有一個運行著的任務。
  就緒態。一個就緒態任務是可運行的,等待占有 CPU的任務釋放 CPU。
  掛起態。某些條件不滿足而掛起不能運行的狀態。

51hei.png (101.16 KB, 下載次數: 199)

51hei.png

簡易0S設計.pdf

374.41 KB, 下載次數: 28, 下載積分: 黑幣 -5

評分

參與人數 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎勵!

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:895417 發表于 2021-3-23 11:06 | 只看該作者
好資料,51黑有你更精彩!!!
回復

使用道具 舉報

板凳
ID:319585 發表于 2021-5-2 06:37 來自觸屏版 | 只看該作者
這個不錯的,好東西。感覺還是要上系統,這樣程序才能穩定一些。
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产精品永久久久久 | 久久99精品久久久久久琪琪 | 成年人免费网站 | 亚洲精品一区中文字幕乱码 | 久久久九九九九 | 国产免费自拍 | 天堂在线www | 欧美精选一区二区 | 久久精品小视频 | 欧美一区二区三区国产精品 | 欧美精品在线播放 | 久久这里只有精品首页 | 亚洲综合在线一区二区 | 一区二区三区四区在线 | 日韩1区2区 | 久久91av | 日韩精品一区二区三区中文字幕 | 亚洲不卡视频 | 理论片87福利理论电影 | 久久天堂网 | 亚洲中字在线 | 亚洲天堂av在线 | 99精品热视频 | 黄视频免费观看 | 欧美精品二区三区 | 国产精品精品久久久久久 | 色片在线观看 | 日本超碰 | 国产精品特级毛片一区二区三区 | 一区二区免费 | 亚洲三区视频 | 日韩一区二区三区在线 | 欧美久久久久久久久中文字幕 | 久草精品视频 | 国偷自产av一区二区三区 | 欧美精品福利 | 欧美精 | 成人亚洲视频 | 国产网站久久 | 精品久久久久久久久久久久久久 | 成人高清在线 |