如何正確開發 linux bsp?

時間 2021-06-07 22:38:16

1樓:張磊

簡單來說就是在開發版上執行bootloader,初始化硬體,根據需要引導啟動作業系統。說白了就是讓你寫bootloader 和硬體驅動。

目前領導對要求我寫的 bsp 要完成的工作。

2樓:北極

簡單點說Linux BSP開發就是把Linux在某個板子上跑起來。

這個板子不一定是ARM的,可能是任何乙個arch的,比如PPC/MIPS,甚至x86也可以算上,還有一些比較少見的像SPARC/ColdFire之類的。

題主可能比較疑惑BSP應該開發到什麼程度是吧?也就是說要把Linux跑到什麼程度?是有個串列埠能跑shell就可以了?還是網路、USB什麼的都要全弄起來?

據我了解(我隔壁就是BSP Team),跑到什麼程度,看公司(客戶、老闆)的開發要求,同時也看公司有沒有上層的開發人員專門管這些事情。

比如,你這個板子只用在很簡單的環境裡,網路、USB都不需要,那麼串列埠能起來就基本可以了。但是如果恰好客戶有要求網路必須是OK的,那做BSP的人一般就要把網路也調通,如果客戶要求USB能用,那麼做BSP的人可能也要弄USB。

實際開發過程中,BSP開發的邊界在哪,看老闆、客戶的要求。

一般來說開發流程,初始化CPU、記憶體這些是第一步,然後是串列埠、shell、檔案系統也要起來,然後就是根據需求是否要調一些基本的驅動了。

我見過有些板子,客戶只要最基本的東西,這種BSP開發很輕鬆,但是有些板子,連USB-OTG都要起來,那麼開發BSP的人就很苦逼,因為USB-OTG太難搞了,但沒辦法,只能硬著頭皮去學、去搞。

BSP開發的邊界就是沒邊界,當然,有些公司比較好,會專門招幾個驅動工程師,這種公司裡,開發BSP的人會稍微輕鬆點,搞不定的就丟給寫驅動的人了——就是我這樣的。

如何開發App,App開發的流程是如何的?

姑婆那些事兒 這幾年一直在搞產品,一直充當產品經理的角色,今天我來說下這塊吧 一 業務方 需求確定 1 這塊很重要,因為產品是為業務服務的,不能說,以後用起來不爽,隨隨便便就推翻重乾,那樣就是浪費錢了。2 需求如何確定呢。乙個是自己想,自己需要哪些功能,把它表述出來。乙個是看同行業的產品,看看喜歡哪...

如何開發腦力?

王俊 腦力開發理論是不是過時了,我不知道。但是我看了很多對於腦力的提問和回答,感覺很多都沒明白腦力所代表的含義。腦力不是單純的一種大腦的能力,它包含的東西很多,比如 1 記憶力 2 理解力 3 集中力 4 速度力 5 交涉力 6 觀察力 7 情報分解吸收能力 8 讀解力 9 判斷力 10 管理能力 ...

如何正確護眼?

bigbigbigbang 在這個電子科技發達的時代,手機 電腦成了我們生活中必不可少的一部分,所以護眼也被很多人提上了 日程 想必大家都聽說過 綠色護眼 相信很多人悄悄地把螢幕換成了綠色的桌布,可是儘管如此還是避免不了眼睛的疲勞 痠痛以及視力的減退。護眼要從生活中的點滴小事開始做起,首先,要正確的...