如何在烧录了最新版本的程序后,退回openharmony的100版本?

Viewed 120

一、描述你遇到的问题

很多用opneharmony开发者都遇到烧录了SDK101、SDK102等新版本之后,不能退回烧录openharmony的版本,本质问题是海思不允许SDK降级使用(在101版本SDK之后就修复了这个问题)。

二、如何解决这个问题

1. 升级到最新版本SDK

强烈建议大家升级到最新的SDK,新版本总是比老版本会解决更多问题

2.替换掉openharmony固件中的签名和rooboot

在编译SDK101和SDK102的程序的时候,一般会产生两个文件:
文件1:ws63-liteos-app_load_only.fwpkg
包含root_loaderboot_sign.binws63-liteos-app-sign.bin

文件2:ws63-liteos-app_all.fwpkg
包含着上面的两个文件,以及所有的APP程序

把编译的OpenHarmony(或SDK100)固件加载到burntool工具中,然后再点击burntool的号,把文件1也添加进入,再把原有的root_loaderboot_sign.binws63-liteos-app-sign.bin前面的✓选去掉。这个时候就可以实现降级烧录了。

三、具体步骤如下

步骤1:添加openharmony编译出来的固件

步骤2:添加最新的ws63-liteos-app_load_only.fwpkg文件


步骤3:勾选掉openharmony固件中的root_loaderboot_sign.binws63-liteos-app-sign.bin

步骤4:点击connect后,复位开发板可实现烧录

2 Answers

便于大家验证使用,102版本的ws63-liteos-app_load_only.fwpkg已上传:

下载地址:https://bearpi.cn/core_board/bearpi/pico/h3863/filebrowser/?path=7907804&fileID=19216972

请问一下,为什么我烧录完是这样的?
boot.
Flash Init Fail! ret = 0x80001341
verify_public_rootkey secure verify disable!
verify_params_key_area secure verify disable!
verify_params_area_info secure verify disable!
verify_image_key_area secure verify disable!
verify_image_code_info secure verify disable!
SSB Uart Init Succ!
Flash Init Succ!
SSB Flash Init Succ!
verify_image_key_area secure verify disable!
verify_image_code_info secure verify disable!
Flashboot Uart Init Succ!
Flashboot Malloc Init Succ!
Flash Init Succ!
[UPG] upgrade init OK!
No need to upgrade...
flash_encrypt enable.
verify_image_key_area secure verify disable!
verify_image_code_info secure verify disable!
verify_image_code_area drv_rom_cipher_sha256!
verify_image_code_area fail!
verify_image_app_body failed!! ret = 0x800015C7

测了一下,确实是这样,我们来找一下原因

请问一下解决的吗

还没有,建议您先升级最新的Openharmony版本使用