From f761a0b096228353d989c351042b5b577feb4bb2 Mon Sep 17 00:00:00 2001 From: Dmitry Ilyin <6576495+widgetii@users.noreply.github.com> Date: Sat, 24 Oct 2026 11:11:43 +0300 Subject: [PATCH] nor-split: GK7201V200, Hi3516CV200 and Hi3518EV200 They ship the split package beside the fixed-slot one since OpenIPC/firmware#2668, on OpenIPC/linux#140 and #141 and OpenIPC/u-boot#61. On Hi3516CV200 and Hi3518EV200 the older -universal U-Boot 2010.06 boots the split image as well (the kernel takes its root from the flash and ignores root=). sysupgrade -k -r takes the split package on them, and they go back to fixed slots the same way. Checked in qemu-hisilicon (gk7201v200 and hi3516cv200, 8 MB). Not run on hardware. --- en/nor-split-layout.md | 6 ++++-- en/sysupgrade.md | 5 +++-- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/en/nor-split-layout.md b/en/nor-split-layout.md index 1d993004..2b6d3a51 100644 --- a/en/nor-split-layout.md +++ b/en/nor-split-layout.md @@ -20,6 +20,8 @@ and only their sum has to fit the chip. These SoCs use it: | Hi3516EV200, Hi3518EV300, Hi3516DV200 | 256K boot + 64K env | `0x50000` | `u-boot--nor.bin` | `-split` and the fixed-slot one | | Hi3516EV300 | 256K boot + 64K env | `0x50000` | `u-boot--nor.bin` | `-split` only (neo: fixed slots) | | GK7205V500, GK7205V510, GK7205V530 | 256K boot + 64K env | `0x50000` | `u-boot--nor.bin` | `-split` and the fixed-slot one, both `gk7205v500` | +| GK7201V200 | 256K boot + 64K env | `0x50000` | `u-boot-gk7201v200-nor.bin` | `-split` and the fixed-slot one | +| Hi3516CV200, Hi3518EV200 | 256K boot + 64K env | `0x50000` | `u-boot--nor.bin`, or the older `-universal.bin` (U-Boot 2010.06), which boots the split image as well | `-split` and the fixed-slot one | | Hi3516CV610, Hi3516CV608 | 256K boot + 64K env | `0x50000` | `boot-[-]-nor.bin` | `-split` only | | Hi3519DV500 | 512K boot + 256K env | `0xC0000` | `boot-hi3519dv500--nor.bin` | `-split` only | @@ -299,8 +301,8 @@ On the GK7205V200 family: write `uImage.` at `0x50000` and [Upgrade firmware](sysupgrade.md) (*From U-Boot*). On a U-Boot environment from this bootloader, `run ur; run uk` does the same. The bootloader sees the uImage at `0x50000` and boots the fixed slots again. Hi3516CV300, Hi3516EV100, -Hi3516EV200, Hi3518EV300, Hi3516DV200 and the GK7205V500 family go back the -same way. Hi3516CV6xx, +Hi3516EV200, Hi3518EV300, Hi3516DV200, the GK7205V500 family, GK7201V200, +Hi3516CV200 and Hi3518EV200 go back the same way. Hi3516CV6xx, Hi3519DV500 and Hi3516EV300 (lite and ultimate) are built only for the split layout: Hi3516EV300's kernel fills the 2 MiB kernel slot, so no fixed-slot package of it can ship beside the split one. diff --git a/en/sysupgrade.md b/en/sysupgrade.md index 2e92c489..fb213fe4 100644 --- a/en/sysupgrade.md +++ b/en/sysupgrade.md @@ -25,8 +25,9 @@ OpenIPC `u-boot--nor.bin` bootloader, on Hi3516CV300 and Hi3516EV100 (with that bootloader or the older OpenIPC U-Boot 2010.06, which boots the split image as well), on Hi3516EV200, Hi3518EV300 and Hi3516DV200, on Hi3516EV300 lite and ultimate (neo keeps fixed slots), on -GK7205V500, GK7205V510 and GK7205V530, and on Hi3516CV610, Hi3516CV608 and -Hi3519DV500, `sysupgrade -k -r` installs the +GK7205V500, GK7205V510 and GK7205V530, on GK7201V200, on Hi3516CV200 and +Hi3518EV200, and on Hi3516CV610, Hi3516CV608 and Hi3519DV500, +`sysupgrade -k -r` installs the [NOR split layout](nor-split-layout.md) from `openipc.-nor--split.tgz` and carries your settings across (Hi3516CV610 and Hi3516CV608 share one package, `openipc.hi3516cv6xx-nor--split.tgz`; the GK7205V500 family shares