觸覺智能RK3506核心板/開發板SDK即將迎來更新,版本為至“rk3506_linux6.1_v1.2.0”。
此次更新優化解決了部分bug、完善了部分適配,內核升級至Linux6.1.118,同時新增支持【OTA升級功能】。下文將為開發者帶來詳細的RK3506 OTA 升級操作指南。

OTA升級
OTA(Over-the-Air)即空間下載技術。 OTA升級一般是Android、Linux等操作系統提供的標準軟件升級?式。功能強?,可以?損失升級系統,主要通過?絡,例如WiFi、4G/5G下載OTA包升級,也?持通過下載OTA包到SD卡/U盤升級。
本?主要介紹了使?OTA技術升級時,本地升級程序recovery執?升級的流程及技術細節,以便??在開發過程中了解升級的過程及注意事項。
OTA升級整包固件(完整鏡像)
- 配置Buildroot升級工具updateEngine
修改以下配置:
BR2_PACKAGE_RECOVERY=y BR2_PACKAGE_RECOVERY_USE_UPDATEENGINE=y BR2_PACKAGE_RECOVERY_UPDATEENGINEBIN=y BR2_PACKAGE_RECOVERY_SUCCESSFUL_BOOT=y BR2_PACKAGE_RECOVERY_NO_UI=y
- updateEngine參數查看
通過updateEngine的命令幫助查看升級的分區地址:
updateEngine --help

OTA分區地址換算十六進制:
換成16進制即: 0x800000: Upgrade loader 0x400000: Upgrade parameter 0x200000: Upgrade uboot 0x100000: Upgrade trust 0x080000: Upgrade boot 0x040000: Upgrade recovery 0x020000: Upgrade rootfs 0x010000: Upgrade oem 0x008000: Upgrade uboot_a 0x004000: Upgrade uboot_b 0x002000: Upgrade boot_a 0x001000: Upgrade boot_b 0x000800: Upgrade system_a 0x000400: Upgrade system_b 0x000200: Upgrade misc 0x000100: Upgrade userdata
- 升級測試
升級前,確認默認固件內核編譯時間:

修改內核源碼,如打開并保存
kernel-6.1/drivers/input/touchscreen/gt9xx/gt9xx.c(.c文件變更,會使內核編譯時間更新),然后重新編譯boot,并打包固件。

./build.sh kernel && ./build.sh updateimg
此操作編譯生成的update.img模擬更新版本的固件即需要升級的固件,需要拷貝到/userdata/目錄下:

執行以下命令升級整包固件:
updateEngine --image_url=/userdata/update.img --update --reboot
升級成功后,系統會自動進行reboot操作:

升級完后查看內核編譯時間有更新,證明OTA升級成功:

- 注意事項
1.執行完命令后,系統過一段時間會重啟進入recovery,這里需要等到再次重啟就會進入到系統。
2.OTA升級,需要將需要升級的固件放到/userdata目錄。
OTA單獨升級內核、文件系統
- 單獨升級內核分區鏡像
和升級整包一樣,升級前查看內核編譯時間:

拷貝要升級固件至對應/userdata/目錄下:

執行以下命令,升級boot.img:
updateEngine --image_url=/userdata/update.img --update --reboot --partition=0x80000

升級成功后,系統會自動進行reboot操作。
確認內核時間有更新證明OTA升級內核成功:

- 單獨升級rootfs分區鏡像
拷貝要升級的固件到/userdata/目錄下:

升級前在根文件系統,新建一個測試文件:

執行以下命令,升級rootfs.img:
updateEngine --image_url=/userdata/update.img --update --reboot --partition=0x20000

升級成功后,系統會自動進行reboot操作。
升級成功后,前面新建的文件已不在,表示OTA成功。
-
Linux
+關注
關注
88文章
11758瀏覽量
219006 -
OTA
+關注
關注
7文章
628瀏覽量
38285 -
RK3506
+關注
關注
0文章
94瀏覽量
928
發布評論請先 登錄
米爾RK3506核心板SDK重磅升級,解鎖三核A7實時控制新架構
明遠智睿 RK3506 核心板:工業物聯網領域的性能 “小巨人”
觸覺智能RK3506開發板通過OpenHarmony 5.1 XTS認證,引領鴻蒙開發新標桿!
米爾瑞芯微多核異構低功耗RK3506核心板重磅發布
觸覺智能RK3506核心板,工業應用之EtherCAT總線
降本提效!觸覺智能RK3506核心板現已支持OTA升級,省去燒錄迭代更高效
評論