91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

從RK3576 Linux SDK手動(dòng)適配RK3568,省下時(shí)間又省錢

jf_44130326 ? 來(lái)源:Linux1024 ? 2026-02-02 17:17 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

Rockchip嵌入式開(kāi)發(fā)的朋友,大概率都遇到過(guò)官方SDK “卡脖子的問(wèn)題——申請(qǐng)流程動(dòng)輒幾周、授權(quán)費(fèi)用隨項(xiàng)目規(guī)模增加,偏偏項(xiàng)目上線時(shí)間不等人。最近我們團(tuán)隊(duì)就遇到了這樣的情況:需要基于RK3568開(kāi)發(fā)物聯(lián)網(wǎng)設(shè)備,但官方SDK申請(qǐng)還在排隊(duì),于是決定從已有的RK3576Linux SDK手動(dòng)適配,最終成功編譯出RK3568的鏡像。今天就來(lái)拆解這個(gè)適配過(guò)程,告訴你為什么要這么操作,以及背后的技術(shù)邏輯。

wKgZPGkanJiAXTEHAABhkm8nw1A650.png

一、先搞懂:為什么選RK3576SDK適配RK3568?

不是隨便找個(gè)SDK就能適配,選擇RK3576作為基底,核心原因是兩者同屬Rockchip瑞芯微)家族,硬件架構(gòu)與軟件生態(tài)高度兼容

?架構(gòu)共性:RK3576RK3568均基于ARMv8-A架構(gòu),內(nèi)核編譯鏈(aarch64-linux-gnu-)可復(fù)用,無(wú)需重新搭建交叉編譯環(huán)境;

?驅(qū)動(dòng)復(fù)用:兩者共享大量Rockchip自研驅(qū)動(dòng)(如電源管理SPI、I2C等),只需調(diào)整硬件參數(shù)(如IO電壓、時(shí)鐘頻率),無(wú)需從零開(kāi)發(fā)驅(qū)動(dòng);

?編譯系統(tǒng)一致:均采用Rockchip標(biāo)準(zhǔn)的Linux SDK編譯框架(Makefile+Kconfig +設(shè)備樹(shù)),修改方向清晰,無(wú)需重構(gòu)編譯流程。

簡(jiǎn)單說(shuō):用RK3576SDK適配RK3568,本質(zhì)是復(fù)用已有生態(tài),修改差異部分,比從頭搭建SDK效率高10倍以上。

二、核心適配操作解析:每一步都有目的性

我們先看這次適配的核心修改(基于提供的diff代碼),每個(gè)操作都對(duì)應(yīng)著讓編譯系統(tǒng)識(shí)別RK3568”的關(guān)鍵需求,不是無(wú)意義的文件搬運(yùn)。

1.芯片標(biāo)識(shí):告訴編譯系統(tǒng)目標(biāo)是RK3568”

第一個(gè)修改是device/rockchip/.chip文件:

- .chips/rk3576

+ .chips/rk3566_rk3568

這行代碼是編譯系統(tǒng)的指路標(biāo)——Rockchip SDK通過(guò).chip文件定位當(dāng)前目標(biāo)芯片的配置目錄。之前指向RK3576的配置,現(xiàn)在改為RK3566/RK3568(兩者硬件差異小,可共用基礎(chǔ)配置),后續(xù)編譯時(shí)會(huì)自動(dòng)加載device/rockchip/.chips/rk3566_rk3568/下的芯片專屬配置。

2.配置文件遷移:復(fù)用基礎(chǔ)參數(shù),修改芯片標(biāo)識(shí)

接下來(lái)是將RK3576的核心配置文件(如boot.itsparameter.txt)遷移到RK3566_RK3568目錄,并修改芯片相關(guān)標(biāo)識(shí):

# parameter.txt(分區(qū)配置文件)

- MACHINE_MODEL: RK3576

- MANUFACTURER: RK3576

+ MACHINE_MODEL: rk3566_rk3568

+ MANUFACTURER: rk3566_rk3568

?parameter.txtRK芯片的分區(qū)表與硬件信息配置文件,編譯時(shí)會(huì)生成鏡像的分區(qū)結(jié)構(gòu)(如boot、rootfs、vendor分區(qū)大小);

?修改MACHINE_MODELMANUFACTURER,是為了讓U-Boot和內(nèi)核啟動(dòng)時(shí)識(shí)別當(dāng)前硬件是RK3568”,避免加載錯(cuò)誤的硬件驅(qū)動(dòng)。

boot.its(鏡像打包配置)、rockchip_defconfig(基礎(chǔ)內(nèi)核配置)等文件直接復(fù)用,是因?yàn)檫@些文件定義的鏡像打包規(guī)則”“內(nèi)核基礎(chǔ)功能開(kāi)關(guān)(如是否啟用USB、網(wǎng)絡(luò))在RK3576/RK3568上一致,無(wú)需修改。

3.新增RK3568專屬內(nèi)核配置:適配硬件差異

關(guān)鍵一步是新增rockchip_rk3568_evb1_v10_defconfig文件:

RK_UBOOT_SPL=y #啟用U-Boot SPL(二級(jí)引導(dǎo))

RK_KERNEL_DTS_NAME="rk3568-evb1-ddr4-v10-linux"#指定RK3568的設(shè)備樹(shù)

RK_USE_FIT_IMG=y #啟用FIT鏡像格式(支持多設(shè)備樹(shù)打包)

這是針對(duì)RK3568硬件的定制化開(kāi)關(guān)

?RK_KERNEL_DTS_NAME指定內(nèi)核加載的設(shè)備樹(shù)(DTS),設(shè)備樹(shù)是硬件描述文件,會(huì)告訴內(nèi)核“RK3568CPU頻率、IO口位置、外設(shè)地址等關(guān)鍵信息;

?沒(méi)有這個(gè)配置,內(nèi)核會(huì)默認(rèn)加載RK3576的設(shè)備樹(shù),導(dǎo)致硬件不識(shí)別(比如USB口沒(méi)反應(yīng)、屏幕不亮)。

4.設(shè)備樹(shù)修改:調(diào)整硬件資源參數(shù)

最后是修改RK3568的設(shè)備樹(shù)(rk3568-evb.dtsi):

&pmu_io_domains {

status = "okay";

+pmuio1-supply = <&vcc3v3_pmu>;# PMU IO1供電改為3.3V

pmuio2-supply = <&vcc3v3_pmu>;

vccio1-supply = <&vccio_acodec>;

-vccio3-supply = <&vccio_sd>;

-vccio4-supply = <&vcc_3v3>;

+vccio2-supply = <&vcc_1v8>; # IO2供電改為1.8V

+vccio3-supply = <&vcc3v3_pmu>;

+vccio4-supply = <&vcc_1v8>;

#其他電壓域調(diào)整...

};

這部分是解決硬件電壓不匹配的核心

?RK3568PMU電源管理單元)IO電壓域與RK3576不同(比如部分IO需要1.8V,而非3.3V);

?如果不修改,會(huì)導(dǎo)致外設(shè)(如SD卡、SPI設(shè)備)供電異常,輕則設(shè)備不工作,重則燒毀硬件。

三、為什么要這么操作?核心是降本提效

回到最初的問(wèn)題:明明可以等官方SDK,為什么要手動(dòng)適配?答案藏在時(shí)間成本經(jīng)濟(jì)成本里:

1.省時(shí)間:官方SDK申請(qǐng)流程通常需要1-4周(需提交項(xiàng)目證明、簽訂協(xié)議),而手動(dòng)適配只需1-2天(基于已有SDK修改),項(xiàng)目能提前上線;

2.省費(fèi)用:部分官方SDK針對(duì)商業(yè)項(xiàng)目收取授權(quán)費(fèi)(尤其帶專有驅(qū)動(dòng)的版本),手動(dòng)適配基于開(kāi)源代碼(如Linux內(nèi)核、U-Boot),無(wú)額外成本;

3.靈活可控:官方SDK可能捆綁不必要的功能(如冗余驅(qū)動(dòng)、定制化工具),手動(dòng)適配可按需裁剪(比如關(guān)閉不需要的衛(wèi)星通信模塊),減少鏡像體積。

當(dāng)然,這種操作的前提是擁有RK3568的依賴文件”——比如必要的驅(qū)動(dòng)源碼(如MIPI屏幕驅(qū)動(dòng))、固件文件(如WiFi /藍(lán)牙固件),否則適配后會(huì)出現(xiàn)編譯通過(guò)但外設(shè)不工作的問(wèn)題。

四、實(shí)操注意事項(xiàng):避坑指南

如果你也想嘗試類似適配,這3點(diǎn)一定要注意:

1.備份原SDK:修改前先備份RK3576SDK,避免誤操作導(dǎo)致原項(xiàng)目無(wú)法編譯;

2.核對(duì)硬件參數(shù):必須拿到RK3568的硬件手冊(cè),確認(rèn)IO電壓、時(shí)鐘頻率、外設(shè)接口等參數(shù),否則設(shè)備樹(shù)修改會(huì)出錯(cuò);

3.分步測(cè)試:先編譯U-Boot(確保能引導(dǎo)),再編譯內(nèi)核(確保硬件識(shí)別),最后編譯rootfs(確保系統(tǒng)正常啟動(dòng)),分步定位問(wèn)題。

五、總結(jié):嵌入式開(kāi)發(fā)的主動(dòng)適配思維

其實(shí),這次RK3576適配RK3568的核心邏輯,本質(zhì)是利用芯片家族的共性,解決硬件差異的個(gè)性。在嵌入式開(kāi)發(fā)中,等官方往往不是最優(yōu)解——尤其是中小團(tuán)隊(duì)或創(chuàng)業(yè)公司,面對(duì)時(shí)間緊、預(yù)算有限的情況,基于已有資源手動(dòng)適配,不僅能節(jié)省成本,還能更深入理解芯片的底層邏輯。

最后想問(wèn):你在適配Rockchip或其他芯片時(shí),遇到過(guò)哪些卡脖子的問(wèn)題?歡迎在評(píng)論區(qū)分享你的解決方案~


聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 嵌入式
    +關(guān)注

    關(guān)注

    5198

    文章

    20435

    瀏覽量

    333894
  • Linux
    +關(guān)注

    關(guān)注

    88

    文章

    11756

    瀏覽量

    218996
  • RK3568
    +關(guān)注

    關(guān)注

    5

    文章

    644

    瀏覽量

    7904
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    Mpp支持RK3576

    想問(wèn)下,https://github.com/rockchip-linux/mpp這里面支持RK3576么,看介紹沒(méi)有提到說(shuō)支持RK3576 目前是買了個(gè)rk3576的機(jī)頂盒,搭載了安
    發(fā)表于 06-13 15:35

    【作品合集】米爾RK3576開(kāi)發(fā)板測(cè)評(píng)

    米爾RK3576開(kāi)發(fā)板測(cè)評(píng)作品合集 產(chǎn)品介紹: RK3576 是瑞芯微一款面向AI市場(chǎng)推出的高性能處理器,它配備了四核Cortex-A72和四 核Cortex-A53 的 CPU,集成了6TOPS
    發(fā)表于 09-11 10:19

    ROC RK3568 PC源代碼Linux SDK源碼包

    電子發(fā)燒友網(wǎng)站提供《ROC RK3568 PC源代碼Linux SDK源碼包.txt》資料免費(fèi)下載
    發(fā)表于 09-20 09:56 ?10次下載
    ROC <b class='flag-5'>RK3568</b> PC源代碼<b class='flag-5'>Linux</b> <b class='flag-5'>SDK</b>源碼包

    ROC RK3568 PC源代碼RK3568/RK3588 RKNN SDK

    電子發(fā)燒友網(wǎng)站提供《ROC RK3568 PC源代碼RK3568/RK3588 RKNN SDK.txt》資料免費(fèi)下載
    發(fā)表于 09-20 09:55 ?47次下載
    ROC <b class='flag-5'>RK3568</b> PC源代碼<b class='flag-5'>RK3568</b>/<b class='flag-5'>RK</b>3588 RKNN <b class='flag-5'>SDK</b>

    RK3568 SDK 安裝準(zhǔn)備工作

    RK3568 SDK 安裝準(zhǔn)備工作
    的頭像 發(fā)表于 12-13 11:44 ?1898次閱讀
    <b class='flag-5'>RK3568</b> <b class='flag-5'>SDK</b> 安裝準(zhǔn)備工作

    RK3568 SDK 的編譯

    RK3568 SDK 的編譯
    的頭像 發(fā)表于 12-13 11:46 ?2880次閱讀
    <b class='flag-5'>RK3568</b> <b class='flag-5'>SDK</b> 的編譯

    【技術(shù)分享】RK3568適配RK628 RGB to HDMI

    RK628是一款多功能視頻橋接芯片,支持多種顯示接口的轉(zhuǎn)換。本文基于RK3568平臺(tái),分享使用RK628橋接芯片實(shí)現(xiàn)RGB信號(hào)轉(zhuǎn)換為HDMI輸出的適配過(guò)程。
    的頭像 發(fā)表于 07-21 16:49 ?3163次閱讀
    【技術(shù)分享】<b class='flag-5'>RK3568</b><b class='flag-5'>適配</b><b class='flag-5'>RK</b>628 RGB to HDMI

    RK3568 編譯sdk技巧

    我司RK3568對(duì)外提供源代碼是以sdk的形式提供,包括但不僅限于uboot、kernel、buildroot、debian源碼。在編譯sdk的過(guò)程中往往需要安裝大量的第三方安裝包,同時(shí)也要保證宿主
    的頭像 發(fā)表于 08-30 11:44 ?1782次閱讀
    <b class='flag-5'>RK3568</b> 編譯<b class='flag-5'>sdk</b>技巧

    新品體驗(yàn) | RK3576開(kāi)發(fā)板

    RK3399、RK3566、RK3568、RK3588、RK3576等型號(hào)的核心板與評(píng)估板。鑒于RK
    的頭像 發(fā)表于 11-01 08:08 ?3135次閱讀
    新品體驗(yàn) | <b class='flag-5'>RK3576</b>開(kāi)發(fā)板

    RK3576單板發(fā)布倒計(jì)時(shí):RK3399與RK3576對(duì)比

    好多人說(shuō)RK3576RK3399的升級(jí)版,某種程度上也可以這么說(shuō),RK3576在強(qiáng)大的多媒體功能的基礎(chǔ)上,性能和接口都進(jìn)行了升級(jí) 一、工藝 性能 rk3576采用 Rockchip
    的頭像 發(fā)表于 12-03 16:59 ?2509次閱讀
    <b class='flag-5'>RK3576</b>單板發(fā)布倒計(jì)時(shí):<b class='flag-5'>RK</b>3399與<b class='flag-5'>RK3576</b>對(duì)比

    Linux系統(tǒng)更換開(kāi)機(jī)logo方法教程,觸覺(jué)智能RK3562開(kāi)發(fā)板演示

    本文介紹Linux系統(tǒng)更換開(kāi)機(jī)logo方法教程,通用RK3566、RK3568、RK3588、RK3576等開(kāi)發(fā)板,觸覺(jué)智能
    的頭像 發(fā)表于 01-06 10:53 ?1503次閱讀
    <b class='flag-5'>Linux</b>系統(tǒng)更換開(kāi)機(jī)logo方法教程,觸覺(jué)智能<b class='flag-5'>RK</b>3562開(kāi)發(fā)板演示

    NPU性能深度評(píng)測(cè):瑞芯微RK3588、RK3576RK3568、RK3562

    隨著AI技術(shù)不斷發(fā)展,越來(lái)越多的嵌入式設(shè)備開(kāi)始集成NPU(神經(jīng)網(wǎng)絡(luò)處理單元),以實(shí)現(xiàn)更高效的AI推理。作為國(guó)產(chǎn)芯片廠商的佼佼者,瑞芯微推出的RK3588、RK3576RK3568、RK
    的頭像 發(fā)表于 04-03 11:17 ?7090次閱讀
    NPU性能深度評(píng)測(cè):瑞芯微<b class='flag-5'>RK</b>3588、<b class='flag-5'>RK3576</b>、<b class='flag-5'>RK3568</b>、<b class='flag-5'>RK</b>3562

    初次編譯rk3568rk3576Linux 6.1內(nèi)核踩坑記錄:報(bào)錯(cuò)終止到成功解決的完整流程

    很多剛接觸瑞芯微 rk 系列芯片開(kāi)發(fā)的小伙伴,在初次編譯基于 Linux 6.1 內(nèi)核的系統(tǒng)時(shí),很容易因?yàn)榄h(huán)境依賴問(wèn)題卡殼。最近我在編譯 rk3576rk3568 流程類似)
    的頭像 發(fā)表于 02-06 16:47 ?2551次閱讀
    初次編譯<b class='flag-5'>rk3568</b>(<b class='flag-5'>rk3576</b>)<b class='flag-5'>Linux</b> 6.1內(nèi)核踩坑記錄:<b class='flag-5'>從</b>報(bào)錯(cuò)終止到成功解決的完整流程

    【迅為工業(yè)RK3568穩(wěn)定可靠】itop-3568開(kāi)發(fā)板Linux驅(qū)動(dòng)開(kāi)發(fā)實(shí)戰(zhàn):RK3568內(nèi)核模塊符號(hào)導(dǎo)出詳解

    【迅為工業(yè)RK3568穩(wěn)定可靠】itop-3568開(kāi)發(fā)板Linux驅(qū)動(dòng)開(kāi)發(fā)實(shí)戰(zhàn):RK3568內(nèi)核模塊符號(hào)導(dǎo)出詳解
    的頭像 發(fā)表于 11-21 13:25 ?1168次閱讀
    【迅為工業(yè)<b class='flag-5'>RK3568</b>穩(wěn)定可靠】itop-<b class='flag-5'>3568</b>開(kāi)發(fā)板<b class='flag-5'>Linux</b>驅(qū)動(dòng)開(kāi)發(fā)實(shí)戰(zhàn):<b class='flag-5'>RK3568</b>內(nèi)核模塊符號(hào)導(dǎo)出詳解

    迅為RK3576對(duì)比RK3568:AI算力與接口的全面躍遷

    迅為RK3576對(duì)比RK3568:AI算力與接口的全面躍遷
    的頭像 發(fā)表于 12-22 15:24 ?1558次閱讀
    迅為<b class='flag-5'>RK3576</b>對(duì)比<b class='flag-5'>RK3568</b>:AI算力與接口的全面躍遷