国产强伦姧在线观看无码,中文字幕99久久亚洲精品,国产精品乱码在线观看,色桃花亚洲天堂视频久久,日韩精品无码观看视频免费

      您現(xiàn)在的位置:智能制造網(wǎng)>技術中心>什么是BSP? 概念解析

      直播推薦

      更多>

      企業(yè)動態(tài)

      更多>

      推薦展會

      更多>

      什么是BSP? 概念解析

      2009年03月24日 17:44:47人氣:1333來源:浙江啟揚智能科技有限公司

      BSP(Board Support Package)是板級支持包,是介于主板硬件和操作系統(tǒng)之間的一層,應該說是屬于操作系統(tǒng)的一部分,主要目的是為了支持操作系統(tǒng),使之能夠更好的運行于硬件主板.BSP是相對于操作系統(tǒng)而言的,不同的操作系統(tǒng)對應于不同定義形式的BSP,例如VxWorks的BSP和Linux的BSP相對于某一CPU來說盡管實現(xiàn)的功能一樣,可是寫法和接口定義是*不同的,所以寫B(tài)SP一定要按照該系統(tǒng)BSP的定義形式來寫(BSP的編程過程大多數(shù)是在某一個成型的BSP模板上進行修改).這樣才能與上層OS保持正確的接口,良好的支持上層OS.

      例如:
      在VxWorks中的網(wǎng)卡驅動,首先在config.h中包含該網(wǎng)卡,然后將網(wǎng)卡含網(wǎng)卡的信息的參數(shù)放入數(shù)組 END_TBL_ENTRY endDevTbl [] 中,系統(tǒng)通過函數(shù)muxDevLoad( )調用這個數(shù)組來安裝網(wǎng)卡驅動.

      而在Linux中的網(wǎng)卡驅動,是在space.c中聲明該網(wǎng)絡設備,再把網(wǎng)卡驅動的一些函數(shù)加到dev結構中,由函數(shù)ether_setup()來完成網(wǎng)卡驅動的安裝.

      純粹的BSP所包含的內容一般說來是和系統(tǒng)有關的驅動和程序,如網(wǎng)絡驅動和系統(tǒng)中網(wǎng)絡協(xié)議有關,串口驅動和系統(tǒng)下載調試有關等等.離開這些驅動系統(tǒng)就不能正常工作.

      Tornado中BSP的編譯和上層應用程序不同,用命令行或直接在Tornado環(huán)境下Build,在Tornado下不能跟蹤調試.

      用戶也可以添加自己的程序到BSP中,但嚴格來說不應該算BSP.一般來說這種做法不建議.因為一旦操作系統(tǒng)能良好運行于zui終的主板硬件后,BSP也就固定了,不需要做任何改動.而用戶自己在BSP中的程序還會不斷的升級更新,這樣勢必對BSP有不好的影響,對系統(tǒng)造成影響,同時由于BSP調試編譯環(huán)境較差,也不利于程序的編譯調試.

      上層程序

      Tools - Applications

      I/O System
      VxWorks Libraries
      TCP/IP

      Wind Kernel

      BSP
      SCSI Controllerr
      Serial Controller
      Clock Timer
      Ethernet Controller
      .. ..

      硬件

      BSP在嵌入式系統(tǒng)和Windows系統(tǒng)中的不同

      其實運行與PC機上的windows或linux系統(tǒng)也是有BSP的.只是PC機均采用統(tǒng)一的X86體系架構,這樣一定操作系統(tǒng)(windows,linux..)的BSP相對x86架構是單一確定的,不需要做任何修改就可以很容易支持OS在x86上正常運行,所以在PC機上談論BSP這個概念也沒什么意義了.

      而對嵌入式系統(tǒng)來說情況則*不同,目前市場上多種結構的嵌入式CPU(RISC)并存(PPC,ARM,MIPS....),為了性能的需要,外圍設備也會有不同的選擇和定義.一個嵌入式操作系統(tǒng)針對不同的CPU,會有不同的BSP,即使同一種CPU,由于外設的一點差別(如外部擴展DRAM的大小,類型改變),BSP相應的部分也不一樣.
      所以根據(jù)硬件設計編寫和修改BSP,保證系統(tǒng)正常的運行是非常重要的.

      BSP和PC機主板上的BIOS區(qū)別
      BSP和PC機主板上的BIOS區(qū)別很大,BIOS主要是負責在電腦開啟時檢測、初始化系統(tǒng)設備(設置棧指針,中斷分配,內存初始化..)、裝入操作系統(tǒng)并調度操作系統(tǒng)向硬件發(fā)出的指令,它的Firmware代碼是在芯片生產(chǎn)過程中固化的,一般來說用戶是無法修改.其實是為下載運行操作系統(tǒng)做準備,把操作系統(tǒng)由硬盤加載到內存,并傳遞一些硬件接口設置給系統(tǒng).在OS正常運行后,BIOS的作用基本上也就完成了,這就是為什么更改BIOS一定要從新關機開機.

      PC機BIOS的作用更象嵌入式系統(tǒng)中的Bootloader(zui底層的引導軟件,初始化主板的基本設置,為接收外部程序做硬件上的準備).與Bootloader不同的是BIOS在裝載OS系統(tǒng)的同時,還傳遞一些參數(shù)設置(中斷端口定義,...),而Bootloader只是簡單的裝載系統(tǒng).

      BSP是和操作系統(tǒng)綁在一起運行在主板上的,盡管BSP的開始部分和BIOS所做的工作類似,可是大部分和BIOS不同,作用也*不同.此外BSP還包含和系統(tǒng)有關的基本驅動(串口,網(wǎng)口...),此外程序員還可以編程修改BSP,在BSP中任意添加一些和系統(tǒng)無關的驅動或程序,甚至可以把上層開發(fā)的統(tǒng)統(tǒng)放到BSP中.

      而BIOS程序是用戶不能更改,編譯編程的,只能對參數(shù)進行修改設置.更不會包含一些基本的硬件驅動.

      BSP在嵌入式開發(fā)中的位置和作用

      BSP開發(fā)處于整個嵌入式開發(fā)的前期,是后面系統(tǒng)上應用程序能夠正常運行的保證.

      大概步驟如下:

      1.硬件主板研制,測試.

      2.操作系統(tǒng)的選定,BSP編程.

      3.上層應用程序的開發(fā).

      BSP部分在硬件和操作系統(tǒng),上層應用程序之間.所以這就要求BSP程序員對硬件,軟件和操作系統(tǒng)都要有一定的了解.這樣才能做好BSP編程.

      熟悉工具方面:電表,示波器,邏輯分析儀.硬件仿真器,仿真調試環(huán)境
      全年征稿/資訊合作 聯(lián)系郵箱:1271141964@qq.com

      免責聲明

      • 凡本網(wǎng)注明"來源:智能制造網(wǎng)"的所有作品,版權均屬于智能制造網(wǎng),轉載請必須注明智能制造網(wǎng),http://towegas.com。違反者本網(wǎng)將追究相關法律責任。
      • 企業(yè)發(fā)布的公司新聞、技術文章、資料下載等內容,如涉及侵權、違規(guī)遭投訴的,一律由發(fā)布企業(yè)自行承擔責任,本網(wǎng)有權刪除內容并追溯責任。
      • 本網(wǎng)轉載并注明自其它來源的作品,目的在于傳遞更多信息,并不代表本網(wǎng)贊同其觀點或證實其內容的真實性,不承擔此類作品侵權行為的直接責任及連帶責任。其他媒體、網(wǎng)站或個人從本網(wǎng)轉載時,必須保留本網(wǎng)注明的作品來源,并自負版權等法律責任。
      • 如涉及作品內容、版權等問題,請在作品發(fā)表之日起一周內與本網(wǎng)聯(lián)系,否則視為放棄相關權利。

      <
      更多 >

      工控網(wǎng)機器人儀器儀表物聯(lián)網(wǎng)3D打印工業(yè)軟件金屬加工機械包裝機械印刷機械農業(yè)機械食品加工設備制藥設備倉儲物流環(huán)保設備造紙機械工程機械紡織機械化工設備電子加工設備水泥設備海洋水利裝備礦冶設備新能源設備服裝機械印染機械制鞋機械玻璃機械陶瓷設備橡塑設備船舶設備電子元器件電氣設備


      我要投稿
      • 投稿請發(fā)送郵件至:(郵件標題請備注“投稿”)1271141964.qq.com
      • 聯(lián)系電話0571-89719789
      工業(yè)4.0時代智能制造領域“互聯(lián)網(wǎng)+”服務平臺
      智能制造網(wǎng)APP

      功能豐富 實時交流

      智能制造網(wǎng)小程序

      訂閱獲取更多服務

      微信公眾號

      關注我們

      抖音

      智能制造網(wǎng)

      抖音號:gkzhan

      打開抖音 搜索頁掃一掃

      視頻號

      智能制造網(wǎng)

      公眾號:智能制造網(wǎng)

      打開微信掃碼關注視頻號

      快手

      智能制造網(wǎng)

      快手ID:gkzhan2006

      打開快手 掃一掃關注
      意見反饋
      關閉
      企業(yè)未開通此功能
      詳詢客服 : 0571-87858618