新聞中心

EEPW首頁 > 電源與新能源 > 設(shè)計(jì)應(yīng)用 > 基于μC/OS-Ⅱ的通信電源監(jiān)控系統(tǒng)的設(shè)計(jì)

基于μC/OS-Ⅱ的通信電源監(jiān)控系統(tǒng)的設(shè)計(jì)

作者: 時(shí)間:2009-11-06 來源:網(wǎng)絡(luò) 收藏


0 引 言
系統(tǒng)運(yùn)行質(zhì)量的好壞將直接關(guān)系到通信網(wǎng)絡(luò)運(yùn)行的可靠性及穩(wěn)定性。具有“三遙”、數(shù)據(jù)的存儲及處理、告警的查詢分析和統(tǒng)計(jì)等功能。設(shè)備運(yùn)行參數(shù)多,實(shí)時(shí)效果強(qiáng),所以在當(dāng)中選擇功能強(qiáng)大的控制芯片,應(yīng)用嵌入式操作系統(tǒng),采用嵌入式軟件開發(fā)技術(shù)使其盡可能地發(fā)揮出強(qiáng)大的控制管理功能是當(dāng)前通信電源的發(fā)展趨勢。
與傳統(tǒng)的51單片機(jī)開發(fā)的通信電源監(jiān)控系統(tǒng)相比,通過μC/OS-Ⅱ與TMS470R1A288結(jié)合開發(fā)的通信電源系統(tǒng)有足夠的實(shí)時(shí)性、可靠性和可擴(kuò)展性,同時(shí)成本更低。

本文引用地址:http://butianyuan.cn/article/181192.htm


1 μC/OS-Ⅱ在TMS470R1A288的移植
ARM7(Advanced RISC Machines)是目前在嵌入式領(lǐng)域里應(yīng)用非常廣泛的RISC微處理器系列,以其低成本、低功耗、高性能的優(yōu)點(diǎn)占據(jù)了嵌入式系統(tǒng)應(yīng)用領(lǐng)域的領(lǐng)先地位。μC/OS-Ⅱ可以看作是一個(gè)功能強(qiáng)大完善的多任務(wù)調(diào)度器,具有很好的可移植性。將μC/OS-II移植到ARM系列的TMS470R1A288處理器上,需要修改三個(gè)和ARM體系結(jié)構(gòu)相關(guān)的文件,下面一一介紹。
1.1 OS_CPU.H
數(shù)據(jù)類型定義部分的修改是和所用的編譯器相關(guān)的,不同的編譯器會(huì)使用不同的字節(jié)長度來表示同一數(shù)據(jù)類型;由于處理器現(xiàn)場的寄存器在任務(wù)切換時(shí)都將會(huì)保存在當(dāng)前運(yùn)行任務(wù)的堆棧中,所以O(shè)S_STK數(shù)據(jù)類型必須和處理器的寄存器長度保持一致;定義堆棧的增長方向;宏定義包括開關(guān)中斷的宏定義,以及進(jìn)行任務(wù)切換的宏定義。
1. 2 OS_CPU_A.ASM
用ARM的匯編指令實(shí)現(xiàn)了下面四個(gè)函數(shù):StartHighRdy(),OSCtxSw(),OSIntCtxSw(),TickISR()
1.3 OS_CPU_C.C
μC/II的移植要求用戶編寫以下10個(gè)簡單的C函數(shù):
ostaskstkinit(),ostaskcreatehook(),ostaskdel-hook(),ostaskswhook(),ostaskstathook(),ostime-tickhook(),ostaskidlehook(),osinithookbegin(),os-inithookend(),ostcbinithook()。但惟一必要的函數(shù)是ostaskstkinit(),其他9個(gè)函數(shù)必須聲明,但是如果沒有特殊需求,則只需要簡單地將它們都實(shí)現(xiàn)為空函數(shù)即可。


上一頁 1 2 下一頁

評論


相關(guān)推薦

技術(shù)專區(qū)

關(guān)閉