樹莓派應(yīng)該算是一個(gè)微型臺式機(jī)。它用的雖然是arm的CPU,不過支持通用的操作系統(tǒng),而不是嵌入式的操作系統(tǒng)。當(dāng)然也可以安裝android之類的操作系統(tǒng)。

成都創(chuàng)新互聯(lián)堅(jiān)持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:成都網(wǎng)站設(shè)計(jì)、成都做網(wǎng)站、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時(shí)代的滎陽網(wǎng)站設(shè)計(jì)、移動(dòng)媒體設(shè)計(jì)的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!
嵌入式開發(fā)板現(xiàn)在主要開發(fā)板用的還是自己定制的操作系統(tǒng)。如果你有一個(gè)應(yīng)用需要在arm的CPU上運(yùn)行,可以試著用它來玩玩。
不過通常開發(fā)特定的嵌入式系統(tǒng),都會(huì)自己定制嵌入式開發(fā)板。 如果你不會(huì)做,可以找一些專門做這種開發(fā)板小廠子定。
我10年用的板子基本上都沒有操作系統(tǒng),全部自己寫的C。后來用vmware。 現(xiàn)在似乎用android的比較多。 也可以使用嵌入式linux。使用QT作為圖形界面。 比如有些導(dǎo)航儀。
手機(jī)開發(fā)有一段時(shí)間用MTK。 現(xiàn)在基本上都android了。
之前在樹莓派4b上點(diǎn)亮了OHOS3.0,不過內(nèi)核是用tftp拉取的,根文件系統(tǒng)掛在了NFS上,拔了網(wǎng)線就無法啟動(dòng)。當(dāng)然這么操作只是為了方便調(diào)試,而最終需要的是一個(gè)可以燒錄到TF卡上的img鏡像文件。這就需要將所有調(diào)試好的內(nèi)容添加到OHOS3.0的編譯框架,本以為是很簡單的事情,好家伙,整了這么久,感覺添加編譯框架比移植本身更復(fù)雜。于是我整理了添加樹莓派單板到編譯框架的內(nèi)容,希望對各位有所幫助,為大家避坑。
主要參考 hisilicon build組件倉,添加一個(gè)products編譯組件,這個(gè)組件是在產(chǎn)品配置文件中指定的。比如
productdefinecommonproductsRPI4B.json
其他部分參考Hi3516,但是其中2條,指定單板組件路徑,并添加組件。如果刪除這兩條,將不能編譯內(nèi)核,只生成OHOS的文件系統(tǒng)。
接下來在device目錄下,新建一個(gè)raspberrypi編譯組件文件夾,并添加 ohos.build 文件。和前面產(chǎn)品配置文件中的設(shè)置對應(yīng)起來了。
deviceraspberrypibuildohos.build
新建 deviceraspberrypibuildBUILD.gn 當(dāng)然每個(gè)廠家不可能只有1個(gè)板子,如果有其他單板就在這里指定,比如樹莓派2B、3B等
既然前面指定了rpi4b的編譯配置組件,那么就在 deviceraspberrypi 新建一個(gè) rpi4b 的目錄,可以參考 hi3516dv300 build組件
deviceraspberrypirpi4bBUILD.gn
至此一個(gè)rpi4b build組件就添加到OHOS3.0的編譯框架了,之后相關(guān)內(nèi)容添加到這個(gè)文件夾下就可以了。
接下來分析下目前移植了樹莓派4B的哪些內(nèi)容,如何將這些內(nèi)容編譯進(jìn)OHOS3.0。
關(guān)于補(bǔ)丁可以參考 Patch組件,可以得知內(nèi)核編譯由kernel.mk來執(zhí)行
kernellinuxbuildkernel.mk
所以補(bǔ)丁文件需要放到正確的路徑下,以正確的名字命名就可以patch到內(nèi)核。
hdf.patch補(bǔ)丁文件,現(xiàn)在還沒有移植HDF相關(guān)內(nèi)容,所以可以先使用Hi3516的
rpi4b.patch補(bǔ)丁文件,使用樹莓派的官方鏡像,
kernellinuxconfiglinux-5.10archarmconfigsrpi4b_standard_defconfig
內(nèi)核配置文件目前已知的需要開啟下面內(nèi)容,但是肯定不止這些,以后會(huì)繼續(xù)更新
Pi4的GPU是VideoCore VI支持OpenGL ES 3.2,而Pi3的GPU是VideoCore IV支持OpenGL ES 2.0。VideoCore IV 驅(qū)動(dòng)程序是 VC4,VideoCore VI 驅(qū)動(dòng)程序的 V3D。內(nèi)核已經(jīng)提供驅(qū)動(dòng),參考rpi4b_standard_defconfig將驅(qū)動(dòng)直接編入到內(nèi)核。
同時(shí)需要在config.txt中開啟設(shè)置
OHOS中修改weston的配置文件,指定顯示驅(qū)動(dòng)
systemetcweston.ini
具體思路就是先查找設(shè)備號,根據(jù)設(shè)備號找到驅(qū)動(dòng)程序。
前面內(nèi)核配置的時(shí)候rpi4b_standard_defconfig中已經(jīng)將觸摸驅(qū)動(dòng)編入內(nèi)核,所以后面不需要在init加載模塊了,修改下eudev的配置文件即可。
third_partyeudevrules.d ouchscreen.rules
正常情況下內(nèi)核是由uboot進(jìn)行引導(dǎo)的,而且OHOS默認(rèn)生成uImage。但是樹莓派自帶BootLoader,雖然可以先用樹莓派自帶的BootLoader啟動(dòng)uboot,再用uboot加載uImage,但是這樣會(huì)比較麻煩,而且會(huì)增加啟動(dòng)時(shí)間。不過目前 zImage是寫死在kernel.mk中的,沒辦法改下編譯腳本把。
kernellinuxbuildkernel.mk 將 uImage 改為 zImage modules dtbs
kernellinuxbuildbuild_kernel.sh
kernellinuxbuildBUILD.gn
kernellinuxbuildkernel_module_build.sh
這里內(nèi)核編譯會(huì)依賴product_path="vendor/$product_company/$product_name"下的hdf.hcs文件,得先新建一個(gè)應(yīng)付下,不然會(huì)報(bào)下面這個(gè)錯(cuò)誤。
ninja: error: '../../vendor/raspberrypi/RPI4B/hdf_config/uhdf/hdf.hcs', needed by 'gen/drivers/adapter/uhdf2/hcs/hdf_default.hcb', missing and no known rule to make it
新建:vendor/raspberrypi/RPI4B/hdf_config/uhdf/hdf.hcs
對于鏡像燒錄,Hi3516會(huì)將uImage、system.img、vendor.img等鏡像燒寫到emmc,但是樹莓派使用TF卡啟動(dòng),所以需要對TF卡進(jìn)行分區(qū),然后復(fù)制對應(yīng)的內(nèi)容到各個(gè)分區(qū)。首先制作樹莓派boot目錄,這個(gè)用來目錄存放樹莓派設(shè)備樹、config.txt、cmdline.txt、內(nèi)核鏡像等信息。寫一個(gè)簡單的mkboot.py腳本來實(shí)現(xiàn)這個(gè)功能,位置在碼倉rpi4bdeviceraspberrypiimagesmkboot.py將會(huì)生成boot.img。
為了方便燒錄,需要將boot.img、system.img、updater.img、vendor.img、userdata.img合并成一個(gè)rpi4b.img。還是寫一個(gè)簡單的腳本來處理這個(gè)步驟rpi4bdeviceraspberrypiimagesmkboot.py。
不過有個(gè)問題,主分區(qū)只支持4個(gè),所以updater.img暫時(shí)先不合并了,這個(gè)問題等以后再來處理。
最后將會(huì)得到一個(gè)rpi4b.img的鏡像文件,將這個(gè)文件燒錄到SD卡就可以了。
Linux:可以使用dd命令
windows:使用Win32 Disk Imager工具燒錄即可。
到這里總算是跑通了一個(gè)完整的添加新單板的流程,只不過目前只適配了顯示和觸摸。接下來打算嘗試HDF或者distributed部分。
能,但是目前僅適用于樹莓派 2B,只能進(jìn) Shell,還不能運(yùn)行完整的鴻蒙。
更改為3.0.4版本
生效配置:
由于樹莓派不是X86架構(gòu),而是ARM架構(gòu),目前gcc_riscv32不支持。。。。
改為X86服務(wù)器即可:
參考
11 月 24 日消息,鴻蒙技術(shù)社區(qū)昨天發(fā)文,表示最近有人在樹莓派 4B 上面成功裝入并且運(yùn)行 OpenHarmony 3.0 (下面簡稱 OHOS 3.0)操作系統(tǒng)。
根據(jù)介紹,本次刷機(jī)使用了樹莓派 linux rpi-5.10.y 內(nèi)核,在此基礎(chǔ)上編譯 OHOS 3.0 系統(tǒng),然后補(bǔ)齊文件與功能。整體來說算是比較簡單粗暴的,感興趣的話可以參考這篇內(nèi)容。
不過目前的系統(tǒng)并不完整,只能實(shí)現(xiàn)顯示與觸控兩個(gè)比較基礎(chǔ)的功能。
本次刷機(jī)使用的樹莓派 4B 采用了一顆 28nm 制程的博通 BCM2711 處理器,擁有四個(gè) 1.5GHz A72 CPU 核心,GPU 頻率為 500MHz。
可以選配最高 4GB LPDDR4 內(nèi)存,并且提供了千兆網(wǎng)卡、USB 3.0 和 microHDMI 接口,支持藍(lán)牙 5.0。
最后介紹一下,OpenHarmony 是華為將鴻蒙系統(tǒng)的基礎(chǔ)能力捐獻(xiàn)給開放原子開源基金會(huì)之后,由后者整合其他參與者貢獻(xiàn)的代碼形成的開源項(xiàng)目。
目前它已經(jīng)向大量三方廠商開放,例如前幾天好叭 科技 就基于 OpenHarmony 推出了用于智能手表的好叭 OS 系統(tǒng)。
華為已經(jīng)把鴻蒙HarmonyOS的基礎(chǔ)能力全部捐獻(xiàn)給開放原子開源基金會(huì),由后者整合其他參與者的貢獻(xiàn)最終形成了OpenAtom OpenHarmony(簡稱“OHOS”)的開源項(xiàng)目,并獲得了數(shù)個(gè)廠商的支持,目前最新版本是3.0。
除了廠商“民間”高手也開始 探索 這一系統(tǒng)。根據(jù)鴻蒙技術(shù)社區(qū)的消息,近日有玩家在一部樹莓派4B上成功刷入并啟動(dòng)了OpenHarmony 3.0!
不過,目前功能并不完整,只能實(shí)現(xiàn)顯示、觸摸兩個(gè)簡單操作。
樹莓派4B配備了一顆博通BCM2711處理器,28nm工藝,集成四核A72 1.5GHz,內(nèi)置GPU頻率為500MHz,性能比上代樹莓派3B+提升了近50%,搭配1/2/4GB LPDDR4內(nèi)存、千兆網(wǎng)卡、藍(lán)牙5.0、USB 3.0接口、microHDMI接口。
網(wǎng)頁名稱:樹莓派與鴻蒙開發(fā)板,樹莓派安裝鴻蒙
轉(zhuǎn)載注明:http://chinadenli.net/article8/dsgghip.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供營銷型網(wǎng)站建設(shè)、做網(wǎng)站、軟件開發(fā)、搜索引擎優(yōu)化、網(wǎng)站維護(hù)、微信公眾號
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)