找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

帖子
查看: 12984|回復(fù): 18
打印 上一主題 下一主題
收起左側(cè)

一步一步教你使用uCOS-II(共82頁(yè)pdf下載)

  [復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ucos-ii簡(jiǎn)單介紹
前言篇
前段時(shí)間看了 Linux 版塊“zjw50001”網(wǎng)友上傳的資料《一步一步教你開發(fā)嵌入式 Linux 應(yīng)用程序》感覺對(duì)于學(xué)習(xí) Linux 的新手來說有很大幫助。同時(shí)也很受啟發(fā)。決定在UCOS 版塊發(fā)這樣一個(gè)連續(xù)貼來介紹一下 uCOS-II。主要包括 uCOS-II 的介紹、UCOS-II的移植、uCOS-II的的源碼解析和 UCOS-II 的應(yīng)用案例。uCOS-II 的版本采用常用的 2.52 版本,開發(fā)平臺(tái)用我手頭現(xiàn)有的 STM32F103XXX 自制的開發(fā)板。
在這采用邊寫邊討論的方式。如果在過程中大家有疑問請(qǐng)及時(shí)跟帖提出。會(huì)在每篇后給出解決方法,同時(shí)考慮到工作量比較大,所以希望大家積極參與,讓我們共同把 uCOS-II這個(gè)嵌入式操作系統(tǒng)的知識(shí)傳授個(gè)每一位需要的網(wǎng)友。

μC/OS 和 μC/OS-II 是專門為計(jì)算機(jī)的嵌入式應(yīng)用設(shè)計(jì)的, 絕大部分代碼是用 C 語(yǔ)言編寫的。CPU 硬件相關(guān)部分是用匯編語(yǔ)言編寫的、總量約 200行的匯編語(yǔ)言部分被壓縮到最低限度,為的是便于移植到任何一種其它的 CPU 上。用戶只要有標(biāo)準(zhǔn)的 ANSI 的C 交叉編譯器, 有匯編器、 連接器等軟件工具, 就可以將 μC/OS-II 嵌人到開發(fā)的產(chǎn)品中。 μC/OS-II 具有執(zhí)行效率高、 占用空間小、 實(shí)時(shí)性能優(yōu)良和可擴(kuò)展性強(qiáng)等特點(diǎn),  最小內(nèi)核可編譯至 2KB 。μC/OS-II 已經(jīng)移植到了幾乎所有知名的 CPU 上。  
嚴(yán)格地說 uC/OS-II 只是一個(gè)實(shí)時(shí)操作系統(tǒng)內(nèi)核,它僅僅包含了任務(wù)調(diào)度,任務(wù)管理,時(shí)間管理, 內(nèi)存管理和任務(wù)間的通信和同步等基本功能。 沒有提供輸入輸出管理, 文件系統(tǒng),網(wǎng)絡(luò)等額外的服務(wù)。但由于 uC/OS-II 良好的可擴(kuò)展性和源碼開放,這些非必須的功能完全可以由用戶自己根據(jù)需要分別實(shí)現(xiàn)。  
uC/OS-II 目標(biāo)是實(shí)現(xiàn)一個(gè)基于優(yōu)先級(jí)調(diào)度的搶占式的實(shí)時(shí)內(nèi)核,并在這個(gè)內(nèi)核之上提供最基本的系統(tǒng)服務(wù),如信號(hào)量,郵箱,消息隊(duì)列,內(nèi)存管理,中斷管理等。  
uC/OS-II 以源代碼的形式發(fā)布,但并不意味著它是開源軟件。你可以將其用于教學(xué)和私下研究(peaceful research);但是如果你將其用于商業(yè)用途,那么你必須通過 Micrium獲得商用許可。

雖然 uCOS-II 在商業(yè)上使用時(shí)需要的得到授權(quán)并且費(fèi)用也是一筆不小的數(shù)字, 但是他的開源畢竟帶領(lǐng)我們走入了內(nèi)核的世界。在此我代表嵌入式工程師向 Mr Jean J.Labrosse 致謝。
任務(wù)管理
uC/OS‐II  中最多可以支持 64  個(gè)任務(wù),分別對(duì)應(yīng)優(yōu)先級(jí) 0~63,其中 0  為最高優(yōu)先級(jí)。63為最低級(jí),系統(tǒng)保留了 4個(gè)最高優(yōu)先級(jí)的任務(wù)和 4 個(gè)最低優(yōu)先級(jí)的任務(wù),所有用戶可以使用的任務(wù)數(shù)有 56 個(gè)。  
uC/OS‐II 提供了任務(wù)管理的各種函數(shù)調(diào)用,包括創(chuàng)建任務(wù),刪除任務(wù),改變?nèi)蝿?wù)的優(yōu)先級(jí),任務(wù)掛起和恢復(fù)等。  
系統(tǒng)初始化時(shí)會(huì)自動(dòng)產(chǎn)生兩個(gè)任務(wù):一個(gè)是空閑任務(wù),它的優(yōu)先級(jí)最低,該任務(wù)僅給一個(gè)整形變量做累加運(yùn)算;另一個(gè)是系統(tǒng)任務(wù),它的優(yōu)先級(jí)為次低,該任務(wù)負(fù)責(zé)統(tǒng)計(jì)當(dāng)前 cpu 的利用率。
在系統(tǒng)初始化完畢后啟動(dòng)任務(wù)時(shí)必須創(chuàng)建一份用戶任務(wù),也就是說必須有一個(gè)應(yīng)用程序(用戶任務(wù),使用應(yīng)用程序?qū)τ谖覀兘?jīng)常使用 Windows 用戶容易接受一些。呵呵) ,否則系統(tǒng)會(huì)崩潰。當(dāng)然還有一些其他的要求,咱們后續(xù)再說,下面簡(jiǎn)要概述一下任務(wù)管理相關(guān)的函數(shù)


完整的pdf格式文檔51黑下載地址(共82頁(yè)):
uCOS-II簡(jiǎn)單介紹.pdf (2.21 MB, 下載次數(shù): 395)


評(píng)分

參與人數(shù) 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎(jiǎng)勵(lì)!

查看全部評(píng)分

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

使用道具 舉報(bào)

沙發(fā)
ID:5203 發(fā)表于 2018-11-9 08:15 | 只看該作者
謝謝樓主提供的好資料!
回復(fù)

使用道具 舉報(bào)

板凳
ID:439040 發(fā)表于 2018-12-4 11:06 | 只看該作者
推薦下載,挺不錯(cuò)的。
回復(fù)

使用道具 舉報(bào)

地板
ID:278096 發(fā)表于 2018-12-10 19:23 | 只看該作者
這個(gè)好謝謝分享
回復(fù)

使用道具 舉報(bào)

5#
ID:223999 發(fā)表于 2019-2-27 10:50 | 只看該作者
正在學(xué)習(xí)謝謝分享
回復(fù)

使用道具 舉報(bào)

6#
ID:490638 發(fā)表于 2019-3-14 13:23 | 只看該作者
正學(xué)習(xí)中,感謝分享
回復(fù)

使用道具 舉報(bào)

7#
ID:219429 發(fā)表于 2019-6-25 13:52 | 只看該作者
謝謝,
回復(fù)

使用道具 舉報(bào)

8#
ID:293541 發(fā)表于 2019-7-23 09:33 | 只看該作者
謝謝大佬  
回復(fù)

使用道具 舉報(bào)

9#
ID:551111 發(fā)表于 2019-7-24 12:03 | 只看該作者
最近剛好在學(xué)習(xí)
回復(fù)

使用道具 舉報(bào)

10#
ID:223999 發(fā)表于 2019-8-8 08:55 | 只看該作者
謝謝樓主分享資料
回復(fù)

使用道具 舉報(bào)

11#
ID:323453 發(fā)表于 2019-8-18 06:53 | 只看該作者
分值不夠,下次再來
回復(fù)

使用道具 舉報(bào)

12#
ID:306573 發(fā)表于 2019-9-19 15:24 | 只看該作者

推薦下載,挺不錯(cuò)的。
回復(fù)

使用道具 舉報(bào)

13#
ID:73285 發(fā)表于 2019-11-8 10:00 | 只看該作者
推薦下載,挺不錯(cuò)
回復(fù)

使用道具 舉報(bào)

14#
ID:641863 發(fā)表于 2019-11-14 13:39 | 只看該作者
參考學(xué)習(xí),多謝分享
回復(fù)

使用道具 舉報(bào)

15#
ID:346927 發(fā)表于 2020-2-2 16:53 | 只看該作者
正學(xué)習(xí)中,感謝分享
回復(fù)

使用道具 舉報(bào)

16#
ID:694705 發(fā)表于 2020-4-8 13:09 | 只看該作者
謝謝分享
回復(fù)

使用道具 舉報(bào)

17#
ID:761100 發(fā)表于 2020-5-25 21:19 | 只看該作者
感謝大佬分享!
回復(fù)

使用道具 舉報(bào)

18#
ID:1063561 發(fā)表于 2025-4-26 11:43 | 只看該作者
下載學(xué)習(xí),謝謝分享!
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表