直播推薦
企業(yè)動態(tài)
- 紛享銷客發(fā)布首個企業(yè)級智能CRM平臺ShareAI
- 揭秘西企業(yè)數(shù)字化+低碳化轉型“工具箱”:西門子Xcelerator
- 企業(yè)AI賦能數(shù)智制造,用友U9 cloud世界級云ERP煥新升級
- 《“智“領石化,“質“造未來——威圖石化行業(yè)數(shù)智化實踐白皮書》隆重發(fā)布
- 攜手共贏!德國Agfa搭載瑞典IPCO鋼帶,實現(xiàn)印刷設備振動銳減6倍,提升印刷速度與精度
- 創(chuàng)四方集團榮獲“知名商標品牌閃亮”證書,助力品牌戰(zhàn)略升級
- 皇冠CAD(CrownCAD)2025 R3版本來了,率先開啟C“Ai”D時代!
- 電費砍半!中國制冷展:海爾發(fā)布AI建筑最新成果
推薦展會
例如:
在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)境
免責聲明
- 凡本網(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)系,否則視為放棄相關權利。
2025第十一屆中國國際機電產(chǎn)品交易會 暨先進制造業(yè)博覽會
展會城市:合肥市展會時間:2025-09-20