日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當前位置:首頁 > 嵌入式 > 嵌入式軟件
[導讀] 1. uC/OS-II文件結構與處理器無關的代碼:OS_CORE.C, OS_FLAG.C, OS_MBOX.C, OS_MEM.C, OS_MUTEX.C, OS_Q.C, OS_SEM.C, OS_TASK.C, OS_TIME.C, UCOS_II.C, UCOS_II.H。配

 1. uC/OS-II文件結構

與處理器無關的代碼:OS_CORE.C, OS_FLAG.C, OS_MBOX.C, OS_MEM.C, OS_MUTEX.C, OS_Q.C, OS_SEM.C, OS_TASK.C, OS_TIME.C, UCOS_II.C, UCOS_II.H。

配置文件(與應用程序有關):OS_CFG.H, INCLUDES.H

與處理器有關的代碼(移植):OS_CPU.H, OS_CPU_A.ASM, OS_CPU_C.C

2. uC/OS-II組成部分

uC/OS-II大致可以分成系統(tǒng)核心(包含任務調度)、任務管理、時間管理、多任務同步與通信、內存管理、CPU移植等部分。

(1) 核心部分(OSCore.c) :uC/OS-II處理核心,包括初始化、啟動、中斷管理、時鐘中斷、任務調度及事件處理等用于系統(tǒng)基本維持的函數(shù)。

(2) 任務管理(OSTask.c) :包含與任務操作密切相關的函數(shù),包括任務建立、刪除、掛起及恢復等,uC/OS II以任務為基本單位進行調度。

(3) 時鐘部分(OSTime.c) :uC/OS-II中最小時鐘單位是timetick(時鐘節(jié)拍),其中包含時間延遲、時鐘設置及時鐘恢復等與時鐘相關的函數(shù)。

(4) 多任務同步與通信(OSMbox.c, OSQ.c, OSSem.c, OSMutex.c, OSFlag.c):包含事件管理函數(shù),涉及Mbox、msgQ、Sem、Mutex、Flag等。

(5) 內存管理部分(OSMem.c):主要用于構建私有的內存分區(qū)管理機制,其中包含創(chuàng)建memPart、申請/釋放memPart、獲取分區(qū)信息等函數(shù)。

(6) CPU接口部分:uC/OS-II針對特定CPU的移植部分,由于牽涉到SP等系統(tǒng)指針,通常用匯編語言編寫,包括任務切換、中斷處理等內容。

3. uC/OS-II任務狀態(tài)

在uC/OS-II中,一個任務就是一個線程,該任務可以認為CPU完全屬于它自己。任務有自己的堆棧和CPU寄存器,并且被賦予一定的優(yōu)先級。任務可能處于睡眠、就緒、運行、等待或中斷服務狀態(tài)之一。

(1) uC/OS-II調度算法

uC/OS-II采用基于優(yōu)先級的調度算法,總是選擇當前處于就緒狀態(tài)的優(yōu)先級最高的任務進行調度。uC/OS-II是可搶占性的強實時性OS,在完成中斷后允許進行新的任務調度。

uC/OS-II有兩種調度方式:任務級任務調度、中斷級任務調度。

(2) 應用程序中函數(shù)的調用關系

#include “includes.h”

#define TASK_STK_SIZE 512 // 定義堆棧長度(1024字節(jié))

OS_STK TaskStk[TASK_STK_SIZE]; // 定義一個數(shù)組來作為任務堆棧

void main()

{

……

OSInit(); // 初始化uC/OS-IIi

……

OSTaskCreate(MyTask1,……); // 創(chuàng)建用戶任務1

OSTaskCreate(MyTask2,……); // 創(chuàng)建用戶任務2

……

OSStart(); // 啟動任務

……

}

void MyTask(void *pdata)

{

for (;;)

{

可以被中斷的任務代碼;

OS_ENTER_CRITICAL(); //進入臨階段(關中斷)

不可以被中斷的任務代碼;

OS_EXIT_CRITICAL(); //退出臨階段 (開中斷)

可以被中斷的任務代碼;

}

}

空任務塊鏈表(所有任務控制塊還沒有分配給任務),是在應用程序調用函數(shù)OSInit()對系統(tǒng)進行初始化時建立的。

任務建立時,首先會調用OSTaskStkInit(),也會調用函數(shù)OS_TCBInit()初始化任務控制塊OS_TCB,函數(shù)OSTaskCreate()或OSTaskCreateExt()調用任務控制塊初始化函數(shù)OS_TCBInit()。

OS_TCBInit()然后調用OSTCBCreatHook()。OSTCBCreatHook()是用戶自定義的函數(shù)。

當用戶程序調用函數(shù)OSTaskCreate()創(chuàng)建一個任務時,這個函數(shù)會調用系統(tǒng)函數(shù)OSTCBInit()來為任務控制塊進行初始化。這個函數(shù)首先為被創(chuàng)建任務從空任務控制塊鏈表獲取一個任務控制塊,然后利用任務的屬性對任務控制塊各個成員進行賦值,最后再把這個任務控制塊鏈入到任務控制塊鏈表的頭部。

uC/OS-II有兩種調度器:

任務級調度器(由OSSched()實現(xiàn))、中斷級調度器(由OSIntExt()實現(xiàn))

(3) 任務級任務調度

指在非中斷返回時進行任務調度,一般發(fā)生在當前任務因時間延遲或等待某事件而阻塞或被掛起,或有更高優(yōu)先級的任務處于就緒狀態(tài)。

任務的基本信息:

· CPU的PC寄存器:任務當前執(zhí)行的位置;

· CPU的通用寄存器:任務當前執(zhí)行涉及的臨時數(shù)據(jù);

· CPU的狀態(tài)寄存器:存儲當前CPU的狀態(tài)。

任務級任務切換:從一個任務直接切換至另一個任務,不涉及CPU狀態(tài)的切換,OS_TASK_SW()既保存當前任務上下文,又恢復新任務上下文。

過程:OS_Sched() -> OS_SchedNew() -> OS_TASK_SW()

本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內容真實性等。需要轉載請聯(lián)系該專欄作者,如若文章內容侵犯您的權益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

-CAS推出CAS IP Finder,旨在改進知識產(chǎn)權搜索 AI增強解決方案深化搜索功能,優(yōu)化用戶體驗  俄亥俄州哥倫布2025年9月9日 /美通社/ --...

關鍵字: FINDER IP ST AI

Arm 控股有限公司(納斯達克股票代碼:ARM,以下簡稱 Arm)今日宣布推出全新 Arm? Lumex? 計算子系統(tǒng) (Compute Subsystem, CSS) 平臺,這是一套專為旗艦級智能手機及下一代個人電腦加...

關鍵字: CPU AI 消費電子

Arm 控股有限公司(納斯達克股票代碼:ARM,以下簡稱 Arm)今日宣布推出全新 Arm? Lumex?計算子系統(tǒng) (Compute Subsystem, CSS) 平臺,這是一套專為旗艦級智能手機及下一代個人電腦加速...

關鍵字: 消費電子 CPU AI

8位單片機在嵌入式設計領域已經(jīng)成為半個多世紀以來的主流選擇。盡管嵌入式系統(tǒng)市場日益復雜,8位單片機依然不斷發(fā)展,積極應對新的挑戰(zhàn)和系統(tǒng)需求。如今,Microchip推出的8位PIC?和AVR?單片機系列,配備了先進的獨立...

關鍵字: 單片機 嵌入式 CPU

開創(chuàng)中國文旅產(chǎn)業(yè)AI深度應用新樣本 北京2025年8月22日 /美通社/ -- 以下為來自億歐的報道: 8月22日,桂林旅游股份有限公司旗下銀子巖景區(qū)聯(lián)合合作伙伴正式發(fā)布全球首款AI伴游財神玩具 —— "五...

關鍵字: AI IP 數(shù)字化 硬件

馬來西亞吉隆坡2025年8月14日 /美通社/ -- 全球云通信平臺Infobip今日發(fā)布最新報告《AI優(yōu)勢:領先品牌如何在全天候客戶世界中蓬勃發(fā)展》(The AI Advantage: How Leading...

關鍵字: 人工智能 IP 智能體 IDC

上海2025年8月15日 /美通社/ -- 在數(shù)字化轉型浪潮與數(shù)據(jù)安全需求的雙重驅動下,瀾起科技今日重磅推出第六代津逮? 性能核 CPU (以下簡稱 C6P )。這款融合突破性架構、全棧兼容性與芯片級安全防護的高性能服...

關鍵字: CPU BSP 數(shù)字化 AI

采用分離式架構,充分利用主機 CPU 和 PCIe? 基礎設施,克服傳統(tǒng)存儲瓶頸

關鍵字: CPU 數(shù)據(jù)中心 服務器

?- CAS SciFinder集成變革性的新型科學智能AI功能,以提高研發(fā)效率和促進創(chuàng)新 開創(chuàng)性的解決方案能夠更快速地為科學家提供可操作的答案,從而加速科學發(fā)現(xiàn) 俄亥俄...

關鍵字: 集成 AI FINDER IP
關閉