BSP 概念解析及計算機的組成,外設埠

2021-06-19 16:33:58 字數 3710 閱讀 7541

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()來完成網絡卡驅動的安裝。

tornado中bsp的編譯和上層應用程式不同,用命令列或直接在tornado環境下build,在tornado下不能跟蹤除錯。

使用者也可以新增自己的程式到bsp中,但嚴格來說不應該算bsp.一般來說這種做法不建議。因為一旦作業系統能良好執行於最終的主機板硬體後,bsp也就固定了,不需要做任何改動。而使用者自己在bsp中的程式還會不斷的公升級更新,這樣勢必對bsp有不好的影響,對系統造成影響,同時由於bsp除錯編譯環境較差,也不利於程式的編譯除錯。

i/o system  i/o系統 

vxworks libraries //一種作業系統vxworks 庫。(函式庫)

wind kernel  //wind 核心

scsicontrollerr  //小型計算機系統介面             serialcontroller      clock timer                       ethernetcontroller 

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區別

bios是英文"basic input output system"的縮略語,直譯過來後中文名稱就是"基本輸入輸出系統"。其實,它是一組固化到

計算機內

主機板上乙個

rom晶元

上的程式

,它儲存著計算機最重要的基本輸入輸出的程式、系統設定資訊、開機後自檢程式和系統自啟動程式。 其主要功能是為

計算機提供最底層的、最直接的

硬體設定和控制。

bsp是和作業系統綁在一起執行在主機板上的,儘管bsp的開始部分和bios所做的工作類似,可是大部分和bios不同,作用也完全不同。此外bsp還包含和系統有關的基本驅動(串列埠,網口...),此外程式設計師還可以程式設計修改bsp,在bsp中任意新增一些和系統無關的驅動或程式,甚至可以把上層開發的統統放到bsp中

而bios程式是使用者不能更改,編譯程式設計的,只能對引數進行修改設定。更不會包含一些基本的硬體驅動。

計算機由五部分組成:cpu、主機板、記憶體、電源、顯示卡

lpt埠為(印表機專用)埠;

lpt並口是一種增強了的雙向並行傳輸介面,在usb介面出現以前是掃瞄器,印表機最常用的介面。最高傳輸速度為1.5mbps,裝置容易安裝及使用,但是速度比較慢。

常見介面之色差vga介面(d-sub介面)

說到vga介面,相信很多朋友都不會陌生,因為這種介面是電腦

顯示器上最主要的介面,從塊頭巨大的crt顯示器時代開始,vga介面就被使用,並且一直沿用至今,另外vga介面還被稱為d-sub介面。

很多人覺得只有

hdmi介面才能進行

com口

com口( cluster communication port )即

序列通訊埠。微機上的com口通常是9針,也有25針的介面,最大速率115200bps。通常用於連線滑鼠(串列埠)及通訊裝置(如連線外接式modem進行

資料通訊或一些工廠的cnc機介面)等。一般

主機板外部只有乙個com口,機箱後面和並口一起的那個九孔輸出端(梯形),就是com1口,com2口一般要從主機板上插針引出。並口是最長的那個梯形口。

但目前主流的主機板一般都只帶1個串列埠,甚至不帶,慢慢會被usb 取代。

bsp在嵌入式開發中的位置和作用

bsp開發處於整個嵌入式開發的前期,是後面系統上應用程式能夠正常執行的保證。

大概步驟如下:

1.硬體主機板研製,測試。

2.作業系統的選定,bsp程式設計。

3.上層應用程式的開發。

bsp部分在硬體和作業系統,上層應用程式之間。所以這就要求bsp程式設計師對硬體,軟體和作業系統都要有一定的了解。這樣才能做好bsp程式設計。

熟悉工具方面:電表,示波器,邏輯分析儀。硬體**器,**除錯環境。

語言方面:組合語言,c語言。

計算機的組成

作業系統 operating system,簡稱os 是管理電腦硬體與軟體資源的程式,同時也是計算機系統的核心與基石。作業系統是控制其他程式執行,管理系統資源並為使用者提供操作介面的系統軟體的集合。作業系統身負諸如管理與配置記憶體 決定系統資源供需的優先次序 控制輸入與輸出裝置 操作網路與管理檔案系...

計算機的組成

計算機在組成上形式不一,早期計算機的體積足有一間房屋的大小,而今天某些嵌入式計算機可能比一副撲克牌還小。當然,即使在今天依然有大量體積龐大的巨型計算機為特別的科學計算或面向大型組織的事務處理需求服務。比較小的,為個人應用而設計的稱為微型計算機 personal computer,pc 在中國地區簡稱...

計算機的組成

計算機包括硬體和軟體兩部分,硬體指的是可以看得見的物理部分,而軟體提供看不見的指令,這些指令控制硬體完成特定的任務 乙個計算機是由控制器 運算器 儲存器 輸入裝置 輸出裝置組成,標準的馮諾依曼機器。處理器 處理器,也就是我們的cpu,是計算機中非常重要的元件之一,是計算機的大腦,它會從記憶體中讀取指...