- 相關(guān)推薦
基于PSOS的TM1300應(yīng)用系統(tǒng)中的BSP研究
摘要:通過(guò)在應(yīng)用軟件與板級(jí)支持包BSP之間加一層庫(kù)函數(shù)的方法較好地解決了應(yīng)用程序與板級(jí)支持包函數(shù)間的通信問(wèn)題,減少了板級(jí)支持包函數(shù)的維護(hù)復(fù)雜度,從而為嵌入式系統(tǒng)板級(jí)支持包的實(shí)現(xiàn)提供了一個(gè)有價(jià)值的思路。關(guān)鍵詞:PSOS;BSP;庫(kù)函數(shù)
板級(jí)支持包BSP屬于嵌入式系統(tǒng)的一部分,它相當(dāng)于一個(gè)板級(jí)驅(qū)動(dòng)程序,實(shí)際上也是用來(lái)描述運(yùn)行于嵌入式微處理器上的軟件與外圍芯片之間接口的一個(gè)軟件層。
本文針對(duì)基于PSOS嵌入式操作系統(tǒng)的PHILIPS TM1300多媒體應(yīng)用系統(tǒng)PCI卡,提出了一種BSP 的函數(shù)組織方法。TM1300的核心是32位處理器,能夠進(jìn)行32位的線性尋址,尋址能力可達(dá)到4GB。TM1300核心處理器采用的是VLIW ?超長(zhǎng)指令字?結(jié)構(gòu),可以在每一時(shí)鐘周期內(nèi)同時(shí)進(jìn)行5個(gè)操作,每秒可完成70億次指令運(yùn)算。TM1300支持16kB的數(shù)據(jù)高速緩存和32kB的指令高速緩存,而且數(shù)據(jù)高速緩存是雙端口的,允許同時(shí)雙向接入。方便的PCI接口允許其在主機(jī)(PC)視頻卡上顯示圖像。從TM1300來(lái)看,只有DSPCPU和ICP單元可以對(duì)PCI接口進(jìn)行操作,而從PCI來(lái)看,SDRAM和絕大部分處于MMIO空間的寄存器都能夠被外部PCI初始化器件所訪問(wèn)。圖像協(xié)處理器ICP則可給活動(dòng)視頻提供一個(gè)用于顯示支持的交迭窗口仲裁號(hào)碼。TM1300使用IIC串行總線來(lái)配置其外圍器件,并可以在主從兩種模式下工作。此外,它還擁有一個(gè)實(shí)時(shí)多任務(wù)單(或多)處理器操作系統(tǒng)內(nèi)核,并采用基于優(yōu)先級(jí)的任務(wù)調(diào)度方式,此外,它還支持可搶占的、以及基于時(shí)間片的調(diào)度策略。
1 PSOS在系統(tǒng)中的地位
1.1 DEVICE LIBRARY
將PSOS的模塊化技術(shù)與板級(jí)支持包BSP相結(jié)合可使BSP把上層模塊及應(yīng)用軟件與底層硬件分開(kāi),從而保證開(kāi)發(fā)不受處理器及外圍硬件更新的影響,而只需對(duì)BSP 中的設(shè)備驅(qū)動(dòng)程序做簡(jiǎn)單的改動(dòng)即可使其適合于更新或全新的硬件。這在很大程度上減少了開(kāi)發(fā)該系統(tǒng)多個(gè)版本的工作量。另外,由于BSP把PSOS的內(nèi)核與目標(biāo)機(jī)硬件隔離開(kāi)來(lái),從而使操作系統(tǒng)內(nèi)核完全與設(shè)備無(wú)關(guān),保證了內(nèi)核的穩(wěn)定性,同時(shí)提高了應(yīng)用系統(tǒng)的可靠性。
對(duì)于視頻接口中的A/D部分,SAA7114的位置可以由SAA7113來(lái)代替,這一硬件上的改動(dòng)將只體現(xiàn)在板級(jí)支持包的變化上,而其上層應(yīng)用軟件不受影響。
BSP包括一個(gè)或多個(gè)例程,可用來(lái)定義特定電路板上的外圍芯片,以提供針對(duì)這些芯片的基本操作功能,并完成對(duì)外圍芯片的初始化及各寄存器的設(shè)置等工作,圖1所示是其系統(tǒng)結(jié)構(gòu)。圖中,BSP一方面用于完成外圍芯片的初始化;另一方面,在需要時(shí)改變各芯片的內(nèi)部設(shè)置,從而使硬件按用戶的要求工作于不同的狀態(tài)。而應(yīng)用程序、I/O管理器及操作系統(tǒng)內(nèi)核則通過(guò)BSP來(lái)對(duì)PCI卡硬件進(jìn)行操作。
1.2 PSOS BSP
必須清楚:PSOS BSP 與TriMedia DEVICE LI-BRARY BSP是不同的。PSOS BSP包括了設(shè)備驅(qū)動(dòng)?drv_conf
[1] [2] [3]
【基于PSOS的TM1300應(yīng)用系統(tǒng)中的BSP研究】相關(guān)文章:
基于模型的故障診斷在空間電源系統(tǒng)中的應(yīng)用研究04-30
基于Agent的農(nóng)業(yè)個(gè)性化搜索系統(tǒng)研究與應(yīng)用04-30
FPGA在組合導(dǎo)航系統(tǒng)中的應(yīng)用研究04-27
飛參系統(tǒng)在飛機(jī)維護(hù)中的應(yīng)用研究04-29
基于專(zhuān)題地圖編制中GIS數(shù)據(jù)應(yīng)用的研究04-27