原创 uC/OS-II內核架構解析(3)---uC/OS-II系統核心

主要包含在C源文件OS_CORE.C中。1. uC/OS-II任務調度(1) uC/OS-II調度算法      uC/OS-II採用基於優先級的調度算法,總是選擇當前處於就緒狀態的優先級最高的任務進行調度。uC/OS-II是可搶佔性的強實

原创 uC/OS-II內核架構解析(2)---uC/OS-II基本介紹

1. uC/OS-II文件結構2. uC/OS-II組成部分    uC/OS-II大致可以分成系統核心(包含任務調度)、任務管理、時間管理、多任務同步與通信、內存管理、CPU移植等部分。    (1) 核心部分(OSCore.c) :uC

原创 uC/OS-II內核架構解析(1)---嵌入式RTOS

1. 嵌入式系統基本模型2. RTOS設計原則      採用各種算法和策略,始終保持系統行爲的可預測性。即在任何情況下,在系統運行的任何時刻,OS的資源配置策略都能爲爭奪資源(包括CPU、內存、網絡帶寬等)的多個實時任務合理地分配資源,使

原创 ucGUI概念

ucgui編輯UCGUI是一種嵌入式應用中的圖形支持系統。它設計用於爲任何使用LCD圖形顯示的應用提供高效的獨立於處理器及LCD控制器的圖形用戶接口,它適用單任務或是多任務系統環境, 並適用於任意LCD控制器和CPU下任何尺寸的真實顯示或虛

原创 uC/OS-II內核架構解析(4)---uC/OS-II任務管理

1. C可執行代碼結構    (1)代碼段.text:存放CPU執行的機器指令,通常.text是可共享且只讀的。    (2)數據段.data:.rodata(常量數據)、.rwdata(已初始化全局變量、靜態變量)。    (3)未初始化

原创 我的友情鏈接

51CTO博客開發

原创 uC/OS-II內核架構解析(6)---uC/OS-II內存管理

1. memPart基本原理    uC/OS-II根據需要將內存空間分成多個內存分區,每個內存分區由具有相同大小的內存塊(Block)組成。主要包含在C源文件OS_MEM.C中。OS_EXT OS_MEM OSMemTbl[OS_MAX_

原创 提高uCOS-II在ARM上的執行效率

uCOS-II是一個公開源碼的搶佔式、多任務的實時操作系統,因其具有開源性、實時性強、代碼緊湊、穩定可靠等特點在各種系統中得到了廣泛應用.uCOS-II在ARM 處理器上的移植也已經實現.ARM處理器加uCOS-II操作系統的嵌入式系統常

原创 uC/OS-II內核架構解析(5)---uC/OS-II通信與同步

1. 消息郵箱Mbox      Mbox用於多任務間單一消息的傳遞,uC/OS-II使用ECB管理Mbox的基本信息,OSEventPtr指向創建Mbox時指定的內存空間。事件的創建由具體的事件管理程序實現。主要包含在C源文件OS_MBO

原创 uC/OS-II系統開發筆記

uC/OS-II是一個簡潔、易用的基於優先級的嵌入式搶佔式多任務實時內核。儘管它非常簡單,但是它的確在很大程度上解放了我的嵌入式開發工作。既然是一個操作系統內核,那麼一旦使用它,就會涉及到如何基於操作系統設計應用軟件的問題。1、uC/OS

原创 uC/OS-II內核架構解析(7)---uC/OS-II應用開發

1. 應用開發步驟    (1) 包含uC/OS-II的總頭文件includes.h;    (2) 定義任務棧的大小和任務棧;    (3) 分配任務優先級;    (4) 實現任務功能;    (5) 調用OSInit()函數初始化uC

原创 miniGUI概念

MiniGUI 是一款面向嵌入式系統的高級窗口系統(Windowing System)和圖形用戶界面(Graphical User Interface,GUI)支持系統,由魏永明先生於 1998 年底開始開發。2002 年,魏永明先生創建北

原创 uCOS II在ARM處理器上移植過程中的中斷處理

uCOS II是一個源碼公開、可移植、可固化、可剪裁和搶佔式的實時多任務操作系統,其大部分源碼是用ANSI C編寫,與處理器硬件相關的部分使用彙編語言編寫。總量約200行的彙編語言部分被壓縮到最低限度,以便於移植到任何一種其它的CPU上。

原创 原理圖checklist

序號內容結果備註1圖紙格式是否正確2公司名稱、項目名稱、原理圖號相關信息是否正確;3原理圖美觀整潔,方便閱讀4DRC應該沒有錯誤,DRC的warming不影響功能5新器件原理封裝逐一覈對6原理圖中對特殊封裝需要註明7原理圖按照功能分模塊8原

原创 uC/OS-II的任務切換總結

uC/OS-II的任務切換歸根到底都是由以下三個函數引起的:OSStart();OSIntExit();OS_Sched();一、OSStart():OSStart()函數是uC/OS-II任務調度的引導函數,它調用更底層的函數OSStar