μC/OS-II EvalBoards uCOS-II app.c app_cfg.h 用戶程序配置文件,用于宏定義用戶任務(wù)的棧大小和用戶任務(wù)的優(yōu)先級 app_hooks.c cpu_cfg.h includes.h lib_cfg.h os_cfg.h 用于設(shè)定操作系統(tǒng)支持的功能,支持的任務(wù)數(shù)量,還有限定最小的任務(wù)棧大小 stm32f10x_conf.h BSP bsp.c/bsp.h 硬件相關(guān)外設(shè)、模塊初始化。正常做法應(yīng)該bsp目錄下應(yīng)該所有硬件的各自操作的封裝,一個硬件一個文件.c .h bsp_i2c.c/.h bsp_int.c bsp_periph.c bsp_ser.c/.h bsp_stlm75.c/.h OS\uCOS-II bsp_os.c/.h uC-LIB Ports lib_mem_a.asm 實現(xiàn)一個函數(shù)mem_cpy,使用匯編的方式實現(xiàn)內(nèi)存的拷貝,要求效率 lib_men.c/.h 實現(xiàn)一些內(nèi)存操作相關(guān)的 lib_ascii.c/.h lib_math.c/.h lib_str.c/.h ucos2 實現(xiàn)一套字符串處理函數(shù),沒有使用編譯器自帶的C庫的字符串處理函數(shù),使得系統(tǒng)更獨(dú)立一些 lib_def.h 常數(shù)的宏定義、環(huán)境有關(guān)的數(shù)值的定義等等 uC_CPU ARM-Cortex-M3 cpu_c.c/cpu.h cpu相關(guān)的、主要臨界區(qū)的配置實現(xiàn)、位帶操作、中斷源的關(guān)閉和打開函數(shù)等等 cpu_a.asm 匯編實現(xiàn)臨界區(qū)、中斷相關(guān)等等 cpu_core.c/.h 包含適用于所有CPU架構(gòu)的C代碼。該文件包含了用來測量中斷關(guān)閉時間的函數(shù)(中斷關(guān)閉和打開分別由CPU_CRITICAL_ENTER()和CPU_CRITICAL_EXIT()兩個宏實現(xiàn)),還包含一個可模仿前導(dǎo)零計算指令的函數(shù)(以防CPU不提供這樣的指令),以及一些其他的函數(shù)。.h包含cpu_core.c中的函數(shù)的原型聲明。 cpu_def.h 位的定義、大小端等等 uC/OS-II Ports os_cpu.h 定義數(shù)據(jù)類型、處理器相關(guān)代碼、聲明函數(shù)原型 os_cpu_c.c 定義用戶鉤子函數(shù),提供擴(kuò)充軟件功能的的接口 os_cpu_a.asm 與處理器相關(guān)的匯編代碼,主要是與任務(wù)切換相關(guān) os_dbg.c debug相關(guān),內(nèi)核調(diào)試相關(guān)數(shù)據(jù)和相關(guān)函數(shù) source os_core.c 內(nèi)核數(shù)據(jù)結(jié)構(gòu)管理,ucos-ii的核心,涵蓋內(nèi)核的初始化,任務(wù)切換,事件塊管理、事件標(biāo)志組管理等功能 os_flag.c 事件標(biāo)志組,旗標(biāo)的實現(xiàn)代碼·主要用途做任務(wù)同步 os_mbox.c 消息郵箱:mailbox的實現(xiàn)代碼 os_mem.c 內(nèi)存管理 os_mutex.c 互斥鎖相關(guān)實現(xiàn)代碼 os_q.c 隊列:隊列的實現(xiàn)代碼、做緩沖、循環(huán)、廣播 os_sem.c 信號量:信號量實現(xiàn)代碼 os_task.c 任務(wù)管理:任務(wù)的實現(xiàn)代碼-創(chuàng)建刪除等等 os_time.c 時間管理:主要實現(xiàn)延時,任務(wù)延時相關(guān)的實現(xiàn)函數(shù) os_tmr.c 定時器管理,設(shè)置定時時間,超時則調(diào)用超時函數(shù) ucos_ii.h 內(nèi)部函數(shù)參數(shù)設(shè)置:各種數(shù)據(jù)結(jié)構(gòu)的定義、任務(wù)、event、鏈表、信號量、隊列、mutex、mbox、flag。然后函數(shù)的聲明
|