<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>
"); //-->

博客專(zhuān)欄

EEPW首頁(yè) > 博客 > 嵌入式BSP工程師到底是干嘛呢?

嵌入式BSP工程師到底是干嘛呢?

發(fā)布人:xiaomaidashu 時(shí)間:2022-07-18 來(lái)源:工程師 發(fā)布文章
大家好,我是小麥。
今天我們來(lái)學(xué)習一下,到底什么是BSP工程師?一、嵌入式系統

要明白什么是嵌入式軟件工程師,我們先從嵌入式系統(嵌入式設備)說(shuō)起。維基百科上對嵌入式系統的定義如下:

嵌入式系統(Embedded System),是一種嵌入機械或電氣系統內部、具有專(zhuān)一功能和實(shí)時(shí)計算性能的計算機系統。

通俗的講,嵌入式系統就是一種具有專(zhuān)一功能的計算機系統。

我們身邊就有好多嵌入式設備,常見(jiàn)的比如智能手機,數碼相機等消費類(lèi)的電子設備,再比如最近幾年興起的諸如智能音箱、智能電視、掃地機器人智能家居設備。

當然還包括汽車(chē)防抱死系統、各種醫療成像系統等設備。

總之各行各業(yè)我們都有可能接觸到它,尤其隨著(zhù)智能化時(shí)代的到來(lái),很多非智能的設備也將逐步由嵌入式設備所替代,典型的如智能門(mén)鎖。

二、嵌入式工程師

隨著(zhù)嵌入式設備應用越來(lái)越廣泛,相關(guān)人才的需求也越來(lái)越大。那么相關(guān)的人才都有哪些呢?

其中最主要的就是嵌入式工程師。

嵌入式工程師分為兩種:嵌入式硬件工程師和嵌入式軟件工程師。

嵌入式硬件工程師主要職責:

  • 負責設計嵌入式系統的硬件原理圖,使用相應的工具畫(huà)出PCB圖;
  • 后期配合嵌入式軟件工程師調試系統。

嵌入式軟件工程師從系統軟件上又可以分為兩種:

  • BSP工程師
  • 嵌入式應用軟件工程師

嵌入式應用軟件工程師主要是負責編寫(xiě)基于嵌入式系統的應用軟件。類(lèi)似于基于Windows上的QQ, Word。

由于我本人是做BSP的,因此這里我們著(zhù)重討論BSP工程師。

圖片

三、BSP工程師

BSP,全稱(chēng)Board Support Package,漢語(yǔ)意思即板級支持包。

BSP工程師,顧名思義就是負責板級支持包的開(kāi)發(fā)、調試和維護工作。

那么什么是板級支持包呢?

前面我們講過(guò),嵌入式硬件工程師負責設計硬件,畫(huà)出PCB圖,工廠(chǎng)會(huì )根據PCB圖生產(chǎn)出對應的電路板。

一個(gè)嵌入式系統光有電路板是不夠的,還要有對應的軟件支持,軟件開(kāi)發(fā)的前提是首先使板子正常穩定的工作,然后再在其上編寫(xiě)對應的應用軟件以實(shí)現其特有的功能。

其中使板子正常穩定的工作的代碼就屬于板級支持包。

那么BSP工程師的具體工作有哪些呢?

我們首先從嵌入式設備談起,前面我們談到了很多的嵌入式設備,從系統角度來(lái)講這些設備有些是跑操作系統的,有些沒(méi)有跑。

對于不跑操作系統的設備來(lái)講,其功能相對簡(jiǎn)單一點(diǎn),使用的主控芯片一般也比較簡(jiǎn)單,比如風(fēng)靡一時(shí)的51系列單片機、stm系列的單片機。

對于這些簡(jiǎn)單系統來(lái)講,它對軟件開(kāi)發(fā)人員要求相對比較低,當然也就沒(méi)有我前面所說(shuō)的分工那么詳細,有時(shí)候甚至從畫(huà)板、點(diǎn)亮、開(kāi)發(fā)都是由一個(gè)人來(lái)完成的。

對于跑操作系統來(lái)講的設備,就不一樣了。一般來(lái)講,跑操作系統的設備其軟件開(kāi)發(fā)分三個(gè)階段:

1. 點(diǎn)亮板子

第一批板子出廠(chǎng)時(shí)是不包含任何軟件的。

BSP工程師需要結合硬件原理圖修改從芯片廠(chǎng)商拿到的參考代碼,調試板子,使板子上的操作系統能夠正常穩定工作;

從而提供一個(gè)穩定的開(kāi)發(fā)調試環(huán)境,這個(gè)過(guò)程叫做點(diǎn)亮板子,行話(huà)叫做Bringup。

這屬于BSP工程師最具有價(jià)值含量的工作之一,因為它對BSP工程師所掌握的知識的廣度和深度都有一定要求。

其中會(huì )涉及到計算機原理、操作系統,處理器架構等,還包括硬件方面的一些知識。

綜合起來(lái)其最核心的工作就是對內核的移植、裁剪。

2. 使能板子上所有設備

上個(gè)階段中,板子的CPU和基本的器件已經(jīng)能正常工作,這個(gè)階段中將使能所有的外設,并為后面要開(kāi)發(fā)的應用程序提供對應的軟件控制接口。

這個(gè)過(guò)程的實(shí)質(zhì)是對應的操作系統下驅動(dòng)開(kāi)發(fā)的過(guò)程,需要掌握硬件工作的原理,操作系統的相關(guān)知識。

3. 為板子開(kāi)發(fā)應用程序

如前文所述,嵌入式系統是一個(gè)具有專(zhuān)一功能的系統,其上所有的硬件,軟件都應該為這一功能服務(wù)。

第二個(gè)階段結束的時(shí)候,板子上所有的設備都已經(jīng)可以正常使用了。

這個(gè)階段的任務(wù)就是開(kāi)發(fā)應用程序來(lái)實(shí)現某種特定的功能,應用程序中會(huì )使用第二階段提供的軟件接口控制板子上的設備來(lái)完成這一功能。

四、BSP工程師應具備的能力

上述前兩個(gè)階段屬于BSP開(kāi)發(fā)的內容,第三個(gè)階段屬于嵌入式應用軟件開(kāi)發(fā)的過(guò)程。

綜上所述,BSP工程師主要應該具備的能力主要有:

掌握計算機原理方面的知識

掌握操作系統的相關(guān)知識,深入研究某種操作系統,目前來(lái)講,研究linux操作系統應該是大部分人的選擇;

基本的linux(開(kāi)發(fā)環(huán)境)操作

精湛的C語(yǔ)言功底和一定的C++/匯編的知識。

掌握一定的硬件和電路原理方面的知識

熟悉常見(jiàn)的接口協(xié)議,如I2C, SPI, UART, USB等。

當然作為一個(gè)軟件開(kāi)發(fā)人員也必須掌握一些通用的軟件,比如:

代碼管理軟件,常見(jiàn)的如git等;

代碼閱讀軟件,這個(gè)就因個(gè)人喜好而不同了,比如:opengrok,source insight,vim下ctags/cscope插件組合等。

原文地址:https://luomuxiaoxiao.com/?p=170


*博客內容為網(wǎng)友個(gè)人發(fā)布,僅代表博主個(gè)人觀(guān)點(diǎn),如有侵權請聯(lián)系工作人員刪除。

電流變送器相關(guān)文章:電流變送器原理


關(guān)鍵詞: BSP

相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>