開(kāi)源鴻蒙硬件方案領(lǐng)跑者觸覺(jué)智能
本文內(nèi)容適用于觸覺(jué)智能多數(shù)開(kāi)發(fā)板的SDK補(bǔ)丁包的使用。
這次給大家介紹的是觸覺(jué)智能的Purple Pi OH鴻蒙開(kāi)源主板,是華為L(zhǎng)aval官方社區(qū)主薦的一款鴻蒙開(kāi)發(fā)主板。


該主板主要針對(duì)學(xué)生黨,極客,工程師,極大降低了開(kāi)源鴻蒙開(kāi)發(fā)者的入門(mén)門(mén)檻,具有以下幾點(diǎn)優(yōu)勢(shì):
支持開(kāi)源鴻蒙/Linux /Andriod 11/麒麟,兼容樹(shù)莓派 ;
四核A55,最高1.8G主頻 Mali G52-2EE GPU ;
支持OpenGL/CL/Vulkan/1T NPU/8MISP ;
支持TensorFlow/MXNet/PyTorch/Caffe ;
支持1*千兆以太網(wǎng)、3*USB2.0、1*USB3.0、3*UART、2*SPI、2*I2C、28*GPIO、1*MIPI DSI、1*HDMI ;
支持OpenHarmony3.2/4.0/4.1版本,開(kāi)放SDK源代碼 ;
活躍的開(kāi)發(fā)者社區(qū), 更多牛人在線(xiàn)技術(shù)支持 ;
超小尺寸,極致性?xún)r(jià)比,只需249元 ;
補(bǔ)丁(patch)在軟件開(kāi)發(fā)中主要用于記錄和應(yīng)用代碼變更,以便在不同版本之間進(jìn)行遷移或更新。而我們的開(kāi)發(fā)板固件和SDK同樣由于一些原因完成了一些補(bǔ)丁包,獲取位置于開(kāi)發(fā)板產(chǎn)品資料的開(kāi)發(fā)手冊(cè)中,一般與網(wǎng)盤(pán)中的SDK放在一起,文件夾命名為Patch,如下圖所示:

一、補(bǔ)丁(patch)簡(jiǎn)介
在Linux系統(tǒng)中,補(bǔ)丁(patch)通常用于修改源代碼文件。補(bǔ)丁是一個(gè)文本文件,包含了對(duì)原始文件的更改。這些更改可以是添加、刪除或修改文件中的某些行。補(bǔ)丁文件通常使用diff工具生成,然后使用patch命令應(yīng)用到源代碼文件。
二、Patch生成
想要編寫(xiě)補(bǔ)丁,首先你需要有兩個(gè)版本的文件,一個(gè)是原始文件,另一個(gè)是修改后的文件。使用diff命令即可生成補(bǔ)丁文件,命令如下:
“diff -u original_file.txt modified_file.txt > patch_file.patch”
?這將生成一個(gè)名為”patch_file.patch”的補(bǔ)丁文件,其中包含了將original_file.txt轉(zhuǎn)換為modified_file.txt所需的更改。
?-u是diff命令的一個(gè)選項(xiàng),用于生成統(tǒng)一(unified)格式的比較結(jié)果,這種格式特別適用于展示兩個(gè)文件之間的差異。
?通過(guò)結(jié)合diff工具和重定向命令,可以將比較結(jié)果輸出到補(bǔ)丁文件中。這個(gè)補(bǔ)丁文件包含了從原始文件轉(zhuǎn)換到新文件所需的所有步驟,可以用patch命令應(yīng)用到其他文件上。
范例如下:
1.生成patch文件

2. 查看差異內(nèi)容,”cat patch_file.patch” :

三、Patch應(yīng)用
使用patch命令將補(bǔ)丁應(yīng)用到源代碼文件,命令如下:
“patch -p1 < ./patch_file.patch”
這將把補(bǔ)丁中的更改應(yīng)用到當(dāng)前目錄下的源代碼文件。如果補(bǔ)丁文件和源代碼文件不在同一目錄,你需要指定源代碼文件的路徑。
patch命令的-p NUM參數(shù)用于指定在應(yīng)用補(bǔ)丁時(shí)應(yīng)剝離的文件路徑級(jí)別,這有助于補(bǔ)丁文件正確地匹配目標(biāo)文件中的路徑。使用該參數(shù)時(shí),NUM是一個(gè)數(shù)字,表示要?jiǎng)冸x補(bǔ)丁文件中路徑名開(kāi)始部分的目錄層數(shù)。
-p0:不剝離任何路徑,直接將補(bǔ)丁中指定的文件路徑與當(dāng)前目錄下的文件進(jìn)行匹配。
-p1:剝離補(bǔ)丁文件路徑的第一個(gè)目錄層次,這常用于補(bǔ)丁文件的路徑是相對(duì)于源代碼樹(shù)根的情況。
這里以觸覺(jué)智能開(kāi)發(fā)板IDO-EVB3562為例,如下所示:
1.復(fù)制Patch到SDK源碼目錄

2.執(zhí)行”patch -p1 < ./0001-arm64-dts-rockchip-rk3562-adjust-low-temp-min-volt-f.patch”

3.若有多個(gè)補(bǔ)丁文件,需按順序打:

4.不同補(bǔ)丁打成功后輸出信息不同,我這里的信息如下所示:

今天關(guān)于RK芯片平臺(tái)SDK的Patch使用的內(nèi)容分享就到此為止,祝大家生活愉快,學(xué)習(xí)工作順利。
-
開(kāi)發(fā)板
+關(guān)注
關(guān)注
26文章
6291瀏覽量
118074 -
瑞芯微
+關(guān)注
關(guān)注
27文章
794瀏覽量
54304 -
OpenHarmony
+關(guān)注
關(guān)注
33文章
3952瀏覽量
21098 -
RK3566
+關(guān)注
關(guān)注
0文章
159瀏覽量
6643
發(fā)布評(píng)論請(qǐng)先 登錄
電子工程師的雙標(biāo)瞬間 #電子 #電子愛(ài)好者 #電子工程師 #揚(yáng)興科技 #雙標(biāo)
電子工程師看書(shū)的四個(gè)階段 #電子 #硬件工程師 #電子愛(ài)好者 #反轉(zhuǎn) #揚(yáng)興科技
什么是BSP工程師
硬件工程師:這才是真正的大學(xué)生就業(yè)指導(dǎo) #電子 #硬件工程師 #電子愛(ài)好者 #晶振 #揚(yáng)興科技
想成為硬件工程師?我教你?。∧愕孟葘W(xué)會(huì)這些...... #硬件工程師 #電子工程師 #電子愛(ài)好者 #電子行業(yè)
硬件工程師面試必會(huì):10個(gè)核心考點(diǎn)#硬件設(shè)計(jì) #硬件工程師 #電路設(shè)計(jì) #電路設(shè)計(jì)
電子工程師必看:晶振選型的 5 大關(guān)鍵點(diǎn)
汽車(chē)導(dǎo)航系統(tǒng)EMC整改:工程師必看,成本降低40%的秘訣
硬件工程師看了只會(huì)找個(gè)角落默默哭泣#硬件工程師 #MDD #MDD辰達(dá)半導(dǎo)體 #產(chǎn)品經(jīng)理 #軟件工程師
電子工程師必看!EMC設(shè)計(jì)難題一站式破解
新手工程師必看:如何正確使用Android SDK補(bǔ)丁包?
評(píng)論