uC OS II 快速入門

2021-09-24 21:41:27 字數 949 閱讀 3548

uc/os-ii 是乙個可以基於 rom 執行的、可裁減的、搶占式、實時多工核心,具有高度可移植性,特別適合於微處理器和控制器,是和很多商業作業系統效能相當的實時作業系統(rtos)。

為了提供最好的移植效能,uc/os-ii 最大程度上使用 ansi c 語言進行開發,並且已經移植到近 40 多種處理器體系上,涵蓋了從 8 位到 64 位各種 cpu(包括 dsp)。

uc/os-ii 是專門為計算機的嵌入式應用設計的,絕大部分**是用 c 語言編寫的。cpu 硬體相關部分是用組合語言編寫的、總量約 200 行的組合語言部分被壓縮到最低限度,為的是便於移植到任何一種其它的 cpu 上。使用者只要有標準的 ansi 的 c 交叉編譯器,有彙編器、聯結器等軟體工具,就可以將 uc/os-ii 嵌人到開發的產品中。uc/os-ii 具有執行效率高、占用空間小、實時效能優良和可擴充套件性強等特點, 最小核心可編譯至 2kb 。uc/os-ii 已經移植到了幾乎所有知名的 cpu 上。

uc/os-ii (v2.91 版本)體系結構如所示:

序號檔案

描述1os_cpu.h

進行資料型別的定義,以及處理器相關**和幾個函式原型

2os_cpu_a.asm

移植過程中需要彙編完成的一些函式,主要就是任務切換函式

3os_cpu.c

定義一些使用者 hook 函式

uCOS II 基礎入門教程 十)

每個任務都有自己的堆疊空間。堆疊必須宣告為os stk型別,並且由連續的記憶體空間組成 使用者可以靜態分配堆疊空間 在編譯的時候分配 也可以動態地分配堆疊空間 在執行的時候分配 靜態堆疊宣告如程式,這兩種宣告應放置在函式的外面。靜態堆疊 static os stk mytaskstack stack...

Flask入門二 快速入門

from flask import flask 路由裝飾器 defhello world 檢視函式 return hello world 返回乙個字串 if name main 把程式儲存為hello.py 用python直譯器執行 python hello.py running on訪問 會看見 ...

adb shell 入門 ADB快速入門

一 簡介 android debug bridge,我們一般簡稱為adb,主要存放在sdk安裝目錄下的platform tools資料夾中,它是乙個非常強大的命令列工具,通過這個工具用來連線電腦和android裝置 手機 電腦 電視 平板 電視盒子等 二 安裝 提取碼 54zh 2.解壓檔案包到固定...