fix: resize active GNSS customer fs partition
This commit is contained in:
@@ -62,7 +62,10 @@ ota_ready_fs640
|
|||||||
|
|
||||||
### 3.1 分区和链接地址
|
### 3.1 分区和链接地址
|
||||||
|
|
||||||
- `CRANELRH_QUEC_FLASH_LAYOUT_SS_04M_OPEN.json`:`customer_fs = 640KiB`;
|
- `CRANELRH_QUEC_FLASH_LAYOUT_SS_04M_HX_GNSS.json`:当前 `CC11XXW_GPS` 构建实际选择的
|
||||||
|
分区表,`customer_fs = 640KiB`;
|
||||||
|
- `CRANELRH_QUEC_FLASH_LAYOUT_SS_04M_OPEN.json`:同步保持 `customer_fs = 640KiB`,避免
|
||||||
|
无 GNSS variant 回退到旧布局;
|
||||||
- `app_linkscript.ld`:ROM 起始地址改为 `0x802C2000`,最大 ROM 大小收紧为 `0x73000`;
|
- `app_linkscript.ld`:ROM 起始地址改为 `0x802C2000`,最大 ROM 大小收紧为 `0x73000`;
|
||||||
- `customer_fs.bin`:从原 256 KiB LittleFS 中提取全部 14 个音频文件,以 4096 字节块、
|
- `customer_fs.bin`:从原 256 KiB LittleFS 中提取全部 14 个音频文件,以 4096 字节块、
|
||||||
160 个块重新生成 640 KiB LittleFS;
|
160 个块重新生成 640 KiB LittleFS;
|
||||||
|
|||||||
+1
-1
@@ -66,7 +66,7 @@
|
|||||||
{
|
{
|
||||||
"name": "customer_fs",
|
"name": "customer_fs",
|
||||||
"format": "raw",
|
"format": "raw",
|
||||||
"size": "256KiB"
|
"size": "640KiB"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "nvm",
|
"name": "nvm",
|
||||||
|
|||||||
@@ -13,7 +13,9 @@ from pathlib import Path
|
|||||||
|
|
||||||
|
|
||||||
ROOT = Path(__file__).resolve().parents[1]
|
ROOT = Path(__file__).resolve().parents[1]
|
||||||
LAYOUT = ROOT / "ql-config/quec-project/aboot/config/partition/CRANELRH_QUEC_FLASH_LAYOUT_SS_04M_OPEN.json"
|
LAYOUT = ROOT / "ql-config/quec-project/aboot/config/partition/CRANELRH_QUEC_FLASH_LAYOUT_SS_04M_HX_GNSS.json"
|
||||||
|
FLASH_TYPE = ROOT / "ql-config/config/QuecFLashType.ini"
|
||||||
|
CHIP_PLATFORM = ROOT / "ql-config/config/CHIP_PLAT.ini"
|
||||||
LINKER = ROOT / "ql-application/threadx/config/common/app_linkscript.ld"
|
LINKER = ROOT / "ql-application/threadx/config/common/app_linkscript.ld"
|
||||||
FS_IMAGE = ROOT / "ql-config/config/EG800AKCN_11LG/customer_fs.bin"
|
FS_IMAGE = ROOT / "ql-config/config/EG800AKCN_11LG/customer_fs.bin"
|
||||||
KERNEL_FLAGS = ROOT / "ql-kernel/threadx/config/common/default_dflags_1602.mk"
|
KERNEL_FLAGS = ROOT / "ql-kernel/threadx/config/common/default_dflags_1602.mk"
|
||||||
@@ -66,6 +68,11 @@ def flattened_tail() -> list[tuple[str, int]]:
|
|||||||
|
|
||||||
|
|
||||||
def verify_layout() -> None:
|
def verify_layout() -> None:
|
||||||
|
if CHIP_PLATFORM.read_text(encoding="utf-8").strip() != "1605":
|
||||||
|
fail("this baseline requires CHIP_PLAT.ini=1605")
|
||||||
|
if FLASH_TYPE.read_text(encoding="utf-8").strip() != "CC11XXW_GPS":
|
||||||
|
fail("this baseline requires QuecFLashType.ini=CC11XXW_GPS")
|
||||||
|
|
||||||
tail = flattened_tail()
|
tail = flattened_tail()
|
||||||
sizes = dict(tail)
|
sizes = dict(tail)
|
||||||
if sizes.get("customer_app") != EXPECTED["app_size"]:
|
if sizes.get("customer_app") != EXPECTED["app_size"]:
|
||||||
|
|||||||
Reference in New Issue
Block a user