OpenBoard的板级支持包(BSP)开发召集令
生活随笔
收集整理的這篇文章主要介紹了
OpenBoard的板级支持包(BSP)开发召集令
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
OpenBoard的板級(jí)支持包(BSP)開發(fā)召集令
什么是“板級(jí)支持包”?在嵌入式系統(tǒng)中,Board Support Package(簡(jiǎn)稱BSP,中譯板支持包)是實(shí)現(xiàn)特定的支持代碼讓所給的開發(fā)板來(lái)符合所給的操作系統(tǒng),通常會(huì)與bootloader一起構(gòu)建,bootloader包含最小的設(shè)備驅(qū)動(dòng)來(lái)加載操作系統(tǒng)與所有板上設(shè)備的驅(qū)動(dòng)程序。一些供應(yīng)商也提供一個(gè)根文件系統(tǒng),使用toolchain(工具鏈)讓程序可以在嵌入式系統(tǒng)上運(yùn)行(toolchain可能是架構(gòu)支持包的其中一部分)與設(shè)備配置器?!跃S基百科“板級(jí)支持包”詞條。為何要開發(fā)BSP? 一個(gè)開發(fā)板要經(jīng)過(guò)硬件設(shè)計(jì)開發(fā)——系統(tǒng)設(shè)計(jì)開發(fā)——應(yīng)用開發(fā)四個(gè)階段,在實(shí)際開發(fā)活動(dòng)中,開發(fā)bootloader和移植Linux操作系統(tǒng)的過(guò)程也是制作BSP的過(guò)程,只是一般不單分出來(lái)而已。之所以單分出板級(jí)支持包的概念,最重要的原因是為了應(yīng)用開發(fā)做準(zhǔn)備,為其他開發(fā)者提供簡(jiǎn)單而舒適的平臺(tái)環(huán)境,而這種BSP可以算是嵌入式系統(tǒng)上的“Linux發(fā)行版”。板級(jí)支持包所包含的內(nèi)容涉及面非常廣,從Bootloader到內(nèi)核再到文件系統(tǒng),甚至包括開發(fā)支持庫(kù)和工具鏈。由于涉及眾多環(huán)節(jié),故而,需要多種技能的貢獻(xiàn)者參與其中。 如何參與BSP開發(fā)? 首先與我們?nèi)〉寐?lián)系,然后從我們的項(xiàng)目主頁(yè)下載開發(fā)板所用的開發(fā)資料和芯片資料,也可以使用git獲得我們開發(fā)的BSP源代碼(當(dāng)然我們也鼓勵(lì)從零開始自己開發(fā))。 BSP包標(biāo)準(zhǔn): - 基于OpenBoard i.Mx233開發(fā)板開發(fā)BSP - 源碼打包不可包含二進(jìn)制文件,需包含完整Makefile或安裝編譯腳本 - 一切都要開源,遵守開源許可規(guī)則 - 開發(fā)或移植一個(gè)完整的Bootloader - 移植Linux內(nèi)核,或內(nèi)核patch - 制作基于Linux系統(tǒng)的根文件系統(tǒng) - 其他開發(fā)所需要的庫(kù)、用戶界面GUI等 - BSP包使用文檔,包括Readme和User Guide等必要的說(shuō)明文檔,全部文檔使用純文本格式,或者采用Markdown\wiki等輕文本描述語(yǔ)言。 - 版本控制統(tǒng)一使用git,代碼和文檔存放到github.com,提交github的pull request給我們即可。 BSP開發(fā)獎(jiǎng)勵(lì) 凡是在主流BSP提供優(yōu)秀代碼的開發(fā)者,或者發(fā)行自己的OpenBoard“發(fā)行版”的貢獻(xiàn)者,可以加入“眾樂(lè)開源”的“核心貢獻(xiàn)者”(Core Contributor)。其他獎(jiǎng)勵(lì)隨時(shí)更新。 郵件列表:openbrd@googlegroups.com IRC頻道:#openbrd @ irc.freenode.net 項(xiàng)目主頁(yè):https://github.com/tonghuix/openboard |
轉(zhuǎn)載于:https://blog.51cto.com/tonghuix/1165835
總結(jié)
以上是生活随笔為你收集整理的OpenBoard的板级支持包(BSP)开发召集令的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 开放平台_OAuth2.0
- 下一篇: 【博客话题】感谢您,我的老师