概念解析—BSP
出處:互聯(lián)網(wǎng) 發(fā)布于:2011-09-04 13:12:08
BSP是英文Blog Service Provider的縮寫,中文是博客服務(wù)托管商。博客托管商的作用是為博客提供寫作blog的空間與相應(yīng)的技術(shù)支持,大大簡化blog的建立過程,推動平民媒體的發(fā)展。就連博客托管商分為收費博客托管商,博客托管商及二者兼營的博客托管商。世界上早的bsp是以色列的blogger.com,此網(wǎng)站現(xiàn)已被google收購。世界上比較著名的bsp有l(wèi)ivejournal.com, sixapart.com, xanga.com, mysapce.com, msn space, opera community等。
BSP板級支持包(board support package)
BSP是板級支持包,是介于主板硬件和操作系統(tǒng)之間的一層,應(yīng)該說是屬于操作系統(tǒng)的一部分,主要目的是為了支持操作系統(tǒng),使之能夠更好的運行于硬件主板。在嵌入式系統(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模板上進行修改)。這樣才能與上層OS保持正確的接口,良好的支持上層OS。
BSP板級支持包舉例:
在VxWorks中的網(wǎng)卡驅(qū)動,首先在config.h中包含該網(wǎng)卡,然后將網(wǎng)卡含網(wǎng)卡的信息的參數(shù)放入數(shù)組 END_TBL_ENTRY endDevTbl [] 中,系統(tǒng)通過函數(shù)muxDevLoad( )調(diào)用這個數(shù)組來安裝網(wǎng)卡驅(qū)動。
而在Linux中的網(wǎng)卡驅(qū)動,是在space.c中聲明該網(wǎng)絡(luò)設(shè)備,再把網(wǎng)卡驅(qū)動的一些函數(shù)加到dev結(jié)構(gòu)中,由函數(shù)ether_setup()來完成網(wǎng)卡驅(qū)動的安裝。
純粹的BSP所包含的內(nèi)容一般說來是和系統(tǒng)有關(guān)的驅(qū)動和程序,如網(wǎng)絡(luò)驅(qū)動和系統(tǒng)中網(wǎng)絡(luò)協(xié)議有關(guān),串口驅(qū)動和系統(tǒng)調(diào)試有關(guān)等等。離開這些驅(qū)動系統(tǒng)就不能正常工作。
Tornado中BSP的編譯和上層應(yīng)用程序不同,用命令行或直接在Tornado環(huán)境下Build,在Tornado下不能跟蹤調(diào)試。
用戶也可以添加自己的程序到BSP中,但嚴格來說不應(yīng)該算BSP.一般來說這種做法不建議。因為一旦操作系統(tǒng)能良好運行于終的主板硬件后,BSP也就固定了,不需要做任何改動。而用戶自己在BSP中的程序還會不斷的升級更新,這樣勢必對BSP有不好的影響,對系統(tǒng)造成影響,同時由于BSP調(diào)試編譯環(huán)境較差,也不利于程序的編譯調(diào)試。
上層程序
Tools - Applications
?。?/P>
I/O System
VxWorks Libraries
TCP/IP
Wind Kernel
BSP
?。?/P>
SCSI Controllerr
Serial Controller
Clock Timer
Ethernet Controller
硬件
1.BSP在嵌入式系統(tǒng)和Windows系統(tǒng)中的不同
其實運行與PC機上的windows或linux系統(tǒng)也是有BSP的。只是PC機均采用統(tǒng)一的X86體系架構(gòu),這樣一定操作系統(tǒng)(windows,linux)的BSP相對x86架構(gòu)是單一確定的,不需要做任何修改就可以很容易支持OS在x86上正常運行,所以在PC機上談?wù)揃SP這個概念也沒什么意義了。
而對嵌入式系統(tǒng)來說情況則完全不同,目前市場上多種結(jié)構(gòu)的嵌入式CPU(RISC)并存(PPC,ARM,MIPS…),為了性能的需要,外圍設(shè)備也會有不同的選擇和定義。一個嵌入式操作系統(tǒng)針對不同的CPU,會有不同的BSP,即使同一種CPU,由于外設(shè)的一點差別(如外部擴展DRAM的大小,類型改變),BSP相應(yīng)的部分也不一樣。
所以根據(jù)硬件設(shè)計編寫和修改BSP,保證系統(tǒng)正常的運行是非常重要的。
2.BSP和PC機主板上的BIOS區(qū)別
BSP和PC機主板上的BIOS區(qū)別很大,BIOS主要是負責在電腦開啟時檢測、初始化系統(tǒng)設(shè)備(設(shè)置棧指針,中斷分配,內(nèi)存初始化)、裝入操作系統(tǒng)并調(diào)度操作系統(tǒng)向硬件發(fā)出的指令,它的Firmware代碼是在芯片生產(chǎn)過程中固化的,一般來說用戶是無法修改。其實是為運行操作系統(tǒng)做準備,把操作系統(tǒng)由硬盤加載到內(nèi)存,并傳遞一些硬件接口設(shè)置給系統(tǒng)。在OS正常運行后,BIOS的作用基本上也就完成了,這就是為什么更改BIOS一定要從新關(guān)機開機。
PC機BIOS的作用更象嵌入式系統(tǒng)中的Bootloader(層的引導軟件,初始化主板的基本設(shè)置,為接收外部程序做硬件上的準備)。與Bootloader不同的是BIOS在裝載OS系統(tǒng)的同時,還傳遞一些參數(shù)設(shè)置(中斷端口定義,…),而Bootloader只是簡單的裝載系統(tǒng)。
BSP是和操作系統(tǒng)綁在一起運行在主板上的,盡管BSP的開始部分和BIOS所做的工作類似,可是大部分和BIOS不同,作用也完全不同。此外BSP還包含和系統(tǒng)有關(guān)的基本驅(qū)動(串口,網(wǎng)口…),此外程序員還可以編程修改BSP,在BSP中任意添加一些和系統(tǒng)無關(guān)的驅(qū)動或程序,甚至可以把上層開發(fā)的統(tǒng)統(tǒng)放到BSP中。
而BIOS程序是用戶不能更改,編譯編程的,只能對參數(shù)進行修改設(shè)置。更不會包含一些基本的硬件驅(qū)動。
BSP在嵌入式開發(fā)中的位置和作用
BSP開發(fā)處于整個嵌入式開發(fā)的前期,是后面系統(tǒng)上應(yīng)用程序能夠正常運行的保證。
大概步驟如下:
1.硬件主板研制,測試。
2.操作系統(tǒng)的選定,BSP編程。
3.上層應(yīng)用程序的開發(fā)。
BSP部分在硬件和操作系統(tǒng),上層應(yīng)用程序之間。所以這就要求BSP程序員對硬件,軟件和操作系統(tǒng)都要有一定的了解。這樣才能做好BSP編程。
熟悉工具方面:電表,示波器,邏輯分析儀。硬件仿真器,仿真調(diào)試環(huán)境。
語言方面:匯編語言,C語言。
BSP法的作用
企業(yè)系統(tǒng)規(guī)劃法是一種能夠幫助規(guī)劃人員根據(jù)企業(yè)目標制定出MIS戰(zhàn)略規(guī)劃的結(jié)構(gòu)化方法,通過這種方法可以做到:
1、確定出未來信息系統(tǒng)的總體結(jié)構(gòu),明確系統(tǒng)的子系統(tǒng)組成和開發(fā)子系統(tǒng)的先后順序。
2、對數(shù)據(jù)進行統(tǒng)一規(guī)劃、管理和控制,明確各子系統(tǒng)之間的數(shù)據(jù)交換關(guān)系,保證信息的一致性。
BSP法的優(yōu)點在于利用它能夠保證信息系統(tǒng)獨立于企業(yè)的組織結(jié)構(gòu),也就是能夠使信息系統(tǒng)具有對環(huán)境變更的適應(yīng)性。即使將來企業(yè)的組織結(jié)構(gòu)或管理體制發(fā)生變化,信息系統(tǒng)的結(jié)構(gòu)體系也不會受到太大的沖擊。
英制管螺紋總體代號
BSP為英制管螺紋總體代號,但是分為三種BSPP、BSPT和BSPF。
BSPP(British Standard Pipe Parallel (thread))為英制圓柱管螺紋代號,只有內(nèi)螺紋,相當于國內(nèi)的55度圓柱(平行)管螺紋,即G;
BSPT(British Standard Taper Pipe Thread)是一種英制圓錐管螺紋標準,指螺紋的牙型角為55度,螺紋具有1:16的錐度,相當于國內(nèi)的55度圓錐管螺紋,即ZG;
BSPF(British Standard Pipe Fine Hand Taps)為英制細牙管螺紋;前面兩者用於用于密封接合,后邊一種用於一般的用于接合。
BSP文件格式
BSP文件格式是QUAKE 2用于存儲地圖的一種文件格式,說得具體點,就是用于渲染Q2世界的。盡管有其他的信息包含在BSP文件中,用于其他游戲部分(如敵人AI,等等),為了更清楚的描述BSP文件格式,在這篇文章中將試圖對Q2渲染引擎進行技術(shù)方面的描述?,F(xiàn)在讓我們假想這個渲染器使用的是基本的3D圖形技術(shù),包含BSP樹結(jié)構(gòu)。
Q2的BSP文件格式,這個文件格式由Kingpin使用(他建立了Q2引擎)。對于Q1和Q3的文件格式,雖然他們很相同,但還是有點不兼容。不管怎樣,BSP的文件結(jié)構(gòu)和技術(shù)不是很難,這篇文章將對于那些對這些格式趕興趣的人。
BSP企業(yè)系統(tǒng)規(guī)劃
企業(yè)系統(tǒng)規(guī)劃(Business System Planning,BSP)方法是由IBM公司研制的指導企業(yè)信息系統(tǒng)規(guī)劃的方法。
版權(quán)與免責聲明
凡本網(wǎng)注明“出處:維庫電子市場網(wǎng)”的所有作品,版權(quán)均屬于維庫電子市場網(wǎng),轉(zhuǎn)載請必須注明維庫電子市場網(wǎng),http://www.hbjingang.com,違反者本網(wǎng)將追究相關(guān)法律責任。
本網(wǎng)轉(zhuǎn)載并注明自其它出處的作品,目的在于傳遞更多信息,并不代表本網(wǎng)贊同其觀點或證實其內(nèi)容的真實性,不承擔此類作品侵權(quán)行為的直接責任及連帶責任。其他媒體、網(wǎng)站或個人從本網(wǎng)轉(zhuǎn)載時,必須保留本網(wǎng)注明的作品出處,并自負版權(quán)等法律責任。
如涉及作品內(nèi)容、版權(quán)等問題,請在作品發(fā)表之日起一周內(nèi)與本網(wǎng)聯(lián)系,否則視為放棄相關(guān)權(quán)利。
- ARM技術(shù)架構(gòu)與應(yīng)用開發(fā)實踐指南2026/1/6 10:40:19
- 嵌入式實時操作系統(tǒng)(RTOS)選型與移植技術(shù)指南2025/12/31 10:42:31
- 工業(yè)嵌入式系統(tǒng):通信接口技術(shù)選型與抗干擾設(shè)計實踐2025/12/15 14:36:53
- 深入解析嵌入式 OPENAMP 框架:開啟異核通信新時代2025/7/22 16:27:29
- 一文快速了解OPENWRT基礎(chǔ)知識2025/7/14 16:59:04









