Docker 嵌入式開發

2021-09-13 13:28:13 字數 1077 閱讀 8604

sudo docker run -it --privileged -v /dev:/dev-share idea4good/gui-lite:latest bash /run.sh

但有ui的嵌入式開發者,可能馬上跳出來反對,因為docker沒有提供對framebuffer的訪問辦法,目前網上推薦的方法都是x11,這無疑增加了麻煩和對嵌入式資源的消耗,而且效能問題也有待考驗。

其實這個問題,微軟已經提供了很好的解決方法,確切的說它的方法不僅適用於對framebuffer的訪問,甚至適用於對各種硬體(例如:音訊,i2c,i2s,串列埠),驅動的訪問。

因此,顯示,及硬體的訪問並不是問題,甚至具體方法,還是體現在上面的那一條命令之中。

docker對嵌入式開發的幫助,可以在4個方面體現出來:

軟體開發完成後,盡快製作成docker映像,並保證正確執行。隨後將其發布在docker hub上面,如果考慮到保密,可以申請企業服務。

如果軟體有新版本發布,依然可以發布在docker hub上面,用tag進行版本區分。

測試部門,從硬體部門拿到硬體裝置,bsp部門提供包含驅動程式的images檔案,測試部門按照bsp部門的指引文件對硬體裝置進行初次(也是唯一一次)的重新整理。

硬體,bsp開發完成後,需要進行基本驗證,驗證方法,可以跟上面的測試方法一致。

軟體公升級,跟測試過程一致,不過這裡可以根據自己的情況,設定一下觸發機制,來決定是否進行軟體公升級。

綜上所述,由於使用了docker後,除了軟體開發,其他所有的過程都變得一致了,不需要再指定特別的方法來保證各個開發階段的一致性了,大家不用到處去尋找所謂的「最新軟體版本」了

即使是硬體或bsp公升級了,也沒有必要找軟體部門對其進行軟體公升級。因為所有關於公升級的問題,都有docker hub幫大家解決了,任何環境下,一條命令就可以完成軟體的公升級,部署。

嵌入式的開發精髓在於軟硬體的結合,而公升級,部署問題,則可以交給技術更可靠,成熟的第三方(例如:docker hub)來代勞。

我相信大家有能力做好軟體的網路公升級,但一旦你的裝置成千上萬時,更加專業的網路問題,就會接踵而至;應對這些問題,需要有非常專業的分布式網路技術來應對;所謂術業有專攻,大包大攬會讓開發者的負擔無限放大,善於利用現有資源,才能事半功倍!

嵌入式開發

經常會有人說嵌入式開發,嵌入式開發千差萬別,我總體上分為4個等級 微電子開發 rtos開發 指令碼開發 富應用開發 這一類產品行為比較固定,比如說電視遙控器,遙控汽車,電飯煲,恆溫燒水壺,溫濕度感測器,智慧型門鎖等。這些裝置行為都比較簡單,通過按鈕可以設定系統功能和行為。量不大,經常會選用flash...

初識嵌入式 嵌入式開發概述

1 什麼是嵌入式技術 1 嵌入式軟體與非嵌入式軟體的區別?答 嵌入式軟體是結合作業系統之上做的開發 非嵌入式軟體是做的裸機開發。裸機 沒有作業系統 2 嵌入式開發與微控制器開發的區別?答 區別 是否有作業系統。拓展 答 優點 解決了軟體的移植性 解決了開發人員的能力的劃分問題。提供了豐富的網路協議 ...

嵌入式開發FAQ

a 嵌入式開發難嗎?q 難者不會,會者不難。a 嵌入式開發如何入門?a 嵌入式開發如何深入?q 其實一旦你對嵌入式開發整套流程熟悉以後,很多人覺得嵌入式開發跟一般的開發沒有什麼兩樣,都是體力活。其實你還只了解了皮毛,還未深入了解或者理解嵌入式開發。很多人進入這個行業,是因為這個行業薪水較高,進入以後...