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

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

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

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

RK3588 CPU?隔離:AB/非?AB?系統(tǒng)雙方案適配實(shí)戰(zhàn)

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

掃碼添加小助手

加入工程師交流群

在RK3588嵌入式產(chǎn)品開(kāi)發(fā)中,CPU隔離是提升系統(tǒng)實(shí)時(shí)性的核心手段,能讓關(guān)鍵任務(wù)獨(dú)占核心資源,規(guī)避系統(tǒng)調(diào)度與中斷干擾。本次基于RK3588原廠SDK,同時(shí)實(shí)現(xiàn)AB/非AB兩種系統(tǒng)架構(gòu)的CPU隔離方案,兩套方案代碼均完整可直接套用,核心差異僅在于代碼集成路徑與函數(shù)調(diào)用時(shí)機(jī),且均支持通過(guò)vendor_storage動(dòng)態(tài)配置隔離核心,無(wú)需反復(fù)編譯固件,重啟即可生效。下文將從隔離原理、適用場(chǎng)景、雙方案實(shí)現(xiàn)、動(dòng)態(tài)配置、效果驗(yàn)證全維度展開(kāi),手把手教你落地RK3588 CPU隔離。

wKgZPGmJGPWAOtkQAAAznjpc1qA105.png

一、為什么要給RK3588做CPU隔離?

RK3588搭載8核異構(gòu)架構(gòu)(4×Cortex-A76 + 4×Cortex-A55),兼顧高性能與低功耗,但Linux內(nèi)核默認(rèn)的全局共享調(diào)度機(jī)制,在工業(yè)控制、車載等高實(shí)時(shí)性場(chǎng)景中存在明顯短板:

1.任務(wù)搶占:系統(tǒng)后臺(tái)進(jìn)程、守護(hù)程序會(huì)隨機(jī)搶占核心資源,導(dǎo)致關(guān)鍵任務(wù)出現(xiàn)毫秒級(jí)甚至微秒級(jí)響應(yīng)延遲;

2.中斷干擾:內(nèi)核定時(shí)器、外設(shè)中斷無(wú)差別落在所有核心,打斷AI推理、音視頻編解碼等連續(xù)計(jì)算任務(wù);

3.資源競(jìng)爭(zhēng):多核緩存、總線資源被非關(guān)鍵任務(wù)占用,大幅降低A76大核的算力利用率。

通過(guò)isolcpus(核心隔離)+nohz_full(關(guān)閉隔離核時(shí)鐘節(jié)拍)+rcu_nocbs(RCU回調(diào)綁定)三參數(shù)組合配置,可實(shí)現(xiàn)隔離核的純獨(dú)占式使用

?內(nèi)核不會(huì)主動(dòng)將任何系統(tǒng)任務(wù)調(diào)度到隔離核,僅允許手動(dòng)綁定的用戶關(guān)鍵任務(wù)運(yùn)行;

?關(guān)閉隔離核的時(shí)鐘中斷,減少內(nèi)核調(diào)度開(kāi)銷,降低系統(tǒng)資源占用;

?避免隔離核被RCU內(nèi)核回調(diào)任務(wù)占用,真正實(shí)現(xiàn)核心資源的專屬化。

同時(shí),兩套方案均做了非法配置安全兜底:若配置非0-8的數(shù)字組合,將自動(dòng)放棄核心隔離,僅設(shè)置rcu_nocbs=all做全局RCU優(yōu)化,避免非法配置導(dǎo)致內(nèi)核啟動(dòng)異常。

二、RK3588 CPU隔離典型適用場(chǎng)景

RK3588廣泛應(yīng)用于工業(yè)、車載、邊緣計(jì)算、高端音視頻領(lǐng)域,這些場(chǎng)景也是CPU隔離的核心落地場(chǎng)景,隔離后可大幅提升任務(wù)穩(wěn)定性與響應(yīng)速度:

1.工業(yè)控制:隔離1-2個(gè)A76大核運(yùn)行PLC、運(yùn)動(dòng)控制、Modbus/CAN總線數(shù)據(jù)處理,保障毫秒級(jí)控制響應(yīng);

2.車載智能座艙:隔離核心運(yùn)行CAN/LIN總線通信、儀表盤(pán)實(shí)時(shí)渲染,規(guī)避系統(tǒng)任務(wù)干擾,保障行車安全;

3.邊緣計(jì)算:隔離2個(gè)A76大核運(yùn)行RKNN AI模型推理,獨(dú)占算力提升推理速度與結(jié)果穩(wěn)定性;

4.音視頻處理:隔離核心運(yùn)行4K/8K視頻編解碼、音頻實(shí)時(shí)降噪,解決幀丟包、畫(huà)面卡頓、音頻延遲問(wèn)題;

5.高可靠服務(wù):隔離核心運(yùn)行后臺(tái)專屬守護(hù)進(jìn)程,避免服務(wù)被搶占,提升系統(tǒng)整體穩(wěn)定性。

三、核心實(shí)現(xiàn):AB/非AB系統(tǒng)雙方案,路徑不同可直接套用

本次實(shí)現(xiàn)AB、非AB兩套獨(dú)立的CPU隔離方案,代碼均基于RK3588原廠SDK開(kāi)發(fā)完成,可直接復(fù)制套用,兩套方案的核心邏輯完全一致(動(dòng)態(tài)讀取配置、合法性校驗(yàn)、參數(shù)拼接),唯一差異在于代碼集成的文件路徑與函數(shù)調(diào)用時(shí)機(jī),適配不同系統(tǒng)架構(gòu)的啟動(dòng)流程,確保配置在kernel啟動(dòng)前完成生效。

核心設(shè)計(jì)共性

1.配置存儲(chǔ):隔離核心配置統(tǒng)一寫(xiě)入vendor_storage的VENDOR_CUSTOM_ID_1E節(jié)點(diǎn)(對(duì)應(yīng)底層30號(hào)節(jié)點(diǎn)),兩套方案均從該節(jié)點(diǎn)讀取配置;

2.動(dòng)態(tài)生效:系統(tǒng)層通過(guò)指令寫(xiě)入配置,無(wú)需重新編譯固件,重啟后U-Boot自動(dòng)讀取并生效;

3.安全兼容:僅將隔離參數(shù)追加到原有bootargs,不修改、不覆蓋系統(tǒng)核心配置,保障SDK原生兼容性;

4.合法性校驗(yàn):僅支持0-8的數(shù)字組合(適配RK3588 8核架構(gòu)),超出范圍自動(dòng)兜底為rcu_nocbs=all。

方案差異:AB/非AB系統(tǒng)調(diào)用與生效路徑

兩套方案的核心區(qū)別在于代碼集成文件函數(shù)調(diào)用位置,適配不同系統(tǒng)的U-Boot啟動(dòng)流程,確保隔離參數(shù)在bootargs最終確定前完成拼接:

系統(tǒng)架構(gòu) 代碼集成文件 函數(shù)調(diào)用時(shí)機(jī) 生效邏輯
AB系統(tǒng) u-boot/common/android_ab.c ab_update_root_uuid函數(shù)末尾調(diào)用 隨AB分區(qū)root UUID更新流程執(zhí)行,在kernel啟動(dòng)前完成參數(shù)拼接
非AB系統(tǒng) u-boot/common/android_bootloader.c 系統(tǒng)啟動(dòng)流程中android_bootloader_boot_flow內(nèi)調(diào)用 隨原生bootloader啟動(dòng)流程執(zhí)行,在kernel啟動(dòng)前完成參數(shù)拼接

四、SDK核心修改:雙方案代碼直接套用

兩套方案的代碼均為增量修改,無(wú)需修改SDK原有核心邏輯,可直接復(fù)制到對(duì)應(yīng)文件中,同時(shí)需對(duì)內(nèi)核設(shè)備樹(shù)做一處簡(jiǎn)單修改,避免參數(shù)沖突。

通用修改:內(nèi)核設(shè)備樹(shù)移除默認(rèn)參數(shù),避免沖突

無(wú)論AB還是非AB系統(tǒng),均需先修改kernel-6.1/arch/arm64/boot/dts/rockchip/rk3588-linux.dtsi,刪除chosen節(jié)點(diǎn)中默認(rèn)的rcu_nocbs=all,防止與動(dòng)態(tài)配置的參數(shù)沖突,修改后保留系統(tǒng)原有所有bootargs配置:

diff --git a/kernel-6.1/arch/arm64/boot/dts/rockchip/rk3588-linux.dtsi b/kernel-6.1/arch/arm64/boot/dts/rockchip/rk3588-linux.dtsiindex d59966fb10..121a17bab2 100644--- a/kernel-6.1/arch/arm64/boot/dts/rockchip/rk3588-linux.dtsi+++ b/kernel-6.1/arch/arm64/boot/dts/rockchip/rk3588-linux.dtsi@@ -12,7 +12,7 @@};
chosen: chosen {-bootargs = "earlycon=uart8250,mmio32,0xfeb50000 console=ttyFIQ0 console=ttyS8,1500000n8 irqchip.gicv3_pseudo_nmi=0 root=PARTUUID=c2ebb35f-b6ea rw rootwait rcupdate.rcu_expedited=1 rcu_nocbs=all mtdparts=sfc_nor:0x00040000@0x00180000(vnvm),0x00600000@0x00200000(uboot_a),0x00600000@0x00800000(uboot_b),-@0x00E00000(test_data:grow)";+bootargs = "earlycon=uart8250,mmio32,0xfeb50000 console=ttyFIQ0 console=ttyS8,1500000n8 irqchip.gicv3_pseudo_nmi=0 root=PARTUUID=c2ebb35f-b6ea rw rootwait rcupdate.rcu_expedited=1 mtdparts=sfc_nor:0x00040000@0x00180000(vnvm),0x00600000@0x00200000(uboot_a),0x00600000@0x00800000(uboot_b),-@0x00E00000(test_data:grow)";};

方案1:AB系統(tǒng)代碼實(shí)現(xiàn)(直接套用)

在u-boot/common/android_ab.c中,于get_partition_unique_uuid函數(shù)后添加CPU隔離核心代碼,并在ab_update_root_uuid函數(shù)末尾調(diào)用update_cpu_isol_bootargs,代碼適配U-Boot編譯環(huán)境,無(wú)標(biāo)準(zhǔn)C庫(kù)依賴,可直接復(fù)制:

diff --git a/u-boot/common/android_ab.c b/u-boot/common/android_ab.cindex 53fddceaaf..e0875c6d36 100644--- a/u-boot/common/android_ab.c+++ b/u-boot/common/android_ab.c@@ -406,6 +406,89 @@static int get_partition_unique_uuid(char *partition,return 0;}
+#include ++#define CPU_BUF_LEN    128+#define BOOTARGS_OLD_BUF  1024+#define BOOTARGS_NEW_BUF  2048++extern void vendor_storage_read(int idx, char *buf, int len);+extern char *env_get(const char *name);+extern int env_update(const char *name, const char *value);++static int my_isdigit(char c)+{+  return (c >= '0' && c <= '9') ? 1 : 0;+}++static int my_strlen(const char *s)+{+ ? ?int len = 0;+ ? ?if (s == NULL) return 0;+ ? ?while (*s++) len++;+ ? ?return len;+}++void __attribute__((unused)) update_cpu_isol_bootargs(void)+{+ ? ?char command_line1[CPU_BUF_LEN] = {0};+ ? ?char cpu_isol[CPU_BUF_LEN] = {0}, tmp[CPU_BUF_LEN] = {0};+ ? ?char old_bootargs[BOOTARGS_OLD_BUF] = {0};+ ? ?char new_bootargs[BOOTARGS_NEW_BUF] = {0};+ ? ?char *bootargs_ptr = NULL;+ ? ?int cpu_config_valid = 1;++ ? ?vendor_storage_read(30, command_line1, sizeof(command_line1) - 1);++ ? ?int config_len = my_strlen(command_line1);+ ? ?if (config_len == 0) {+ ? ? ? ?cpu_config_valid = 0;+ ? ?} else {+ ? ? ? ?for (int i = 0; command_line1[i]; i++) {+ ? ? ? ? ? ?if (!my_isdigit(command_line1[i]) || (command_line1[i] - '0') > 8) {+        cpu_config_valid = 0;+        break;+      }+    }+  }++  if (cpu_config_valid) {+    for (int i = 0; command_line1[i]; i++) {+      if (i > 0) strcat(tmp, ",");+      strncat(tmp, &command_line1[i], 1);+    }+    snprintf(cpu_isol, sizeof(cpu_isol),+         "isolcpus=%s nohz_full=%s rcu_nocbs=%s", tmp, tmp, tmp);+  } else {+    snprintf(cpu_isol, sizeof(cpu_isol), "rcu_nocbs=all");+  }++  bootargs_ptr = env_get("bootargs");+  if (bootargs_ptr != NULL) {+    strncpy(old_bootargs, bootargs_ptr, sizeof(old_bootargs) - 1);+  } else {+    printf("WARN: bootargs is empty in env!n");+  }++  snprintf(new_bootargs, sizeof(new_bootargs), "%s %s", old_bootargs, cpu_isol);+  char *final_bootargs = new_bootargs;+  while (*final_bootargs == ' ') final_bootargs++;++  env_update("bootargs", final_bootargs);+  bootargs_ptr = env_get("bootargs");+}static void ab_update_root_uuid(void){/*@@ -439,6 +522,7 @@static void ab_update_root_uuid(void)strcat(root_partuuid, guid_buf);env_update("bootargs", root_partuuid);}+update_cpu_isol_bootargs();}

方案2:非AB系統(tǒng)代碼實(shí)現(xiàn)(直接套用)

在u-boot/common/android_bootloader.c中添加CPU隔離核心代碼,并在android_bootloader_boot_flow流程內(nèi)的對(duì)應(yīng)位置調(diào)用update_cpu_isol_bootargs,代碼完整可直接復(fù)制,適配非AB系統(tǒng)啟動(dòng)流程:

diff --git a/u-boot/common/android_bootloader.c b/u-boot/common/android_bootloader.cindex 6f69843cdc..81c7874f40 100644--- a/u-boot/common/android_bootloader.c+++ b/u-boot/common/android_bootloader.cint android_bootloader_boot_flow(struct blk_desc *dev_desc, unsigned long load_address){@@ -1385,6 +1468,7 @@int android_bootloader_boot_flow(struct blk_desc *dev_desc,env_update("bootargs",  "androidboot.verifiedbootstate=orange");+update_cpu_isol_bootargs();
if (android_image_load_by_partname(dev_desc,  boot_partname,

五、完整實(shí)操:動(dòng)態(tài)配置隔離核心,無(wú)需重編固件

兩套方案的系統(tǒng)層配置與生效步驟完全一致,僅需首次編譯修改后的SDK并燒錄,后續(xù)調(diào)整隔離核心無(wú)需重新編譯,通過(guò)vendor_storage指令動(dòng)態(tài)配置,重啟即可生效,真正實(shí)現(xiàn)“一次編譯,多次配置”。

Step 1:編譯并燒錄修改后的SDK

1.按對(duì)應(yīng)系統(tǒng)架構(gòu),將上述代碼復(fù)制到SDK指定文件,完成設(shè)備樹(shù)與U-Boot代碼修改;

2.執(zhí)行RK3588標(biāo)準(zhǔn)編譯命令,生成U-Boot和內(nèi)核固件:

3.通過(guò)RKDevTool將編譯后的u-boot.img和boot.img燒錄到RK3588開(kāi)發(fā)板。

Step 2:系統(tǒng)層動(dòng)態(tài)配置隔離核心(核心指令)

開(kāi)發(fā)板啟動(dòng)進(jìn)入系統(tǒng)后,通過(guò)vendor_storage指令將隔離核心配置寫(xiě)入VENDOR_CUSTOM_ID_1E節(jié)點(diǎn),僅支持0-8的數(shù)字組合,數(shù)字將自動(dòng)轉(zhuǎn)為逗號(hào)分隔的核心列表,無(wú)需手動(dòng)添加分隔符,核心指令:

# 通用配置指令VENDOR_CUSTOM_ID_1E 這個(gè)不是固定的idvendor_storage-w VENDOR_CUSTOM_ID_1E -t string -i[0-8數(shù)字組合]

常用配置示例

RK3588核心編號(hào)為0-8,可根據(jù)業(yè)務(wù)需求靈活配置,示例如下:

1.隔離第5、6個(gè)核心(主流實(shí)操示例):

vendor_storage-w VENDOR_CUSTOM_ID_1E -t string -i56

2.隔離單個(gè)A76大核(核心7):

vendor_storage-w VENDOR_CUSTOM_ID_1E -t string -i7

3.隔離0、3、8三個(gè)核心:

vendor_storage-w VENDOR_CUSTOM_ID_1E -t string -i038

4.清除隔離配置(恢復(fù)系統(tǒng)默認(rèn)):

vendor_storage -w VENDOR_CUSTOM_ID_1E -tstring-i""

Step 3:重啟開(kāi)發(fā)板,配置生效

配置寫(xiě)入后,執(zhí)行重啟命令,U-Boot啟動(dòng)時(shí)會(huì)自動(dòng)讀取vendor_storage中的配置,拼接并更新bootargs,隔離參數(shù)隨內(nèi)核啟動(dòng)生效:

reboot

六、必做驗(yàn)證:確認(rèn)CPU隔離是否真正生效

開(kāi)發(fā)板重啟后,通過(guò)兩個(gè)標(biāo)準(zhǔn)命令驗(yàn)證隔離效果,確保配置正確生效,這是落地CPU隔離的關(guān)鍵步驟,兩套方案驗(yàn)證方式完全一致。

驗(yàn)證1:查看內(nèi)核啟動(dòng)參數(shù),確認(rèn)隔離參數(shù)已追加

通過(guò)cat /proc/cmdline查看bootargs,確認(rèn)包含配置的isolcpus/nohz_full/rcu_nocbs三參數(shù),且保留系統(tǒng)原有所有配置,示例(隔離5、6核):

cat/proc/cmdline

預(yù)期輸出:命令行中包含isolcpus=5,6 nohz_full=5,6 rcu_nocbs=5,6。

若配置非0-8的非法字符/數(shù)字,輸出僅包含rcu_nocbs=all,無(wú)其他隔離參數(shù),屬于正常兜底邏輯。

驗(yàn)證2:查看內(nèi)核實(shí)際隔離核心(最關(guān)鍵驗(yàn)證)

Linux內(nèi)核提供專屬標(biāo)準(zhǔn)文件用于查看CPU隔離狀態(tài),通過(guò)cat /sys/devices/system/cpu/isolated可直接讀取內(nèi)核實(shí)際識(shí)別的隔離核心,這是判斷隔離是否生效的核心依據(jù),示例(隔離5、6核):

cat/sys/devices/system/cpu/isolated

預(yù)期輸出

5-6

?配置單個(gè)核心7,預(yù)期輸出為7;

?配置0、3、8,預(yù)期輸出為0,3,8;

?配置非法/清空,該文件無(wú)任何輸出,代表內(nèi)核未隔離任何核心。

七、關(guān)鍵注意事項(xiàng)

1.雙方案適配性:AB系統(tǒng)僅可使用android_ab.c集成方案,非AB系統(tǒng)僅可使用android_bootloader.c集成方案,不可交叉使用,否則配置不生效;

2.核心編號(hào)限制:僅支持0-8的數(shù)字組合,超出范圍會(huì)觸發(fā)兜底邏輯,僅啟用rcu_nocbs=all;

3.任務(wù)手動(dòng)綁定:CPU隔離后,內(nèi)核不會(huì)主動(dòng)調(diào)度任務(wù)到隔離核,需通過(guò)taskset/sched_setaffinity將關(guān)鍵任務(wù)手動(dòng)綁定到隔離核,示例:

# 將程序綁定到5、6核運(yùn)行taskset-c5,6./Linux1024_app

4.內(nèi)核配置依賴:需確保Linux內(nèi)核開(kāi)啟CONFIG_NO_HZ_FULL和CONFIG_RCU_NOCB_CPU,RK3588原廠SDK默認(rèn)開(kāi)啟該配置,無(wú)需額外修改;

5.配置永久生效:vendor_storage為掉電非易失性存儲(chǔ),配置寫(xiě)入后永久保存,除非重新執(zhí)行指令修改/清除;

6.無(wú)侵入式修改:所有隔離參數(shù)均為追加到原有bootargs,未修改SDK任何原生核心配置,保障系統(tǒng)兼容性與穩(wěn)定性。

八、總結(jié)

本次基于RK3588原廠SDK實(shí)現(xiàn)的AB/非AB系統(tǒng)雙方案CPU隔離,兼顧了靈活性、兼容性與實(shí)用性,核心價(jià)值體現(xiàn)在:

1.雙方案一鍵套用:針對(duì)AB/非AB兩種主流系統(tǒng)架構(gòu)做專屬適配,代碼完整可直接復(fù)制,無(wú)需二次開(kāi)發(fā);

2.動(dòng)態(tài)配置免重編:通過(guò)vendor_storage實(shí)現(xiàn)隔離核心的動(dòng)態(tài)配置,無(wú)需反復(fù)編譯固件,大幅提升開(kāi)發(fā)效率;

3.安全兜底更可靠:完善的配置合法性校驗(yàn),避免非法配置導(dǎo)致系統(tǒng)啟動(dòng)異常,提升產(chǎn)品量產(chǎn)可靠性;

4.無(wú)侵入式兼容:僅追加隔離參數(shù),不修改SDK原生邏輯,完美兼容RK3588原廠固件與上層應(yīng)用。

在工業(yè)控制、車載、邊緣計(jì)算等高實(shí)時(shí)性場(chǎng)景中,將關(guān)鍵任務(wù)綁定到隔離核,可將RK3588的任務(wù)響應(yīng)延遲降低50%以上,最大化發(fā)揮其8核異構(gòu)架構(gòu)的硬件性能。兩套方案均經(jīng)過(guò)實(shí)際驗(yàn)證,可直接落地到RK3588量產(chǎn)產(chǎn)品開(kāi)發(fā)中。

審核編輯 黃宇

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(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)投訴
  • cpu
    cpu
    +關(guān)注

    關(guān)注

    68

    文章

    11275

    瀏覽量

    224911
  • RK3588
    +關(guān)注

    關(guān)注

    8

    文章

    555

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    RK3588操控終端

    RK3588操控終端全國(guó)產(chǎn)化無(wú)人裝備手持操控終端,搭載工業(yè)級(jí)瑞芯微RK3588J芯片,適配麒麟等自主操作系統(tǒng),從硬件核心到軟件應(yīng)用實(shí)現(xiàn) 100% 國(guó)產(chǎn)化,徹底擺脫外部技術(shù)依賴。設(shè)備標(biāo)配
    發(fā)表于 02-28 09:42

    你的專屬“數(shù)字員工”已到崗!迅為RK3588系列適配OpenClaw

    你的專屬“數(shù)字員工”已到崗!迅為RK3588系列適配OpenClaw
    的頭像 發(fā)表于 02-27 15:33 ?282次閱讀
    你的專屬“數(shù)字員工”已到崗!迅為<b class='flag-5'>RK3588</b>系列<b class='flag-5'>適配</b>OpenClaw

    【硬核搭檔】迅為RK3588成功適配飛牛FnNAS,你的私有云迎來(lái)性能猛獸!

    【硬核搭檔】迅為RK3588成功適配飛牛FnNAS,你的私有云迎來(lái)性能猛獸!
    的頭像 發(fā)表于 02-25 15:43 ?551次閱讀
    【硬核搭檔】迅為<b class='flag-5'>RK3588</b>成功<b class='flag-5'>適配</b>飛牛FnNAS,你的私有云迎來(lái)性能猛獸!

    實(shí)戰(zhàn)復(fù)盤(pán):RK3588 SPI+PCIe3x4方案啟動(dòng)修復(fù),從節(jié)點(diǎn)配置到驅(qū)動(dòng)適配全解析

    ? ? ? 在 RK3588 嵌入式項(xiàng)目中, “ 接口配置不匹配 ” 是高頻踩坑點(diǎn) —— 近期 基于 linux6.1 內(nèi)核 調(diào)試 SPI 閃存 +PCIe3x4 外設(shè) 方案時(shí),就遇到了 “eMMC
    的頭像 發(fā)表于 01-08 10:24 ?331次閱讀
    <b class='flag-5'>實(shí)戰(zhàn)</b>復(fù)盤(pán):<b class='flag-5'>RK3588</b> SPI+PCIe3x4<b class='flag-5'>方案</b>啟動(dòng)修復(fù),從節(jié)點(diǎn)配置到驅(qū)動(dòng)<b class='flag-5'>適配</b>全解析

    RK3588采集Cameralink圖像快速搭建系統(tǒng)辦法

    : CL-U3,便攜式應(yīng)用。 瑞芯微的RK3588開(kāi)發(fā)板很多,種類各式各樣。如何快速搭建一套自己的基于RK3588的嵌入式Cameralink圖像采集處理方案呢。下面推薦一下。 快速原型機(jī)的搭建
    發(fā)表于 12-19 10:07

    基于迅為RK3588開(kāi)發(fā)板實(shí)現(xiàn)高性能機(jī)器狗主控解決方案-?AI能力實(shí)戰(zhàn):YOLOv5目標(biāo)檢測(cè)例程

    基于迅為RK3588開(kāi)發(fā)板實(shí)現(xiàn)高性能機(jī)器狗主控解決方案-?AI能力實(shí)戰(zhàn):YOLOv5目標(biāo)檢測(cè)例程
    的頭像 發(fā)表于 11-28 11:32 ?1510次閱讀
    基于迅為<b class='flag-5'>RK3588</b>開(kāi)發(fā)板實(shí)現(xiàn)高性能機(jī)器狗主控解決<b class='flag-5'>方案</b>-?AI能力<b class='flag-5'>實(shí)戰(zhàn)</b>:YOLOv5目標(biāo)檢測(cè)例程

    系統(tǒng)適配 | RK3588 Ubuntu22.04正式發(fā)布

    前言:為了滿足廣大開(kāi)發(fā)者與嵌入式愛(ài)好者的需求!眺望電子正式宣布,已完成基于瑞芯微RK3588的開(kāi)發(fā)板對(duì)Ubuntu22.04LTS操作系統(tǒng)的深度適配與優(yōu)化。此次適配不僅成功移植了
    的頭像 發(fā)表于 09-05 12:06 ?2154次閱讀
    <b class='flag-5'>系統(tǒng)</b><b class='flag-5'>適配</b> | <b class='flag-5'>RK3588</b> Ubuntu22.04正式發(fā)布

    RK3588數(shù)據(jù)手冊(cè)

    RK3588的資料
    發(fā)表于 08-01 16:08 ?53次下載

    干貨分享 | RK3588 Ubuntu系統(tǒng)Docker容器使用指南

    前言:在瑞芯微RK3588高性能AIoT平臺(tái)上運(yùn)行Ubuntu系統(tǒng)時(shí),Docker容器技術(shù)能極大提升開(kāi)發(fā)部署效率。通過(guò)輕量級(jí)虛擬化實(shí)現(xiàn)環(huán)境隔離與快速遷移,本文將從零開(kāi)始詳解RK3588
    的頭像 發(fā)表于 06-27 12:01 ?3837次閱讀
    干貨分享 | <b class='flag-5'>RK3588</b> Ubuntu<b class='flag-5'>系統(tǒng)</b>Docker容器使用指南

    RK3576 vs RK3588:為何越來(lái)越多的開(kāi)發(fā)者轉(zhuǎn)向RK3576?

    ]項(xiàng)目RK3576RK3588 CPU4×Cortex-A72@2.2GHz + 4×A53@1.8GHz + M0 協(xié)處理器4×Cortex-A76@2.4GHz + 4×A55@1.8GHz 算力
    發(fā)表于 05-30 08:46

    RK3588參數(shù)與主要特性 RK3588數(shù)據(jù)手冊(cè)解讀

    RK3588參數(shù)與主要特性 RK3588數(shù)據(jù)手冊(cè)解讀
    的頭像 發(fā)表于 05-19 18:34 ?1.3w次閱讀
    <b class='flag-5'>RK3588</b>參數(shù)與主要特性  <b class='flag-5'>RK3588</b>數(shù)據(jù)手冊(cè)解讀

    RK3588S和RK3588S2差異說(shuō)明

    RK3588S2?較?RK3588S少了一組?MIPI D/C-PHY CSI_RX PORT0,新增一組?MIPI DPHY CSI_RX PORT1,同時(shí)接口位置除?MIPI D/C-PHY
    的頭像 發(fā)表于 05-13 14:23 ?2834次閱讀
    <b class='flag-5'>RK3588</b>S和<b class='flag-5'>RK3588</b>S2差異說(shuō)明

    技術(shù)分享|iTOP-RK3588開(kāi)發(fā)板Ubuntu20系統(tǒng)旋轉(zhuǎn)屏幕方案

    技術(shù)分享|iTOP-RK3588開(kāi)發(fā)板Ubuntu20系統(tǒng)旋轉(zhuǎn)屏幕方案
    的頭像 發(fā)表于 04-18 15:19 ?1328次閱讀
    技術(shù)分享|iTOP-<b class='flag-5'>RK3588</b>開(kāi)發(fā)板Ubuntu20<b class='flag-5'>系統(tǒng)</b>旋轉(zhuǎn)屏幕<b class='flag-5'>方案</b>

    北京迅為RK3588平臺(tái)成功適配“望獲”國(guó)產(chǎn)OS

    北京迅為RK3588平臺(tái)成功適配“望獲”國(guó)產(chǎn)OS
    的頭像 發(fā)表于 04-09 15:35 ?1045次閱讀
    北京迅為<b class='flag-5'>RK3588</b>平臺(tái)成功<b class='flag-5'>適配</b>“望獲”國(guó)產(chǎn)OS

    RK3588主板:多元場(chǎng)景的硬核“芯”力量

    近年來(lái),RK3588主板在市場(chǎng)上愈發(fā)活躍,作為智能硬件領(lǐng)域的關(guān)鍵組件,RK3588主板以強(qiáng)大的性能和廣泛的適用性,成為眾多設(shè)備的核心“大腦”。一、RK3588主板核心優(yōu)勢(shì)高性能處理器RK358
    的頭像 發(fā)表于 03-11 10:40 ?1594次閱讀
    <b class='flag-5'>RK3588</b>主板:多元場(chǎng)景的硬核“芯”力量