<del id="dhfrq"></del>

    1. <tr id="dhfrq"></tr>
      成人午夜激情在线观看,国产精品一线天粉嫩av,99精品国产综合久久久久五月天 ,一卡2卡三卡4卡免费网站,国产高清在线男人的天堂,五月天国产成人AV免费观看,67194熟妇在线观看线路,成人无码潮喷在线观看
      現(xiàn)在位置:范文先生網(wǎng)>理工論文>電子通信論文>基于PSOS的TM1300應(yīng)用系統(tǒng)中的BSP研究

      基于PSOS的TM1300應(yīng)用系統(tǒng)中的BSP研究

      時間:2023-02-20 23:52:04 電子通信論文 我要投稿
      • 相關(guān)推薦

      基于PSOS的TM1300應(yīng)用系統(tǒng)中的BSP研究

      摘要:通過在應(yīng)用軟件與板級支持包BSP之間加一層庫函數(shù)的方法較好地解決了應(yīng)用程序與板級支持包函數(shù)間的通信問題,減少了板級支持包函數(shù)的維護復(fù)雜度,從而為嵌入式系統(tǒng)板級支持包的實現(xiàn)提供了一個有價值的思路。

          關(guān)鍵詞:PSOS;BSP;庫函數(shù)

      基于PSOS的TM1300應(yīng)用系統(tǒng)中的BSP研究

      板級支持包BSP屬于嵌入式系統(tǒng)的一部分,它相當(dāng)于一個板級驅(qū)動程序,實際上也是用來描述運行于嵌入式微處理器上的軟件與外圍芯片之間接口的一個軟件層。

      本文針對基于PSOS嵌入式操作系統(tǒng)的PHILIPS TM1300多媒體應(yīng)用系統(tǒng)PCI卡,提出了一種BSP 的函數(shù)組織方法。TM1300的核心是32位處理器,能夠進行32位的線性尋址,尋址能力可達到4GB。TM1300核心處理器采用的是VLIW ?超長指令字?結(jié)構(gòu),可以在每一時鐘周期內(nèi)同時進行5個操作,每秒可完成70億次指令運算。TM1300支持16kB的數(shù)據(jù)高速緩存和32kB的指令高速緩存,而且數(shù)據(jù)高速緩存是雙端口的,允許同時雙向接入。方便的PCI接口允許其在主機(PC)視頻卡上顯示圖像。從TM1300來看,只有DSPCPU和ICP單元可以對PCI接口進行操作,而從PCI來看,SDRAM和絕大部分處于MMIO空間的寄存器都能夠被外部PCI初始化器件所訪問。圖像協(xié)處理器ICP則可給活動視頻提供一個用于顯示支持的交迭窗口仲裁號碼。TM1300使用IIC串行總線來配置其外圍器件,并可以在主從兩種模式下工作。此外,它還擁有一個實時多任務(wù)單(或多)處理器操作系統(tǒng)內(nèi)核,并采用基于優(yōu)先級的任務(wù)調(diào)度方式,此外,它還支持可搶占的、以及基于時間片的調(diào)度策略。

      1 PSOS在系統(tǒng)中的地位

      1.1 DEVICE LIBRARY

      將PSOS的模塊化技術(shù)與板級支持包BSP相結(jié)合可使BSP把上層模塊及應(yīng)用軟件與底層硬件分開,從而保證開發(fā)不受處理器及外圍硬件更新的影響,而只需對BSP 中的設(shè)備驅(qū)動程序做簡單的改動即可使其適合于更新或全新的硬件。這在很大程度上減少了開發(fā)該系統(tǒng)多個版本的工作量。另外,由于BSP把PSOS的內(nèi)核與目標機硬件隔離開來,從而使操作系統(tǒng)內(nèi)核完全與設(shè)備無關(guān),保證了內(nèi)核的穩(wěn)定性,同時提高了應(yīng)用系統(tǒng)的可靠性。

      對于視頻接口中的A/D部分,SAA7114的位置可以由SAA7113來代替,這一硬件上的改動將只體現(xiàn)在板級支持包的變化上,而其上層應(yīng)用軟件不受影響。

      BSP包括一個或多個例程,可用來定義特定電路板上的外圍芯片,以提供針對這些芯片的基本操作功能,并完成對外圍芯片的初始化及各寄存器的設(shè)置等工作,圖1所示是其系統(tǒng)結(jié)構(gòu)。圖中,BSP一方面用于完成外圍芯片的初始化;另一方面,在需要時改變各芯片的內(nèi)部設(shè)置,從而使硬件按用戶的要求工作于不同的狀態(tài)。而應(yīng)用程序、I/O管理器及操作系統(tǒng)內(nèi)核則通過BSP來對PCI卡硬件進行操作。

      1.2 PSOS BSP

      必須清楚:PSOS BSP 與TriMedia DEVICE LI-BRARY BSP是不同的。PSOS BSP包括了設(shè)備驅(qū)動?drv_conf.c只包含這些驅(qū)動的開關(guān)控制?的PSOS 啟動碼、 PSOS 配置碼和訪問硬件庫(例如:在系統(tǒng)定時及安裝中斷句柄時所需的庫)。它們是PSOS的一部分,而不是應(yīng)用程序的一部分。PSOS BSP應(yīng)當(dāng)適合PSOS操作系統(tǒng)的配置(在sys_conf.h中配置)。由于要把這些特定應(yīng)用程序的配置參數(shù)編譯到PSOS 內(nèi)核中,所以,每次應(yīng)用中都應(yīng)該重新編譯。而不可能用庫來實現(xiàn)。(范文先生網(wǎng)www.ycxgx.cn收集整理)

      2 BSP的編寫及實現(xiàn)

      一般情況下,BSP對板卡中每個芯片的操作都通過多個函數(shù)來完成。如果應(yīng)用程序?qū)Π蹇ǖ牟僮鞫贾苯油ㄟ^調(diào)用BSP中的函數(shù)來完成,那將很不利于源程序的調(diào)試。更重要的是,應(yīng)用程序的可移植性會降低,如果硬件作了修改,應(yīng)用程序可能也得做一定的變動,這樣就不能達到有效使用BSP的目的。所以,本文提出把能完成某個特定功能的函數(shù)封裝在一個庫文件中,并放在應(yīng)用程序與BSP之間。這樣,應(yīng)用程序通過調(diào)用少量的庫函數(shù)就可控制硬件以實現(xiàn)不同的功能。當(dāng)?shù)讓佑布儎訒r,只需修改底層實際執(zhí)行的函數(shù)及相應(yīng)的庫函數(shù),而應(yīng)用程序基本不必修改,從而縮短了開發(fā)周期。

      另外,BSP中有對各個外圍芯片操作的多個函數(shù)。因此,針對一個可升級的系統(tǒng),如何高效地管理這些函數(shù)就顯得尤為重要。在SDE2.2開發(fā)環(huán)境中,它采用一個稱為注冊表的模塊來管理這些函數(shù)。該模塊的內(nèi)部結(jié)構(gòu)對開發(fā)人員是透明的,它的功能就是將BSP 中的函數(shù)進行注冊,當(dāng)其他程序需要調(diào)用這些函數(shù)時,可通過檢索注冊表來完成。

      2.1 編寫BSP函數(shù)

      對每個芯片來說,都應(yīng)當(dāng)有初始化函數(shù),且都有為實現(xiàn)不同功能而對各寄存器設(shè)置的函數(shù)及讀取各狀態(tài)寄存器內(nèi)容的函數(shù)等。在初始化函數(shù)中,要完成對各個配置寄存器的初始化設(shè)置以使其能在缺省狀態(tài)工作。根據(jù)應(yīng)用程序?qū)τ布牟煌螅渲煤瘮?shù)應(yīng)能完成各種功能,如工作方式的調(diào)整、中斷設(shè)置、寄存器設(shè)置等。而狀態(tài)讀取函數(shù)可以獲取各個芯片當(dāng)前的狀態(tài)并返回給應(yīng)用程序。由于在這些底層函數(shù)中要用到大量的位運算,所以建議在頭文件中多使用宏定義以增加程序的可閱讀性。為了利用上述思想,這里所有的函數(shù)名都使用函數(shù)指針變量來表示。

      2.2 每個芯片定義一個結(jié)

      構(gòu)體

      在該結(jié)構(gòu)體中,一般首先定義對該芯片操作的各函數(shù)的函數(shù)指針,再定義對應(yīng)的結(jié)構(gòu)體變量,然后將各函數(shù)添加到該結(jié)構(gòu)體變量中。這樣,關(guān)于每個芯片的函數(shù)都包含在各自的結(jié)構(gòu)體中,便于程序的閱讀、調(diào)試及維護。

      編譯連接產(chǎn)生myboard_bsp.o文件時,可用此文件替換開發(fā)系統(tǒng)中Trimedia安裝目錄下tmconfig?無擴展名?文件中對BSP的指定,也可以在編譯應(yīng)用程序時特別指定。

      為了保持BSP對用戶應(yīng)用程序的透明性,設(shè)計時應(yīng)定義相應(yīng)的庫函數(shù)。如打開SAA7113芯片的函數(shù)SAA7113.OPEN??,關(guān)閉該芯片的函數(shù)SAA7113.CLOSE??等。一般情況下,用戶應(yīng)用程序通過調(diào)用庫函數(shù)來實現(xiàn)對該芯片的操作而不關(guān)心底層如何工作。因而需要在庫函數(shù)中定義一個同樣類型的結(jié)構(gòu)體變量指針。在庫函數(shù)中,應(yīng)在注冊表中檢索前面對應(yīng)的結(jié)構(gòu)體重對應(yīng)函數(shù)指針,并將該地址賦值給庫函數(shù)中定義的該結(jié)構(gòu)體的函數(shù)指針變量,這樣,就可通過調(diào)用相應(yīng)的BSP函數(shù)和進行必要的中斷操作來完成其功能。

      在應(yīng)用程序執(zhí)行過程中,如果需要對硬件進行操作,只需調(diào)用相應(yīng)的庫函數(shù)即可,庫函數(shù)通過BSP函數(shù)指針實現(xiàn)對底層函數(shù)的調(diào)用。如果有必要,底層函數(shù)執(zhí)行完后可返回硬件當(dāng)前的狀態(tài)。這樣的結(jié)構(gòu)不僅可減少應(yīng)用程序代碼,也可使應(yīng)用程序的結(jié)構(gòu)更加清晰。同時還可使整個操作流程層次分明,對BSP的維護也更加方便。當(dāng)系統(tǒng)升級時,如果需要更改硬件的部分芯片,只需修改底層函數(shù)和所更改部分的函數(shù)即可。庫函數(shù)也只需很少的更改,而應(yīng)用程序不用更改或只需很少量的更改,這在很大程度上提高了應(yīng)用程序的可移植性。

      3 BSP結(jié)構(gòu)在TM1300系統(tǒng)中的實現(xiàn)

      對于本圖像處理系統(tǒng)所能實現(xiàn)的功能,此處不再贅述,在該系統(tǒng)中,用本文所描述的方法能夠很好地解決應(yīng)用程序?qū)Φ讓佑布牟僮鳌1热鐚ζ渲械囊曨l解碼器,如果應(yīng)用程序需要接收視頻信號,只需調(diào)用視頻解碼器打開庫函數(shù),這樣,該庫函數(shù)即可通過注冊表調(diào)用相應(yīng)的底層函數(shù)來完成打開視頻解碼器等一系列對視頻解碼器的初始化工作。當(dāng)視頻解碼器升級為同系列的其它芯片時,底層函數(shù)一般只需少量修改,而應(yīng)用程序則基本不必修改即可正常工作。

      4 結(jié)束語

      本文提出的在應(yīng)用軟件與BSP之間加一層庫函數(shù)同時配合使用注冊表組織管理BSP函數(shù)的方法,較好地解決了應(yīng)用程序與BSP函數(shù)間的數(shù)據(jù)傳遞問題,同時減少了BSP函數(shù)的維護復(fù)雜度。此外,該方法也為其它類型的嵌入式系統(tǒng)(VxWORKS等)的BSP設(shè)計提供了一個參考。


      【基于PSOS的TM1300應(yīng)用系統(tǒng)中的BSP研究】相關(guān)文章:

      基于TM1300的可視電話終端研究08-06

      基于DSP的串行通信在變頻調(diào)速系統(tǒng)中的應(yīng)用08-06

      基于ARM體系的嵌入式系統(tǒng)BSP的程序設(shè)計08-06

      基于μC/OS的嵌入式系統(tǒng)應(yīng)用開發(fā)研究08-19

      基于AutoCAD及ADO的遠程設(shè)計在電纜布線系統(tǒng)中的應(yīng)用08-06

      基于ARM7核處理器VxWorks系統(tǒng)BSP設(shè)計08-06

      粗集方法在KDD系統(tǒng)中的應(yīng)用與研究08-06

      基于HMM的語音識別技術(shù)在嵌入式系統(tǒng)中的應(yīng)用08-06

      BPR在成本控制系統(tǒng)中的應(yīng)用研究08-17

      主站蜘蛛池模板: 亚洲性日韩精品一区二区三区| 精品国产高清中文字幕| 九九热精品在线视频免费| 亚洲区一区二区三区精品| 亚洲综合在线日韩av| 亚洲精品人妻中文字幕| 国产明星精品无码AV换脸| 国产小受被做到哭咬床单GV| 国产精品一区在线蜜臀| 噜噜久久噜噜久久鬼88| 国内揄拍国内精品人妻| 国产美女69视频免费观看| 欧美激情一区二区| 国产短视频精品一区二区| 夜夜春久久天堂亚洲精品| 精品乱人码一区二区二区| 色欲综合久久中文字幕网| 丁香婷婷色综合激情五月| 久久久亚洲欧洲日产国码αv| 人妻教师痴汉电车波多野结衣| 国内精品自国内精品自久久| 麻豆国产va免费精品高清在线| 久久精品国产亚洲av天海翼| 国产精品自拍中文字幕| 国产极品粉嫩福利姬萌白酱| 潮喷失禁大喷水av无码| 粉嫩国产av一区二区三区| 中文字幕日韩人妻一区| 欧美肥老太牲交大战| 人妻丰满熟妇无码区免费| 亚洲香蕉伊综合在人在线| 久久精品久久精品久久精品| 4399理论片午午伦夜理片| 在线 欧美 中文 亚洲 精品| 亚洲午夜伦费影视在线观看| 国产一区二区三区色成人| 中文字幕日韩有码第一页| 亚洲熟妇自偷自拍另类| 毛片无遮挡高清免费| 亚洲一区二区三区小蜜桃| 国产激情福利短视频在线|