From 620e31dc82b868926826ced3b6612f4ee126dd09 Mon Sep 17 00:00:00 2001 From: Dmitry Ilyin Date: Sun, 19 Apr 2026 20:26:32 +0300 Subject: [PATCH] Add PRESTEP0 DDR pre-init step to boot protocol MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit HiTool sends PRESTEP0 (a 64-byte DDR controller pre-init) before DDRSTEP0 for all SoCs. Without it, chips like hi3516av200/av300 fail during SPL transfer because DDR init doesn't complete properly. - Add optional PRESTEP0 field to SoCProfile schema - Send PRESTEP0 HEAD+DATA+TAIL before DDRSTEP0 when present - Add PRESTEP0 data to 66 chip profiles (extracted from HiTool 5.0.61) - Add hi3516av300 profile - Fix power-cycle timing: start handshake before power-on to catch fast-boot devices with <100ms bootrom windows - Add packet-level debug tracing to protocol (logger.debug) Tested on hi3516av300 hardware: full DDR→SPL→U-Boot transfer succeeds. Co-Authored-By: Claude Opus 4.6 (1M context) --- src/defib/profiles/data/hi3110ev500-ca.json | 2 +- src/defib/profiles/data/hi3110ev500.json | 2 +- src/defib/profiles/data/hi3231v520.json | 2 +- src/defib/profiles/data/hi3231v530.json | 2 +- src/defib/profiles/data/hi3251v500.json | 2 +- src/defib/profiles/data/hi3251v510.json | 2 +- src/defib/profiles/data/hi3516a.json | 2 +- src/defib/profiles/data/hi3516av200.json | 2 +- src/defib/profiles/data/hi3516av300.json | 1 + src/defib/profiles/data/hi3516cv300.json | 2 +- src/defib/profiles/data/hi3516cv500.json | 2 +- src/defib/profiles/data/hi3516ev200.json | 2 +- src/defib/profiles/data/hi3518ev200.json | 2 +- src/defib/profiles/data/hi3519.json | 2 +- src/defib/profiles/data/hi3519v101.json | 2 +- src/defib/profiles/data/hi3520dv400.json | 2 +- src/defib/profiles/data/hi3521a.json | 2 +- src/defib/profiles/data/hi3521dv100.json | 2 +- src/defib/profiles/data/hi3531a.json | 2 +- src/defib/profiles/data/hi3531dv100.json | 2 +- src/defib/profiles/data/hi3536.json | 2 +- src/defib/profiles/data/hi3536c.json | 2 +- src/defib/profiles/data/hi3536dv100.json | 2 +- src/defib/profiles/data/hi3556av100.json | 2 +- src/defib/profiles/data/hi3559av100.json | 2 +- src/defib/profiles/data/hi3559av100es.json | 2 +- src/defib/profiles/data/hi3559v100.json | 2 +- src/defib/profiles/data/hi3559v200.json | 2 +- src/defib/profiles/data/hi3712v100.json | 2 +- src/defib/profiles/data/hi3716dv100-ca.json | 2 +- src/defib/profiles/data/hi3716dv100.json | 2 +- src/defib/profiles/data/hi3716dv110.json | 2 +- src/defib/profiles/data/hi3716dv110h.json | 2 +- src/defib/profiles/data/hi3716mv310-ca.json | 2 +- src/defib/profiles/data/hi3716mv310.json | 2 +- src/defib/profiles/data/hi3716mv320.json | 2 +- src/defib/profiles/data/hi3716mv330-ca.json | 2 +- src/defib/profiles/data/hi3716mv330.json | 2 +- src/defib/profiles/data/hi3716mv410-ca-n.json | 2 +- src/defib/profiles/data/hi3716mv410-ca.json | 2 +- src/defib/profiles/data/hi3716mv410.json | 2 +- src/defib/profiles/data/hi3716mv420-ca-n.json | 2 +- src/defib/profiles/data/hi3716mv430.json | 2 +- src/defib/profiles/data/hi3731v100.json | 2 +- src/defib/profiles/data/hi3731v101.json | 2 +- src/defib/profiles/data/hi3731v201.json | 2 +- src/defib/profiles/data/hi3731v202.json | 2 +- src/defib/profiles/data/hi3751v310.json | 2 +- src/defib/profiles/data/hi3751v320.json | 2 +- src/defib/profiles/data/hi3751v500-ca.json | 2 +- src/defib/profiles/data/hi3751v510.json | 2 +- src/defib/profiles/data/hi3751v530.json | 2 +- src/defib/profiles/data/hi3751v551.json | 2 +- src/defib/profiles/data/hi3751v553.json | 2 +- src/defib/profiles/data/hi3751v600-ca.json | 2 +- src/defib/profiles/data/hi3751v600.json | 2 +- src/defib/profiles/data/hi3751v620.json | 2 +- src/defib/profiles/data/hi3751v810.json | 2 +- src/defib/profiles/data/hi3751v811.json | 2 +- src/defib/profiles/data/hi3796mv200.json | 2 +- src/defib/profiles/data/hi3798cv200.json | 2 +- src/defib/profiles/data/hi3798mv100-ca.json | 2 +- src/defib/profiles/data/hi3798mv100.json | 2 +- src/defib/profiles/data/hi3798mv200.json | 2 +- src/defib/profiles/data/hi3798mv300.json | 2 +- src/defib/profiles/data/hi3798mv310.json | 2 +- src/defib/profiles/schema.py | 10 ++ src/defib/protocol/hisilicon_standard.py | 91 ++++++++++++++++++- src/defib/recovery/session.py | 50 +++++++--- tests/test_protocol_robustness.py | 11 ++- 70 files changed, 210 insertions(+), 83 deletions(-) create mode 100644 src/defib/profiles/data/hi3516av300.json diff --git a/src/defib/profiles/data/hi3110ev500-ca.json b/src/defib/profiles/data/hi3110ev500-ca.json index 0eb1f34..ca29dc2 100644 --- a/src/defib/profiles/data/hi3110ev500-ca.json +++ b/src/defib/profiles/data/hi3110ev500-ca.json @@ -1 +1 @@ -{"name": "hi3110ev500-ca", "DDRSTEP0": [4, 224, 45, 229, 176, 0, 0, 227, 30, 0, 65, 227, 120, 22, 5, 227, 52, 18, 65, 227, 0, 16, 128, 229, 184, 0, 0, 227, 30, 0, 65, 227, 117, 26, 6, 227, 105, 26, 71, 227, 4, 16, 128, 228, 0, 224, 128, 229, 4, 240, 157, 228, 239, 190, 173, 222, 239, 190, 173, 222, 239, 190, 173, 222], "ADDRESS": ["0x12000", "0x10C00", "0x81000000"], "FILELEN": ["0x0040", "0x5400"], "STEPLEN": ["0x0040", "0x0050"]} \ No newline at end of file +{"name": "hi3110ev500-ca", "PRESTEP0": [4, 224, 45, 229, 176, 0, 0, 227, 30, 0, 65, 227, 78, 23, 5, 227, 79, 20, 68, 227, 0, 16, 128, 229, 184, 0, 0, 227, 30, 0, 65, 227, 117, 26, 6, 227, 105, 26, 71, 227, 4, 16, 128, 228, 0, 224, 128, 229, 4, 240, 157, 228, 239, 190, 173, 222, 239, 190, 173, 222, 239, 190, 173, 222], "DDRSTEP0": [4, 224, 45, 229, 176, 0, 0, 227, 30, 0, 65, 227, 120, 22, 5, 227, 52, 18, 65, 227, 0, 16, 128, 229, 184, 0, 0, 227, 30, 0, 65, 227, 117, 26, 6, 227, 105, 26, 71, 227, 4, 16, 128, 228, 0, 224, 128, 229, 4, 240, 157, 228, 239, 190, 173, 222, 239, 190, 173, 222, 239, 190, 173, 222], "ADDRESS": ["0x12000", "0x10C00", "0x81000000"], "FILELEN": ["0x0040", "0x5400"], "STEPLEN": ["0x0040", "0x0050"]} \ No newline at end of file diff --git a/src/defib/profiles/data/hi3110ev500.json b/src/defib/profiles/data/hi3110ev500.json index 9afcba9..0156127 100644 --- a/src/defib/profiles/data/hi3110ev500.json +++ b/src/defib/profiles/data/hi3110ev500.json @@ -1 +1 @@ -{"name": "hi3110ev500", "DDRSTEP0": [4, 224, 45, 229, 176, 0, 0, 227, 30, 0, 65, 227, 120, 22, 5, 227, 52, 18, 65, 227, 0, 16, 128, 229, 184, 0, 0, 227, 30, 0, 65, 227, 117, 26, 6, 227, 105, 26, 71, 227, 4, 16, 128, 228, 0, 224, 128, 229, 4, 240, 157, 228, 239, 190, 173, 222, 239, 190, 173, 222, 239, 190, 173, 222], "ADDRESS": ["0x12000", "0x10C00", "0x81000000"], "FILELEN": ["0x0040", "0x5400"], "STEPLEN": ["0x0040", "0x0050"]} \ No newline at end of file +{"name": "hi3110ev500", "PRESTEP0": [4, 224, 45, 229, 176, 0, 0, 227, 30, 0, 65, 227, 78, 23, 5, 227, 79, 20, 68, 227, 0, 16, 128, 229, 184, 0, 0, 227, 30, 0, 65, 227, 117, 26, 6, 227, 105, 26, 71, 227, 4, 16, 128, 228, 0, 224, 128, 229, 4, 240, 157, 228, 239, 190, 173, 222, 239, 190, 173, 222, 239, 190, 173, 222], "DDRSTEP0": [4, 224, 45, 229, 176, 0, 0, 227, 30, 0, 65, 227, 120, 22, 5, 227, 52, 18, 65, 227, 0, 16, 128, 229, 184, 0, 0, 227, 30, 0, 65, 227, 117, 26, 6, 227, 105, 26, 71, 227, 4, 16, 128, 228, 0, 224, 128, 229, 4, 240, 157, 228, 239, 190, 173, 222, 239, 190, 173, 222, 239, 190, 173, 222], "ADDRESS": ["0x12000", "0x10C00", "0x81000000"], "FILELEN": ["0x0040", "0x5400"], "STEPLEN": ["0x0040", "0x0050"]} \ No newline at end of file diff --git a/src/defib/profiles/data/hi3231v520.json b/src/defib/profiles/data/hi3231v520.json index af7d192..c9b4661 100644 --- a/src/defib/profiles/data/hi3231v520.json +++ b/src/defib/profiles/data/hi3231v520.json @@ -1 +1 @@ -{"name": "hi3231v520", "DDRSTEP0": [4, 224, 45, 229, 36, 0, 159, 229, 36, 16, 159, 229, 0, 16, 128, 229, 32, 0, 159, 229, 32, 16, 159, 229, 4, 16, 128, 228, 0, 224, 128, 229, 4, 240, 157, 228, 239, 190, 173, 222, 239, 190, 173, 222, 239, 190, 173, 222, 176, 0, 0, 248, 120, 86, 52, 18, 184, 0, 0, 248, 117, 106, 105, 122], "ADDRESS": ["0xFFFE1000", "0xFFFE0C00", "0x800000"], "FILELEN": ["0x0040", "0x5400"], "STEPLEN": ["0x0040", "0x0030"]} \ No newline at end of file +{"name": "hi3231v520", "PRESTEP0": [4, 224, 45, 229, 36, 0, 159, 229, 36, 16, 159, 229, 0, 16, 128, 229, 32, 0, 159, 229, 32, 16, 159, 229, 4, 16, 128, 228, 0, 224, 128, 229, 4, 240, 157, 228, 239, 190, 173, 222, 239, 190, 173, 222, 239, 190, 173, 222, 176, 0, 0, 248, 78, 87, 79, 68, 184, 0, 0, 248, 117, 106, 105, 122], "DDRSTEP0": [4, 224, 45, 229, 36, 0, 159, 229, 36, 16, 159, 229, 0, 16, 128, 229, 32, 0, 159, 229, 32, 16, 159, 229, 4, 16, 128, 228, 0, 224, 128, 229, 4, 240, 157, 228, 239, 190, 173, 222, 239, 190, 173, 222, 239, 190, 173, 222, 176, 0, 0, 248, 120, 86, 52, 18, 184, 0, 0, 248, 117, 106, 105, 122], "ADDRESS": ["0xFFFE1000", "0xFFFE0C00", "0x800000"], "FILELEN": ["0x0040", "0x5400"], "STEPLEN": ["0x0040", "0x0030"]} \ No newline at end of file diff --git a/src/defib/profiles/data/hi3231v530.json b/src/defib/profiles/data/hi3231v530.json index f882301..5f51c62 100644 --- a/src/defib/profiles/data/hi3231v530.json +++ b/src/defib/profiles/data/hi3231v530.json @@ -1 +1 @@ -{"name": "hi3231v530", "DDRSTEP0": [4, 224, 45, 229, 36, 0, 159, 229, 36, 16, 159, 229, 0, 16, 128, 229, 32, 0, 159, 229, 32, 16, 159, 229, 4, 16, 128, 228, 0, 224, 128, 229, 4, 240, 157, 228, 239, 190, 173, 222, 239, 190, 173, 222, 239, 190, 173, 222, 176, 0, 0, 248, 120, 86, 52, 18, 184, 0, 0, 248, 117, 106, 105, 122], "ADDRESS": ["0xFFFE1000", "0xFFFE0C00", "0x1400000"], "FILELEN": ["0x0040", "0x5400"], "STEPLEN": ["0x0040", "0x0030"]} \ No newline at end of file +{"name": "hi3231v530", "PRESTEP0": [4, 224, 45, 229, 36, 0, 159, 229, 36, 16, 159, 229, 0, 16, 128, 229, 32, 0, 159, 229, 32, 16, 159, 229, 4, 16, 128, 228, 0, 224, 128, 229, 4, 240, 157, 228, 239, 190, 173, 222, 239, 190, 173, 222, 239, 190, 173, 222, 176, 0, 0, 248, 78, 87, 79, 68, 184, 0, 0, 248, 117, 106, 105, 122], "DDRSTEP0": [4, 224, 45, 229, 36, 0, 159, 229, 36, 16, 159, 229, 0, 16, 128, 229, 32, 0, 159, 229, 32, 16, 159, 229, 4, 16, 128, 228, 0, 224, 128, 229, 4, 240, 157, 228, 239, 190, 173, 222, 239, 190, 173, 222, 239, 190, 173, 222, 176, 0, 0, 248, 120, 86, 52, 18, 184, 0, 0, 248, 117, 106, 105, 122], "ADDRESS": ["0xFFFE1000", "0xFFFE0C00", "0x1400000"], "FILELEN": ["0x0040", "0x5400"], "STEPLEN": ["0x0040", "0x0030"]} \ No newline at end of file diff --git a/src/defib/profiles/data/hi3251v500.json b/src/defib/profiles/data/hi3251v500.json index de69f2f..dcca8cf 100644 --- a/src/defib/profiles/data/hi3251v500.json +++ b/src/defib/profiles/data/hi3251v500.json @@ -1 +1 @@ -{"name": "hi3251v500", "DDRSTEP0": [4, 224, 45, 229, 36, 0, 159, 229, 36, 16, 159, 229, 0, 16, 128, 229, 32, 0, 159, 229, 32, 16, 159, 229, 4, 16, 128, 228, 0, 224, 128, 229, 4, 240, 157, 228, 239, 190, 173, 222, 239, 190, 173, 222, 239, 190, 173, 222, 176, 0, 0, 248, 120, 86, 52, 18, 184, 0, 0, 248, 117, 106, 105, 122], "ADDRESS": ["0xFFFE1000", "0xFFFE0C00", "0x01000000"], "FILELEN": ["0x0040", "0x4F00"], "STEPLEN": ["0x0040", "0x0030"]} \ No newline at end of file +{"name": "hi3251v500", "PRESTEP0": [4, 224, 45, 229, 36, 0, 159, 229, 36, 16, 159, 229, 0, 16, 128, 229, 32, 0, 159, 229, 32, 16, 159, 229, 4, 16, 128, 228, 0, 224, 128, 229, 4, 240, 157, 228, 239, 190, 173, 222, 239, 190, 173, 222, 239, 190, 173, 222, 176, 0, 0, 248, 78, 87, 79, 68, 184, 0, 0, 248, 117, 106, 105, 122], "DDRSTEP0": [4, 224, 45, 229, 36, 0, 159, 229, 36, 16, 159, 229, 0, 16, 128, 229, 32, 0, 159, 229, 32, 16, 159, 229, 4, 16, 128, 228, 0, 224, 128, 229, 4, 240, 157, 228, 239, 190, 173, 222, 239, 190, 173, 222, 239, 190, 173, 222, 176, 0, 0, 248, 120, 86, 52, 18, 184, 0, 0, 248, 117, 106, 105, 122], "ADDRESS": ["0xFFFE1000", "0xFFFE0C00", "0x01000000"], "FILELEN": ["0x0040", "0x4F00"], "STEPLEN": ["0x0040", "0x0030"]} \ No newline at end of file diff --git a/src/defib/profiles/data/hi3251v510.json b/src/defib/profiles/data/hi3251v510.json index 8217857..fb9abaa 100644 --- a/src/defib/profiles/data/hi3251v510.json +++ b/src/defib/profiles/data/hi3251v510.json @@ -1 +1 @@ -{"name": "hi3251v510", "DDRSTEP0": [4, 224, 45, 229, 36, 0, 159, 229, 36, 16, 159, 229, 0, 16, 128, 229, 32, 0, 159, 229, 32, 16, 159, 229, 4, 16, 128, 228, 0, 224, 128, 229, 4, 240, 157, 228, 239, 190, 173, 222, 239, 190, 173, 222, 239, 190, 173, 222, 176, 0, 0, 248, 120, 86, 52, 18, 184, 0, 0, 248, 117, 106, 105, 122], "ADDRESS": ["0xFFFE1000", "0xFFFE0C00", "0x01000000"], "FILELEN": ["0x0040", "0x4F00"], "STEPLEN": ["0x0040", "0x0030"]} \ No newline at end of file +{"name": "hi3251v510", "PRESTEP0": [4, 224, 45, 229, 36, 0, 159, 229, 36, 16, 159, 229, 0, 16, 128, 229, 32, 0, 159, 229, 32, 16, 159, 229, 4, 16, 128, 228, 0, 224, 128, 229, 4, 240, 157, 228, 239, 190, 173, 222, 239, 190, 173, 222, 239, 190, 173, 222, 176, 0, 0, 248, 78, 87, 79, 68, 184, 0, 0, 248, 117, 106, 105, 122], "DDRSTEP0": [4, 224, 45, 229, 36, 0, 159, 229, 36, 16, 159, 229, 0, 16, 128, 229, 32, 0, 159, 229, 32, 16, 159, 229, 4, 16, 128, 228, 0, 224, 128, 229, 4, 240, 157, 228, 239, 190, 173, 222, 239, 190, 173, 222, 239, 190, 173, 222, 176, 0, 0, 248, 120, 86, 52, 18, 184, 0, 0, 248, 117, 106, 105, 122], "ADDRESS": ["0xFFFE1000", "0xFFFE0C00", "0x01000000"], "FILELEN": ["0x0040", "0x4F00"], "STEPLEN": ["0x0040", "0x0030"]} \ No newline at end of file diff --git a/src/defib/profiles/data/hi3516a.json b/src/defib/profiles/data/hi3516a.json index 7c6cfc7..186c823 100644 --- a/src/defib/profiles/data/hi3516a.json +++ b/src/defib/profiles/data/hi3516a.json @@ -1 +1 @@ -{"name": "hi3516a", "DDRSTEP0": [0, 64, 45, 233, 60, 1, 0, 227, 5, 0, 66, 227, 120, 22, 5, 227, 52, 18, 65, 227, 0, 16, 128, 229, 64, 1, 0, 227, 5, 0, 66, 227, 117, 26, 6, 227, 105, 26, 71, 227, 4, 16, 128, 228, 0, 224, 128, 229, 0, 128, 189, 232, 239, 190, 173, 222, 239, 190, 173, 222, 239, 190, 173, 222], "ADDRESS": ["0x04012000", "0x04010500", "0x81000000"], "FILELEN": ["0x0040", "0x2300"], "STEPLEN": ["0x0040", "0x0070"]} \ No newline at end of file +{"name": "hi3516a", "PRESTEP0": [0, 64, 45, 233, 60, 1, 0, 227, 5, 0, 66, 227, 78, 23, 5, 227, 79, 20, 68, 227, 0, 16, 128, 229, 64, 1, 0, 227, 5, 0, 66, 227, 117, 26, 6, 227, 105, 26, 71, 227, 4, 16, 128, 228, 0, 224, 128, 229, 0, 128, 189, 232, 239, 190, 173, 222, 239, 190, 173, 222, 239, 190, 173, 222], "DDRSTEP0": [0, 64, 45, 233, 60, 1, 0, 227, 5, 0, 66, 227, 120, 22, 5, 227, 52, 18, 65, 227, 0, 16, 128, 229, 64, 1, 0, 227, 5, 0, 66, 227, 117, 26, 6, 227, 105, 26, 71, 227, 4, 16, 128, 228, 0, 224, 128, 229, 0, 128, 189, 232, 239, 190, 173, 222, 239, 190, 173, 222, 239, 190, 173, 222], "ADDRESS": ["0x04012000", "0x04010500", "0x81000000"], "FILELEN": ["0x0040", "0x2300"], "STEPLEN": ["0x0040", "0x0070"]} \ No newline at end of file diff --git a/src/defib/profiles/data/hi3516av200.json b/src/defib/profiles/data/hi3516av200.json index 6c808b3..eb15cba 100644 --- a/src/defib/profiles/data/hi3516av200.json +++ b/src/defib/profiles/data/hi3516av200.json @@ -1 +1 @@ -{"name": "hi3516av200", "DDRSTEP0": [4, 224, 45, 229, 60, 1, 0, 227, 2, 2, 65, 227, 120, 22, 5, 227, 52, 18, 65, 227, 0, 16, 128, 229, 64, 1, 0, 227, 2, 2, 65, 227, 117, 26, 6, 227, 105, 26, 71, 227, 4, 16, 128, 228, 0, 224, 128, 229, 4, 240, 157, 228, 239, 190, 173, 222, 239, 190, 173, 222, 239, 190, 173, 222], "ADDRESS": ["0x04013000", "0x04010500", "0x81000000"], "FILELEN": ["0x0040", "0x4F00"], "STEPLEN": ["0x0040", "0x0080"]} \ No newline at end of file +{"name": "hi3516av200", "PRESTEP0": [4, 224, 45, 229, 60, 1, 0, 227, 2, 2, 65, 227, 78, 23, 5, 227, 79, 20, 68, 227, 0, 16, 128, 229, 64, 1, 0, 227, 2, 2, 65, 227, 117, 26, 6, 227, 105, 26, 71, 227, 4, 16, 128, 228, 0, 224, 128, 229, 4, 240, 157, 228, 239, 190, 173, 222, 239, 190, 173, 222, 239, 190, 173, 222], "DDRSTEP0": [4, 224, 45, 229, 60, 1, 0, 227, 2, 2, 65, 227, 120, 22, 5, 227, 52, 18, 65, 227, 0, 16, 128, 229, 64, 1, 0, 227, 2, 2, 65, 227, 117, 26, 6, 227, 105, 26, 71, 227, 4, 16, 128, 228, 0, 224, 128, 229, 4, 240, 157, 228, 239, 190, 173, 222, 239, 190, 173, 222, 239, 190, 173, 222], "ADDRESS": ["0x04013000", "0x04010500", "0x81000000"], "FILELEN": ["0x0040", "0x4F00"], "STEPLEN": ["0x0040", "0x0080"]} diff --git a/src/defib/profiles/data/hi3516av300.json b/src/defib/profiles/data/hi3516av300.json new file mode 100644 index 0000000..4d6efac --- /dev/null +++ b/src/defib/profiles/data/hi3516av300.json @@ -0,0 +1 @@ +{"name": "hi3516cv500", "PRESTEP0": [4, 224, 45, 229, 36, 0, 159, 229, 36, 16, 159, 229, 0, 16, 128, 229, 32, 0, 159, 229, 32, 16, 159, 229, 4, 16, 128, 228, 0, 224, 128, 229, 4, 240, 157, 228, 239, 190, 173, 222, 239, 190, 173, 222, 239, 190, 173, 222, 60, 1, 2, 18, 78, 87, 79, 68, 64, 1, 2, 18, 117, 106, 105, 122], "DDRSTEP0": [4, 224, 45, 229, 36, 0, 159, 229, 36, 16, 159, 229, 0, 16, 128, 229, 32, 0, 159, 229, 32, 16, 159, 229, 4, 16, 128, 228, 0, 224, 128, 229, 4, 240, 157, 228, 239, 190, 173, 222, 239, 190, 173, 222, 239, 190, 173, 222, 60, 1, 2, 18, 120, 86, 52, 18, 64, 1, 2, 18, 117, 106, 105, 122], "ADDRESS": ["0x04017000", "0x04010500", "0x81000000"], "FILELEN": ["0x0040", "0x6000"], "STEPLEN": ["0x0040", "0x0070"]} diff --git a/src/defib/profiles/data/hi3516cv300.json b/src/defib/profiles/data/hi3516cv300.json index d65343c..2ea2d7e 100644 --- a/src/defib/profiles/data/hi3516cv300.json +++ b/src/defib/profiles/data/hi3516cv300.json @@ -1 +1 @@ -{"name": "hi3516cv300", "DDRSTEP0": [4, 224, 45, 229, 36, 0, 159, 229, 36, 16, 159, 229, 0, 16, 128, 229, 32, 0, 159, 229, 32, 16, 159, 229, 4, 16, 128, 228, 0, 224, 128, 229, 4, 240, 157, 228, 239, 190, 173, 222, 239, 190, 173, 222, 239, 190, 173, 222, 60, 1, 2, 18, 120, 86, 52, 18, 64, 1, 2, 18, 117, 106, 105, 122], "ADDRESS": ["0x04013000", "0x04010500", "0x81000000"], "FILELEN": ["0x0040", "0x4F00"], "STEPLEN": ["0x0040", "0x0090"]} \ No newline at end of file +{"name": "hi3516cv300", "PRESTEP0": [4, 224, 45, 229, 36, 0, 159, 229, 36, 16, 159, 229, 0, 16, 128, 229, 32, 0, 159, 229, 32, 16, 159, 229, 4, 16, 128, 228, 0, 224, 128, 229, 4, 240, 157, 228, 239, 190, 173, 222, 239, 190, 173, 222, 239, 190, 173, 222, 60, 1, 2, 18, 78, 87, 79, 68, 64, 1, 2, 18, 117, 106, 105, 122], "DDRSTEP0": [4, 224, 45, 229, 36, 0, 159, 229, 36, 16, 159, 229, 0, 16, 128, 229, 32, 0, 159, 229, 32, 16, 159, 229, 4, 16, 128, 228, 0, 224, 128, 229, 4, 240, 157, 228, 239, 190, 173, 222, 239, 190, 173, 222, 239, 190, 173, 222, 60, 1, 2, 18, 120, 86, 52, 18, 64, 1, 2, 18, 117, 106, 105, 122], "ADDRESS": ["0x04013000", "0x04010500", "0x81000000"], "FILELEN": ["0x0040", "0x4F00"], "STEPLEN": ["0x0040", "0x0090"]} \ No newline at end of file diff --git a/src/defib/profiles/data/hi3516cv500.json b/src/defib/profiles/data/hi3516cv500.json index 7e08433..4d6efac 100644 --- a/src/defib/profiles/data/hi3516cv500.json +++ b/src/defib/profiles/data/hi3516cv500.json @@ -1 +1 @@ -{"name": "hi3516cv500", "DDRSTEP0": [4, 224, 45, 229, 36, 0, 159, 229, 36, 16, 159, 229, 0, 16, 128, 229, 32, 0, 159, 229, 32, 16, 159, 229, 4, 16, 128, 228, 0, 224, 128, 229, 4, 240, 157, 228, 239, 190, 173, 222, 239, 190, 173, 222, 239, 190, 173, 222, 60, 1, 2, 18, 120, 86, 52, 18, 64, 1, 2, 18, 117, 106, 105, 122], "ADDRESS": ["0x04017000", "0x04010500", "0x81000000"], "FILELEN": ["0x0040", "0x6000"], "STEPLEN": ["0x0040", "0x0070"]} \ No newline at end of file +{"name": "hi3516cv500", "PRESTEP0": [4, 224, 45, 229, 36, 0, 159, 229, 36, 16, 159, 229, 0, 16, 128, 229, 32, 0, 159, 229, 32, 16, 159, 229, 4, 16, 128, 228, 0, 224, 128, 229, 4, 240, 157, 228, 239, 190, 173, 222, 239, 190, 173, 222, 239, 190, 173, 222, 60, 1, 2, 18, 78, 87, 79, 68, 64, 1, 2, 18, 117, 106, 105, 122], "DDRSTEP0": [4, 224, 45, 229, 36, 0, 159, 229, 36, 16, 159, 229, 0, 16, 128, 229, 32, 0, 159, 229, 32, 16, 159, 229, 4, 16, 128, 228, 0, 224, 128, 229, 4, 240, 157, 228, 239, 190, 173, 222, 239, 190, 173, 222, 239, 190, 173, 222, 60, 1, 2, 18, 120, 86, 52, 18, 64, 1, 2, 18, 117, 106, 105, 122], "ADDRESS": ["0x04017000", "0x04010500", "0x81000000"], "FILELEN": ["0x0040", "0x6000"], "STEPLEN": ["0x0040", "0x0070"]} diff --git a/src/defib/profiles/data/hi3516ev200.json b/src/defib/profiles/data/hi3516ev200.json index 14b69ae..ae8c488 100644 --- a/src/defib/profiles/data/hi3516ev200.json +++ b/src/defib/profiles/data/hi3516ev200.json @@ -1 +1 @@ -{"name": "hi3516ev200", "DDRSTEP0": [4, 224, 45, 229, 36, 0, 159, 229, 36, 16, 159, 229, 0, 16, 128, 229, 32, 0, 159, 229, 32, 16, 159, 229, 4, 16, 128, 228, 0, 224, 128, 229, 4, 240, 157, 228, 239, 190, 173, 222, 239, 190, 173, 222, 239, 190, 173, 222, 60, 1, 2, 18, 120, 86, 52, 18, 64, 1, 2, 18, 117, 106, 105, 122], "ADDRESS": ["0x04013000", "0x04010500", "0x41000000"], "FILELEN": ["0x0040", "0x6000"], "STEPLEN": ["0x0040", "0x0080"]} \ No newline at end of file +{"name": "hi3516ev200", "PRESTEP0": [4, 224, 45, 229, 36, 0, 159, 229, 36, 16, 159, 229, 0, 16, 128, 229, 32, 0, 159, 229, 32, 16, 159, 229, 4, 16, 128, 228, 0, 224, 128, 229, 4, 240, 157, 228, 239, 190, 173, 222, 239, 190, 173, 222, 239, 190, 173, 222, 60, 1, 2, 18, 78, 87, 79, 68, 64, 1, 2, 18, 117, 106, 105, 122], "DDRSTEP0": [4, 224, 45, 229, 36, 0, 159, 229, 36, 16, 159, 229, 0, 16, 128, 229, 32, 0, 159, 229, 32, 16, 159, 229, 4, 16, 128, 228, 0, 224, 128, 229, 4, 240, 157, 228, 239, 190, 173, 222, 239, 190, 173, 222, 239, 190, 173, 222, 60, 1, 2, 18, 120, 86, 52, 18, 64, 1, 2, 18, 117, 106, 105, 122], "ADDRESS": ["0x04013000", "0x04010500", "0x41000000"], "FILELEN": ["0x0040", "0x6000"], "STEPLEN": ["0x0040", "0x0080"]} \ No newline at end of file diff --git a/src/defib/profiles/data/hi3518ev200.json b/src/defib/profiles/data/hi3518ev200.json index 1e4ae2a..9792e1f 100644 --- a/src/defib/profiles/data/hi3518ev200.json +++ b/src/defib/profiles/data/hi3518ev200.json @@ -1 +1 @@ -{"name": "hi3518ev200", "DDRSTEP0": [4, 224, 45, 229, 36, 0, 159, 229, 36, 16, 159, 229, 0, 16, 128, 229, 32, 0, 159, 229, 32, 16, 159, 229, 4, 16, 128, 228, 0, 224, 128, 229, 4, 240, 157, 228, 239, 190, 173, 222, 239, 190, 173, 222, 239, 190, 173, 222, 60, 1, 5, 32, 120, 86, 52, 18, 64, 1, 5, 32, 117, 106, 105, 122], "ADDRESS": ["0x04013000", "0x04010500", "0x81000000"], "FILELEN": ["0x0040", "0x3b00"], "STEPLEN": ["0x0040", "0x0060"]} \ No newline at end of file +{"name": "hi3518ev200", "PRESTEP0": [4, 224, 45, 229, 36, 0, 159, 229, 36, 16, 159, 229, 0, 16, 128, 229, 32, 0, 159, 229, 32, 16, 159, 229, 4, 16, 128, 228, 0, 224, 128, 229, 4, 240, 157, 228, 239, 190, 173, 222, 239, 190, 173, 222, 239, 190, 173, 222, 60, 1, 5, 32, 78, 87, 79, 68, 64, 1, 5, 32, 117, 106, 105, 122], "DDRSTEP0": [4, 224, 45, 229, 36, 0, 159, 229, 36, 16, 159, 229, 0, 16, 128, 229, 32, 0, 159, 229, 32, 16, 159, 229, 4, 16, 128, 228, 0, 224, 128, 229, 4, 240, 157, 228, 239, 190, 173, 222, 239, 190, 173, 222, 239, 190, 173, 222, 60, 1, 5, 32, 120, 86, 52, 18, 64, 1, 5, 32, 117, 106, 105, 122], "ADDRESS": ["0x04013000", "0x04010500", "0x81000000"], "FILELEN": ["0x0040", "0x3b00"], "STEPLEN": ["0x0040", "0x0060"]} \ No newline at end of file diff --git a/src/defib/profiles/data/hi3519.json b/src/defib/profiles/data/hi3519.json index 57acec2..dc6aa56 100644 --- a/src/defib/profiles/data/hi3519.json +++ b/src/defib/profiles/data/hi3519.json @@ -1 +1 @@ -{"name": "hi3519", "DDRSTEP0": [4, 224, 45, 229, 60, 1, 0, 227, 2, 2, 65, 227, 120, 22, 5, 227, 52, 18, 65, 227, 0, 16, 128, 229, 64, 1, 0, 227, 2, 2, 65, 227, 117, 26, 6, 227, 105, 26, 71, 227, 4, 16, 128, 228, 0, 224, 128, 229, 4, 240, 157, 228, 239, 190, 173, 222, 239, 190, 173, 222, 239, 190, 173, 222], "ADDRESS": ["0x04013000", "0x04010500", "0x81000000"], "FILELEN": ["0x0040", "0x4F00"], "STEPLEN": ["0x0040", "0x0060"]} \ No newline at end of file +{"name": "hi3519", "PRESTEP0": [4, 224, 45, 229, 60, 1, 0, 227, 2, 2, 65, 227, 78, 23, 5, 227, 79, 20, 68, 227, 0, 16, 128, 229, 64, 1, 0, 227, 2, 2, 65, 227, 117, 26, 6, 227, 105, 26, 71, 227, 4, 16, 128, 228, 0, 224, 128, 229, 4, 240, 157, 228, 239, 190, 173, 222, 239, 190, 173, 222, 239, 190, 173, 222], "DDRSTEP0": [4, 224, 45, 229, 60, 1, 0, 227, 2, 2, 65, 227, 120, 22, 5, 227, 52, 18, 65, 227, 0, 16, 128, 229, 64, 1, 0, 227, 2, 2, 65, 227, 117, 26, 6, 227, 105, 26, 71, 227, 4, 16, 128, 228, 0, 224, 128, 229, 4, 240, 157, 228, 239, 190, 173, 222, 239, 190, 173, 222, 239, 190, 173, 222], "ADDRESS": ["0x04013000", "0x04010500", "0x81000000"], "FILELEN": ["0x0040", "0x4F00"], "STEPLEN": ["0x0040", "0x0060"]} \ No newline at end of file diff --git a/src/defib/profiles/data/hi3519v101.json b/src/defib/profiles/data/hi3519v101.json index 4412157..2950094 100644 --- a/src/defib/profiles/data/hi3519v101.json +++ b/src/defib/profiles/data/hi3519v101.json @@ -1 +1 @@ -{"name": "hi3519v101", "DDRSTEP0": [4, 224, 45, 229, 60, 1, 0, 227, 2, 2, 65, 227, 120, 22, 5, 227, 52, 18, 65, 227, 0, 16, 128, 229, 64, 1, 0, 227, 2, 2, 65, 227, 117, 26, 6, 227, 105, 26, 71, 227, 4, 16, 128, 228, 0, 224, 128, 229, 4, 240, 157, 228, 239, 190, 173, 222, 239, 190, 173, 222, 239, 190, 173, 222], "ADDRESS": ["0x04013000", "0x04010500", "0x81000000"], "FILELEN": ["0x0040", "0x4F00"], "STEPLEN": ["0x0040", "0x0080"]} \ No newline at end of file +{"name": "hi3519v101", "PRESTEP0": [4, 224, 45, 229, 60, 1, 0, 227, 2, 2, 65, 227, 78, 23, 5, 227, 79, 20, 68, 227, 0, 16, 128, 229, 64, 1, 0, 227, 2, 2, 65, 227, 117, 26, 6, 227, 105, 26, 71, 227, 4, 16, 128, 228, 0, 224, 128, 229, 4, 240, 157, 228, 239, 190, 173, 222, 239, 190, 173, 222, 239, 190, 173, 222], "DDRSTEP0": [4, 224, 45, 229, 60, 1, 0, 227, 2, 2, 65, 227, 120, 22, 5, 227, 52, 18, 65, 227, 0, 16, 128, 229, 64, 1, 0, 227, 2, 2, 65, 227, 117, 26, 6, 227, 105, 26, 71, 227, 4, 16, 128, 228, 0, 224, 128, 229, 4, 240, 157, 228, 239, 190, 173, 222, 239, 190, 173, 222, 239, 190, 173, 222], "ADDRESS": ["0x04013000", "0x04010500", "0x81000000"], "FILELEN": ["0x0040", "0x4F00"], "STEPLEN": ["0x0040", "0x0080"]} \ No newline at end of file diff --git a/src/defib/profiles/data/hi3520dv400.json b/src/defib/profiles/data/hi3520dv400.json index 20b3810..bc0456a 100644 --- a/src/defib/profiles/data/hi3520dv400.json +++ b/src/defib/profiles/data/hi3520dv400.json @@ -1 +1 @@ -{"name": "hi3520dv400", "DDRSTEP0": [4, 224, 45, 229, 36, 0, 159, 229, 36, 16, 159, 229, 0, 16, 128, 229, 32, 0, 159, 229, 32, 16, 159, 229, 4, 16, 128, 228, 0, 224, 128, 229, 4, 240, 157, 228, 239, 190, 173, 222, 239, 190, 173, 222, 239, 190, 173, 222, 60, 1, 5, 18, 120, 86, 52, 18, 64, 1, 5, 18, 117, 106, 105, 122], "ADDRESS": ["0x04012000", "0x04010500", "0x81000000"], "FILELEN": ["0x0040", "0x3b00"], "STEPLEN": ["0x0040", "0x0050"]} \ No newline at end of file +{"name": "hi3520dv400", "PRESTEP0": [4, 224, 45, 229, 36, 0, 159, 229, 36, 16, 159, 229, 0, 16, 128, 229, 32, 0, 159, 229, 32, 16, 159, 229, 4, 16, 128, 228, 0, 224, 128, 229, 4, 240, 157, 228, 239, 190, 173, 222, 239, 190, 173, 222, 239, 190, 173, 222, 60, 1, 5, 18, 78, 87, 79, 68, 64, 1, 5, 18, 117, 106, 105, 122], "DDRSTEP0": [4, 224, 45, 229, 36, 0, 159, 229, 36, 16, 159, 229, 0, 16, 128, 229, 32, 0, 159, 229, 32, 16, 159, 229, 4, 16, 128, 228, 0, 224, 128, 229, 4, 240, 157, 228, 239, 190, 173, 222, 239, 190, 173, 222, 239, 190, 173, 222, 60, 1, 5, 18, 120, 86, 52, 18, 64, 1, 5, 18, 117, 106, 105, 122], "ADDRESS": ["0x04012000", "0x04010500", "0x81000000"], "FILELEN": ["0x0040", "0x3b00"], "STEPLEN": ["0x0040", "0x0050"]} \ No newline at end of file diff --git a/src/defib/profiles/data/hi3521a.json b/src/defib/profiles/data/hi3521a.json index 1861e44..d089875 100644 --- a/src/defib/profiles/data/hi3521a.json +++ b/src/defib/profiles/data/hi3521a.json @@ -1 +1 @@ -{"name": "hi3521a", "DDRSTEP0": [4, 224, 45, 229, 36, 0, 159, 229, 36, 16, 159, 229, 0, 16, 128, 229, 32, 0, 159, 229, 32, 16, 159, 229, 4, 16, 128, 228, 0, 224, 128, 229, 4, 240, 157, 228, 239, 190, 173, 222, 239, 190, 173, 222, 239, 190, 173, 222, 60, 1, 5, 18, 120, 86, 52, 18, 64, 1, 5, 18, 117, 106, 105, 122], "ADDRESS": ["0x04012000", "0x04010500", "0x81000000"], "FILELEN": ["0x0040", "0x3b00"], "STEPLEN": ["0x0040", "0x0050"]} \ No newline at end of file +{"name": "hi3521a", "PRESTEP0": [4, 224, 45, 229, 36, 0, 159, 229, 36, 16, 159, 229, 0, 16, 128, 229, 32, 0, 159, 229, 32, 16, 159, 229, 4, 16, 128, 228, 0, 224, 128, 229, 4, 240, 157, 228, 239, 190, 173, 222, 239, 190, 173, 222, 239, 190, 173, 222, 60, 1, 5, 18, 78, 87, 79, 68, 64, 1, 5, 18, 117, 106, 105, 122], "DDRSTEP0": [4, 224, 45, 229, 36, 0, 159, 229, 36, 16, 159, 229, 0, 16, 128, 229, 32, 0, 159, 229, 32, 16, 159, 229, 4, 16, 128, 228, 0, 224, 128, 229, 4, 240, 157, 228, 239, 190, 173, 222, 239, 190, 173, 222, 239, 190, 173, 222, 60, 1, 5, 18, 120, 86, 52, 18, 64, 1, 5, 18, 117, 106, 105, 122], "ADDRESS": ["0x04012000", "0x04010500", "0x81000000"], "FILELEN": ["0x0040", "0x3b00"], "STEPLEN": ["0x0040", "0x0050"]} \ No newline at end of file diff --git a/src/defib/profiles/data/hi3521dv100.json b/src/defib/profiles/data/hi3521dv100.json index f394873..7f66126 100644 --- a/src/defib/profiles/data/hi3521dv100.json +++ b/src/defib/profiles/data/hi3521dv100.json @@ -1 +1 @@ -{"name": "hi3521dv100", "DDRSTEP0": [4, 224, 45, 229, 36, 0, 159, 229, 36, 16, 159, 229, 0, 16, 128, 229, 32, 0, 159, 229, 32, 16, 159, 229, 4, 16, 128, 228, 0, 224, 128, 229, 4, 240, 157, 228, 239, 190, 173, 222, 239, 190, 173, 222, 239, 190, 173, 222, 60, 1, 5, 18, 120, 86, 52, 18, 64, 1, 5, 18, 117, 106, 105, 122], "ADDRESS": ["0x04012000", "0x04010500", "0x81000000"], "FILELEN": ["0x0040", "0x3b00"], "STEPLEN": ["0x0040", "0x0050"]} \ No newline at end of file +{"name": "hi3521dv100", "PRESTEP0": [4, 224, 45, 229, 36, 0, 159, 229, 36, 16, 159, 229, 0, 16, 128, 229, 32, 0, 159, 229, 32, 16, 159, 229, 4, 16, 128, 228, 0, 224, 128, 229, 4, 240, 157, 228, 239, 190, 173, 222, 239, 190, 173, 222, 239, 190, 173, 222, 60, 1, 5, 18, 78, 87, 79, 68, 64, 1, 5, 18, 117, 106, 105, 122], "DDRSTEP0": [4, 224, 45, 229, 36, 0, 159, 229, 36, 16, 159, 229, 0, 16, 128, 229, 32, 0, 159, 229, 32, 16, 159, 229, 4, 16, 128, 228, 0, 224, 128, 229, 4, 240, 157, 228, 239, 190, 173, 222, 239, 190, 173, 222, 239, 190, 173, 222, 60, 1, 5, 18, 120, 86, 52, 18, 64, 1, 5, 18, 117, 106, 105, 122], "ADDRESS": ["0x04012000", "0x04010500", "0x81000000"], "FILELEN": ["0x0040", "0x3b00"], "STEPLEN": ["0x0040", "0x0050"]} \ No newline at end of file diff --git a/src/defib/profiles/data/hi3531a.json b/src/defib/profiles/data/hi3531a.json index cb6fb6a..50401c4 100644 --- a/src/defib/profiles/data/hi3531a.json +++ b/src/defib/profiles/data/hi3531a.json @@ -1 +1 @@ -{"name": "hi3531a", "DDRSTEP0": [4, 224, 45, 229, 36, 0, 159, 229, 36, 16, 159, 229, 0, 16, 128, 229, 32, 0, 159, 229, 32, 16, 159, 229, 4, 16, 128, 228, 0, 224, 128, 229, 4, 240, 157, 228, 239, 190, 173, 222, 239, 190, 173, 222, 239, 190, 173, 222, 60, 1, 5, 18, 120, 86, 52, 18, 64, 1, 5, 18, 117, 106, 105, 122], "ADDRESS": ["0x04012000", "0x04010500", "0x41000000"], "FILELEN": ["0x0040", "0x5400"], "STEPLEN": ["0x0040", "0x0070"]} \ No newline at end of file +{"name": "hi3531a", "PRESTEP0": [4, 224, 45, 229, 36, 0, 159, 229, 36, 16, 159, 229, 0, 16, 128, 229, 32, 0, 159, 229, 32, 16, 159, 229, 4, 16, 128, 228, 0, 224, 128, 229, 4, 240, 157, 228, 239, 190, 173, 222, 239, 190, 173, 222, 239, 190, 173, 222, 60, 1, 5, 18, 78, 87, 79, 68, 64, 1, 5, 18, 117, 106, 105, 122], "DDRSTEP0": [4, 224, 45, 229, 36, 0, 159, 229, 36, 16, 159, 229, 0, 16, 128, 229, 32, 0, 159, 229, 32, 16, 159, 229, 4, 16, 128, 228, 0, 224, 128, 229, 4, 240, 157, 228, 239, 190, 173, 222, 239, 190, 173, 222, 239, 190, 173, 222, 60, 1, 5, 18, 120, 86, 52, 18, 64, 1, 5, 18, 117, 106, 105, 122], "ADDRESS": ["0x04012000", "0x04010500", "0x41000000"], "FILELEN": ["0x0040", "0x5400"], "STEPLEN": ["0x0040", "0x0070"]} \ No newline at end of file diff --git a/src/defib/profiles/data/hi3531dv100.json b/src/defib/profiles/data/hi3531dv100.json index 46e5c4f..9cd827d 100644 --- a/src/defib/profiles/data/hi3531dv100.json +++ b/src/defib/profiles/data/hi3531dv100.json @@ -1 +1 @@ -{"name": "hi3531dv100", "DDRSTEP0": [4, 224, 45, 229, 36, 0, 159, 229, 36, 16, 159, 229, 0, 16, 128, 229, 32, 0, 159, 229, 32, 16, 159, 229, 4, 16, 128, 228, 0, 224, 128, 229, 4, 240, 157, 228, 239, 190, 173, 222, 239, 190, 173, 222, 239, 190, 173, 222, 60, 1, 5, 18, 120, 86, 52, 18, 64, 1, 5, 18, 117, 106, 105, 122], "ADDRESS": ["0x04012000", "0x04010500", "0x41000000"], "FILELEN": ["0x0040", "0x5400"], "STEPLEN": ["0x0040", "0x0070"]} \ No newline at end of file +{"name": "hi3531dv100", "PRESTEP0": [4, 224, 45, 229, 36, 0, 159, 229, 36, 16, 159, 229, 0, 16, 128, 229, 32, 0, 159, 229, 32, 16, 159, 229, 4, 16, 128, 228, 0, 224, 128, 229, 4, 240, 157, 228, 239, 190, 173, 222, 239, 190, 173, 222, 239, 190, 173, 222, 60, 1, 5, 18, 78, 87, 79, 68, 64, 1, 5, 18, 117, 106, 105, 122], "DDRSTEP0": [4, 224, 45, 229, 36, 0, 159, 229, 36, 16, 159, 229, 0, 16, 128, 229, 32, 0, 159, 229, 32, 16, 159, 229, 4, 16, 128, 228, 0, 224, 128, 229, 4, 240, 157, 228, 239, 190, 173, 222, 239, 190, 173, 222, 239, 190, 173, 222, 60, 1, 5, 18, 120, 86, 52, 18, 64, 1, 5, 18, 117, 106, 105, 122], "ADDRESS": ["0x04012000", "0x04010500", "0x41000000"], "FILELEN": ["0x0040", "0x5400"], "STEPLEN": ["0x0040", "0x0070"]} \ No newline at end of file diff --git a/src/defib/profiles/data/hi3536.json b/src/defib/profiles/data/hi3536.json index abb579d..60e4770 100644 --- a/src/defib/profiles/data/hi3536.json +++ b/src/defib/profiles/data/hi3536.json @@ -1 +1 @@ -{"name": "hi3536", "DDRSTEP0": [4, 224, 45, 229, 36, 0, 159, 229, 36, 16, 159, 229, 0, 16, 128, 229, 32, 0, 159, 229, 32, 16, 159, 229, 4, 16, 128, 228, 0, 224, 128, 229, 4, 240, 157, 228, 239, 190, 173, 222, 239, 190, 173, 222, 239, 190, 173, 222, 60, 1, 5, 18, 120, 86, 52, 18, 64, 1, 5, 18, 117, 106, 105, 122], "ADDRESS": ["0x04015000", "0x04010c00", "0x41000000"], "FILELEN": ["0x0040", "0x5400"], "STEPLEN": ["0x0040", "0x0070"]} \ No newline at end of file +{"name": "hi3536", "PRESTEP0": [4, 224, 45, 229, 36, 0, 159, 229, 36, 16, 159, 229, 0, 16, 128, 229, 32, 0, 159, 229, 32, 16, 159, 229, 4, 16, 128, 228, 0, 224, 128, 229, 4, 240, 157, 228, 239, 190, 173, 222, 239, 190, 173, 222, 239, 190, 173, 222, 60, 1, 5, 18, 78, 87, 79, 68, 64, 1, 5, 18, 117, 106, 105, 122], "DDRSTEP0": [4, 224, 45, 229, 36, 0, 159, 229, 36, 16, 159, 229, 0, 16, 128, 229, 32, 0, 159, 229, 32, 16, 159, 229, 4, 16, 128, 228, 0, 224, 128, 229, 4, 240, 157, 228, 239, 190, 173, 222, 239, 190, 173, 222, 239, 190, 173, 222, 60, 1, 5, 18, 120, 86, 52, 18, 64, 1, 5, 18, 117, 106, 105, 122], "ADDRESS": ["0x04015000", "0x04010c00", "0x41000000"], "FILELEN": ["0x0040", "0x5400"], "STEPLEN": ["0x0040", "0x0070"]} \ No newline at end of file diff --git a/src/defib/profiles/data/hi3536c.json b/src/defib/profiles/data/hi3536c.json index f9835ca..5290b4c 100644 --- a/src/defib/profiles/data/hi3536c.json +++ b/src/defib/profiles/data/hi3536c.json @@ -1 +1 @@ -{"name": "hi3536c", "DDRSTEP0": [4, 224, 45, 229, 36, 0, 159, 229, 36, 16, 159, 229, 0, 16, 128, 229, 32, 0, 159, 229, 32, 16, 159, 229, 4, 16, 128, 228, 0, 224, 128, 229, 4, 240, 157, 228, 239, 190, 173, 222, 239, 190, 173, 222, 239, 190, 173, 222, 60, 1, 5, 18, 120, 86, 52, 18, 64, 1, 5, 18, 117, 106, 105, 122], "ADDRESS": ["0x04012000", "0x04010500", "0x81000000"], "FILELEN": ["0x0040", "0x3b00"], "STEPLEN": ["0x0040", "0x0050"]} \ No newline at end of file +{"name": "hi3536c", "PRESTEP0": [4, 224, 45, 229, 36, 0, 159, 229, 36, 16, 159, 229, 0, 16, 128, 229, 32, 0, 159, 229, 32, 16, 159, 229, 4, 16, 128, 228, 0, 224, 128, 229, 4, 240, 157, 228, 239, 190, 173, 222, 239, 190, 173, 222, 239, 190, 173, 222, 60, 1, 5, 18, 78, 87, 79, 68, 64, 1, 5, 18, 117, 106, 105, 122], "DDRSTEP0": [4, 224, 45, 229, 36, 0, 159, 229, 36, 16, 159, 229, 0, 16, 128, 229, 32, 0, 159, 229, 32, 16, 159, 229, 4, 16, 128, 228, 0, 224, 128, 229, 4, 240, 157, 228, 239, 190, 173, 222, 239, 190, 173, 222, 239, 190, 173, 222, 60, 1, 5, 18, 120, 86, 52, 18, 64, 1, 5, 18, 117, 106, 105, 122], "ADDRESS": ["0x04012000", "0x04010500", "0x81000000"], "FILELEN": ["0x0040", "0x3b00"], "STEPLEN": ["0x0040", "0x0050"]} \ No newline at end of file diff --git a/src/defib/profiles/data/hi3536dv100.json b/src/defib/profiles/data/hi3536dv100.json index 1d54f98..85caadd 100644 --- a/src/defib/profiles/data/hi3536dv100.json +++ b/src/defib/profiles/data/hi3536dv100.json @@ -1 +1 @@ -{"name": "hi3536dv100", "DDRSTEP0": [4, 224, 45, 229, 36, 0, 159, 229, 36, 16, 159, 229, 0, 16, 128, 229, 32, 0, 159, 229, 32, 16, 159, 229, 4, 16, 128, 228, 0, 224, 128, 229, 4, 240, 157, 228, 239, 190, 173, 222, 239, 190, 173, 222, 239, 190, 173, 222, 60, 1, 5, 18, 120, 86, 52, 18, 64, 1, 5, 18, 117, 106, 105, 122], "ADDRESS": ["0x04012000", "0x04010500", "0x81000000"], "FILELEN": ["0x0040", "0x5000"], "STEPLEN": ["0x0040", "0x0050"]} \ No newline at end of file +{"name": "hi3536dv100", "PRESTEP0": [4, 224, 45, 229, 36, 0, 159, 229, 36, 16, 159, 229, 0, 16, 128, 229, 32, 0, 159, 229, 32, 16, 159, 229, 4, 16, 128, 228, 0, 224, 128, 229, 4, 240, 157, 228, 239, 190, 173, 222, 239, 190, 173, 222, 239, 190, 173, 222, 60, 1, 5, 18, 78, 87, 79, 68, 64, 1, 5, 18, 117, 106, 105, 122], "DDRSTEP0": [4, 224, 45, 229, 36, 0, 159, 229, 36, 16, 159, 229, 0, 16, 128, 229, 32, 0, 159, 229, 32, 16, 159, 229, 4, 16, 128, 228, 0, 224, 128, 229, 4, 240, 157, 228, 239, 190, 173, 222, 239, 190, 173, 222, 239, 190, 173, 222, 60, 1, 5, 18, 120, 86, 52, 18, 64, 1, 5, 18, 117, 106, 105, 122], "ADDRESS": ["0x04012000", "0x04010500", "0x81000000"], "FILELEN": ["0x0040", "0x5000"], "STEPLEN": ["0x0040", "0x0050"]} \ No newline at end of file diff --git a/src/defib/profiles/data/hi3556av100.json b/src/defib/profiles/data/hi3556av100.json index 955cbf2..2fdca59 100644 --- a/src/defib/profiles/data/hi3556av100.json +++ b/src/defib/profiles/data/hi3556av100.json @@ -1 +1 @@ -{"name": "hi3556av100", "DDRSTEP0": [4, 224, 45, 229, 36, 0, 159, 229, 36, 16, 159, 229, 0, 16, 128, 229, 32, 0, 159, 229, 32, 16, 159, 229, 4, 16, 128, 228, 0, 224, 128, 229, 4, 240, 157, 228, 239, 190, 173, 222, 239, 190, 173, 222, 239, 190, 173, 222, 60, 1, 82, 4, 120, 86, 52, 18, 64, 1, 82, 4, 117, 106, 105, 122], "ADDRESS": ["0x04203000", "0x04240000", "0x21000000"], "FILELEN": ["0x0040", "0x8000"], "STEPLEN": ["0x0040", "0x0068"]} \ No newline at end of file +{"name": "hi3556av100", "PRESTEP0": [4, 224, 45, 229, 36, 0, 159, 229, 36, 16, 159, 229, 0, 16, 128, 229, 32, 0, 159, 229, 32, 16, 159, 229, 4, 16, 128, 228, 0, 224, 128, 229, 4, 240, 157, 228, 239, 190, 173, 222, 239, 190, 173, 222, 239, 190, 173, 222, 60, 1, 82, 4, 78, 87, 79, 68, 64, 1, 82, 4, 117, 106, 105, 122], "DDRSTEP0": [4, 224, 45, 229, 36, 0, 159, 229, 36, 16, 159, 229, 0, 16, 128, 229, 32, 0, 159, 229, 32, 16, 159, 229, 4, 16, 128, 228, 0, 224, 128, 229, 4, 240, 157, 228, 239, 190, 173, 222, 239, 190, 173, 222, 239, 190, 173, 222, 60, 1, 82, 4, 120, 86, 52, 18, 64, 1, 82, 4, 117, 106, 105, 122], "ADDRESS": ["0x04203000", "0x04240000", "0x21000000"], "FILELEN": ["0x0040", "0x8000"], "STEPLEN": ["0x0040", "0x0068"]} \ No newline at end of file diff --git a/src/defib/profiles/data/hi3559av100.json b/src/defib/profiles/data/hi3559av100.json index 45727a4..b13e497 100644 --- a/src/defib/profiles/data/hi3559av100.json +++ b/src/defib/profiles/data/hi3559av100.json @@ -1 +1 @@ -{"name": "hi3559av100", "DDRSTEP0": [253, 123, 191, 169, 160, 1, 0, 88, 65, 1, 0, 24, 1, 0, 0, 185, 128, 1, 0, 88, 1, 1, 0, 24, 1, 68, 0, 184, 30, 0, 0, 185, 253, 123, 193, 168, 192, 3, 95, 214, 239, 190, 173, 222, 239, 190, 173, 222, 120, 86, 52, 18, 117, 106, 105, 122, 60, 1, 2, 18, 0, 0, 0, 0, 64, 1, 2, 18, 0, 0, 0, 0], "ADDRESS": ["0x08083000", "0x08040000", "0x41000000"], "FILELEN": ["0x0060", "0x8000"], "STEPLEN": ["0x0060", "0x0400"]} \ No newline at end of file +{"name": "hi3559av100", "PRESTEP0": [253, 123, 191, 169, 160, 1, 0, 88, 65, 1, 0, 24, 1, 0, 0, 185, 128, 1, 0, 88, 1, 1, 0, 24, 1, 68, 0, 184, 30, 0, 0, 185, 253, 123, 193, 168, 192, 3, 95, 214, 239, 190, 173, 222, 239, 190, 173, 222, 78, 87, 79, 68, 117, 106, 105, 122, 60, 1, 2, 18, 0, 0, 0, 0, 64, 1, 2, 18, 0, 0, 0, 0], "DDRSTEP0": [253, 123, 191, 169, 160, 1, 0, 88, 65, 1, 0, 24, 1, 0, 0, 185, 128, 1, 0, 88, 1, 1, 0, 24, 1, 68, 0, 184, 30, 0, 0, 185, 253, 123, 193, 168, 192, 3, 95, 214, 239, 190, 173, 222, 239, 190, 173, 222, 120, 86, 52, 18, 117, 106, 105, 122, 60, 1, 2, 18, 0, 0, 0, 0, 64, 1, 2, 18, 0, 0, 0, 0], "ADDRESS": ["0x08083000", "0x08040000", "0x41000000"], "FILELEN": ["0x0060", "0x8000"], "STEPLEN": ["0x0060", "0x0400"]} \ No newline at end of file diff --git a/src/defib/profiles/data/hi3559av100es.json b/src/defib/profiles/data/hi3559av100es.json index b514848..abd3493 100644 --- a/src/defib/profiles/data/hi3559av100es.json +++ b/src/defib/profiles/data/hi3559av100es.json @@ -1 +1 @@ -{"name": "hi3559av100es", "DDRSTEP0": [4, 224, 45, 229, 36, 0, 159, 229, 36, 16, 159, 229, 0, 16, 128, 229, 32, 0, 159, 229, 32, 16, 159, 229, 4, 16, 128, 228, 0, 224, 128, 229, 4, 240, 157, 228, 239, 190, 173, 222, 239, 190, 173, 222, 239, 190, 173, 222, 60, 1, 2, 18, 120, 86, 52, 18, 64, 1, 2, 18, 117, 106, 105, 122], "ADDRESS": ["0x04013000", "0x04010500", "0x41000000"], "FILELEN": ["0x0040", "0x8000"], "STEPLEN": ["0x0040", "0x02A0"]} \ No newline at end of file +{"name": "hi3559av100es", "PRESTEP0": [4, 224, 45, 229, 36, 0, 159, 229, 36, 16, 159, 229, 0, 16, 128, 229, 32, 0, 159, 229, 32, 16, 159, 229, 4, 16, 128, 228, 0, 224, 128, 229, 4, 240, 157, 228, 239, 190, 173, 222, 239, 190, 173, 222, 239, 190, 173, 222, 60, 1, 2, 18, 78, 87, 79, 68, 64, 1, 2, 18, 117, 106, 105, 122], "DDRSTEP0": [4, 224, 45, 229, 36, 0, 159, 229, 36, 16, 159, 229, 0, 16, 128, 229, 32, 0, 159, 229, 32, 16, 159, 229, 4, 16, 128, 228, 0, 224, 128, 229, 4, 240, 157, 228, 239, 190, 173, 222, 239, 190, 173, 222, 239, 190, 173, 222, 60, 1, 2, 18, 120, 86, 52, 18, 64, 1, 2, 18, 117, 106, 105, 122], "ADDRESS": ["0x04013000", "0x04010500", "0x41000000"], "FILELEN": ["0x0040", "0x8000"], "STEPLEN": ["0x0040", "0x02A0"]} \ No newline at end of file diff --git a/src/defib/profiles/data/hi3559v100.json b/src/defib/profiles/data/hi3559v100.json index 2658e7d..c9eea24 100644 --- a/src/defib/profiles/data/hi3559v100.json +++ b/src/defib/profiles/data/hi3559v100.json @@ -1 +1 @@ -{"name": "hi3559v100", "DDRSTEP0": [4, 224, 45, 229, 60, 1, 0, 227, 2, 2, 65, 227, 120, 22, 5, 227, 52, 18, 65, 227, 0, 16, 128, 229, 64, 1, 0, 227, 2, 2, 65, 227, 117, 26, 6, 227, 105, 26, 71, 227, 4, 16, 128, 228, 0, 224, 128, 229, 4, 240, 157, 228, 239, 190, 173, 222, 239, 190, 173, 222, 239, 190, 173, 222], "ADDRESS": ["0x04013000", "0x04010500", "0x81000000"], "FILELEN": ["0x0040", "0x4F00"], "STEPLEN": ["0x0040", "0x0080"]} \ No newline at end of file +{"name": "hi3559v100", "PRESTEP0": [4, 224, 45, 229, 60, 1, 0, 227, 2, 2, 65, 227, 78, 23, 5, 227, 79, 20, 68, 227, 0, 16, 128, 229, 64, 1, 0, 227, 2, 2, 65, 227, 117, 26, 6, 227, 105, 26, 71, 227, 4, 16, 128, 228, 0, 224, 128, 229, 4, 240, 157, 228, 239, 190, 173, 222, 239, 190, 173, 222, 239, 190, 173, 222], "DDRSTEP0": [4, 224, 45, 229, 60, 1, 0, 227, 2, 2, 65, 227, 120, 22, 5, 227, 52, 18, 65, 227, 0, 16, 128, 229, 64, 1, 0, 227, 2, 2, 65, 227, 117, 26, 6, 227, 105, 26, 71, 227, 4, 16, 128, 228, 0, 224, 128, 229, 4, 240, 157, 228, 239, 190, 173, 222, 239, 190, 173, 222, 239, 190, 173, 222], "ADDRESS": ["0x04013000", "0x04010500", "0x81000000"], "FILELEN": ["0x0040", "0x4F00"], "STEPLEN": ["0x0040", "0x0080"]} \ No newline at end of file diff --git a/src/defib/profiles/data/hi3559v200.json b/src/defib/profiles/data/hi3559v200.json index 9b33ee9..e2e336f 100644 --- a/src/defib/profiles/data/hi3559v200.json +++ b/src/defib/profiles/data/hi3559v200.json @@ -1 +1 @@ -{"name": "hi3559v200", "DDRSTEP0": [4, 224, 45, 229, 36, 0, 159, 229, 36, 16, 159, 229, 0, 16, 128, 229, 32, 0, 159, 229, 32, 16, 159, 229, 4, 16, 128, 228, 0, 224, 128, 229, 4, 240, 157, 228, 239, 190, 173, 222, 239, 190, 173, 222, 239, 190, 173, 222, 60, 1, 2, 18, 120, 86, 52, 18, 64, 1, 2, 18, 117, 106, 105, 122], "ADDRESS": ["0x04017000", "0x04010500", "0x81000000"], "FILELEN": ["0x0040", "0x6000"], "STEPLEN": ["0x0040", "0x0070"]} \ No newline at end of file +{"name": "hi3559v200", "PRESTEP0": [4, 224, 45, 229, 36, 0, 159, 229, 36, 16, 159, 229, 0, 16, 128, 229, 32, 0, 159, 229, 32, 16, 159, 229, 4, 16, 128, 228, 0, 224, 128, 229, 4, 240, 157, 228, 239, 190, 173, 222, 239, 190, 173, 222, 239, 190, 173, 222, 60, 1, 2, 18, 78, 87, 79, 68, 64, 1, 2, 18, 117, 106, 105, 122], "DDRSTEP0": [4, 224, 45, 229, 36, 0, 159, 229, 36, 16, 159, 229, 0, 16, 128, 229, 32, 0, 159, 229, 32, 16, 159, 229, 4, 16, 128, 228, 0, 224, 128, 229, 4, 240, 157, 228, 239, 190, 173, 222, 239, 190, 173, 222, 239, 190, 173, 222, 60, 1, 2, 18, 120, 86, 52, 18, 64, 1, 2, 18, 117, 106, 105, 122], "ADDRESS": ["0x04017000", "0x04010500", "0x81000000"], "FILELEN": ["0x0040", "0x6000"], "STEPLEN": ["0x0040", "0x0070"]} \ No newline at end of file diff --git a/src/defib/profiles/data/hi3712v100.json b/src/defib/profiles/data/hi3712v100.json index 103a942..f85932f 100644 --- a/src/defib/profiles/data/hi3712v100.json +++ b/src/defib/profiles/data/hi3712v100.json @@ -1 +1 @@ -{"name": "hi3712v100", "DDRSTEP0": [4, 224, 45, 229, 176, 0, 0, 227, 30, 0, 65, 227, 120, 22, 5, 227, 52, 18, 65, 227, 0, 16, 128, 229, 184, 0, 0, 227, 30, 0, 65, 227, 117, 26, 6, 227, 105, 26, 71, 227, 4, 16, 128, 228, 0, 224, 128, 229, 4, 240, 157, 228, 239, 190, 173, 222, 239, 190, 173, 222, 239, 190, 173, 222], "ADDRESS": ["0x12000", "0x10C00", "0x81000000"], "FILELEN": ["0x0040", "0x4400"], "STEPLEN": ["0x0040", "0x0050"]} \ No newline at end of file +{"name": "hi3712v100", "PRESTEP0": [4, 224, 45, 229, 176, 0, 0, 227, 30, 0, 65, 227, 78, 23, 5, 227, 79, 20, 68, 227, 0, 16, 128, 229, 184, 0, 0, 227, 30, 0, 65, 227, 117, 26, 6, 227, 105, 26, 71, 227, 4, 16, 128, 228, 0, 224, 128, 229, 4, 240, 157, 228, 239, 190, 173, 222, 239, 190, 173, 222, 239, 190, 173, 222], "DDRSTEP0": [4, 224, 45, 229, 176, 0, 0, 227, 30, 0, 65, 227, 120, 22, 5, 227, 52, 18, 65, 227, 0, 16, 128, 229, 184, 0, 0, 227, 30, 0, 65, 227, 117, 26, 6, 227, 105, 26, 71, 227, 4, 16, 128, 228, 0, 224, 128, 229, 4, 240, 157, 228, 239, 190, 173, 222, 239, 190, 173, 222, 239, 190, 173, 222], "ADDRESS": ["0x12000", "0x10C00", "0x81000000"], "FILELEN": ["0x0040", "0x4400"], "STEPLEN": ["0x0040", "0x0050"]} \ No newline at end of file diff --git a/src/defib/profiles/data/hi3716dv100-ca.json b/src/defib/profiles/data/hi3716dv100-ca.json index 174c772..cdb66ea 100644 --- a/src/defib/profiles/data/hi3716dv100-ca.json +++ b/src/defib/profiles/data/hi3716dv100-ca.json @@ -1 +1 @@ -{"name": "hi3716dv100-ca", "DDRSTEP0": [4, 224, 45, 229, 176, 0, 0, 227, 0, 8, 79, 227, 120, 22, 5, 227, 52, 18, 65, 227, 0, 16, 128, 229, 184, 0, 0, 227, 0, 8, 79, 227, 117, 26, 6, 227, 105, 26, 71, 227, 4, 16, 128, 228, 0, 224, 128, 229, 4, 240, 157, 228, 239, 190, 173, 222, 239, 190, 173, 222, 239, 190, 173, 222], "ADDRESS": ["0xFFFE1000", "0xFFFE0C00", "0x01000000"], "FILELEN": ["0x0040", "0x4400"], "STEPLEN": ["0x0040", "0x0040"]} \ No newline at end of file +{"name": "hi3716dv100-ca", "PRESTEP0": [4, 224, 45, 229, 176, 0, 0, 227, 0, 8, 79, 227, 78, 23, 5, 227, 79, 20, 68, 227, 0, 16, 128, 229, 184, 0, 0, 227, 0, 8, 79, 227, 117, 26, 6, 227, 105, 26, 71, 227, 4, 16, 128, 228, 0, 224, 128, 229, 4, 240, 157, 228, 239, 190, 173, 222, 239, 190, 173, 222, 239, 190, 173, 222], "DDRSTEP0": [4, 224, 45, 229, 176, 0, 0, 227, 0, 8, 79, 227, 120, 22, 5, 227, 52, 18, 65, 227, 0, 16, 128, 229, 184, 0, 0, 227, 0, 8, 79, 227, 117, 26, 6, 227, 105, 26, 71, 227, 4, 16, 128, 228, 0, 224, 128, 229, 4, 240, 157, 228, 239, 190, 173, 222, 239, 190, 173, 222, 239, 190, 173, 222], "ADDRESS": ["0xFFFE1000", "0xFFFE0C00", "0x01000000"], "FILELEN": ["0x0040", "0x4400"], "STEPLEN": ["0x0040", "0x0040"]} \ No newline at end of file diff --git a/src/defib/profiles/data/hi3716dv100.json b/src/defib/profiles/data/hi3716dv100.json index 4d5e0ef..3a51141 100644 --- a/src/defib/profiles/data/hi3716dv100.json +++ b/src/defib/profiles/data/hi3716dv100.json @@ -1 +1 @@ -{"name": "hi3716dv100", "DDRSTEP0": [4, 224, 45, 229, 176, 0, 0, 227, 0, 8, 79, 227, 120, 22, 5, 227, 52, 18, 65, 227, 0, 16, 128, 229, 184, 0, 0, 227, 0, 8, 79, 227, 117, 26, 6, 227, 105, 26, 71, 227, 4, 16, 128, 228, 0, 224, 128, 229, 4, 240, 157, 228, 239, 190, 173, 222, 239, 190, 173, 222, 239, 190, 173, 222], "ADDRESS": ["0xFFFE1000", "0xFFFE0C00", "0x01000000"], "FILELEN": ["0x0040", "0x5400"], "STEPLEN": ["0x0040", "0x0040"]} \ No newline at end of file +{"name": "hi3716dv100", "PRESTEP0": [4, 224, 45, 229, 176, 0, 0, 227, 0, 8, 79, 227, 78, 23, 5, 227, 79, 20, 68, 227, 0, 16, 128, 229, 184, 0, 0, 227, 0, 8, 79, 227, 117, 26, 6, 227, 105, 26, 71, 227, 4, 16, 128, 228, 0, 224, 128, 229, 4, 240, 157, 228, 239, 190, 173, 222, 239, 190, 173, 222, 239, 190, 173, 222], "DDRSTEP0": [4, 224, 45, 229, 176, 0, 0, 227, 0, 8, 79, 227, 120, 22, 5, 227, 52, 18, 65, 227, 0, 16, 128, 229, 184, 0, 0, 227, 0, 8, 79, 227, 117, 26, 6, 227, 105, 26, 71, 227, 4, 16, 128, 228, 0, 224, 128, 229, 4, 240, 157, 228, 239, 190, 173, 222, 239, 190, 173, 222, 239, 190, 173, 222], "ADDRESS": ["0xFFFE1000", "0xFFFE0C00", "0x01000000"], "FILELEN": ["0x0040", "0x5400"], "STEPLEN": ["0x0040", "0x0040"]} \ No newline at end of file diff --git a/src/defib/profiles/data/hi3716dv110.json b/src/defib/profiles/data/hi3716dv110.json index 26ec2fb..a79d7c6 100644 --- a/src/defib/profiles/data/hi3716dv110.json +++ b/src/defib/profiles/data/hi3716dv110.json @@ -1 +1 @@ -{"name": "hi3716dv110", "DDRSTEP0": [4, 224, 45, 229, 176, 0, 0, 227, 0, 8, 79, 227, 120, 22, 5, 227, 52, 18, 65, 227, 0, 16, 128, 229, 184, 0, 0, 227, 0, 8, 79, 227, 117, 26, 6, 227, 105, 26, 71, 227, 4, 16, 128, 228, 0, 224, 128, 229, 4, 240, 157, 228, 239, 190, 173, 222, 239, 190, 173, 222, 239, 190, 173, 222], "ADDRESS": ["0xFFFE1000", "0xFFFE0C00", "0x01000000"], "FILELEN": ["0x0040", "0x7400"], "STEPLEN": ["0x0040", "0x0040"]} \ No newline at end of file +{"name": "hi3716dv110", "PRESTEP0": [4, 224, 45, 229, 176, 0, 0, 227, 0, 8, 79, 227, 78, 23, 5, 227, 79, 20, 68, 227, 0, 16, 128, 229, 184, 0, 0, 227, 0, 8, 79, 227, 117, 26, 6, 227, 105, 26, 71, 227, 4, 16, 128, 228, 0, 224, 128, 229, 4, 240, 157, 228, 239, 190, 173, 222, 239, 190, 173, 222, 239, 190, 173, 222], "DDRSTEP0": [4, 224, 45, 229, 176, 0, 0, 227, 0, 8, 79, 227, 120, 22, 5, 227, 52, 18, 65, 227, 0, 16, 128, 229, 184, 0, 0, 227, 0, 8, 79, 227, 117, 26, 6, 227, 105, 26, 71, 227, 4, 16, 128, 228, 0, 224, 128, 229, 4, 240, 157, 228, 239, 190, 173, 222, 239, 190, 173, 222, 239, 190, 173, 222], "ADDRESS": ["0xFFFE1000", "0xFFFE0C00", "0x01000000"], "FILELEN": ["0x0040", "0x7400"], "STEPLEN": ["0x0040", "0x0040"]} \ No newline at end of file diff --git a/src/defib/profiles/data/hi3716dv110h.json b/src/defib/profiles/data/hi3716dv110h.json index 404aa1f..61d814f 100644 --- a/src/defib/profiles/data/hi3716dv110h.json +++ b/src/defib/profiles/data/hi3716dv110h.json @@ -1 +1 @@ -{"name": "hi3716dv110h", "DDRSTEP0": [4, 224, 45, 229, 176, 0, 0, 227, 0, 8, 79, 227, 120, 22, 5, 227, 52, 18, 65, 227, 0, 16, 128, 229, 184, 0, 0, 227, 0, 8, 79, 227, 117, 26, 6, 227, 105, 26, 71, 227, 4, 16, 128, 228, 0, 224, 128, 229, 4, 240, 157, 228, 239, 190, 173, 222, 239, 190, 173, 222, 239, 190, 173, 222], "ADDRESS": ["0xFFFE1000", "0xFFFE0C00", "0x01000000"], "FILELEN": ["0x0040", "0x7400"], "STEPLEN": ["0x0040", "0x0040"]} \ No newline at end of file +{"name": "hi3716dv110h", "PRESTEP0": [4, 224, 45, 229, 176, 0, 0, 227, 0, 8, 79, 227, 78, 23, 5, 227, 79, 20, 68, 227, 0, 16, 128, 229, 184, 0, 0, 227, 0, 8, 79, 227, 117, 26, 6, 227, 105, 26, 71, 227, 4, 16, 128, 228, 0, 224, 128, 229, 4, 240, 157, 228, 239, 190, 173, 222, 239, 190, 173, 222, 239, 190, 173, 222], "DDRSTEP0": [4, 224, 45, 229, 176, 0, 0, 227, 0, 8, 79, 227, 120, 22, 5, 227, 52, 18, 65, 227, 0, 16, 128, 229, 184, 0, 0, 227, 0, 8, 79, 227, 117, 26, 6, 227, 105, 26, 71, 227, 4, 16, 128, 228, 0, 224, 128, 229, 4, 240, 157, 228, 239, 190, 173, 222, 239, 190, 173, 222, 239, 190, 173, 222], "ADDRESS": ["0xFFFE1000", "0xFFFE0C00", "0x01000000"], "FILELEN": ["0x0040", "0x7400"], "STEPLEN": ["0x0040", "0x0040"]} \ No newline at end of file diff --git a/src/defib/profiles/data/hi3716mv310-ca.json b/src/defib/profiles/data/hi3716mv310-ca.json index d153874..f1f7b0c 100644 --- a/src/defib/profiles/data/hi3716mv310-ca.json +++ b/src/defib/profiles/data/hi3716mv310-ca.json @@ -1 +1 @@ -{"name": "hi3716mv310-ca", "DDRSTEP0": [4, 224, 45, 229, 176, 0, 0, 227, 30, 0, 65, 227, 120, 22, 5, 227, 52, 18, 65, 227, 0, 16, 128, 229, 184, 0, 0, 227, 30, 0, 65, 227, 117, 26, 6, 227, 105, 26, 71, 227, 4, 16, 128, 228, 0, 224, 128, 229, 4, 240, 157, 228, 239, 190, 173, 222, 239, 190, 173, 222, 239, 190, 173, 222], "ADDRESS": ["0x12000", "0x10C00", "0x81000000"], "FILELEN": ["0x0040", "0x5400"], "STEPLEN": ["0x0040", "0x0050"]} \ No newline at end of file +{"name": "hi3716mv310-ca", "PRESTEP0": [4, 224, 45, 229, 176, 0, 0, 227, 30, 0, 65, 227, 78, 23, 5, 227, 79, 20, 68, 227, 0, 16, 128, 229, 184, 0, 0, 227, 30, 0, 65, 227, 117, 26, 6, 227, 105, 26, 71, 227, 4, 16, 128, 228, 0, 224, 128, 229, 4, 240, 157, 228, 239, 190, 173, 222, 239, 190, 173, 222, 239, 190, 173, 222], "DDRSTEP0": [4, 224, 45, 229, 176, 0, 0, 227, 30, 0, 65, 227, 120, 22, 5, 227, 52, 18, 65, 227, 0, 16, 128, 229, 184, 0, 0, 227, 30, 0, 65, 227, 117, 26, 6, 227, 105, 26, 71, 227, 4, 16, 128, 228, 0, 224, 128, 229, 4, 240, 157, 228, 239, 190, 173, 222, 239, 190, 173, 222, 239, 190, 173, 222], "ADDRESS": ["0x12000", "0x10C00", "0x81000000"], "FILELEN": ["0x0040", "0x5400"], "STEPLEN": ["0x0040", "0x0050"]} \ No newline at end of file diff --git a/src/defib/profiles/data/hi3716mv310.json b/src/defib/profiles/data/hi3716mv310.json index f724d7e..baee982 100644 --- a/src/defib/profiles/data/hi3716mv310.json +++ b/src/defib/profiles/data/hi3716mv310.json @@ -1 +1 @@ -{"name": "hi3716mv310", "DDRSTEP0": [4, 224, 45, 229, 176, 0, 0, 227, 30, 0, 65, 227, 120, 22, 5, 227, 52, 18, 65, 227, 0, 16, 128, 229, 184, 0, 0, 227, 30, 0, 65, 227, 117, 26, 6, 227, 105, 26, 71, 227, 4, 16, 128, 228, 0, 224, 128, 229, 4, 240, 157, 228, 239, 190, 173, 222, 239, 190, 173, 222, 239, 190, 173, 222], "ADDRESS": ["0x12000", "0x10C00", "0x81000000"], "FILELEN": ["0x0040", "0x5400"], "STEPLEN": ["0x0040", "0x0050"]} \ No newline at end of file +{"name": "hi3716mv310", "PRESTEP0": [4, 224, 45, 229, 176, 0, 0, 227, 30, 0, 65, 227, 78, 23, 5, 227, 79, 20, 68, 227, 0, 16, 128, 229, 184, 0, 0, 227, 30, 0, 65, 227, 117, 26, 6, 227, 105, 26, 71, 227, 4, 16, 128, 228, 0, 224, 128, 229, 4, 240, 157, 228, 239, 190, 173, 222, 239, 190, 173, 222, 239, 190, 173, 222], "DDRSTEP0": [4, 224, 45, 229, 176, 0, 0, 227, 30, 0, 65, 227, 120, 22, 5, 227, 52, 18, 65, 227, 0, 16, 128, 229, 184, 0, 0, 227, 30, 0, 65, 227, 117, 26, 6, 227, 105, 26, 71, 227, 4, 16, 128, 228, 0, 224, 128, 229, 4, 240, 157, 228, 239, 190, 173, 222, 239, 190, 173, 222, 239, 190, 173, 222], "ADDRESS": ["0x12000", "0x10C00", "0x81000000"], "FILELEN": ["0x0040", "0x5400"], "STEPLEN": ["0x0040", "0x0050"]} \ No newline at end of file diff --git a/src/defib/profiles/data/hi3716mv320.json b/src/defib/profiles/data/hi3716mv320.json index 9754bd8..cc40bd3 100644 --- a/src/defib/profiles/data/hi3716mv320.json +++ b/src/defib/profiles/data/hi3716mv320.json @@ -1 +1 @@ -{"name": "hi3716mv320", "DDRSTEP0": [4, 224, 45, 229, 176, 0, 0, 227, 30, 0, 65, 227, 120, 22, 5, 227, 52, 18, 65, 227, 0, 16, 128, 229, 184, 0, 0, 227, 30, 0, 65, 227, 117, 26, 6, 227, 105, 26, 71, 227, 4, 16, 128, 228, 0, 224, 128, 229, 4, 240, 157, 228, 239, 190, 173, 222, 239, 190, 173, 222, 239, 190, 173, 222], "ADDRESS": ["0x12000", "0x10C00", "0x81000000"], "FILELEN": ["0x0040", "0x5400"], "STEPLEN": ["0x0040", "0x0050"]} \ No newline at end of file +{"name": "hi3716mv320", "PRESTEP0": [4, 224, 45, 229, 176, 0, 0, 227, 30, 0, 65, 227, 78, 23, 5, 227, 79, 20, 68, 227, 0, 16, 128, 229, 184, 0, 0, 227, 30, 0, 65, 227, 117, 26, 6, 227, 105, 26, 71, 227, 4, 16, 128, 228, 0, 224, 128, 229, 4, 240, 157, 228, 239, 190, 173, 222, 239, 190, 173, 222, 239, 190, 173, 222], "DDRSTEP0": [4, 224, 45, 229, 176, 0, 0, 227, 30, 0, 65, 227, 120, 22, 5, 227, 52, 18, 65, 227, 0, 16, 128, 229, 184, 0, 0, 227, 30, 0, 65, 227, 117, 26, 6, 227, 105, 26, 71, 227, 4, 16, 128, 228, 0, 224, 128, 229, 4, 240, 157, 228, 239, 190, 173, 222, 239, 190, 173, 222, 239, 190, 173, 222], "ADDRESS": ["0x12000", "0x10C00", "0x81000000"], "FILELEN": ["0x0040", "0x5400"], "STEPLEN": ["0x0040", "0x0050"]} \ No newline at end of file diff --git a/src/defib/profiles/data/hi3716mv330-ca.json b/src/defib/profiles/data/hi3716mv330-ca.json index 2dc80b3..d6bf822 100644 --- a/src/defib/profiles/data/hi3716mv330-ca.json +++ b/src/defib/profiles/data/hi3716mv330-ca.json @@ -1 +1 @@ -{"name": "hi3716mv330-ca", "DDRSTEP0": [4, 224, 45, 229, 176, 0, 0, 227, 30, 0, 65, 227, 120, 22, 5, 227, 52, 18, 65, 227, 0, 16, 128, 229, 184, 0, 0, 227, 30, 0, 65, 227, 117, 26, 6, 227, 105, 26, 71, 227, 4, 16, 128, 228, 0, 224, 128, 229, 4, 240, 157, 228, 239, 190, 173, 222, 239, 190, 173, 222, 239, 190, 173, 222], "ADDRESS": ["0x12000", "0x10C00", "0x81000000"], "FILELEN": ["0x0040", "0x5400"], "STEPLEN": ["0x0040", "0x0030"]} \ No newline at end of file +{"name": "hi3716mv330-ca", "PRESTEP0": [4, 224, 45, 229, 176, 0, 0, 227, 30, 0, 65, 227, 78, 23, 5, 227, 79, 20, 68, 227, 0, 16, 128, 229, 184, 0, 0, 227, 30, 0, 65, 227, 117, 26, 6, 227, 105, 26, 71, 227, 4, 16, 128, 228, 0, 224, 128, 229, 4, 240, 157, 228, 239, 190, 173, 222, 239, 190, 173, 222, 239, 190, 173, 222], "DDRSTEP0": [4, 224, 45, 229, 176, 0, 0, 227, 30, 0, 65, 227, 120, 22, 5, 227, 52, 18, 65, 227, 0, 16, 128, 229, 184, 0, 0, 227, 30, 0, 65, 227, 117, 26, 6, 227, 105, 26, 71, 227, 4, 16, 128, 228, 0, 224, 128, 229, 4, 240, 157, 228, 239, 190, 173, 222, 239, 190, 173, 222, 239, 190, 173, 222], "ADDRESS": ["0x12000", "0x10C00", "0x81000000"], "FILELEN": ["0x0040", "0x5400"], "STEPLEN": ["0x0040", "0x0030"]} \ No newline at end of file diff --git a/src/defib/profiles/data/hi3716mv330.json b/src/defib/profiles/data/hi3716mv330.json index e110d71..e0028a3 100644 --- a/src/defib/profiles/data/hi3716mv330.json +++ b/src/defib/profiles/data/hi3716mv330.json @@ -1 +1 @@ -{"name": "hi3716mv330", "DDRSTEP0": [4, 224, 45, 229, 176, 0, 0, 227, 30, 0, 65, 227, 120, 22, 5, 227, 52, 18, 65, 227, 0, 16, 128, 229, 184, 0, 0, 227, 30, 0, 65, 227, 117, 26, 6, 227, 105, 26, 71, 227, 4, 16, 128, 228, 0, 224, 128, 229, 4, 240, 157, 228, 239, 190, 173, 222, 239, 190, 173, 222, 239, 190, 173, 222], "ADDRESS": ["0x12000", "0x10C00", "0x81000000"], "FILELEN": ["0x0040", "0x5400"], "STEPLEN": ["0x0040", "0x0030"]} \ No newline at end of file +{"name": "hi3716mv330", "PRESTEP0": [4, 224, 45, 229, 176, 0, 0, 227, 30, 0, 65, 227, 78, 23, 5, 227, 79, 20, 68, 227, 0, 16, 128, 229, 184, 0, 0, 227, 30, 0, 65, 227, 117, 26, 6, 227, 105, 26, 71, 227, 4, 16, 128, 228, 0, 224, 128, 229, 4, 240, 157, 228, 239, 190, 173, 222, 239, 190, 173, 222, 239, 190, 173, 222], "DDRSTEP0": [4, 224, 45, 229, 176, 0, 0, 227, 30, 0, 65, 227, 120, 22, 5, 227, 52, 18, 65, 227, 0, 16, 128, 229, 184, 0, 0, 227, 30, 0, 65, 227, 117, 26, 6, 227, 105, 26, 71, 227, 4, 16, 128, 228, 0, 224, 128, 229, 4, 240, 157, 228, 239, 190, 173, 222, 239, 190, 173, 222, 239, 190, 173, 222], "ADDRESS": ["0x12000", "0x10C00", "0x81000000"], "FILELEN": ["0x0040", "0x5400"], "STEPLEN": ["0x0040", "0x0030"]} \ No newline at end of file diff --git a/src/defib/profiles/data/hi3716mv410-ca-n.json b/src/defib/profiles/data/hi3716mv410-ca-n.json index b059e73..dfc834d 100644 --- a/src/defib/profiles/data/hi3716mv410-ca-n.json +++ b/src/defib/profiles/data/hi3716mv410-ca-n.json @@ -1 +1 @@ -{"name": "hi3716mv410-ca-n", "DDRSTEP0": [4, 224, 45, 229, 176, 0, 0, 227, 0, 8, 79, 227, 120, 22, 5, 227, 52, 18, 65, 227, 0, 16, 128, 229, 184, 0, 0, 227, 0, 8, 79, 227, 117, 26, 6, 227, 105, 26, 71, 227, 4, 16, 128, 228, 0, 224, 128, 229, 4, 240, 157, 228, 239, 190, 173, 222, 239, 190, 173, 222, 239, 190, 173, 222], "ADDRESS": ["0xFFFE1000", "0xFFFE0C00", "0x01000000"], "FILELEN": ["0x0040", "0x4400"], "STEPLEN": ["0x0040", "0x0040"]} \ No newline at end of file +{"name": "hi3716mv410-ca-n", "PRESTEP0": [4, 224, 45, 229, 176, 0, 0, 227, 0, 8, 79, 227, 78, 23, 5, 227, 79, 20, 68, 227, 0, 16, 128, 229, 184, 0, 0, 227, 0, 8, 79, 227, 117, 26, 6, 227, 105, 26, 71, 227, 4, 16, 128, 228, 0, 224, 128, 229, 4, 240, 157, 228, 239, 190, 173, 222, 239, 190, 173, 222, 239, 190, 173, 222], "DDRSTEP0": [4, 224, 45, 229, 176, 0, 0, 227, 0, 8, 79, 227, 120, 22, 5, 227, 52, 18, 65, 227, 0, 16, 128, 229, 184, 0, 0, 227, 0, 8, 79, 227, 117, 26, 6, 227, 105, 26, 71, 227, 4, 16, 128, 228, 0, 224, 128, 229, 4, 240, 157, 228, 239, 190, 173, 222, 239, 190, 173, 222, 239, 190, 173, 222], "ADDRESS": ["0xFFFE1000", "0xFFFE0C00", "0x01000000"], "FILELEN": ["0x0040", "0x4400"], "STEPLEN": ["0x0040", "0x0040"]} \ No newline at end of file diff --git a/src/defib/profiles/data/hi3716mv410-ca.json b/src/defib/profiles/data/hi3716mv410-ca.json index a0fd0cf..f3fd889 100644 --- a/src/defib/profiles/data/hi3716mv410-ca.json +++ b/src/defib/profiles/data/hi3716mv410-ca.json @@ -1 +1 @@ -{"name": "hi3716mv410-ca", "DDRSTEP0": [4, 224, 45, 229, 176, 0, 0, 227, 0, 8, 79, 227, 120, 22, 5, 227, 52, 18, 65, 227, 0, 16, 128, 229, 184, 0, 0, 227, 0, 8, 79, 227, 117, 26, 6, 227, 105, 26, 71, 227, 4, 16, 128, 228, 0, 224, 128, 229, 4, 240, 157, 228, 239, 190, 173, 222, 239, 190, 173, 222, 239, 190, 173, 222], "ADDRESS": ["0xFFFE1000", "0xFFFE0C00", "0x01000000"], "FILELEN": ["0x0040", "0x4400"], "STEPLEN": ["0x0040", "0x0040"]} \ No newline at end of file +{"name": "hi3716mv410-ca", "PRESTEP0": [4, 224, 45, 229, 176, 0, 0, 227, 0, 8, 79, 227, 78, 23, 5, 227, 79, 20, 68, 227, 0, 16, 128, 229, 184, 0, 0, 227, 0, 8, 79, 227, 117, 26, 6, 227, 105, 26, 71, 227, 4, 16, 128, 228, 0, 224, 128, 229, 4, 240, 157, 228, 239, 190, 173, 222, 239, 190, 173, 222, 239, 190, 173, 222], "DDRSTEP0": [4, 224, 45, 229, 176, 0, 0, 227, 0, 8, 79, 227, 120, 22, 5, 227, 52, 18, 65, 227, 0, 16, 128, 229, 184, 0, 0, 227, 0, 8, 79, 227, 117, 26, 6, 227, 105, 26, 71, 227, 4, 16, 128, 228, 0, 224, 128, 229, 4, 240, 157, 228, 239, 190, 173, 222, 239, 190, 173, 222, 239, 190, 173, 222], "ADDRESS": ["0xFFFE1000", "0xFFFE0C00", "0x01000000"], "FILELEN": ["0x0040", "0x4400"], "STEPLEN": ["0x0040", "0x0040"]} \ No newline at end of file diff --git a/src/defib/profiles/data/hi3716mv410.json b/src/defib/profiles/data/hi3716mv410.json index efdcd37..6a6bbe3 100644 --- a/src/defib/profiles/data/hi3716mv410.json +++ b/src/defib/profiles/data/hi3716mv410.json @@ -1 +1 @@ -{"name": "hi3716mv410", "DDRSTEP0": [4, 224, 45, 229, 176, 0, 0, 227, 0, 8, 79, 227, 120, 22, 5, 227, 52, 18, 65, 227, 0, 16, 128, 229, 184, 0, 0, 227, 0, 8, 79, 227, 117, 26, 6, 227, 105, 26, 71, 227, 4, 16, 128, 228, 0, 224, 128, 229, 4, 240, 157, 228, 239, 190, 173, 222, 239, 190, 173, 222, 239, 190, 173, 222], "ADDRESS": ["0xFFFE1000", "0xFFFE0C00", "0x01000000"], "FILELEN": ["0x0040", "0x5400"], "STEPLEN": ["0x0040", "0x0040"]} \ No newline at end of file +{"name": "hi3716mv410", "PRESTEP0": [4, 224, 45, 229, 176, 0, 0, 227, 0, 8, 79, 227, 78, 23, 5, 227, 79, 20, 68, 227, 0, 16, 128, 229, 184, 0, 0, 227, 0, 8, 79, 227, 117, 26, 6, 227, 105, 26, 71, 227, 4, 16, 128, 228, 0, 224, 128, 229, 4, 240, 157, 228, 239, 190, 173, 222, 239, 190, 173, 222, 239, 190, 173, 222], "DDRSTEP0": [4, 224, 45, 229, 176, 0, 0, 227, 0, 8, 79, 227, 120, 22, 5, 227, 52, 18, 65, 227, 0, 16, 128, 229, 184, 0, 0, 227, 0, 8, 79, 227, 117, 26, 6, 227, 105, 26, 71, 227, 4, 16, 128, 228, 0, 224, 128, 229, 4, 240, 157, 228, 239, 190, 173, 222, 239, 190, 173, 222, 239, 190, 173, 222], "ADDRESS": ["0xFFFE1000", "0xFFFE0C00", "0x01000000"], "FILELEN": ["0x0040", "0x5400"], "STEPLEN": ["0x0040", "0x0040"]} \ No newline at end of file diff --git a/src/defib/profiles/data/hi3716mv420-ca-n.json b/src/defib/profiles/data/hi3716mv420-ca-n.json index ea560d1..48a2399 100644 --- a/src/defib/profiles/data/hi3716mv420-ca-n.json +++ b/src/defib/profiles/data/hi3716mv420-ca-n.json @@ -1 +1 @@ -{"name": "hi3716mv420-ca-n", "DDRSTEP0": [4, 224, 45, 229, 176, 0, 0, 227, 0, 8, 79, 227, 120, 22, 5, 227, 52, 18, 65, 227, 0, 16, 128, 229, 184, 0, 0, 227, 0, 8, 79, 227, 117, 26, 6, 227, 105, 26, 71, 227, 4, 16, 128, 228, 0, 224, 128, 229, 4, 240, 157, 228, 239, 190, 173, 222, 239, 190, 173, 222, 239, 190, 173, 222], "ADDRESS": ["0xFFFE1000", "0xFFFE0C00", "0x01000000"], "FILELEN": ["0x0040", "0x4400"], "STEPLEN": ["0x0040", "0x0040"]} \ No newline at end of file +{"name": "hi3716mv420-ca-n", "PRESTEP0": [4, 224, 45, 229, 176, 0, 0, 227, 0, 8, 79, 227, 78, 23, 5, 227, 79, 20, 68, 227, 0, 16, 128, 229, 184, 0, 0, 227, 0, 8, 79, 227, 117, 26, 6, 227, 105, 26, 71, 227, 4, 16, 128, 228, 0, 224, 128, 229, 4, 240, 157, 228, 239, 190, 173, 222, 239, 190, 173, 222, 239, 190, 173, 222], "DDRSTEP0": [4, 224, 45, 229, 176, 0, 0, 227, 0, 8, 79, 227, 120, 22, 5, 227, 52, 18, 65, 227, 0, 16, 128, 229, 184, 0, 0, 227, 0, 8, 79, 227, 117, 26, 6, 227, 105, 26, 71, 227, 4, 16, 128, 228, 0, 224, 128, 229, 4, 240, 157, 228, 239, 190, 173, 222, 239, 190, 173, 222, 239, 190, 173, 222], "ADDRESS": ["0xFFFE1000", "0xFFFE0C00", "0x01000000"], "FILELEN": ["0x0040", "0x4400"], "STEPLEN": ["0x0040", "0x0040"]} \ No newline at end of file diff --git a/src/defib/profiles/data/hi3716mv430.json b/src/defib/profiles/data/hi3716mv430.json index d7a2730..8774703 100644 --- a/src/defib/profiles/data/hi3716mv430.json +++ b/src/defib/profiles/data/hi3716mv430.json @@ -1 +1 @@ -{"name": "hi3716mv430", "DDRSTEP0": [4, 224, 45, 229, 176, 0, 0, 227, 0, 8, 79, 227, 120, 22, 5, 227, 52, 18, 65, 227, 0, 16, 128, 229, 184, 0, 0, 227, 0, 8, 79, 227, 117, 26, 6, 227, 105, 26, 71, 227, 4, 16, 128, 228, 0, 224, 128, 229, 4, 240, 157, 228, 239, 190, 173, 222, 239, 190, 173, 222, 239, 190, 173, 222], "ADDRESS": ["0xFFFE1000", "0xFFFE0C00", "0x01000000"], "FILELEN": ["0x0040", "0x7400"], "STEPLEN": ["0x0040", "0x0040"]} \ No newline at end of file +{"name": "hi3716mv430", "PRESTEP0": [4, 224, 45, 229, 176, 0, 0, 227, 0, 8, 79, 227, 78, 23, 5, 227, 79, 20, 68, 227, 0, 16, 128, 229, 184, 0, 0, 227, 0, 8, 79, 227, 117, 26, 6, 227, 105, 26, 71, 227, 4, 16, 128, 228, 0, 224, 128, 229, 4, 240, 157, 228, 239, 190, 173, 222, 239, 190, 173, 222, 239, 190, 173, 222], "DDRSTEP0": [4, 224, 45, 229, 176, 0, 0, 227, 0, 8, 79, 227, 120, 22, 5, 227, 52, 18, 65, 227, 0, 16, 128, 229, 184, 0, 0, 227, 0, 8, 79, 227, 117, 26, 6, 227, 105, 26, 71, 227, 4, 16, 128, 228, 0, 224, 128, 229, 4, 240, 157, 228, 239, 190, 173, 222, 239, 190, 173, 222, 239, 190, 173, 222], "ADDRESS": ["0xFFFE1000", "0xFFFE0C00", "0x01000000"], "FILELEN": ["0x0040", "0x7400"], "STEPLEN": ["0x0040", "0x0040"]} \ No newline at end of file diff --git a/src/defib/profiles/data/hi3731v100.json b/src/defib/profiles/data/hi3731v100.json index 293525d..a97675c 100644 --- a/src/defib/profiles/data/hi3731v100.json +++ b/src/defib/profiles/data/hi3731v100.json @@ -1 +1 @@ -{"name": "hi3731v100", "DDRSTEP0": [4, 224, 45, 229, 36, 0, 159, 229, 36, 16, 159, 229, 0, 16, 128, 229, 32, 0, 159, 229, 32, 16, 159, 229, 4, 16, 128, 228, 0, 224, 128, 229, 4, 240, 157, 228, 239, 190, 173, 222, 239, 190, 173, 222, 239, 190, 173, 222, 176, 0, 0, 248, 120, 86, 52, 18, 184, 0, 0, 248, 117, 106, 105, 122], "ADDRESS": ["0xFFFE1000", "0xFFFE0C00", "0x800000"], "FILELEN": ["0x0040", "0x4F00"], "STEPLEN": ["0x0040", "0x0030"]} \ No newline at end of file +{"name": "hi3731v100", "PRESTEP0": [4, 224, 45, 229, 36, 0, 159, 229, 36, 16, 159, 229, 0, 16, 128, 229, 32, 0, 159, 229, 32, 16, 159, 229, 4, 16, 128, 228, 0, 224, 128, 229, 4, 240, 157, 228, 239, 190, 173, 222, 239, 190, 173, 222, 239, 190, 173, 222, 176, 0, 0, 248, 78, 87, 79, 68, 184, 0, 0, 248, 117, 106, 105, 122], "DDRSTEP0": [4, 224, 45, 229, 36, 0, 159, 229, 36, 16, 159, 229, 0, 16, 128, 229, 32, 0, 159, 229, 32, 16, 159, 229, 4, 16, 128, 228, 0, 224, 128, 229, 4, 240, 157, 228, 239, 190, 173, 222, 239, 190, 173, 222, 239, 190, 173, 222, 176, 0, 0, 248, 120, 86, 52, 18, 184, 0, 0, 248, 117, 106, 105, 122], "ADDRESS": ["0xFFFE1000", "0xFFFE0C00", "0x800000"], "FILELEN": ["0x0040", "0x4F00"], "STEPLEN": ["0x0040", "0x0030"]} \ No newline at end of file diff --git a/src/defib/profiles/data/hi3731v101.json b/src/defib/profiles/data/hi3731v101.json index 247253b..b6b57ca 100644 --- a/src/defib/profiles/data/hi3731v101.json +++ b/src/defib/profiles/data/hi3731v101.json @@ -1 +1 @@ -{"name": "hi3731v101", "DDRSTEP0": [4, 224, 45, 229, 36, 0, 159, 229, 36, 16, 159, 229, 0, 16, 128, 229, 32, 0, 159, 229, 32, 16, 159, 229, 4, 16, 128, 228, 0, 224, 128, 229, 4, 240, 157, 228, 239, 190, 173, 222, 239, 190, 173, 222, 239, 190, 173, 222, 176, 0, 0, 248, 120, 86, 52, 18, 184, 0, 0, 248, 117, 106, 105, 122], "ADDRESS": ["0xFFFE1000", "0xFFFE0C00", "0x800000"], "FILELEN": ["0x0040", "0x4F00"], "STEPLEN": ["0x0040", "0x0030"]} \ No newline at end of file +{"name": "hi3731v101", "PRESTEP0": [4, 224, 45, 229, 36, 0, 159, 229, 36, 16, 159, 229, 0, 16, 128, 229, 32, 0, 159, 229, 32, 16, 159, 229, 4, 16, 128, 228, 0, 224, 128, 229, 4, 240, 157, 228, 239, 190, 173, 222, 239, 190, 173, 222, 239, 190, 173, 222, 176, 0, 0, 248, 78, 87, 79, 68, 184, 0, 0, 248, 117, 106, 105, 122], "DDRSTEP0": [4, 224, 45, 229, 36, 0, 159, 229, 36, 16, 159, 229, 0, 16, 128, 229, 32, 0, 159, 229, 32, 16, 159, 229, 4, 16, 128, 228, 0, 224, 128, 229, 4, 240, 157, 228, 239, 190, 173, 222, 239, 190, 173, 222, 239, 190, 173, 222, 176, 0, 0, 248, 120, 86, 52, 18, 184, 0, 0, 248, 117, 106, 105, 122], "ADDRESS": ["0xFFFE1000", "0xFFFE0C00", "0x800000"], "FILELEN": ["0x0040", "0x4F00"], "STEPLEN": ["0x0040", "0x0030"]} \ No newline at end of file diff --git a/src/defib/profiles/data/hi3731v201.json b/src/defib/profiles/data/hi3731v201.json index 8a70efb..927ad6e 100644 --- a/src/defib/profiles/data/hi3731v201.json +++ b/src/defib/profiles/data/hi3731v201.json @@ -1 +1 @@ -{"name": "hi3731v201", "DDRSTEP0": [4, 224, 45, 229, 36, 0, 159, 229, 36, 16, 159, 229, 0, 16, 128, 229, 32, 0, 159, 229, 32, 16, 159, 229, 4, 16, 128, 228, 0, 224, 128, 229, 4, 240, 157, 228, 239, 190, 173, 222, 239, 190, 173, 222, 239, 190, 173, 222, 176, 0, 0, 248, 120, 86, 52, 18, 184, 0, 0, 248, 117, 106, 105, 122], "ADDRESS": ["0xFFFE1000", "0xFFFE0C00", "0x800000"], "FILELEN": ["0x0040", "0x4F00"], "STEPLEN": ["0x0040", "0x0030"]} \ No newline at end of file +{"name": "hi3731v201", "PRESTEP0": [4, 224, 45, 229, 36, 0, 159, 229, 36, 16, 159, 229, 0, 16, 128, 229, 32, 0, 159, 229, 32, 16, 159, 229, 4, 16, 128, 228, 0, 224, 128, 229, 4, 240, 157, 228, 239, 190, 173, 222, 239, 190, 173, 222, 239, 190, 173, 222, 176, 0, 0, 248, 78, 87, 79, 68, 184, 0, 0, 248, 117, 106, 105, 122], "DDRSTEP0": [4, 224, 45, 229, 36, 0, 159, 229, 36, 16, 159, 229, 0, 16, 128, 229, 32, 0, 159, 229, 32, 16, 159, 229, 4, 16, 128, 228, 0, 224, 128, 229, 4, 240, 157, 228, 239, 190, 173, 222, 239, 190, 173, 222, 239, 190, 173, 222, 176, 0, 0, 248, 120, 86, 52, 18, 184, 0, 0, 248, 117, 106, 105, 122], "ADDRESS": ["0xFFFE1000", "0xFFFE0C00", "0x800000"], "FILELEN": ["0x0040", "0x4F00"], "STEPLEN": ["0x0040", "0x0030"]} \ No newline at end of file diff --git a/src/defib/profiles/data/hi3731v202.json b/src/defib/profiles/data/hi3731v202.json index 0c99021..d90e025 100644 --- a/src/defib/profiles/data/hi3731v202.json +++ b/src/defib/profiles/data/hi3731v202.json @@ -1 +1 @@ -{"name": "hi3731v202", "DDRSTEP0": [4, 224, 45, 229, 36, 0, 159, 229, 36, 16, 159, 229, 0, 16, 128, 229, 32, 0, 159, 229, 32, 16, 159, 229, 4, 16, 128, 228, 0, 224, 128, 229, 4, 240, 157, 228, 239, 190, 173, 222, 239, 190, 173, 222, 239, 190, 173, 222, 176, 0, 0, 248, 120, 86, 52, 18, 184, 0, 0, 248, 117, 106, 105, 122], "ADDRESS": ["0xFFFE1000", "0xFFFE0C00", "0x800000"], "FILELEN": ["0x0040", "0x4F00"], "STEPLEN": ["0x0040", "0x0030"]} \ No newline at end of file +{"name": "hi3731v202", "PRESTEP0": [4, 224, 45, 229, 36, 0, 159, 229, 36, 16, 159, 229, 0, 16, 128, 229, 32, 0, 159, 229, 32, 16, 159, 229, 4, 16, 128, 228, 0, 224, 128, 229, 4, 240, 157, 228, 239, 190, 173, 222, 239, 190, 173, 222, 239, 190, 173, 222, 176, 0, 0, 248, 78, 87, 79, 68, 184, 0, 0, 248, 117, 106, 105, 122], "DDRSTEP0": [4, 224, 45, 229, 36, 0, 159, 229, 36, 16, 159, 229, 0, 16, 128, 229, 32, 0, 159, 229, 32, 16, 159, 229, 4, 16, 128, 228, 0, 224, 128, 229, 4, 240, 157, 228, 239, 190, 173, 222, 239, 190, 173, 222, 239, 190, 173, 222, 176, 0, 0, 248, 120, 86, 52, 18, 184, 0, 0, 248, 117, 106, 105, 122], "ADDRESS": ["0xFFFE1000", "0xFFFE0C00", "0x800000"], "FILELEN": ["0x0040", "0x4F00"], "STEPLEN": ["0x0040", "0x0030"]} \ No newline at end of file diff --git a/src/defib/profiles/data/hi3751v310.json b/src/defib/profiles/data/hi3751v310.json index 398df71..b8ef275 100644 --- a/src/defib/profiles/data/hi3751v310.json +++ b/src/defib/profiles/data/hi3751v310.json @@ -1 +1 @@ -{"name": "hi3751v310", "DDRSTEP0": [4, 224, 45, 229, 176, 0, 0, 227, 0, 8, 79, 227, 120, 22, 5, 227, 52, 18, 65, 227, 0, 16, 128, 229, 184, 0, 0, 227, 0, 8, 79, 227, 117, 26, 6, 227, 105, 26, 71, 227, 4, 16, 128, 228, 0, 224, 128, 229, 4, 240, 157, 228, 239, 190, 173, 222, 239, 190, 173, 222, 239, 190, 173, 222], "ADDRESS": ["0xFFFE1000", "0xFFFE0C00", "0x11000000"], "FILELEN": ["0x0040", "0x5400"], "STEPLEN": ["0x0040", "0x0040"]} \ No newline at end of file +{"name": "hi3751v310", "PRESTEP0": [4, 224, 45, 229, 176, 0, 0, 227, 0, 8, 79, 227, 78, 23, 5, 227, 79, 20, 68, 227, 0, 16, 128, 229, 184, 0, 0, 227, 0, 8, 79, 227, 117, 26, 6, 227, 105, 26, 71, 227, 4, 16, 128, 228, 0, 224, 128, 229, 4, 240, 157, 228, 239, 190, 173, 222, 239, 190, 173, 222, 239, 190, 173, 222], "DDRSTEP0": [4, 224, 45, 229, 176, 0, 0, 227, 0, 8, 79, 227, 120, 22, 5, 227, 52, 18, 65, 227, 0, 16, 128, 229, 184, 0, 0, 227, 0, 8, 79, 227, 117, 26, 6, 227, 105, 26, 71, 227, 4, 16, 128, 228, 0, 224, 128, 229, 4, 240, 157, 228, 239, 190, 173, 222, 239, 190, 173, 222, 239, 190, 173, 222], "ADDRESS": ["0xFFFE1000", "0xFFFE0C00", "0x11000000"], "FILELEN": ["0x0040", "0x5400"], "STEPLEN": ["0x0040", "0x0040"]} \ No newline at end of file diff --git a/src/defib/profiles/data/hi3751v320.json b/src/defib/profiles/data/hi3751v320.json index 5985d6c..12ca2c5 100644 --- a/src/defib/profiles/data/hi3751v320.json +++ b/src/defib/profiles/data/hi3751v320.json @@ -1 +1 @@ -{"name": "hi3751v320", "DDRSTEP0": [4, 224, 45, 229, 176, 0, 0, 227, 0, 8, 79, 227, 120, 22, 5, 227, 52, 18, 65, 227, 0, 16, 128, 229, 184, 0, 0, 227, 0, 8, 79, 227, 117, 26, 6, 227, 105, 26, 71, 227, 4, 16, 128, 228, 0, 224, 128, 229, 4, 240, 157, 228, 239, 190, 173, 222, 239, 190, 173, 222, 239, 190, 173, 222], "ADDRESS": ["0xFFFE1000", "0xFFFE0C00", "0x11000000"], "FILELEN": ["0x0040", "0x5400"], "STEPLEN": ["0x0040", "0x0040"]} \ No newline at end of file +{"name": "hi3751v320", "PRESTEP0": [4, 224, 45, 229, 176, 0, 0, 227, 0, 8, 79, 227, 78, 23, 5, 227, 79, 20, 68, 227, 0, 16, 128, 229, 184, 0, 0, 227, 0, 8, 79, 227, 117, 26, 6, 227, 105, 26, 71, 227, 4, 16, 128, 228, 0, 224, 128, 229, 4, 240, 157, 228, 239, 190, 173, 222, 239, 190, 173, 222, 239, 190, 173, 222], "DDRSTEP0": [4, 224, 45, 229, 176, 0, 0, 227, 0, 8, 79, 227, 120, 22, 5, 227, 52, 18, 65, 227, 0, 16, 128, 229, 184, 0, 0, 227, 0, 8, 79, 227, 117, 26, 6, 227, 105, 26, 71, 227, 4, 16, 128, 228, 0, 224, 128, 229, 4, 240, 157, 228, 239, 190, 173, 222, 239, 190, 173, 222, 239, 190, 173, 222], "ADDRESS": ["0xFFFE1000", "0xFFFE0C00", "0x11000000"], "FILELEN": ["0x0040", "0x5400"], "STEPLEN": ["0x0040", "0x0040"]} \ No newline at end of file diff --git a/src/defib/profiles/data/hi3751v500-ca.json b/src/defib/profiles/data/hi3751v500-ca.json index b51701c..735553f 100644 --- a/src/defib/profiles/data/hi3751v500-ca.json +++ b/src/defib/profiles/data/hi3751v500-ca.json @@ -1 +1 @@ -{"name": "hi3751v500-ca", "DDRSTEP0": [4, 224, 45, 229, 176, 0, 0, 227, 0, 8, 79, 227, 120, 22, 5, 227, 52, 18, 65, 227, 0, 16, 128, 229, 184, 0, 0, 227, 0, 8, 79, 227, 117, 26, 6, 227, 105, 26, 71, 227, 4, 16, 128, 228, 0, 224, 128, 229, 4, 240, 157, 228, 239, 190, 173, 222, 239, 190, 173, 222, 239, 190, 173, 222], "ADDRESS": ["0xFFFE1000", "0xFFFE0C00", "0x11000000"], "FILELEN": ["0x0040", "0x5400"], "STEPLEN": ["0x0040", "0x0040"]} \ No newline at end of file +{"name": "hi3751v500-ca", "PRESTEP0": [4, 224, 45, 229, 176, 0, 0, 227, 0, 8, 79, 227, 78, 23, 5, 227, 79, 20, 68, 227, 0, 16, 128, 229, 184, 0, 0, 227, 0, 8, 79, 227, 117, 26, 6, 227, 105, 26, 71, 227, 4, 16, 128, 228, 0, 224, 128, 229, 4, 240, 157, 228, 239, 190, 173, 222, 239, 190, 173, 222, 239, 190, 173, 222], "DDRSTEP0": [4, 224, 45, 229, 176, 0, 0, 227, 0, 8, 79, 227, 120, 22, 5, 227, 52, 18, 65, 227, 0, 16, 128, 229, 184, 0, 0, 227, 0, 8, 79, 227, 117, 26, 6, 227, 105, 26, 71, 227, 4, 16, 128, 228, 0, 224, 128, 229, 4, 240, 157, 228, 239, 190, 173, 222, 239, 190, 173, 222, 239, 190, 173, 222], "ADDRESS": ["0xFFFE1000", "0xFFFE0C00", "0x11000000"], "FILELEN": ["0x0040", "0x5400"], "STEPLEN": ["0x0040", "0x0040"]} \ No newline at end of file diff --git a/src/defib/profiles/data/hi3751v510.json b/src/defib/profiles/data/hi3751v510.json index 01db8b4..381c39a 100644 --- a/src/defib/profiles/data/hi3751v510.json +++ b/src/defib/profiles/data/hi3751v510.json @@ -1 +1 @@ -{"name": "hi3751v510", "DDRSTEP0": [4, 224, 45, 229, 176, 0, 0, 227, 0, 8, 79, 227, 120, 22, 5, 227, 52, 18, 65, 227, 0, 16, 128, 229, 184, 0, 0, 227, 0, 8, 79, 227, 117, 26, 6, 227, 105, 26, 71, 227, 4, 16, 128, 228, 0, 224, 128, 229, 4, 240, 157, 228, 239, 190, 173, 222, 239, 190, 173, 222, 239, 190, 173, 222], "ADDRESS": ["0xFFFE1000", "0xFFFE0C00", "0x11000000"], "FILELEN": ["0x0040", "0x5400"], "STEPLEN": ["0x0040", "0x0040"]} \ No newline at end of file +{"name": "hi3751v510", "PRESTEP0": [4, 224, 45, 229, 176, 0, 0, 227, 0, 8, 79, 227, 78, 23, 5, 227, 79, 20, 68, 227, 0, 16, 128, 229, 184, 0, 0, 227, 0, 8, 79, 227, 117, 26, 6, 227, 105, 26, 71, 227, 4, 16, 128, 228, 0, 224, 128, 229, 4, 240, 157, 228, 239, 190, 173, 222, 239, 190, 173, 222, 239, 190, 173, 222], "DDRSTEP0": [4, 224, 45, 229, 176, 0, 0, 227, 0, 8, 79, 227, 120, 22, 5, 227, 52, 18, 65, 227, 0, 16, 128, 229, 184, 0, 0, 227, 0, 8, 79, 227, 117, 26, 6, 227, 105, 26, 71, 227, 4, 16, 128, 228, 0, 224, 128, 229, 4, 240, 157, 228, 239, 190, 173, 222, 239, 190, 173, 222, 239, 190, 173, 222], "ADDRESS": ["0xFFFE1000", "0xFFFE0C00", "0x11000000"], "FILELEN": ["0x0040", "0x5400"], "STEPLEN": ["0x0040", "0x0040"]} \ No newline at end of file diff --git a/src/defib/profiles/data/hi3751v530.json b/src/defib/profiles/data/hi3751v530.json index 390b4fa..fe3eed0 100644 --- a/src/defib/profiles/data/hi3751v530.json +++ b/src/defib/profiles/data/hi3751v530.json @@ -1 +1 @@ -{"name": "hi3751v530", "DDRSTEP0": [4, 224, 45, 229, 176, 0, 0, 227, 0, 8, 79, 227, 120, 22, 5, 227, 52, 18, 65, 227, 0, 16, 128, 229, 184, 0, 0, 227, 0, 8, 79, 227, 117, 26, 6, 227, 105, 26, 71, 227, 4, 16, 128, 228, 0, 224, 128, 229, 4, 240, 157, 228, 239, 190, 173, 222, 239, 190, 173, 222, 239, 190, 173, 222], "ADDRESS": ["0xFFFE1000", "0xFFFE0C00", "0x11000000"], "FILELEN": ["0x0040", "0x5400"], "STEPLEN": ["0x0040", "0x0040"]} \ No newline at end of file +{"name": "hi3751v530", "PRESTEP0": [4, 224, 45, 229, 176, 0, 0, 227, 0, 8, 79, 227, 78, 23, 5, 227, 79, 20, 68, 227, 0, 16, 128, 229, 184, 0, 0, 227, 0, 8, 79, 227, 117, 26, 6, 227, 105, 26, 71, 227, 4, 16, 128, 228, 0, 224, 128, 229, 4, 240, 157, 228, 239, 190, 173, 222, 239, 190, 173, 222, 239, 190, 173, 222], "DDRSTEP0": [4, 224, 45, 229, 176, 0, 0, 227, 0, 8, 79, 227, 120, 22, 5, 227, 52, 18, 65, 227, 0, 16, 128, 229, 184, 0, 0, 227, 0, 8, 79, 227, 117, 26, 6, 227, 105, 26, 71, 227, 4, 16, 128, 228, 0, 224, 128, 229, 4, 240, 157, 228, 239, 190, 173, 222, 239, 190, 173, 222, 239, 190, 173, 222], "ADDRESS": ["0xFFFE1000", "0xFFFE0C00", "0x11000000"], "FILELEN": ["0x0040", "0x5400"], "STEPLEN": ["0x0040", "0x0040"]} \ No newline at end of file diff --git a/src/defib/profiles/data/hi3751v551.json b/src/defib/profiles/data/hi3751v551.json index 9f8cb93..54992b0 100644 --- a/src/defib/profiles/data/hi3751v551.json +++ b/src/defib/profiles/data/hi3751v551.json @@ -1 +1 @@ -{"name": "hi3751v551", "DDRSTEP0": [4, 224, 45, 229, 176, 0, 0, 227, 0, 8, 79, 227, 120, 22, 5, 227, 52, 18, 65, 227, 0, 16, 128, 229, 184, 0, 0, 227, 0, 8, 79, 227, 117, 26, 6, 227, 105, 26, 71, 227, 4, 16, 128, 228, 0, 224, 128, 229, 4, 240, 157, 228, 239, 190, 173, 222, 239, 190, 173, 222, 239, 190, 173, 222], "ADDRESS": ["0xFFFE1000", "0xFFFE0C00", "0x11000000"], "FILELEN": ["0x0040", "0x7400"], "STEPLEN": ["0x0040", "0x0040"]} \ No newline at end of file +{"name": "hi3751v551", "PRESTEP0": [4, 224, 45, 229, 176, 0, 0, 227, 0, 8, 79, 227, 78, 23, 5, 227, 79, 20, 68, 227, 0, 16, 128, 229, 184, 0, 0, 227, 0, 8, 79, 227, 117, 26, 6, 227, 105, 26, 71, 227, 4, 16, 128, 228, 0, 224, 128, 229, 4, 240, 157, 228, 239, 190, 173, 222, 239, 190, 173, 222, 239, 190, 173, 222], "DDRSTEP0": [4, 224, 45, 229, 176, 0, 0, 227, 0, 8, 79, 227, 120, 22, 5, 227, 52, 18, 65, 227, 0, 16, 128, 229, 184, 0, 0, 227, 0, 8, 79, 227, 117, 26, 6, 227, 105, 26, 71, 227, 4, 16, 128, 228, 0, 224, 128, 229, 4, 240, 157, 228, 239, 190, 173, 222, 239, 190, 173, 222, 239, 190, 173, 222], "ADDRESS": ["0xFFFE1000", "0xFFFE0C00", "0x11000000"], "FILELEN": ["0x0040", "0x7400"], "STEPLEN": ["0x0040", "0x0040"]} \ No newline at end of file diff --git a/src/defib/profiles/data/hi3751v553.json b/src/defib/profiles/data/hi3751v553.json index c3666d3..0a9a7e1 100644 --- a/src/defib/profiles/data/hi3751v553.json +++ b/src/defib/profiles/data/hi3751v553.json @@ -1 +1 @@ -{"name": "hi3751v553", "DDRSTEP0": [4, 224, 45, 229, 176, 0, 0, 227, 0, 8, 79, 227, 120, 22, 5, 227, 52, 18, 65, 227, 0, 16, 128, 229, 184, 0, 0, 227, 0, 8, 79, 227, 117, 26, 6, 227, 105, 26, 71, 227, 4, 16, 128, 228, 0, 224, 128, 229, 4, 240, 157, 228, 239, 190, 173, 222, 239, 190, 173, 222, 239, 190, 173, 222], "ADDRESS": ["0xFFFE1000", "0xFFFE0C00", "0x11000000"], "FILELEN": ["0x0040", "0x7400"], "STEPLEN": ["0x0040", "0x0040"]} \ No newline at end of file +{"name": "hi3751v553", "PRESTEP0": [4, 224, 45, 229, 176, 0, 0, 227, 0, 8, 79, 227, 78, 23, 5, 227, 79, 20, 68, 227, 0, 16, 128, 229, 184, 0, 0, 227, 0, 8, 79, 227, 117, 26, 6, 227, 105, 26, 71, 227, 4, 16, 128, 228, 0, 224, 128, 229, 4, 240, 157, 228, 239, 190, 173, 222, 239, 190, 173, 222, 239, 190, 173, 222], "DDRSTEP0": [4, 224, 45, 229, 176, 0, 0, 227, 0, 8, 79, 227, 120, 22, 5, 227, 52, 18, 65, 227, 0, 16, 128, 229, 184, 0, 0, 227, 0, 8, 79, 227, 117, 26, 6, 227, 105, 26, 71, 227, 4, 16, 128, 228, 0, 224, 128, 229, 4, 240, 157, 228, 239, 190, 173, 222, 239, 190, 173, 222, 239, 190, 173, 222], "ADDRESS": ["0xFFFE1000", "0xFFFE0C00", "0x11000000"], "FILELEN": ["0x0040", "0x7400"], "STEPLEN": ["0x0040", "0x0040"]} \ No newline at end of file diff --git a/src/defib/profiles/data/hi3751v600-ca.json b/src/defib/profiles/data/hi3751v600-ca.json index c99e05e..4ca5011 100644 --- a/src/defib/profiles/data/hi3751v600-ca.json +++ b/src/defib/profiles/data/hi3751v600-ca.json @@ -1 +1 @@ -{"name": "hi3751v600-ca", "DDRSTEP0": [4, 224, 45, 229, 176, 0, 0, 227, 0, 8, 79, 227, 120, 22, 5, 227, 52, 18, 65, 227, 0, 16, 128, 229, 184, 0, 0, 227, 0, 8, 79, 227, 117, 26, 6, 227, 105, 26, 71, 227, 4, 16, 128, 228, 0, 224, 128, 229, 4, 240, 157, 228, 239, 190, 173, 222, 239, 190, 173, 222, 239, 190, 173, 222], "ADDRESS": ["0xFFFE1000", "0xFFFE0C00", "0x11000000"], "FILELEN": ["0x0040", "0x5400"], "STEPLEN": ["0x0040", "0x0040"]} \ No newline at end of file +{"name": "hi3751v600-ca", "PRESTEP0": [4, 224, 45, 229, 176, 0, 0, 227, 0, 8, 79, 227, 78, 23, 5, 227, 79, 20, 68, 227, 0, 16, 128, 229, 184, 0, 0, 227, 0, 8, 79, 227, 117, 26, 6, 227, 105, 26, 71, 227, 4, 16, 128, 228, 0, 224, 128, 229, 4, 240, 157, 228, 239, 190, 173, 222, 239, 190, 173, 222, 239, 190, 173, 222], "DDRSTEP0": [4, 224, 45, 229, 176, 0, 0, 227, 0, 8, 79, 227, 120, 22, 5, 227, 52, 18, 65, 227, 0, 16, 128, 229, 184, 0, 0, 227, 0, 8, 79, 227, 117, 26, 6, 227, 105, 26, 71, 227, 4, 16, 128, 228, 0, 224, 128, 229, 4, 240, 157, 228, 239, 190, 173, 222, 239, 190, 173, 222, 239, 190, 173, 222], "ADDRESS": ["0xFFFE1000", "0xFFFE0C00", "0x11000000"], "FILELEN": ["0x0040", "0x5400"], "STEPLEN": ["0x0040", "0x0040"]} \ No newline at end of file diff --git a/src/defib/profiles/data/hi3751v600.json b/src/defib/profiles/data/hi3751v600.json index ccb8ed5..7b15031 100644 --- a/src/defib/profiles/data/hi3751v600.json +++ b/src/defib/profiles/data/hi3751v600.json @@ -1 +1 @@ -{"name": "hi3751v600", "DDRSTEP0": [4, 224, 45, 229, 176, 0, 0, 227, 0, 8, 79, 227, 120, 22, 5, 227, 52, 18, 65, 227, 0, 16, 128, 229, 184, 0, 0, 227, 0, 8, 79, 227, 117, 26, 6, 227, 105, 26, 71, 227, 4, 16, 128, 228, 0, 224, 128, 229, 4, 240, 157, 228, 239, 190, 173, 222, 239, 190, 173, 222, 239, 190, 173, 222], "ADDRESS": ["0xFFFE1000", "0xFFFE0C00", "0x11000000"], "FILELEN": ["0x0040", "0x5400"], "STEPLEN": ["0x0040", "0x0040"]} \ No newline at end of file +{"name": "hi3751v600", "PRESTEP0": [4, 224, 45, 229, 176, 0, 0, 227, 0, 8, 79, 227, 78, 23, 5, 227, 79, 20, 68, 227, 0, 16, 128, 229, 184, 0, 0, 227, 0, 8, 79, 227, 117, 26, 6, 227, 105, 26, 71, 227, 4, 16, 128, 228, 0, 224, 128, 229, 4, 240, 157, 228, 239, 190, 173, 222, 239, 190, 173, 222, 239, 190, 173, 222], "DDRSTEP0": [4, 224, 45, 229, 176, 0, 0, 227, 0, 8, 79, 227, 120, 22, 5, 227, 52, 18, 65, 227, 0, 16, 128, 229, 184, 0, 0, 227, 0, 8, 79, 227, 117, 26, 6, 227, 105, 26, 71, 227, 4, 16, 128, 228, 0, 224, 128, 229, 4, 240, 157, 228, 239, 190, 173, 222, 239, 190, 173, 222, 239, 190, 173, 222], "ADDRESS": ["0xFFFE1000", "0xFFFE0C00", "0x11000000"], "FILELEN": ["0x0040", "0x5400"], "STEPLEN": ["0x0040", "0x0040"]} \ No newline at end of file diff --git a/src/defib/profiles/data/hi3751v620.json b/src/defib/profiles/data/hi3751v620.json index 10f1100..08c72b2 100644 --- a/src/defib/profiles/data/hi3751v620.json +++ b/src/defib/profiles/data/hi3751v620.json @@ -1 +1 @@ -{"name": "hi3751v620", "DDRSTEP0": [4, 224, 45, 229, 176, 0, 0, 227, 0, 8, 79, 227, 120, 22, 5, 227, 52, 18, 65, 227, 0, 16, 128, 229, 184, 0, 0, 227, 0, 8, 79, 227, 117, 26, 6, 227, 105, 26, 71, 227, 4, 16, 128, 228, 0, 224, 128, 229, 4, 240, 157, 228, 239, 190, 173, 222, 239, 190, 173, 222, 239, 190, 173, 222], "ADDRESS": ["0xFFFE1000", "0xFFFE0C00", "0x11000000"], "FILELEN": ["0x0040", "0x7400"], "STEPLEN": ["0x0040", "0x0040"]} \ No newline at end of file +{"name": "hi3751v620", "PRESTEP0": [4, 224, 45, 229, 176, 0, 0, 227, 0, 8, 79, 227, 78, 23, 5, 227, 79, 20, 68, 227, 0, 16, 128, 229, 184, 0, 0, 227, 0, 8, 79, 227, 117, 26, 6, 227, 105, 26, 71, 227, 4, 16, 128, 228, 0, 224, 128, 229, 4, 240, 157, 228, 239, 190, 173, 222, 239, 190, 173, 222, 239, 190, 173, 222], "DDRSTEP0": [4, 224, 45, 229, 176, 0, 0, 227, 0, 8, 79, 227, 120, 22, 5, 227, 52, 18, 65, 227, 0, 16, 128, 229, 184, 0, 0, 227, 0, 8, 79, 227, 117, 26, 6, 227, 105, 26, 71, 227, 4, 16, 128, 228, 0, 224, 128, 229, 4, 240, 157, 228, 239, 190, 173, 222, 239, 190, 173, 222, 239, 190, 173, 222], "ADDRESS": ["0xFFFE1000", "0xFFFE0C00", "0x11000000"], "FILELEN": ["0x0040", "0x7400"], "STEPLEN": ["0x0040", "0x0040"]} \ No newline at end of file diff --git a/src/defib/profiles/data/hi3751v810.json b/src/defib/profiles/data/hi3751v810.json index cf6443b..3c4e5d7 100644 --- a/src/defib/profiles/data/hi3751v810.json +++ b/src/defib/profiles/data/hi3751v810.json @@ -1 +1 @@ -{"name": "hi3751v810", "DDRSTEP0": [4, 224, 45, 229, 176, 0, 0, 227, 0, 8, 79, 227, 120, 22, 5, 227, 52, 18, 65, 227, 0, 16, 128, 229, 184, 0, 0, 227, 0, 8, 79, 227, 117, 26, 6, 227, 105, 26, 71, 227, 4, 16, 128, 228, 0, 224, 128, 229, 4, 240, 157, 228, 239, 190, 173, 222, 239, 190, 173, 222, 239, 190, 173, 222], "ADDRESS": ["0xFFFE1000", "0xFFFE0C00", "0x11000000"], "FILELEN": ["0x0040", "0x7400"], "STEPLEN": ["0x0040", "0x0040"]} \ No newline at end of file +{"name": "hi3751v810", "PRESTEP0": [4, 224, 45, 229, 176, 0, 0, 227, 0, 8, 79, 227, 78, 23, 5, 227, 79, 20, 68, 227, 0, 16, 128, 229, 184, 0, 0, 227, 0, 8, 79, 227, 117, 26, 6, 227, 105, 26, 71, 227, 4, 16, 128, 228, 0, 224, 128, 229, 4, 240, 157, 228, 239, 190, 173, 222, 239, 190, 173, 222, 239, 190, 173, 222], "DDRSTEP0": [4, 224, 45, 229, 176, 0, 0, 227, 0, 8, 79, 227, 120, 22, 5, 227, 52, 18, 65, 227, 0, 16, 128, 229, 184, 0, 0, 227, 0, 8, 79, 227, 117, 26, 6, 227, 105, 26, 71, 227, 4, 16, 128, 228, 0, 224, 128, 229, 4, 240, 157, 228, 239, 190, 173, 222, 239, 190, 173, 222, 239, 190, 173, 222], "ADDRESS": ["0xFFFE1000", "0xFFFE0C00", "0x11000000"], "FILELEN": ["0x0040", "0x7400"], "STEPLEN": ["0x0040", "0x0040"]} \ No newline at end of file diff --git a/src/defib/profiles/data/hi3751v811.json b/src/defib/profiles/data/hi3751v811.json index b38d79c..e6d71e5 100644 --- a/src/defib/profiles/data/hi3751v811.json +++ b/src/defib/profiles/data/hi3751v811.json @@ -1 +1 @@ -{"name": "hi3751v811", "DDRSTEP0": [4, 224, 45, 229, 176, 0, 0, 227, 0, 8, 79, 227, 120, 22, 5, 227, 52, 18, 65, 227, 0, 16, 128, 229, 184, 0, 0, 227, 0, 8, 79, 227, 117, 26, 6, 227, 105, 26, 71, 227, 4, 16, 128, 228, 0, 224, 128, 229, 4, 240, 157, 228, 239, 190, 173, 222, 239, 190, 173, 222, 239, 190, 173, 222], "ADDRESS": ["0xFFFE1000", "0xFFFE0C00", "0x11000000"], "FILELEN": ["0x0040", "0x7400"], "STEPLEN": ["0x0040", "0x0040"]} \ No newline at end of file +{"name": "hi3751v811", "PRESTEP0": [4, 224, 45, 229, 176, 0, 0, 227, 0, 8, 79, 227, 78, 23, 5, 227, 79, 20, 68, 227, 0, 16, 128, 229, 184, 0, 0, 227, 0, 8, 79, 227, 117, 26, 6, 227, 105, 26, 71, 227, 4, 16, 128, 228, 0, 224, 128, 229, 4, 240, 157, 228, 239, 190, 173, 222, 239, 190, 173, 222, 239, 190, 173, 222], "DDRSTEP0": [4, 224, 45, 229, 176, 0, 0, 227, 0, 8, 79, 227, 120, 22, 5, 227, 52, 18, 65, 227, 0, 16, 128, 229, 184, 0, 0, 227, 0, 8, 79, 227, 117, 26, 6, 227, 105, 26, 71, 227, 4, 16, 128, 228, 0, 224, 128, 229, 4, 240, 157, 228, 239, 190, 173, 222, 239, 190, 173, 222, 239, 190, 173, 222], "ADDRESS": ["0xFFFE1000", "0xFFFE0C00", "0x11000000"], "FILELEN": ["0x0040", "0x7400"], "STEPLEN": ["0x0040", "0x0040"]} \ No newline at end of file diff --git a/src/defib/profiles/data/hi3796mv200.json b/src/defib/profiles/data/hi3796mv200.json index 0659a09..cc99412 100644 --- a/src/defib/profiles/data/hi3796mv200.json +++ b/src/defib/profiles/data/hi3796mv200.json @@ -1 +1 @@ -{"name": "hi3796mv200", "DDRSTEP0": [4, 224, 45, 229, 176, 0, 0, 227, 0, 8, 79, 227, 120, 22, 5, 227, 52, 18, 65, 227, 0, 16, 128, 229, 184, 0, 0, 227, 0, 8, 79, 227, 117, 26, 6, 227, 105, 26, 71, 227, 4, 16, 128, 228, 0, 224, 128, 229, 4, 240, 157, 228, 239, 190, 173, 222, 239, 190, 173, 222, 239, 190, 173, 222], "ADDRESS": ["0xFFFE1000", "0xFFFE0C00", "0x01000000"], "FILELEN": ["0x0040", "0x7400"], "STEPLEN": ["0x0040", "0x0040"]} \ No newline at end of file +{"name": "hi3796mv200", "PRESTEP0": [4, 224, 45, 229, 176, 0, 0, 227, 0, 8, 79, 227, 78, 23, 5, 227, 79, 20, 68, 227, 0, 16, 128, 229, 184, 0, 0, 227, 0, 8, 79, 227, 117, 26, 6, 227, 105, 26, 71, 227, 4, 16, 128, 228, 0, 224, 128, 229, 4, 240, 157, 228, 239, 190, 173, 222, 239, 190, 173, 222, 239, 190, 173, 222], "DDRSTEP0": [4, 224, 45, 229, 176, 0, 0, 227, 0, 8, 79, 227, 120, 22, 5, 227, 52, 18, 65, 227, 0, 16, 128, 229, 184, 0, 0, 227, 0, 8, 79, 227, 117, 26, 6, 227, 105, 26, 71, 227, 4, 16, 128, 228, 0, 224, 128, 229, 4, 240, 157, 228, 239, 190, 173, 222, 239, 190, 173, 222, 239, 190, 173, 222], "ADDRESS": ["0xFFFE1000", "0xFFFE0C00", "0x01000000"], "FILELEN": ["0x0040", "0x7400"], "STEPLEN": ["0x0040", "0x0040"]} \ No newline at end of file diff --git a/src/defib/profiles/data/hi3798cv200.json b/src/defib/profiles/data/hi3798cv200.json index 7b56c97..a57a280 100644 --- a/src/defib/profiles/data/hi3798cv200.json +++ b/src/defib/profiles/data/hi3798cv200.json @@ -1 +1 @@ -{"name": "hi3798cv200", "DDRSTEP0": [4, 224, 45, 229, 176, 0, 0, 227, 0, 8, 79, 227, 120, 22, 5, 227, 52, 18, 65, 227, 0, 16, 128, 229, 184, 0, 0, 227, 0, 8, 79, 227, 117, 26, 6, 227, 105, 26, 71, 227, 4, 16, 128, 228, 0, 224, 128, 229, 4, 240, 157, 228, 239, 190, 173, 222, 239, 190, 173, 222, 239, 190, 173, 222], "ADDRESS": ["0xFFFE1000", "0xFFFE0C00", "0x01000000"], "FILELEN": ["0x0040", "0x7400"], "STEPLEN": ["0x0040", "0x0040"]} \ No newline at end of file +{"name": "hi3798cv200", "PRESTEP0": [4, 224, 45, 229, 176, 0, 0, 227, 0, 8, 79, 227, 78, 23, 5, 227, 79, 20, 68, 227, 0, 16, 128, 229, 184, 0, 0, 227, 0, 8, 79, 227, 117, 26, 6, 227, 105, 26, 71, 227, 4, 16, 128, 228, 0, 224, 128, 229, 4, 240, 157, 228, 239, 190, 173, 222, 239, 190, 173, 222, 239, 190, 173, 222], "DDRSTEP0": [4, 224, 45, 229, 176, 0, 0, 227, 0, 8, 79, 227, 120, 22, 5, 227, 52, 18, 65, 227, 0, 16, 128, 229, 184, 0, 0, 227, 0, 8, 79, 227, 117, 26, 6, 227, 105, 26, 71, 227, 4, 16, 128, 228, 0, 224, 128, 229, 4, 240, 157, 228, 239, 190, 173, 222, 239, 190, 173, 222, 239, 190, 173, 222], "ADDRESS": ["0xFFFE1000", "0xFFFE0C00", "0x01000000"], "FILELEN": ["0x0040", "0x7400"], "STEPLEN": ["0x0040", "0x0040"]} \ No newline at end of file diff --git a/src/defib/profiles/data/hi3798mv100-ca.json b/src/defib/profiles/data/hi3798mv100-ca.json index 21c7e31..6fa4215 100644 --- a/src/defib/profiles/data/hi3798mv100-ca.json +++ b/src/defib/profiles/data/hi3798mv100-ca.json @@ -1 +1 @@ -{"name": "hi3798mv100-ca", "DDRSTEP0": [4, 224, 45, 229, 176, 0, 0, 227, 0, 8, 79, 227, 120, 22, 5, 227, 52, 18, 65, 227, 0, 16, 128, 229, 184, 0, 0, 227, 0, 8, 79, 227, 117, 26, 6, 227, 105, 26, 71, 227, 4, 16, 128, 228, 0, 224, 128, 229, 4, 240, 157, 228, 239, 190, 173, 222, 239, 190, 173, 222, 239, 190, 173, 222], "ADDRESS": ["0xFFFE1000", "0xFFFE0C00", "0x01000000"], "FILELEN": ["0x0040", "0x4400"], "STEPLEN": ["0x0040", "0x0040"]} \ No newline at end of file +{"name": "hi3798mv100-ca", "PRESTEP0": [4, 224, 45, 229, 176, 0, 0, 227, 0, 8, 79, 227, 78, 23, 5, 227, 79, 20, 68, 227, 0, 16, 128, 229, 184, 0, 0, 227, 0, 8, 79, 227, 117, 26, 6, 227, 105, 26, 71, 227, 4, 16, 128, 228, 0, 224, 128, 229, 4, 240, 157, 228, 239, 190, 173, 222, 239, 190, 173, 222, 239, 190, 173, 222], "DDRSTEP0": [4, 224, 45, 229, 176, 0, 0, 227, 0, 8, 79, 227, 120, 22, 5, 227, 52, 18, 65, 227, 0, 16, 128, 229, 184, 0, 0, 227, 0, 8, 79, 227, 117, 26, 6, 227, 105, 26, 71, 227, 4, 16, 128, 228, 0, 224, 128, 229, 4, 240, 157, 228, 239, 190, 173, 222, 239, 190, 173, 222, 239, 190, 173, 222], "ADDRESS": ["0xFFFE1000", "0xFFFE0C00", "0x01000000"], "FILELEN": ["0x0040", "0x4400"], "STEPLEN": ["0x0040", "0x0040"]} \ No newline at end of file diff --git a/src/defib/profiles/data/hi3798mv100.json b/src/defib/profiles/data/hi3798mv100.json index a8b2634..bd68ad0 100644 --- a/src/defib/profiles/data/hi3798mv100.json +++ b/src/defib/profiles/data/hi3798mv100.json @@ -1 +1 @@ -{"name": "hi3798mv100", "DDRSTEP0": [4, 224, 45, 229, 176, 0, 0, 227, 0, 8, 79, 227, 120, 22, 5, 227, 52, 18, 65, 227, 0, 16, 128, 229, 184, 0, 0, 227, 0, 8, 79, 227, 117, 26, 6, 227, 105, 26, 71, 227, 4, 16, 128, 228, 0, 224, 128, 229, 4, 240, 157, 228, 239, 190, 173, 222, 239, 190, 173, 222, 239, 190, 173, 222], "ADDRESS": ["0xFFFE1000", "0xFFFE0C00", "0x01000000"], "FILELEN": ["0x0040", "0x5400"], "STEPLEN": ["0x0040", "0x0040"]} \ No newline at end of file +{"name": "hi3798mv100", "PRESTEP0": [4, 224, 45, 229, 176, 0, 0, 227, 0, 8, 79, 227, 78, 23, 5, 227, 79, 20, 68, 227, 0, 16, 128, 229, 184, 0, 0, 227, 0, 8, 79, 227, 117, 26, 6, 227, 105, 26, 71, 227, 4, 16, 128, 228, 0, 224, 128, 229, 4, 240, 157, 228, 239, 190, 173, 222, 239, 190, 173, 222, 239, 190, 173, 222], "DDRSTEP0": [4, 224, 45, 229, 176, 0, 0, 227, 0, 8, 79, 227, 120, 22, 5, 227, 52, 18, 65, 227, 0, 16, 128, 229, 184, 0, 0, 227, 0, 8, 79, 227, 117, 26, 6, 227, 105, 26, 71, 227, 4, 16, 128, 228, 0, 224, 128, 229, 4, 240, 157, 228, 239, 190, 173, 222, 239, 190, 173, 222, 239, 190, 173, 222], "ADDRESS": ["0xFFFE1000", "0xFFFE0C00", "0x01000000"], "FILELEN": ["0x0040", "0x5400"], "STEPLEN": ["0x0040", "0x0040"]} \ No newline at end of file diff --git a/src/defib/profiles/data/hi3798mv200.json b/src/defib/profiles/data/hi3798mv200.json index 808963c..305f370 100644 --- a/src/defib/profiles/data/hi3798mv200.json +++ b/src/defib/profiles/data/hi3798mv200.json @@ -1 +1 @@ -{"name": "hi3798mv200", "DDRSTEP0": [4, 224, 45, 229, 176, 0, 0, 227, 0, 8, 79, 227, 120, 22, 5, 227, 52, 18, 65, 227, 0, 16, 128, 229, 184, 0, 0, 227, 0, 8, 79, 227, 117, 26, 6, 227, 105, 26, 71, 227, 4, 16, 128, 228, 0, 224, 128, 229, 4, 240, 157, 228, 239, 190, 173, 222, 239, 190, 173, 222, 239, 190, 173, 222], "ADDRESS": ["0xFFFE1000", "0xFFFE0C00", "0x01000000"], "FILELEN": ["0x0040", "0x7400"], "STEPLEN": ["0x0040", "0x0040"]} \ No newline at end of file +{"name": "hi3798mv200", "PRESTEP0": [4, 224, 45, 229, 176, 0, 0, 227, 0, 8, 79, 227, 78, 23, 5, 227, 79, 20, 68, 227, 0, 16, 128, 229, 184, 0, 0, 227, 0, 8, 79, 227, 117, 26, 6, 227, 105, 26, 71, 227, 4, 16, 128, 228, 0, 224, 128, 229, 4, 240, 157, 228, 239, 190, 173, 222, 239, 190, 173, 222, 239, 190, 173, 222], "DDRSTEP0": [4, 224, 45, 229, 176, 0, 0, 227, 0, 8, 79, 227, 120, 22, 5, 227, 52, 18, 65, 227, 0, 16, 128, 229, 184, 0, 0, 227, 0, 8, 79, 227, 117, 26, 6, 227, 105, 26, 71, 227, 4, 16, 128, 228, 0, 224, 128, 229, 4, 240, 157, 228, 239, 190, 173, 222, 239, 190, 173, 222, 239, 190, 173, 222], "ADDRESS": ["0xFFFE1000", "0xFFFE0C00", "0x01000000"], "FILELEN": ["0x0040", "0x7400"], "STEPLEN": ["0x0040", "0x0040"]} \ No newline at end of file diff --git a/src/defib/profiles/data/hi3798mv300.json b/src/defib/profiles/data/hi3798mv300.json index 5f6502b..7b57be1 100644 --- a/src/defib/profiles/data/hi3798mv300.json +++ b/src/defib/profiles/data/hi3798mv300.json @@ -1 +1 @@ -{"name": "hi3798mv300", "DDRSTEP0": [4, 224, 45, 229, 176, 0, 0, 227, 0, 8, 79, 227, 120, 22, 5, 227, 52, 18, 65, 227, 0, 16, 128, 229, 184, 0, 0, 227, 0, 8, 79, 227, 117, 26, 6, 227, 105, 26, 71, 227, 4, 16, 128, 228, 0, 224, 128, 229, 4, 240, 157, 228, 239, 190, 173, 222, 239, 190, 173, 222, 239, 190, 173, 222], "ADDRESS": ["0xFFFE1000", "0xFFFE0C00", "0x01000000"], "FILELEN": ["0x0040", "0x7400"], "STEPLEN": ["0x0040", "0x0040"]} \ No newline at end of file +{"name": "hi3798mv300", "PRESTEP0": [4, 224, 45, 229, 176, 0, 0, 227, 0, 8, 79, 227, 78, 23, 5, 227, 79, 20, 68, 227, 0, 16, 128, 229, 184, 0, 0, 227, 0, 8, 79, 227, 117, 26, 6, 227, 105, 26, 71, 227, 4, 16, 128, 228, 0, 224, 128, 229, 4, 240, 157, 228, 239, 190, 173, 222, 239, 190, 173, 222, 239, 190, 173, 222], "DDRSTEP0": [4, 224, 45, 229, 176, 0, 0, 227, 0, 8, 79, 227, 120, 22, 5, 227, 52, 18, 65, 227, 0, 16, 128, 229, 184, 0, 0, 227, 0, 8, 79, 227, 117, 26, 6, 227, 105, 26, 71, 227, 4, 16, 128, 228, 0, 224, 128, 229, 4, 240, 157, 228, 239, 190, 173, 222, 239, 190, 173, 222, 239, 190, 173, 222], "ADDRESS": ["0xFFFE1000", "0xFFFE0C00", "0x01000000"], "FILELEN": ["0x0040", "0x7400"], "STEPLEN": ["0x0040", "0x0040"]} \ No newline at end of file diff --git a/src/defib/profiles/data/hi3798mv310.json b/src/defib/profiles/data/hi3798mv310.json index 84b7343..ff096f0 100644 --- a/src/defib/profiles/data/hi3798mv310.json +++ b/src/defib/profiles/data/hi3798mv310.json @@ -1 +1 @@ -{"name": "hi3798mv310", "DDRSTEP0": [4, 224, 45, 229, 176, 0, 0, 227, 0, 8, 79, 227, 120, 22, 5, 227, 52, 18, 65, 227, 0, 16, 128, 229, 184, 0, 0, 227, 0, 8, 79, 227, 117, 26, 6, 227, 105, 26, 71, 227, 4, 16, 128, 228, 0, 224, 128, 229, 4, 240, 157, 228, 239, 190, 173, 222, 239, 190, 173, 222, 239, 190, 173, 222], "ADDRESS": ["0xFFFE1000", "0xFFFE0C00", "0x01000000"], "FILELEN": ["0x0040", "0x7400"], "STEPLEN": ["0x0040", "0x0040"]} \ No newline at end of file +{"name": "hi3798mv310", "PRESTEP0": [4, 224, 45, 229, 176, 0, 0, 227, 0, 8, 79, 227, 78, 23, 5, 227, 79, 20, 68, 227, 0, 16, 128, 229, 184, 0, 0, 227, 0, 8, 79, 227, 117, 26, 6, 227, 105, 26, 71, 227, 4, 16, 128, 228, 0, 224, 128, 229, 4, 240, 157, 228, 239, 190, 173, 222, 239, 190, 173, 222, 239, 190, 173, 222], "DDRSTEP0": [4, 224, 45, 229, 176, 0, 0, 227, 0, 8, 79, 227, 120, 22, 5, 227, 52, 18, 65, 227, 0, 16, 128, 229, 184, 0, 0, 227, 0, 8, 79, 227, 117, 26, 6, 227, 105, 26, 71, 227, 4, 16, 128, 228, 0, 224, 128, 229, 4, 240, 157, 228, 239, 190, 173, 222, 239, 190, 173, 222, 239, 190, 173, 222], "ADDRESS": ["0xFFFE1000", "0xFFFE0C00", "0x01000000"], "FILELEN": ["0x0040", "0x7400"], "STEPLEN": ["0x0040", "0x0040"]} \ No newline at end of file diff --git a/src/defib/profiles/schema.py b/src/defib/profiles/schema.py index 5e48526..08c81d5 100644 --- a/src/defib/profiles/schema.py +++ b/src/defib/profiles/schema.py @@ -12,6 +12,10 @@ class SoCProfile(BaseModel): """ name: str = Field(description="Internal chip name") + prestep0: list[int] | None = Field( + default=None, alias="PRESTEP0", + description="Pre-DDR init bytecode (sent before DDRSTEP0)", + ) ddrstep0: list[int] = Field(alias="DDRSTEP0", description="DDR initialization bytecode") addresses: list[str] = Field( alias="ADDRESS", @@ -46,4 +50,10 @@ def spl_max_size(self) -> int: def ddr_step_data(self) -> bytes: return bytes(self.ddrstep0) + @property + def prestep_data(self) -> bytes | None: + if self.prestep0 is None: + return None + return bytes(self.prestep0) + model_config = {"populate_by_name": True} diff --git a/src/defib/protocol/hisilicon_standard.py b/src/defib/protocol/hisilicon_standard.py index 9ceb897..b5d57b6 100644 --- a/src/defib/protocol/hisilicon_standard.py +++ b/src/defib/protocol/hisilicon_standard.py @@ -46,6 +46,18 @@ FRAME_SEND_RETRIES_LONG = 32 +def _frame_label(frame_data: bytes) -> str: + """Return a human-readable label for a frame based on its magic byte(s).""" + if len(frame_data) >= 4 and frame_data[0:4] == b"\xfe\x00\xff\x01": + return "HEAD" + if len(frame_data) >= 1: + if frame_data[0] == 0xDA: + return "DATA" + if frame_data[0] == 0xED: + return "TAIL" + return "UNKNOWN" + + def _emit(callback: Callable[[ProgressEvent], None] | None, event: ProgressEvent) -> None: if callback is not None: callback(event) @@ -106,6 +118,7 @@ async def handshake( flooding = self._continuous_ack ever_saw_data = False counter = 0 + total_markers = 0 while True: if flooding: @@ -128,10 +141,18 @@ async def handshake( if byte == BOOTMODE_MARKER: counter += 1 + total_markers += 1 + if total_markers % 10 == 0: + logger.debug("handshake: %d bootmode markers (0x20) so far", total_markers) else: + logger.debug("handshake: unexpected byte 0x%02X (counter reset)", byte[0]) counter = 0 if counter >= BOOTMODE_COUNT: + logger.debug( + "handshake: %d consecutive markers, entering boot mode (flooding=%s)", + counter, flooding, + ) if not flooding: await transport.write(BOOTMODE_ACK) await transport.flush_input() @@ -150,18 +171,34 @@ async def _send_frame_with_retry( timeout: float, ) -> bool: """Send a frame and wait for ACK, retrying on failure.""" - for _ in range(retries): + label = _frame_label(frame_data) + hex_preview = frame_data[:30].hex(" ") + logger.debug( + "TX %s (%d bytes): %s%s", + label, len(frame_data), hex_preview, + "..." if len(frame_data) > 30 else "", + ) + for attempt in range(retries): await transport.flush_input() await transport.flush_output() await transport.write(frame_data) try: ack = await transport.read(1, timeout=timeout) if ack == ACK_BYTE: + logger.debug("TX %s ACKed (attempt %d/%d)", label, attempt + 1, retries) return True + logger.debug( + "TX %s got 0x%02X instead of ACK (attempt %d/%d)", + label, ack[0], attempt + 1, retries, + ) except TransportTimeout: + if attempt < 3 or attempt == retries - 1: + logger.debug("TX %s timeout (attempt %d/%d)", label, attempt + 1, retries) continue - except Exception: + except Exception as e: + logger.debug("TX %s error: %s (attempt %d/%d)", label, e, attempt + 1, retries) continue + logger.debug("TX %s FAILED after %d retries", label, retries) return False @staticmethod @@ -174,6 +211,7 @@ async def _rehandshake(transport: Transport) -> bool: return True immediately. """ import time + logger.debug("rehandshake: waiting up to 5s for bootmode markers") marker_count = 0 deadline = time.monotonic() + 5.0 while time.monotonic() < deadline: @@ -203,6 +241,7 @@ async def _rehandshake(transport: Transport) -> bool: async def _send_head( self, transport: Transport, length: int, address: int ) -> bool: + logger.debug("HEAD: length=%d address=0x%08X", length, address) frame = HeadFrame(length=length, address=address).encode() return await self._send_frame_with_retry( transport, frame, FRAME_SEND_RETRIES_SHORT, timeout=0.03 @@ -211,12 +250,14 @@ async def _send_head( async def _send_data( self, transport: Transport, seq: int, payload: bytes ) -> bool: + logger.debug("DATA: seq=%d payload=%d bytes", seq, len(payload)) frame = DataFrame(seq=seq, payload=payload).encode() return await self._send_frame_with_retry( transport, frame, FRAME_SEND_RETRIES_LONG, timeout=0.15 ) async def _send_tail(self, transport: Transport, seq: int) -> bool: + logger.debug("TAIL: seq=%d", seq) frame = TailFrame(seq=seq).encode() return await self._send_frame_with_retry( transport, frame, FRAME_SEND_RETRIES_SHORT, timeout=0.15 @@ -228,14 +269,39 @@ async def _send_ddr_step( profile: SoCProfile, on_progress: Callable[[ProgressEvent], None] | None = None, ) -> bool: - """Send DDR initialization step (64 bytes to SRAM).""" + """Send DDR initialization step (64 bytes to SRAM). + + If the profile has PRESTEP0 data, it is sent first. PRESTEP0 + prepares the DDR controller before the actual init trigger. + """ _emit(on_progress, ProgressEvent( stage=Stage.DDR_INIT, bytes_sent=0, bytes_total=64, message="Sending DDR step", )) + addr = profile.ddr_step_address + + # PRESTEP0: pre-DDR init (e.g. write "NOWD" to DDR controller) + prestep = profile.prestep_data + if prestep is not None: + logger.debug( + "=== PRESTEP0 === address=0x%08X data=%d bytes", + addr, len(prestep), + ) + if not await self._send_head(transport, 64, addr): + return False + if not await self._send_data(transport, 1, prestep): + return False + if not await self._send_tail(transport, 2): + return False + + # DDRSTEP0: actual DDR init trigger + logger.debug( + "=== DDR STEP === address=0x%08X data=%d bytes", + addr, len(profile.ddr_step_data), + ) ddr_data = profile.ddr_step_data - if not await self._send_head(transport, 64, profile.ddr_step_address): + if not await self._send_head(transport, 64, addr): return False if not await self._send_data(transport, 1, ddr_data): @@ -260,6 +326,11 @@ async def _send_spl( ) -> bool: """Send SPL (secondary program loader) to SRAM.""" spl_size = profile.spl_max_size + logger.debug( + "=== SPL === address=0x%08X size=%d chunks=%d", + profile.spl_address, spl_size, + (spl_size + MAX_DATA_LEN - 1) // MAX_DATA_LEN, + ) if spl_override is not None: spl_data = spl_override[:spl_size].ljust(spl_size, b"\x00") else: @@ -302,6 +373,11 @@ async def _send_uboot( ) -> bool: """Send U-Boot (or agent) image to DDR.""" total = len(firmware) + logger.debug( + "=== %s === address=0x%08X total=%d chunks=%d", + label, profile.uboot_address, total, + (total + MAX_DATA_LEN - 1) // MAX_DATA_LEN, + ) _emit(on_progress, ProgressEvent( stage=Stage.UBOOT, bytes_sent=0, bytes_total=total, @@ -352,6 +428,10 @@ async def send_firmware( profile = self._profile stages: list[Stage] = [] + logger.debug( + "send_firmware: profile=%s firmware=%d bytes spl_override=%s", + profile.name, len(firmware), spl_override is not None, + ) if not await self._send_ddr_step(transport, profile, on_progress): return RecoveryResult( @@ -360,6 +440,9 @@ async def send_firmware( ) stages.append(Stage.DDR_INIT) + logger.debug("send_firmware: rehandshake before SPL") + await self._rehandshake(transport) + if not await self._send_spl(transport, firmware, profile, on_progress, spl_override=spl_override): return RecoveryResult( diff --git a/src/defib/recovery/session.py b/src/defib/recovery/session.py index 22cd7d7..ba8c43f 100644 --- a/src/defib/recovery/session.py +++ b/src/defib/recovery/session.py @@ -91,7 +91,10 @@ async def run( if on_log: on_log(LogEvent(level="info", message=f"Loaded profile: {profile.name}")) - # Power cycle (if configured) + # Power cycle + handshake + # For devices with very short bootrom windows (<100ms), the + # handshake must start BEFORE power-on so continuous ACK mode + # can flood 0xAA while the bootrom is active. if self._power and self._poe_port: if on_log: on_log(LogEvent( @@ -104,7 +107,9 @@ async def run( message=f"Power-cycling {self._poe_port}...", )) try: - await self._power.power_cycle(self._poe_port) + await self._power.power_off(self._poe_port) + import asyncio + await asyncio.sleep(3.0) except Exception as e: elapsed = (time.monotonic() - start_time) * 1000 if on_log: @@ -114,25 +119,48 @@ async def run( error=f"Power cycle failed: {e}", elapsed_ms=elapsed, ) + + # Start handshake (flooding 0xAA) BEFORE powering on if on_log: on_log(LogEvent( level="info", - message="Power cycle complete, waiting for bootrom...", + message=f"Starting {self._protocol_cls.name()} handshake for {self.chip}", )) + import asyncio + handshake_task = asyncio.create_task( + protocol.handshake(transport, on_progress) + ) + # Give handshake time to start flooding + await asyncio.sleep(0.3) + + try: + await self._power.power_on(self._poe_port) + except Exception as e: + handshake_task.cancel() + elapsed = (time.monotonic() - start_time) * 1000 + if on_log: + on_log(LogEvent(level="error", message=f"Power-on failed: {e}")) + return RecoveryResult( + success=False, + error=f"Power-on failed: {e}", + elapsed_ms=elapsed, + ) + if on_progress: on_progress(ProgressEvent( stage=Stage.POWER_CYCLE, bytes_sent=1, bytes_total=1, message="Power cycle complete", )) - # Handshake - if on_log: - on_log(LogEvent( - level="info", - message=f"Starting {self._protocol_cls.name()} handshake for {self.chip}", - )) - - handshake = await protocol.handshake(transport, on_progress) + handshake = await handshake_task + else: + # Manual power cycling — just start handshake and wait + if on_log: + on_log(LogEvent( + level="info", + message=f"Starting {self._protocol_cls.name()} handshake for {self.chip}", + )) + handshake = await protocol.handshake(transport, on_progress) if not handshake.success: elapsed = (time.monotonic() - start_time) * 1000 if on_log: diff --git a/tests/test_protocol_robustness.py b/tests/test_protocol_robustness.py index 7a63a62..8fa9e1c 100644 --- a/tests/test_protocol_robustness.py +++ b/tests/test_protocol_robustness.py @@ -152,6 +152,8 @@ async def test_full_transfer_with_rehandshake(self): protocol = HiSiliconStandard() protocol.set_profile(profile) + # Phase 0: PRESTEP0 ACKs (head + data + tail = 3 ACKs, if profile has it) + prestep_acks = 3 if profile.prestep_data is not None else 0 # Phase 1: DDR step ACKs (head + data + tail = 3 ACKs) # Phase 2: SPL ACKs (head + spl_chunks + tail) spl_size = profile.spl_max_size @@ -165,7 +167,7 @@ async def test_full_transfer_with_rehandshake(self): uboot_acks = 1 + uboot_chunks + 1 # head + data + tail transport.enqueue_rx( - ACK_BYTE * (3 + spl_acks) # DDR + SPL + ACK_BYTE * (prestep_acks + 3 + 1 + spl_acks) # PRESTEP0 + DDR + post-DDR rehandshake + SPL + BOOTMODE_MARKER * 5 # rehandshake markers + ACK_BYTE * uboot_acks # U-Boot ) @@ -217,13 +219,16 @@ async def test_spl_tail_still_required(self): protocol = HiSiliconStandard() protocol.set_profile(profile) - # Enough ACKs for DDR (3) + SPL head + SPL data, but NOT SPL tail + # Enough ACKs for PRESTEP0 + DDR (3) + SPL head + SPL data, but NOT SPL tail spl_size = profile.spl_max_size spl_chunks = (spl_size + 1023) // 1024 + prestep_acks = 3 if profile.prestep_data is not None else 0 + # PRESTEP0: head(1) + data(1) + tail(1) = 3 (if present) # DDR: head(1) + data(1) + tail(1) = 3 + # Post-DDR rehandshake consumes 1 ACK # SPL: head(1) + data(spl_chunks) = 1 + spl_chunks # Then NO MORE ACKs — SPL tail will fail - transport.enqueue_rx(ACK_BYTE * (3 + 1 + spl_chunks)) + transport.enqueue_rx(ACK_BYTE * (prestep_acks + 3 + 1 + 1 + spl_chunks)) firmware = bytes(range(256)) * 100 result = await protocol.send_firmware(transport, firmware)