哈哈哈哈哈操欧洲电影,久草网在线,亚洲久久熟女熟妇视频,麻豆精品色,久久福利在线视频,日韩中文字幕的,淫乱毛视频一区,亚洲成人一二三,中文人妻日韩精品电影

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

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

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

從RK3576 Linux SDK手動適配RK3568,省下時間又省錢

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

掃碼添加小助手

加入工程師交流群

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

wKgZPGkanJiAXTEHAABhkm8nw1A650.png

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

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

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

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

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

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

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

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

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

第一個修改是device/rockchip/.chip文件:

- .chips/rk3576

+ .chips/rk3566_rk3568

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

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

接下來是將RK3576的核心配置文件(如boot.its、parameter.txt)遷移到RK3566_RK3568目錄,并修改芯片相關(guān)標識:

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

- MACHINE_MODEL: RK3576

- MANUFACTURER: RK3576

+ MACHINE_MODEL: rk3566_rk3568

+ MANUFACTURER: rk3566_rk3568

?parameter.txtRK芯片的分區(qū)表與硬件信息配置文件,編譯時會生成鏡像的分區(qū)結(jié)構(gòu)(如bootrootfs、vendor分區(qū)大?。?/span>

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

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

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

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

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

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

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

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

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

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

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

最后是修改RK3568的設(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);

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

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

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

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

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

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

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

四、實操注意事項:避坑指南

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

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

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

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

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

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

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


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

    關(guān)注

    5208

    文章

    20603

    瀏覽量

    336502
  • Linux
    +關(guān)注

    關(guān)注

    88

    文章

    11803

    瀏覽量

    219455
  • RK3568
    +關(guān)注

    關(guān)注

    5

    文章

    654

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    Mpp支持RK3576

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

    【作品合集】米爾RK3576開發(fā)板測評

    米爾RK3576開發(fā)板測評作品合集 產(chǎn)品介紹: RK3576 是瑞芯微一款面向AI市場推出的高性能處理器,它配備了四核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ā)表于 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ā)表于 09-20 09:55 ?48次下載
    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 安裝準備工作

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

    RK3568 SDK 的編譯

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

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

    RK628是一款多功能視頻橋接芯片,支持多種顯示接口的轉(zhuǎn)換。本文基于RK3568平臺,分享使用RK628橋接芯片實現(xiàn)RGB信號轉(zhuǎn)換為HDMI輸出的適配過程。
    的頭像 發(fā)表于 07-21 16:49 ?3340次閱讀
    【技術(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對外提供源代碼是以sdk的形式提供,包括但不僅限于uboot、kernel、buildroot、debian源碼。在編譯sdk的過程中往往需要安裝大量的第三方安裝包,同時也要保證宿主
    的頭像 發(fā)表于 08-30 11:44 ?1939次閱讀
    <b class='flag-5'>RK3568</b> 編譯<b class='flag-5'>sdk</b>技巧

    新品體驗 | RK3576開發(fā)板

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

    RK3576單板發(fā)布倒計時:RK3399與RK3576對比

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

    NPU性能深度評測:瑞芯微RK3588、RK3576、RK3568、RK3562

    隨著AI技術(shù)不斷發(fā)展,越來越多的嵌入式設(shè)備開始集成NPU(神經(jīng)網(wǎng)絡(luò)處理單元),以實現(xiàn)更高效的AI推理。作為國產(chǎn)芯片廠商的佼佼者,瑞芯微推出的RK3588、RK3576RK3568、RK
    的頭像 發(fā)表于 04-03 11:17 ?7632次閱讀
    NPU性能深度評測:瑞芯微<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)核踩坑記錄:報錯終止到成功解決的完整流程

    很多剛接觸瑞芯微 rk 系列芯片開發(fā)的小伙伴,在初次編譯基于 Linux 6.1 內(nèi)核的系統(tǒng)時,很容易因為環(huán)境依賴問題卡殼。最近我在編譯 rk3576rk3568 流程類似)
    的頭像 發(fā)表于 02-06 16:47 ?3099次閱讀
    初次編譯<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>報錯終止到成功解決的完整流程

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

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

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

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

    迅為電子RK系列開發(fā)板SDK內(nèi)核正式升級至6.1 LTS版本

    迅為RK3568、RK3588、RK3576RK3562系列開發(fā)板,SDK內(nèi)核5.10版本正
    的頭像 發(fā)表于 03-16 16:18 ?437次閱讀
    廉江市| 句容市| 库伦旗| 鄂尔多斯市| 文化| 女性| 肇庆市| 固镇县| 通渭县| 安仁县| 迁西县| 竹溪县| 福海县| 上饶县| 墨玉县| 铜鼓县| 周至县| 拜泉县| 高陵县| 河西区| 婺源县| 黔西县| 太仆寺旗| 信宜市| 奇台县| 农安县| 罗定市| 米泉市| 泽州县| 磐安县| 竹山县| 湘阴县| 青川县| 香格里拉县| 柘荣县| 虞城县| 遂溪县| 巫山县| 遂宁市| 扶绥县| 重庆市|