BSP介紹(BOArd Support Package)是介于底層硬件和上層軟件之間的底層軟件開發(fā)�,它主要功能為屏蔽硬�,提�操作系統(tǒng)及硬件驅(qū)�,是實作特定的支援代碼讓所給的板來符合所給的作業(yè)系統(tǒng)�
大約�1988年開始出�(xiàn)這個詞。這詞的來源最常被歸于溫瑞爾公司(Wind River Systems� 給它� VxWorks 嵌入式作�(yè)系統(tǒng),不過現(xiàn)在已�(jīng)廣泛的在�(yè)界使�。如 QNX Software Systems 也提� BSPs。Microsoft也提供有 Windows CE 作業(yè)系統(tǒng)� BSPs�
Windows CE 作業(yè)系統(tǒng)� BSP 包含有:
bootloader
�(qū)�
OEM Adaptation Layer(OAL�
配置文件
BSP(board support package�� 是介于主板硬件和操作系統(tǒng)中驅(qū)動層程序之間的一�,一般認(rèn)為它屬于操作系統(tǒng)一部分,主要是實現(xiàn)對操作系�(tǒng)的支持,為上層的�(qū)動程序提供訪問硬件設(shè)備寄存器 的函�(shù)�,使之能夠更好的運行與硬件主板。在嵌入式體�(tǒng)軟件的組成中,就有BSP。BSP是相對于操作系統(tǒng)而言�,不同的操作系統(tǒng)對應(yīng)于不同定義形式的 BSP,例如VxWorks的BSP和Linux的BSP相對于某一CPU來說盡管實現(xiàn)的功能一�,可是寫法和接口定義是完全不同的,所以寫B(tài)SP一定要 按照該系�(tǒng)BSP的定義形式來寫(BSP的編程過程大多數(shù)是在某一個成型的BSP模板上�(jìn)行修改)。這樣才能與上層OS保持正確的接�,良好的支持上層 OS�
1 單板硬件初始�,主要是CPU的初始化,為整個軟件系�(tǒng)提供底層硬件支持�
2 為操作系�(tǒng)提供�(shè)備驅(qū)動程序和系統(tǒng)中斷服務(wù)程序�
3 定制操作系統(tǒng)的功能,為軟件系�(tǒng)提供一個實時多任務(wù)的運行環(huán)��
4 初始化操作系�(tǒng),為操作系統(tǒng)的正常運行做好準(zhǔn)��
溫瑞爾公司為 ARM Integrator 920T 開發(fā)板提供的 BSP 包含以下部分(還有其他部分未列出�:
一� config.h 文件� 定義了一些常量例� ROM_SIZE � RAM_HIGH_ADRS
一� Makefile, 定義了二�(jìn)制版本的 VxWorks ROM 映像,這個映像是用來提供給對閃存�(jìn)行編程的
一� bootrom 文件� 定義了這個板相關(guān)的啟動參�(shù)�
一� target.ref 文件� 描述了板相關(guān)的信息,例如開關(guān)和跳線設(shè)�,中斷等
一� VxWorks 映像
C 代碼,包含有�
flashMem.c -- 開發(fā)板的閃存的驅(qū)�
pciIomapShow.c -- � PCI 總線映射成文�
primeCellSio.c -- TTY �(qū)�
sysLib.c -- 開發(fā)板系�(tǒng)相關(guān)的例�
romInit.s -- 開發(fā)板的 ROM 初始化模�,包含開�(fā)板從 ROM 運行程序的入口代�
維庫電子通,電子知識,一查百通!
已收錄詞�168667�