chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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嵌入式開發(fā)的朋友,大概率都遇到過(guò)官方SDK “卡脖子的問題——申請(qǐng)流程動(dòng)輒幾周、授權(quán)費(fèi)用隨項(xiàng)目規(guī)模增加,偏偏項(xiàng)目上線時(shí)間不等人。最近我們團(tuán)隊(duì)就遇到了這樣的情況:需要基于RK3568開發(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ú)需從零開發(fā)驅(qū)動(dòng);

?編譯系統(tǒng)一致:均采用Rockchip標(biāo)準(zhǔn)的Linux SDK編譯框架(Makefile+Kconfig +設(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.its、parameter.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ǔ)功能開關(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è)備樹

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

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

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

?沒有這個(gè)配置,內(nèi)核會(huì)默認(rèn)加載RK3576的設(shè)備樹,導(dǎo)致硬件不識(shí)別(比如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);

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

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

回到最初的問題:明明可以等官方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)適配基于開源代碼(如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è)不工作的問題。

四、實(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è)備樹修改會(huì)出錯(cuò);

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

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

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

最后想問:你在適配Rockchip或其他芯片時(shí),遇到過(guò)哪些卡脖子的問題?歡迎在評(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ī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 嵌入式
    +關(guān)注

    關(guān)注

    5209

    文章

    20637

    瀏覽量

    336875
  • Linux
    +關(guān)注

    關(guān)注

    88

    文章

    11812

    瀏覽量

    219527
  • RK3568
    +關(guān)注

    關(guān)注

    5

    文章

    654

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    Mpp支持RK3576

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

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

    米爾RK3576開發(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 ?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 安裝準(zhǔn)備工作

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

    RK3568 SDK 的編譯

    RK3568 SDK 的編譯
    的頭像 發(fā)表于 12-13 11:46 ?3071次閱讀
    <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 ?3357次閱讀
    【技術(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 ?1968次閱讀
    <b class='flag-5'>RK3568</b> 編譯<b class='flag-5'>sdk</b>技巧

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

    RK3399、RK3566、RK3568、RK3588、RK3576等型號(hào)的核心板與評(píng)估板。鑒于RK
    的頭像 發(fā)表于 11-01 08:08 ?3394次閱讀
    新品體驗(yàn) | <b class='flag-5'>RK3576</b>開發(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 ?2761次閱讀
    <b class='flag-5'>RK3576</b>單板發(fā)布倒計(jì)時(shí):<b class='flag-5'>RK</b>3399與<b class='flag-5'>RK3576</b>對(duì)比

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

    隨著AI技術(shù)不斷發(fā)展,越來(lái)越多的嵌入式設(shè)備開始集成NPU(神經(jīng)網(wǎng)絡(luò)處理單元),以實(shí)現(xiàn)更高效的AI推理。作為國(guó)產(chǎn)芯片廠商的佼佼者,瑞芯微推出的RK3588、RK3576RK3568、RK
    的頭像 發(fā)表于 04-03 11:17 ?7699次閱讀
    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 系列芯片開發(fā)的小伙伴,在初次編譯基于 Linux 6.1 內(nèi)核的系統(tǒng)時(shí),很容易因?yàn)榄h(huán)境依賴問題卡殼。最近我在編譯 rk3576rk3568 流程類似)
    的頭像 發(fā)表于 02-06 16:47 ?3163次閱讀
    初次編譯<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開發(fā)板Linux驅(qū)動(dòng)開發(fā)實(shí)戰(zhàn):RK3568內(nèi)核模塊符號(hào)導(dǎo)出詳解

    【迅為工業(yè)RK3568穩(wěn)定可靠】itop-3568開發(fā)板Linux驅(qū)動(dòng)開發(fā)實(shí)戰(zhàn):RK3568內(nèi)核模塊符號(hào)導(dǎo)出詳解
    的頭像 發(fā)表于 11-21 13:25 ?1606次閱讀
    【迅為工業(yè)<b class='flag-5'>RK3568</b>穩(wěn)定可靠】itop-<b class='flag-5'>3568</b>開發(fā)板<b class='flag-5'>Linux</b>驅(qū)動(dòng)開發(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 ?2413次閱讀
    迅為<b class='flag-5'>RK3576</b>對(duì)比<b class='flag-5'>RK3568</b>:AI算力與接口的全面躍遷

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

    迅為RK3568、RK3588、RK3576RK3562系列開發(fā)板,SDK內(nèi)核5.10版本正
    的頭像 發(fā)表于 03-16 16:18 ?506次閱讀