技術 > bsp
目錄
No. 1
  bsp是英文blog service provider的縮寫,翻譯成中文就是博客服務托管商。博客托管商的作用是為博客提供寫作blog的空間與相應的技術支持,大大簡化blog的建立過程,推動平民媒體的發展。博客托管商分為收費博客托管商,免費博客托管商及二者兼營的博客托管商。世界上最早的bsp是以色列的blogger.com,此網站現已被google收購.世界上比較著名的bsp有livejournal.com, sixapart.com, xanga.com, mysapce.com, msn sapce, opera community等。
  中國最早的博客托管商是blogchina.com,與之同時建立的還有blogcn.com,二者均為國內最早的也是國內目前最大的博客托管商,此二網站總共有超過1000萬的使用者。2006年,各門戶網站、搜索引擎(如新浪、百度、網易等)參與bsp競爭,使得原有bsp生存空間受到很大影響。
  bsp是英語“billing and settlement plan”的縮語,中文名為“開帳和結算計劃”。它是為連接航空公司和其銷售代理人而設立的一種標準化體係,為航空公司及其銷售代理人提供航空運輸的銷售管理及結算的簡捷途徑。中國bsp係統運行以來,受到用戶的一致好評。現已有近40傢中外航空公司和衆多的代理人加盟。其成員航空公司銷售款回收速度由以前的平均3個月提高到15天,並杜絶了票證差錯的難題。
  bsp(board support package)是板級支持包,是介於主板硬件和操作係統之間的一層,應該說是屬於操作係統的一部分,主要目的是為了支持操作係統,使之能夠更好的運行於硬件主板。bsp是相對於操作係統而言的,不同的操作係統對應於不同定義形式的bsp,例如vxworks的bsp和linux的bsp相對於某一cpu來說儘管實現的功能一樣,可是寫法和接口定義是完全不同的,所以寫bsp一定要按照該係統bsp的定義形式來寫(bsp的編程過程大多數是在某一個成型的bsp模板上進行修改)。這樣才能與上層os保持正確的接口,良好的支持上層os。
  bsp(二叉空間分割)
  bsp(二叉空間分割)樹是另一種類型的空間分割技術,其已經在遊戲工業上應用了許多年(doom是第一個使用bsp樹的商業遊戲)。儘管在今天bsp樹已經沒像過去那麽受歡迎了,但現在仍在廣泛地采用這項技術。當你看一下bsp在碰撞檢測方面那極度幹淨漂亮和高速的效率,立刻能讓你眼前一亮。不但bsp樹在多邊形剪切方面表現出色,而且還能讓我們有效地自由運用world-object式的碰撞檢測。bsp樹的遍歷是使用bsp的一個基本技術。碰撞檢測本質上減少了樹的遍歷或搜索。這種方法很有用因為它能在早期排除大量的多邊形,所以在最後我們僅僅是對少數面進行碰撞檢測。正如我前面所說的,用找出兩個物體間的分隔面的方法適合於判斷兩個物體是否相交。如果分隔面存在,就沒有發生碰撞。因此我們遞歸地遍歷world樹並判斷分割面是否和包圍球或包圍盒相交。我們還可以通過檢測每一個物體的多邊形來提高精確度。進行這種檢測最簡單的一個方法是測試看看物體的所有部分是否都在分割面的一側。這種運算真的很簡單,我們用迪卡爾平面等式 ax + by + cz + d = 0 去判斷點位於平面的哪一側。如果滿足等式,點在平面上;如果ax + by + cz + d > 0那麽點在平面的正面;如果ax + by + cz + d < 0點在平面的背面。
  在碰撞沒發生的時候有一個重要的事情需要註意,就是一個物體(或它的包圍盒)必須在分割面的正面或背面。如果在平面的正面和背面都有頂點,說明物體與這個平面相交了。
  不幸的是,我們還沒有一個很好的方法檢測在一個時間間隔內的碰撞。然而,我已經看到有另外的數據結構像bsp樹一樣開始廣泛使用了。
  bsp( billing and settlement plan,簡稱bsp,即開賬與結算計劃,它是國際航協根據運輸代理業的發展和需要而建立,供航空公司和代理人之間使用的銷售結算係統。
  bsp中性票就是由國際航協認可的代理人出售的統一規格的票證;它將代替以前由各傢航空公司印製的機票。
  bsp中性票由代理人銷售,並通過國際航協指定的數據處理中心和清算銀行進行結算和付款,從而避免了以往航空公司和代理人之間多種票證、多頭結算、多次付款的復雜狀況,為航空公司和代理人節約了大量開支,提高了工作效率和服務質量。中國bsp成立於1995年,目前是全球業務量最大的bsp。截至2006年底,全世界共有79個bsp運作,覆蓋了161個國傢和地區,成員航空公司377傢,非航空公司參與者57傢。
  1996年4月,中國民航總局召開會議,要求國內一二類機票代理人盡快使用bsp中性票為航空公司銷售。隨後,以國航為代表的21傢航空公司也聯合緻信國內代理人,聲稱將收回本公司的機票,敦促他們盡快使用bsp中性票。
博客服務托管商
  bsp是英文Blog Service Provider的縮寫,翻譯成中文就是博客服務托管商。博客托管商的作用是為博客提供寫作blog的空間與相應的技術支持,大大簡化blog的建立過程,推動平民媒體的發展。博客托管商分為收費博客托管商,免費博客托管商及二者兼營的博客托管商。世界上最早的bsp是以色列的blogger.com,此網站現已被google收購.世界上比較著名的bsp有livejournal.com, sixapart.com, xanga.com, mysapce.com, msn space, opera community等。
  中國最早的博客托管商是blogchina.com,與之同時建立的還有blogcn.com,二者均為國內最早的也是國內目前最大的博客托管商,此二網站總共有超過1000萬的使用者。2006年,各門戶網站、搜索引擎(如新浪、百度、網易等)參與bsp競爭,使得原有bsp生存空間受到很大影響。
板級支持包(board support package)
  bsp板級支持包(board support package),是介於主板硬件和操作係統中驅動層程序之間的一層,一般認為它屬於操作係統一部分,主要是實現對操作係統的支持,為上層的驅動程序提供訪問硬件設備寄存器的函數包,使之能夠更好的運行與硬件主板。在嵌入式係統軟件的組成中,就有bspbsp是相對於操作係統而言的,不同的操作係統對應於不同定義形式的bsp,例如VxWorks的bsp和Linux的bsp相對於某一CPU來說儘管實現的功能一樣,可是寫法和接口定義是完全不同的,所以寫bsp一定要按照該係統bsp的定義形式來寫(bsp的編程過程大多數是在某一個成型的bsp模板上進行修改)。這樣才能與上層OS保持正確的接口,良好的支持上層OS。
開帳和結算計劃
  bsp是英語“Bank Settlement Plan”的縮語,中文名為“開帳和結算計劃”。它是為連接航空公司和其銷售代理人而設立的一種標準化體係,為航空公司及其銷售代理人提供航空運輸的銷售管理及結算的簡捷途徑。中國bsp係統運行以來,受到用戶的一致好評。現已有近40傢中外航空公司和衆多的代理人加盟。其成員航空公司銷售款回收速度由以前的平均3個月提高到15天,並杜絶了票證差錯的難題。
二叉空間分割
  bsp(二叉空間分割Binary Space Partitioning)樹是另一種類型的空間分割技術,其已經在遊戲工業上應用了許多年(Doom是第一個使用bsp樹的商業遊戲)。儘管在今天bsp樹已經沒像過去那麽受歡迎了,但現在仍在廣泛地采用這項技術。當你看一下bsp在碰撞檢測方面那極度幹淨漂亮和高速的效率,立刻能讓你眼前一亮。不但bsp樹在多邊形剪切方面表現出色,而且還能讓我們有效地自由運用world-object式的碰撞檢測。bsp樹的遍歷是使用bsp的一個基本技術。碰撞檢測本質上減少了樹的遍歷或搜索。這種方法很有用因為它能在早期排除大量的多邊形,所以在最後我們僅僅是對少數面進行碰撞檢測。正如我前面所說的,用找出兩個物體間的分隔面的方法適合於判斷兩個物體是否相交。如果分隔面存在,就沒有發生碰撞。因此我們遞歸地遍歷world樹並判斷分割面是否和包圍球或包圍盒相交。我們還可以通過檢測每一個物體的多邊形來提高精確度。進行這種檢測最簡單的一個方法是測試看看物體的所有部分是否都在分割面的一側。這種運算真的很簡單,我們用迪卡爾平面等式 ax + by + cz + d = 0 去判斷點位於平面的哪一側。如果滿足等式,點在平面上;如果ax + by + cz + d > 0那麽點在平面的正面;如果ax + by + cz + d < 0點在平面的背面。
  在碰撞沒發生的時候有一個重要的事情需要註意,就是一個物體(或它的包圍盒)必須在分割面的正面或背面。如果在平面的正面和背面都有頂點,說明物體與這個平面相交了。
  不幸的是,我們還沒有一個很好的方法檢測在一個時間間隔內的碰撞。然而,我已經看到有另外的數據結構像bsp樹一樣開始廣泛使用了。
  "bsp文件格式是QUAKE 2用於存儲地圖的一種文件格式,說得具體點,就是用於渲染Q2世界的。儘管有其他的信息包含在bsp文件中,用於其他遊戲部分(如敵人AI,等等),在這篇文章中,我不將討論他們。如果你有這方面的知識,請告訴我,我的E-MAIL在下面。在這篇文章中難免有錯誤之處,請告訴我。
  為了更清楚的描述bsp文件格式,在這篇文章中將試圖對Q2渲染引擎進行技術方面的描述。現在讓我們假想這個渲染器使用的是基本的3D圖形技術,包含bsp樹結構。
  我們在這篇文章中描述的是Q2的bsp文件格式,這個文件格式由Kingpin使用(他建立了Q2引擎)。對於Q1和Q3的文件格式,雖然他們很相同,但還是有點不兼容。不管怎樣,bsp的文件結構和技術不是很難,這篇文章將對於那些對這些格式趕興趣的人。"
  引自 "二叉空間平分樹“文件格式介紹
  http://popul.jqcq.com/it/2006-06/1149846235.html
  Bounding Volume Hierarch
BSP中性票
  bsp中性票由代理人銷售,並通過國際航協指定的數據處理中心和清算銀行進行結算和付款,從而避免了以往航空公司和代理人之間多種票證、多頭結算、多次付款的復雜狀況,為航空公司和代理人節約了大量開支,提高了工作效率和服務質量。中國bsp成立於1995年,目前是全球業務量最大的bsp。截至2006年底,全世界共有79個bsp運作,覆蓋了161個國傢和地區,成員航空公司377傢,非航空公司參與者57傢。1996年4月,中國民航總局召開會議,要求國內一二類機票代理人盡快使用bsp中性票為航空公司銷售。隨後,以國航為代表的21傢航空公司也聯合緻信國內代理人,聲稱將收回本公司的機票,敦促他們盡快使用bsp中性票。
青島四方-龐巴迪-鮑爾鐵路運輸設備有限公司
  青島四方·龐巴迪·鮑爾(Bombardier Sifang Power (Qingdao) Transportation Ltd. )的英文縮寫。
  青島四方—龐巴迪—鮑爾鐵路運輸設備有限公司(簡稱bsp),成立於1998年,座落在中國美麗的海濱城市青島,是由中國四方機車車輛有限責任公司與加拿大的龐巴迪公司和鮑爾公司出資組建的中外合資企業。
  公司占地15萬平方米,其中廠房面積7.3萬平方米。
  擁有員工1500餘人。
  生産能力/年:生産350輛高檔客車
  組裝400輛電動車組
  目前國內唯一的鐵路客車及電動車組中外合資製造商。
  ISO9001-2000質量體係認證。
  中國鐵道部認可的鐵路客車及電動車組製造商。
  采用龐巴迪的軌道車輛製造和管理係統(SMB)。
  龐巴迪的安全、健康標準。
  3A級銀行資信。
  經營範圍:
  設計、生産高檔客車、普通客車車體、電動車組、豪華雙層客車、高速客車和城市軌道車輛等,銷售合營公司自産産品,提供相關售後服務。
  公司業績
  • 300輛高檔客車 1999年11月12日 • 173輛青藏鐵路客車 2005年02月24日
  • 38輛高檔客車 2003年08月07日 • 20列200km/h電動車組 2005年05月30日
  • 20列200km/h電動車組 2004年10月12日 • 51輛青藏旅遊客車 2005年12月10日
企業係統規劃
  企業係統規劃(Business System Planning,bsp)方法是由IBM公司研製的指導企業信息係統規劃的方法。
  bsp 概念解析
  Drew在這裏按照自己的理解來解釋一下bsp( Board Support Package),僅供參考:
  bsp是板級支持包,是介於主板硬件和操作係統之間的一層,應該說是屬於操作係統的一部分,主要目的是為了支持操作係統,使之能夠更好的運行於硬件主板。bsp是相對於操作係統而言的,不同的操作係統對應於不同定義形式的bsp,例如VxWorks的bsp和Linux的bsp相對於某一CPU來說儘管實現的功能一樣,可是寫法和接口定義是完全不同的,所以寫bsp一定要按照該係統bsp的定義形式來寫(bsp的編程過程大多數是在某一個成型的bsp模板上進行修改)。這樣才能與上層OS保持正確的接口,良好的支持上層OS。
  例如:
  在VxWorks中的網卡驅動,首先在config.h中包含該網卡,然後將網卡含網卡的信息的參數放入數組 END_TBL_ENTRY endDevTbl [] 中,係統通過函數muxDevLoad( )調用這個數組來安裝網卡驅動。
  而在Linux中的網卡驅動,是在space.c中聲明該網絡設備,再把網卡驅動的一些函數加到dev結構中,由函數ether_setup()來完成網卡驅動的安裝。
  純粹的bsp所包含的內容一般說來是和係統有關的驅動和程序,如網絡驅動和係統中網絡協議有關,串口驅動和係統下載調試有關等等。離開這些驅動係統就不能正常工作。
  Tornado中bsp的編譯和上層應用程序不同,用命令行或直接在Tornado環境下Build,在Tornado下不能跟蹤調試。
  用戶也可以添加自己的程序到bsp中,但嚴格來說不應該算bsp.一般來說這種做法不建議。因為一旦操作係統能良好運行於最終的主板硬件後,bsp也就固定了,不需要做任何改動。而用戶自己在bsp中的程序還會不斷的升級更新,這樣勢必對bsp有不好的影響,對係統造成影響,同時由於bsp調試編譯環境較差,也不利於程序的編譯調試。
  上層程序
  Tools - Applications
  --------------
  I/O System
  VxWorks Libraries
  TCP/IP
  Wind Kernel
  bsp
  --------------
  SCSI Controllerr
  Serial Controller
  Clock Timer
  Ethernet Controller
  .. ..
  硬件
  bsp在嵌入式係統和Windows係統中的不同
  其實運行與PC機上的windows或linux係統也是有bsp的。衹是PC機均采用統一的X86體係架構,這樣一定操作係統(windows,linux..)的bsp相對x86架構是單一確定的,不需要做任何修改就可以很容易支持OS在x86上正常運行,所以在PC機上談論bsp這個概念也沒什麽意義了。
  而對嵌入式係統來說情況則完全不同,目前市場上多種結構的嵌入式CPU(RISC)並存(PPC,ARM,MIPS....),為了性能的需要,外圍設備也會有不同的選擇和定義。一個嵌入式操作係統針對不同的CPU,會有不同的bsp,即使同一種CPU,由於外設的一點差別(如外部擴展DRAM的大小,類型改變),bsp相應的部分也不一樣。
  所以根據硬件設計編寫和修改bsp,保證係統正常的運行是非常重要的。
  bsp和PC機主板上的BIOS區別
  bsp和PC機主板上的BIOS區別很大,BIOS主要是負責在電腦開啓時檢測、初始化係統設備(設置棧指針,中斷分配,內存初始化..)、裝入操作係統並調度操作係統嚮硬件發出的指令,它的Firmware代碼是在芯片生産過程中固化的,一般來說用戶是無法修改。其實是為下載運行操作係統做準備,把操作係統由硬盤加載到內存,並傳遞一些硬件接口設置給係統。在OS正常運行後,BIOS的作用基本上也就完成了,這就是為什麽更改BIOS一定要從新關機開機。
  PC機BIOS的作用更象嵌入式係統中的Bootloader(最底層的引導軟件,初始化主板的基本設置,為接收外部程序做硬件上的準備)。與Bootloader不同的是BIOS在裝載OS係統的同時,還傳遞一些參數設置(中斷端口定義,...),而Bootloader衹是簡單的裝載係統。
  bsp是和操作係統綁在一起運行在主板上的,儘管bsp的開始部分和BIOS所做的工作類似,可是大部分和BIOS不同,作用也完全不同。此外bsp還包含和係統有關的基本驅動(串口,網口...),此外程序員還可以編程修改bsp,在bsp中任意添加一些和係統無關的驅動或程序,甚至可以把上層開發的統統放到bsp中。
  而BIOS程序是用戶不能更改,編譯編程的,衹能對參數進行修改設置。更不會包含一些基本的硬件驅動。
  bsp在嵌入式開發中的位置和作用
  bsp開發處於整個嵌入式開發的前期,是後面係統上應用程序能夠正常運行的保證。
  大概步驟如下:
  1.硬件主板研製,測試。
  2.操作係統的選定,bsp編程。
  3.上層應用程序的開發。
  bsp部分在硬件和操作係統,上層應用程序之間。所以這就要求bsp程序員對硬件,軟件和操作係統都要有一定的瞭解。這樣才能做好bsp編程。
  熟悉工具方面:電表,示波器,邏輯分析儀。硬件仿真器,仿真調試環境。
  語言方面:匯編語言,C語言。
相關詞
WordPress博客托管