工程提交

This commit is contained in:
2026-03-31 15:46:04 +08:00
parent 75f512a5b4
commit da4e944bca
2841 changed files with 4822938 additions and 1 deletions

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,207 @@
<bsdump>
<regions name="8850">
<region title="ap_iram" base="0x00100000" size="0x4000" skip="0"/>
<region title="spiflash1_reg" base="0x02000000" size="0xc4" skip="0"/>
<region title="spiflash2_reg" base="0x02040000" size="0xc4" skip="0"/>
<region title="gouda" base="0x02080000" size="0x2e40" skip="0"/>
<region title="ap_axidma" base="0x020c0000" size="0x32c" skip="0"/>
<region title="usb" base="0x02100000" size="0x358" skip="1"/>
<region title="emmc" base="0x04006000" size="0x290" skip="0"/>
<region title="spi1" base="0x04008000" size="0x7c" skip="0"/>
<region title="sdmmc" base="0x04403000" size="0x844" skip="0"/>
<region title="camera" base="0x04404000" size="0xf5c" skip="0"/>
<region title="ap_ifc" base="0x04405000" size="0xd8" skip="0"/>
<region title="lzma" base="0x04800000" size="0x4c" skip="0"/>
<region title="ap_imem" base="0x04801000" size="0x40" skip="0"/>
<region title="ap_busmon" base="0x04802000" size="0x9c" skip="0"/>
<region title="apb_reg" base="0x04803000" size="0x148" skip="0"/>
<region title="gouda_reg" base="0x04804000" size="0xa4" skip="0"/>
<region title="timer1" base="0x04805000" size="0x28" skip="0"/>
<region title="timer2" base="0x04806000" size="0x3c" skip="0"/>
<region title="i2c1" base="0x04807000" size="0x14" skip="0"/>
<region title="i2c2" base="0x04808000" size="0x14" skip="0"/>
<region title="gpt3" base="0x04809000" size="0x44" skip="0"/>
<region title="ap_clk" base="0x0480a000" size="0x104" skip="0"/>
<region title="cp_rom" base="0x10000000" size="0x80000" skip="1"/>
<region title="cp_iram" base="0x10100000" size="0x34000" skip="0"/>
<region title="f8_reg" base="0x12000000" size="0x40" skip="0"/>
<region title="cp_axidma" base="0x12040000" size="0x32c" skip="0"/>
<region title="freq_bias" base="0x12080000" size="0xf4" skip="1"/>
<region title="freq_bias_ram" base="0x12080400" size="0x0400" skip="1"/>
<region title="glb_reg" base="0x120c0000" size="0xc8" skip="0"/>
<region title="sci1" base="0x14000000" size="0x34" skip="0"/>
<region title="sci2" base="0x14001000" size="0x34" skip="0"/>
<region title="cp_ifc" base="0x14002000" size="0x60" skip="0"/>
<region title="cp_imem" base="0x14003000" size="0xc0" skip="0"/>
<region title="cp_busmon" base="0x14004000" size="0x9c" skip="0"/>
<region title="timer3" base="0x14006000" size="0x28" skip="0"/>
<region title="timer4" base="0x14007000" size="0x3c" skip="0"/>
<region title="wlan_11b" base="0x14008000" size="0xf4" skip="0"/>
<region title="cp_irq0" base="0x14009000" size="0x150" skip="0"/>
<region title="cp_irq1" base="0x1400a000" size="0x150" skip="0"/>
<region title="txrx" base="0x18000000" size="0x1c008" skip="0"/>
<region title="rfad" base="0x18100000" size="0x2004" skip="0"/>
<region title="coeff" base="0x18200000" size="0x18" skip="0"/>
<region title="measpwr" base="0x18500000" size="0x38004" skip="0"/>
<region title="iddet" base="0x18600000" size="0xd004" skip="0"/>
<region title="uldft" base="0x18700000" size="0x3804" skip="0"/>
<region title="pusch" base="0x18800000" size="0x30004" skip="0"/>
<region title="ulpcdci" base="0x18900000" size="0x60" skip="0"/>
<region title="dlfft" base="0x18a00000" size="0x100" skip="0"/>
<region title="scirs" base="0x18b00000" size="0xc004" skip="0"/>
<region title="hsdl" base="0x18c00000" size="0x310" skip="0"/>
<region title="rxcapt" base="0x1a000000" size="0x16004" skip="0"/>
<region title="rf_isram" base="0x50000000" size="0x8000" skip="0"/>
<region title="rf_dsram" base="0x50008000" size="0x4000" skip="0"/>
<region title="riscv_debug" base="0x50020000" size="0x7c44" skip="0"/>
<region title="riscv_intc" base="0x50028000" size="0x10" skip="0"/>
<region title="riscv_sleep" base="0x5002c000" size="0x8" skip="0"/>
<region title="rf_interface_reg" base="0x50030000" size="0x360" skip="0"/>
<region title="rf_ana_reg" base="0x50031000" size="0x198" skip="0"/>
<region title="dfe" base="0x50032000" size="0x658" skip="0"/>
<region title="tx_dlpf" base="0x50033000" size="0xb8" skip="0"/>
<region title="rtc" base="0x50034000" size="0xdc" skip="0"/>
<region title="rf_sys_ctrl" base="0x50035000" size="0x15c" skip="0"/>
<region title="lte-gnss-bitmap" base="0x50036000" size="0xac" skip="0"/>
<region title="rx_dlpf" base="0x50037000" size="0xb8" skip="0"/>
<region title="rffe" base="0x50038000" size="0x20" skip="0"/>
<region title="watchdog" base="0x50039000" size="0x1000" skip="0"/>
<region title="timer0" base="0x5003a000" size="0x1000" skip="0"/>
<region title="test_tsen" base="0x5003b000" size="0x50" skip="0"/>
<region title="aon_iram" base="0x50800000" size="0x14000" skip="0"/>
<region title="spinlock" base="0x51000000" size="0x1000" skip="1"/>
<region title="adi_mst" base="0x51100000" size="0x60" skip="1"/>
<region title="efuse" base="0x51200000" size="0x80" skip="0"/>
<region title="tzpc" base="0x51300000" size="0x70" skip="1"/>
<region title="aif" base="0x5140a000" size="0x1c" skip="0"/>
<region title="aon_ifc" base="0x5140e000" size="0x88" skip="0"/>
<region title="dbg_host" base="0x5140f000" size="0x1c" skip="0"/>
<region title="sys_ctrl" base="0x51500000" size="0xd4" skip="0"/>
<region title="ana_wrap1" base="0x51501000" size="0x70" skip="0"/>
<region title="mon_ctrl" base="0x51502000" size="0x48" skip="0"/>
<region title="gpio2" base="0x51503000" size="0x50" skip="0"/>
<region title="i2c3" base="0x51504000" size="0x14" skip="0"/>
<region title="scc_top" base="0x51505000" size="0x34" skip="0"/>
<region title="sysmail" base="0x51506000" size="0x680" skip="0"/>
<region title="idle_timer" base="0x51507000" size="0x3c4" skip="0"/>
<region title="aon_clk_pre" base="0x51508000" size="0x54" skip="0"/>
<region title="aon_clk_core" base="0x51508800" size="0x1a4" skip="0"/>
<region title="aud_2ad" base="0x5150a000" size="0x6c" skip="0"/>
<region title="gpt2" base="0x5150b000" size="0x54" skip="0"/>
<region title="spi2" base="0x5150c000" size="0x7c" skip="0"/>
<region title="gpt1" base="0x5150d000" size="0x44" skip="0"/>
<region title="djtag_cfg" base="0x5150e000" size="0x20" skip="0"/>
<region title="ana_wap2" base="0x5150f000" size="0x18" skip="0"/>
<region title="iomux" base="0x51510000" size="0x1b8" skip="0"/>
<region title="dmc" base="0x51600000" size="0x1000" skip="0"/>
<region title="psram_phy" base="0x51601000" size="0x730" skip="0"/>
<region title="pagespy" base="0x51602000" size="0x200" skip="0"/>
<region title="pub_apb_reg" base="0x51603000" size="0x38" skip="0"/>
<region title="idle_lps" base="0x51702000" size="0x158" skip="0"/>
<region title="gpio1" base="0x51703000" size="0x50" skip="0"/>
<region title="apb_reg" base="0x51705000" size="0x8" skip="0"/>
<region title="keypad" base="0x51706000" size="0x1c" skip="0"/>
<region title="pwrctrl" base="0x51707000" size="0x60" skip="0"/>
<region title="rtc_timer" base="0x51708000" size="0x44" skip="0"/>
<region title="ana_warap3" base="0x51709000" size="0x8" skip="0"/>
<region title="lps_ifc" base="0x5170e000" size="0x38" skip="0"/>
<region title="dap" base="0x51800000" size="0x6c" skip="0"/>
<region title="ap_qos" base="0x52042100" size="0x3c" skip="0"/>
<region title="cp_qos" base="0x52043100" size="0x3c" skip="0"/>
<region title="aon_qos" base="0x52044100" size="0x3c" skip="0"/>
<region title="gnss_qos" base="0x52045100" size="0x3c" skip="0"/>
<region title="gnss_ahb" base="0x1c000000" size="0x32fc" skip="0"/>
<region title="gnss_clk_rf" base="0x1c010000" size="0x0048" skip="0"/>
<region title="rft" base="0x1c020000" size="0x0144" skip="0"/>
<region title="gnss_spi" base="0x1c040000" size="0x0014" skip="0"/>
<region title="pps" base="0x1c050000" size="0x0040" skip="0"/>
<region title="gnss_glb_reg" base="0x1cc00000" size="0x006c" skip="0"/>
<region title="pp" base="0x1cc10000" size="0x0358" skip="1"/>
<region title="ae_fifo0" base="0x1cd00000" size="0x0070" skip="0"/>
<region title="axi" base="0x1cd02000" size="0x0088" skip="0"/>
<region title="ae_fifo1" base="0x1cd04000" size="0x0070" skip="0"/>
<region title="ae_reg" base="0x1cd10000" size="0x1000" skip="0"/>
<region title="te_fifo0" base="0x1ce00000" size="0x0068" skip="0"/>
<region title="te_fifo1" base="0x1ce04000" size="0x0068" skip="0"/>
<region title="te_reg" base="0x1ce0c000" size="0x0ffc" skip="0"/>
<region title="vitebi" base="0x1cf0c000" size="0x0018" skip="0"/>
<region title="rtc" base="0x1cf14000" size="0x0040" skip="0"/>
<region title="data2ram" base="0x1cf18000" size="0x001c" skip="0"/>
<region title="ldpc" base="0x1cf2c000" size="0x001c" skip="0"/>
</regions>
<regions name="gnss">
<region title="pp_mem" base="0x1cc14000" size="0x1000" skip="0">
<require addr="0x51707038" mask="0x1" value="0x1" help="power_domain"/>
<require addr="0x1c000004" mask="0x2" value="0x2" help="clk_en"/>
</region>
<region title="ae_link_mem" base="0x1cd12000" size="0x0620" skip="0">
<require addr="0x51707038" mask="0x1" value="0x1" help="power_domain"/>
<require addr="0x1c000004" mask="0x4" value="0x4" help="clk_en"/>
</region>
<region title="ae_ncs_mem" base="0x1cd18000" size="0x5000" skip="0">
<require addr="0x51707038" mask="0x1" value="0x1" help="power_domain"/>
<require addr="0x1c000004" mask="0x4" value="0x4" help="clk_en"/>
</region>
<region title="te_shared" base="0x1ce40000" size="0x30000" skip="0">
<require addr="0x51707038" mask="0x1" value="0x1" help="power_domain"/>
<require addr="0x1c000004" mask="0x8" value="0x8" help="clk_en"/>
</region>
<region title="ldpc_mem" base="0x1cf3c000" size="0x0320" skip="0">
<require addr="0x51707038" mask="0x1" value="0x1" help="power_domain"/>
<require addr="0x1c000004" mask="0x8" value="0x8" help="clk_en"/>
</region>
<region title="te_fifo" base="0x1cf40000" size="0xc000" skip="0">
<require addr="0x51707038" mask="0x1" value="0x1" help="power_domain"/>
<require addr="0x1c000004" mask="0x80" value="0x80" help="clk_en"/>
</region>
<region title="vitebi_symbol_mem" base="0x1cf0c040" size="0x09c0" skip="0">
<require addr="0x51707038" mask="0x1" value="0x1" help="power_domain"/>
<require addr="0x1c000004" mask="0x100" value="0x100"/>
</region>
</regions>
<regions name="ldtc1">
<region title="ldtc1_1" base="0x19000000" size="0x300" skip="0"/>
<region title="ldtc1_2" base="0x19100000" size="0x70000" skip="0"/>
<region title="ldtc1_3" base="0x19200000" size="0x40000" skip="0"/>
<region title="ldtc1_4" base="0x19300000" size="0x10000" skip="0"/>
<region title="ldtc1_5" base="0x19400000" size="0x40000" skip="0"/>
<region title="ldtc1_6" base="0x19500000" size="0x30000" skip="0"/>
<region title="ldtc1_7" base="0x19600000" size="0x20000" skip="0"/>
<region title="ldtc1_8" base="0x19700000" size="0x30000" skip="0"/>
</regions>
<regions name="uart">
<region title="uart1a" base="0x51700000" size="0x8" skip="0"/>
<region title="uart1b" base="0x5170000c" size="0x20" skip="0"/>
<region title="uart2a" base="0x51400000" size="0x8" skip="0"/>
<region title="uart2b" base="0x5140000c" size="0x20" skip="0"/>
<region title="uart3a" base="0x51401000" size="0x8" skip="0"/>
<region title="uart3b" base="0x5140100c" size="0x20" skip="0"/>
<region title="uart4a" base="0x04400000" size="0x8" skip="0"/>
<region title="uart4b" base="0x0440000c" size="0x20" skip="0"/>
<region title="uart5a" base="0x04401000" size="0x8" skip="0"/>
<region title="uart5b" base="0x0440100c" size="0x20" skip="0"/>
<region title="uart6a" base="0x04402000" size="0x8" skip="0"/>
<region title="uart6b" base="0x0440200c" size="0x20" skip="0"/>
<region title="dbg_uarta" base="0x51402000" size="0x8" skip="0"/>
<region title="dbg_uartb" base="0x5140200c" size="0x10" skip="0"/>
</regions>
<regions name="memory">
<region title="psram" base="0x80000000" size="0x01000000" skip="0"/>
<region title="spiflash1" base="0x60000000" size="0x00800000" skip="1"/>
</regions>
<profile name="8850">
<cpu name="ap" elf="ap.elf" sw="8850AP" bsstart="by_blue_screen_end"/>
<cpu name="cp" elf="cp.axf" sw="8850CP" addr="0x80001000"/>
<cfg addr="0x80000c00"/>
<include_regions name="memory" skip="0"/>
<include_regions name="uart" skip="0"/>
<include_regions name="ldtc1" skip="0"/>
<include_regions name="8850" skip="0"/>
<include_regions name="gnss" skip="0"/>
</profile>
</bsdump>

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,61 @@
[DiagPort]
Enable=0
Com=
BaudRate=2000000
MaxReadBlockSize=1920
MaxWriteBlockSize=1920
Timeout=5000
[ChannelServer]
Enable=1
IP=127.0.0.1
Port=36666
MaxReadBlockSize=1920
MaxWriteBlockSize=1920
Timeout=5000
[DebugHost]
Enable=0
Com=
BaudRate=921600
[DebugUart]
Enable=0
Com=
BaudRate=921600
[Uart]
Enable=0
Com=
BaudRate=921600
[CoolHost]
Enable=0
IP=127.0.0.1
Port=7726
[T32Cmm]
Enable=0
File=
Mips=0
[Daplink]
Enable=0
ID=
Type=openocd
MaxReadBlockSize=8192
Timeout=5000
Core=CP
[UIEnable]
frmDebugHost=1
frmCoolHost=1
frmDebugUart=0
frmUart=0
frmDiagPort=1
frmChannelServer=1
frmDapLink=1
frmT32=1
[Ping]
Address=0x80008000

View File

@@ -0,0 +1,226 @@
<!--
Copyright (C) 2018 RDA Technologies Limited and/or its affiliates("RDA").
All rights reserved.
This software is supplied "AS IS" without any warranties.
RDA assumes no responsibility or liability for the use of the software,
conveys no license or title under any patent, copyright, or mask work
right to the product. RDA reserves the right to make changes in the
software without notification. RDA also make no representation or
warranty that such application will be suitable for the specified use
without further testing or modification.
-->
<!--
Most likely the configuration is suitable. And it can be changed if needed.
Method is patch method fine tune. The default method is "diff":
* diff: (default option) create differential patch
* ignore: not touch the file
* remove: remove the file forcedly
* replace: remove the file if exists, and insert with new content
-->
<pacdiff>
<!--
The default SPL ID is "SPL", and it runs on FLASH.
The SPL upgrade is disabled in this config file by default.
Be caution:
If you want to enable it, please double check the product and
make sure that one of the following two features is enabled in product.
* Secure boot feature.
* Dual spl feature.
This is very important and may cause the boot failure after fota if you ignore it.
-->
<!-- <pacflash id="SPL" flash="SFL1" blocksize="0x10000" bundleblock="0" method="diff"/> -->
<!-- The default SML ID is "SML", and it runs on FLASH. -->
<pacflash id="SML" flash="SFL1" blocksize="0x10000" bundleblock="0" method="diff"/>
<!-- The default TOS ID is "TOS", and it runs on FLASH. -->
<pacflash id="TOS" flash="SFL1" blocksize="0x10000" bundleblock="0" method="diff"/>
<!-- The default BOOTLOADER ID is "BOOT1", and it runs on FLASH. -->
<pacflash id="BOOT" flash="SFL1" blocksize="0x10000" bundleblock="0" method="diff"/>
<!-- The default OpenCPU mcu application ID is "OPENCPU_MCU", and it runs on FLASH. -->
<pacflash id="OPENCPU_MCU" flash="SFL1" blocksize="0x8000" bundleblock="8" method="diff"/>
<!-- The default OpenCPU AP App image application ID is "OPENCPU_APPIMG_FLASH", and it runs on FLASH. -->
<pacflash id="OPENCPU_APPIMG_FLASH" flash="SFL1" blocksize="0x8000" bundleblock="8" method="diff"/>
<!-- The default AP application ID is "AP", and it runs on FLASH. -->
<pacflash id="AP" flash="SFL1" blocksize="0x10000" bundleblock="0" method="diff"/>
<!--
The App image application ID is "APPIMG", and it runs on FLASH.
It is different with OpenCPU App image.
-->
<pacflash id="APPIMG" flash="SFL1" blocksize="0x8000" bundleblock="8" method="diff"/>
<!-- The default modem image ID is "CP". It is a CPIO image. -->
<paccpio id="CP" method="diff">
<!--
<file name="some_file_name" method="ignore"/>
-->
</paccpio>
<!--
NV will be updated according to the pacnvbin config in default replace mode.
There is no big size different between "diff" and "replace" method due to the compress of nv file.
Some NV files which contain calib param will be ignored during update.
-->
<pacnvbin id="NV" method="diff">
<!--
<nvitem id="id" fixednv="/xxx" method="ignore"/>
-->
<nvitem id="0x2" fixednv="/factory/calibparam.bin.lz4" method="ignore"/>
<nvitem id="0x5" fixednv="" method="ignore"/>
<nvitem id="0x100" fixednv="/factory/merge_flag.bin.lz4" method="diff"/>
<nvitem id="0x179" fixednv="" method="ignore"/>
<nvitem id="0x186" fixednv="" method="ignore"/>
<nvitem id="0x192" fixednv="/factory/db_record.bin.lz4" method="ignore"/>
<nvitem id="0x193" fixednv="/factory/gps_nv.bin.lz4" method="diff"/>
<nvitem id="0x1a9" fixednv="/factory/audio_arm_info.bin.lz4" method="diff"/>
<nvitem id="0x1aa" fixednv="/factory/audioarm.bin.lz4" method="diff"/>
<nvitem id="0x1ab" fixednv="/factory/cvs_param_info.bin.lz4" method="diff"/>
<nvitem id="0x1ac" fixednv="/factory/cvsparam.bin.lz4" method="diff"/>
<nvitem id="0x1b2" fixednv="/factory/gps_cptsx_nv.bin.lz4" method="diff"/>
<nvitem id="0x1b4" fixednv="/factory/gps_aptsx_nv.bin.lz4" method="ignore"/>
<nvitem id="0x1b7" fixednv="/factory/eq_info.bin.lz4" method="diff"/>
<nvitem id="0x1b8" fixednv="/factory/untunable_eq.bin.lz4" method="diff"/>
<nvitem id="0x1b9" fixednv="/factory/tunable_eq.bin.lz4" method="diff"/>
<nvitem id="0x1e4" fixednv="" method="ignore"/>
<nvitem id="0x1f0" fixednv="/factory/simlock_nv.bin.lz4" method="ignore"/>
<nvitem id="0x1f1" fixednv="/factory/sim_lock_user_data.bin.lz4" method="ignore"/>
<nvitem id="0x1f2" fixednv="/factory/sim_lock_control_key.bin.lz4" method="ignore"/>
<nvitem id="0x259" fixednv="/factory/static_nv.bin.lz4" method="diff"/>
<nvitem id="0x25a" fixednv="/factory/phy_nv.bin.lz4" method="diff"/>
<nvitem id="0x25b" fixednv="/factory/dynamic_nv.bin.lz4" method="diff"/>
<nvitem id="0x25c" fixednv="/factory/static_nv_2.bin.lz4" method="diff"/>
<nvitem id="0x25d" fixednv="/factory/phy_nv_2.bin.lz4" method="diff"/>
<nvitem id="0x25e" fixednv="/factory/dynamic_nv_2.bin.lz4" method="diff"/>
<nvitem id="0x26c" fixednv="/factory/rf_nv.bin.lz4" method="diff"/>
<nvitem id="0x26d" fixednv="/factory/gsm_rf_calib.bin.lz4" method="ignore"/>
<nvitem id="0x26e" fixednv="/factory/lte_rf_calib.bin.lz4" method="ignore"/>
<nvitem id="0x26f" fixednv="/factory/golden_board.bin.lz4" method="ignore"/>
<nvitem id="0x277" fixednv="/factory/cfw_nv.bin.lz4" method="diff"/>
<nvitem id="0x278" fixednv="/factory/audio_calib.bin.lz4" method="diff"/>
<nvitem id="0x279" fixednv="/factory/phy_nv_catm.bin.lz4" method="diff"/>
<nvitem id="0x27a" fixednv="/factory/audio_codec_nv.bin.lz4" method="diff"/>
<nvitem id="0x800" fixednv="/factory/ims_csm_setting.bin.lz4" method="diff"/>
<nvitem id="0x801" fixednv="/factory/ims_sapp_setting.bin.lz4" method="diff"/>
<nvitem id="0x813" fixednv="/factory/ims_isim_setting.bin.lz4" method="diff"/>
<nvitem id="0x870" fixednv="/factory/sim_delta_nv.bin.lz4" method="diff"/>
<nvitem id="0x871" fixednv="/factory/sim_delta_nv_card2.bin.lz4" method="diff"/>
<nvitem id="0x872" fixednv="/factory/plmn_delta_nv.bin.lz4" method="diff"/>
<nvitem id="0x873" fixednv="/factory/plmn_delta_nv_card2.bin.lz4" method="diff"/>
</pacnvbin>
<!--
NV will be updated inside modem image. The following are only
describing clear running NV rules.
* always clear running NV:
<cleanrunning onchange="always"/>
* never clear running NV:
<cleanrunning onchange="never"/>
* clear running NV on any listed NV changes:
<cleanrunning onchange="any"/>
* clear running NV when either 0x123 or 0x456 is changed:
<cleanrunning onchange="0x123"/>
<cleanrunning onchange="0x456"/>
-->
<pacnv id="NV">
<nvitem id="0x100" runningnv="/runningnv/merge_flag.bin.lz4">
<cleanrunning onchange="always"/>
</nvitem>
<nvitem id="0x193" runningnv="/runningnv/gps_nv.bin.lz4">
<cleanrunning onchange="never"/>
</nvitem>
<nvitem id="0x1a9" runningnv="/runningnv/audio_arm_info.bin.lz4">
<cleanrunning onchange="0x1a9"/>
</nvitem>
<nvitem id="0x1aa" runningnv="/runningnv/audioarm.bin.lz4">
<cleanrunning onchange="0x1aa"/>
</nvitem>
<nvitem id="0x1ab" runningnv="/runningnv/cvs_param_info.bin.lz4">
<cleanrunning onchange="0x1ab"/>
</nvitem>
<nvitem id="0x1ac" runningnv="/runningnv/cvsparam.bin.lz4">
<cleanrunning onchange="0x1ac"/>
</nvitem>
<nvitem id="0x1b2" runningnv="/runningnv/gps_cptsx_nv.bin.lz4">
<cleanrunning onchange="never"/>
</nvitem>
<nvitem id="0x1b7" runningnv="/runningnv/eq_info.bin.lz4">
<cleanrunning onchange="0x1b7"/>
</nvitem>
<nvitem id="0x1b8" runningnv="/runningnv/untunable_eq.bin.lz4">
<cleanrunning onchange="0x1b8"/>
</nvitem>
<nvitem id="0x1b9" runningnv="/runningnv/tunable_eq.bin.lz4">
<cleanrunning onchange="0x1b9"/>
</nvitem>
<nvitem id="0x1f0" runningnv="/runningnv/simlock_nv.bin.lz4">
<cleanrunning onchange="never"/>
</nvitem>
<nvitem id="0x1f1" runningnv="/runningnv/sim_lock_user_data.bin.lz4">
<cleanrunning onchange="never"/>
</nvitem>
<nvitem id="0x1f2" runningnv="/runningnv/sim_lock_control_key.bin.lz4">
<cleanrunning onchange="never"/>
</nvitem>
<nvitem id="0x259" runningnv="/runningnv/static_nv.bin.lz4">
<cleanrunning onchange="always"/>
</nvitem>
<nvitem id="0x25a" runningnv="/runningnv/phy_nv.bin.lz4">
<cleanrunning onchange="any"/>
</nvitem>
<nvitem id="0x25b" runningnv="/runningnv/dynamic_nv.bin.lz4">
<cleanrunning onchange="any"/>
</nvitem>
<nvitem id="0x25c" runningnv="/runningnv/static_nv_2.bin.lz4">
<cleanrunning onchange="any"/>
</nvitem>
<nvitem id="0x25d" runningnv="/runningnv/phy_nv_2.bin.lz4">
<cleanrunning onchange="any"/>
</nvitem>
<nvitem id="0x25e" runningnv="/runningnv/dynamic_nv_2.bin.lz4">
<cleanrunning onchange="any"/>
</nvitem>
<nvitem id="0x26b" runningnv="/runningnv/rf_nv_31.bin.lz4">
<cleanrunning onchange="always"/>
</nvitem>
<nvitem id="0x26c" runningnv="/runningnv/rf_nv.bin.lz4">
<cleanrunning onchange="always"/>
</nvitem>
<nvitem id="0x277" runningnv="/runningnv/cfw_nv.bin.lz4">
<cleanrunning onchange="never"/>
</nvitem>
<nvitem id="0x278" runningnv="/runningnv/audio_calib.bin.lz4">
<cleanrunning onchange="0x278"/>
</nvitem>
<nvitem id="0x279" runningnv="/runningnv/phy_nv_catm.bin.lz4">
<cleanrunning onchange="any"/>
</nvitem>
<nvitem id="0x27a" runningnv="/runningnv/audio_codec_nv.bin.lz4">
<cleanrunning onchange="0x27a"/>
</nvitem>
</pacnv>
<paccpio id="INDELTANV" method="diff">
<!--
<file name="some_file_name" method="ignore"/>
-->
</paccpio>
<paccpio id="PREPACK" method="diff">
<!--
<file name="some_file_name" method="ignore"/>
-->
</paccpio>
<!-- The default App image application ID is "APPIMG", and it runs as FILE. -->
<!-- <paccpio id="APPIMG" method="diff"> -->
<!--
<file name="some_file_name" method="ignore"/>
-->
<!-- </paccpio> -->
<!-- The default OpenCPU App image application ID is "OPENCPU_APPIMG_FILE", and it runs as FILE. -->
<paccpio id="OPENCPU_APPIMG_FILE" method="diff">
<!--
<file name="some_file_name" method="ignore"/>
-->
</paccpio>
</pacdiff>

View File

@@ -0,0 +1,217 @@
<!--
Copyright (C) 2023 RDA Technologies Limited and/or its affiliates("RDA").
All rights reserved.
This software is supplied "AS IS" without any warranties.
RDA assumes no responsibility or liability for the use of the software,
conveys no license or title under any patent, copyright, or mask work
right to the product. RDA reserves the right to make changes in the
software without notification. RDA also make no representation or
warranty that such application will be suitable for the specified use
without further testing or modification.
-->
<!--
Most likely the configuration is suitable. And it can be changed if needed.
Method is patch method fine tune. The default method is "diff":
* diff: (default option) create differential patch
* ignore: not touch the file
* remove: remove the file forcedly
* replace: remove the file if exists, and insert with new content
-->
<pacdiff>
<!-- The default AP application ID is "AP", and it runs on FLASH. -->
<pacflash id="AP" flash="SFL1" blocksize="0x8000" bundleblock="0" method="diff"/>
<!-- The default ap compress image ID is "APBIN". It is a CPIO image. -->
<paccpio id="APBIN" method="diff">
<!--
<file name="some_file_name" method="ignore"/>
-->
</paccpio>
<!-- The default modem image ID is "CP". It is a CPIO image. -->
<paccpio id="CP" method="diff">
<!--
<file name="some_file_name" method="ignore"/>
-->
</paccpio>
<!-- The default OpenCPU mcu application ID is "OPENCPU_MCU", and it runs on FLASH. -->
<pacflash id="OPENCPU_MCU" flash="SFL1" blocksize="0x8000" bundleblock="8" method="diff"/>
<!-- The default OpenCPU AP App image application ID is "OPENCPU_APPIMG_FLASH", and it runs on FLASH. -->
<pacflash id="OPENCPU_APPIMG_FLASH" flash="SFL1" blocksize="0x8000" bundleblock="8" method="diff"/>
<!--
The App image application ID is "APPIMG", and it runs on FLASH.
It is different with OpenCPU App image.
-->
<pacflash id="APPIMG" flash="SFL1" blocksize="0x8000" bundleblock="8" method="diff"/>
<!--
NV will be updated according to the pacnvbin config in default replace mode.
There is no big size different between "diff" and "replace" method due to the compress of nv file.
Some NV files which contain calib param will be ignored during update.
-->
<pacnvbin id="NV" method="diff">
<!--
<nvitem id="id" fixednv="/xxx" method="ignore"/>
-->
<nvitem id="0x2" fixednv="/factory/calibparam.bin.lz4" method="ignore"/>
<nvitem id="0x5" fixednv="" method="ignore"/>
<nvitem id="0x100" fixednv="/factory/merge_flag.bin.lz4" method="diff"/>
<nvitem id="0x179" fixednv="" method="ignore"/>
<nvitem id="0x186" fixednv="" method="ignore"/>
<nvitem id="0x192" fixednv="/factory/db_record.bin.lz4" method="ignore"/>
<nvitem id="0x193" fixednv="/factory/gps_nv.bin.lz4" method="diff"/>
<nvitem id="0x1a9" fixednv="/factory/audio_arm_info.bin.lz4" method="diff"/>
<nvitem id="0x1aa" fixednv="/factory/audioarm.bin.lz4" method="diff"/>
<nvitem id="0x1ab" fixednv="/factory/cvs_param_info.bin.lz4" method="diff"/>
<nvitem id="0x1ac" fixednv="/factory/cvsparam.bin.lz4" method="diff"/>
<nvitem id="0x1b2" fixednv="/factory/gps_cptsx_nv.bin.lz4" method="diff"/>
<nvitem id="0x1b4" fixednv="/factory/gps_aptsx_nv.bin.lz4" method="ignore"/>
<nvitem id="0x1b7" fixednv="/factory/eq_info.bin.lz4" method="diff"/>
<nvitem id="0x1b8" fixednv="/factory/untunable_eq.bin.lz4" method="diff"/>
<nvitem id="0x1b9" fixednv="/factory/tunable_eq.bin.lz4" method="diff"/>
<nvitem id="0x1e4" fixednv="" method="ignore"/>
<nvitem id="0x1f0" fixednv="/factory/simlock_nv.bin.lz4" method="ignore"/>
<nvitem id="0x1f1" fixednv="/factory/sim_lock_user_data.bin.lz4" method="ignore"/>
<nvitem id="0x1f2" fixednv="/factory/sim_lock_control_key.bin.lz4" method="ignore"/>
<nvitem id="0x259" fixednv="/factory/static_nv.bin.lz4" method="diff"/>
<nvitem id="0x25a" fixednv="/factory/phy_nv.bin.lz4" method="diff"/>
<nvitem id="0x25b" fixednv="/factory/dynamic_nv.bin.lz4" method="diff"/>
<nvitem id="0x25c" fixednv="/factory/static_nv_2.bin.lz4" method="diff"/>
<nvitem id="0x25d" fixednv="/factory/phy_nv_2.bin.lz4" method="diff"/>
<nvitem id="0x25e" fixednv="/factory/dynamic_nv_2.bin.lz4" method="diff"/>
<nvitem id="0x26c" fixednv="/factory/rf_nv.bin.lz4" method="diff"/>
<nvitem id="0x26d" fixednv="/factory/gsm_rf_calib.bin.lz4" method="ignore"/>
<nvitem id="0x26e" fixednv="/factory/lte_rf_calib.bin.lz4" method="ignore"/>
<nvitem id="0x26f" fixednv="/factory/golden_board.bin.lz4" method="ignore"/>
<nvitem id="0x277" fixednv="/factory/cfw_nv.bin.lz4" method="diff"/>
<nvitem id="0x278" fixednv="/factory/audio_calib.bin.lz4" method="diff"/>
<nvitem id="0x279" fixednv="/factory/phy_nv_catm.bin.lz4" method="diff"/>
<nvitem id="0x27a" fixednv="/factory/audio_codec_nv.bin.lz4" method="diff"/>
<nvitem id="0x800" fixednv="/factory/ims_csm_setting.bin.lz4" method="diff"/>
<nvitem id="0x801" fixednv="/factory/ims_sapp_setting.bin.lz4" method="diff"/>
<nvitem id="0x813" fixednv="/factory/ims_isim_setting.bin.lz4" method="diff"/>
<nvitem id="0x870" fixednv="/factory/sim_delta_nv.bin.lz4" method="diff"/>
<nvitem id="0x871" fixednv="/factory/sim_delta_nv_card2.bin.lz4" method="diff"/>
<nvitem id="0x872" fixednv="/factory/plmn_delta_nv.bin.lz4" method="diff"/>
<nvitem id="0x873" fixednv="/factory/plmn_delta_nv_card2.bin.lz4" method="diff"/>
</pacnvbin>
<!--
NV will be updated inside modem image. The following are only
describing clear running NV rules.
* always clear running NV:
<cleanrunning onchange="always"/>
* never clear running NV:
<cleanrunning onchange="never"/>
* clear running NV on any listed NV changes:
<cleanrunning onchange="any"/>
* clear running NV when either 0x123 or 0x456 is changed:
<cleanrunning onchange="0x123"/>
<cleanrunning onchange="0x456"/>
-->
<pacnv id="NV">
<nvitem id="0x100" runningnv="/runningnv/merge_flag.bin.lz4">
<cleanrunning onchange="always"/>
</nvitem>
<nvitem id="0x193" runningnv="/runningnv/gps_nv.bin.lz4">
<cleanrunning onchange="never"/>
</nvitem>
<nvitem id="0x1a9" runningnv="/runningnv/audio_arm_info.bin.lz4">
<cleanrunning onchange="0x1a9"/>
</nvitem>
<nvitem id="0x1aa" runningnv="/runningnv/audioarm.bin.lz4">
<cleanrunning onchange="0x1aa"/>
</nvitem>
<nvitem id="0x1ab" runningnv="/runningnv/cvs_param_info.bin.lz4">
<cleanrunning onchange="0x1ab"/>
</nvitem>
<nvitem id="0x1ac" runningnv="/runningnv/cvsparam.bin.lz4">
<cleanrunning onchange="0x1ac"/>
</nvitem>
<nvitem id="0x1b2" runningnv="/runningnv/gps_cptsx_nv.bin.lz4">
<cleanrunning onchange="never"/>
</nvitem>
<nvitem id="0x1b7" runningnv="/runningnv/eq_info.bin.lz4">
<cleanrunning onchange="0x1b7"/>
</nvitem>
<nvitem id="0x1b8" runningnv="/runningnv/untunable_eq.bin.lz4">
<cleanrunning onchange="0x1b8"/>
</nvitem>
<nvitem id="0x1b9" runningnv="/runningnv/tunable_eq.bin.lz4">
<cleanrunning onchange="0x1b9"/>
</nvitem>
<nvitem id="0x1f0" runningnv="/runningnv/simlock_nv.bin.lz4">
<cleanrunning onchange="never"/>
</nvitem>
<nvitem id="0x1f1" runningnv="/runningnv/sim_lock_user_data.bin.lz4">
<cleanrunning onchange="never"/>
</nvitem>
<nvitem id="0x1f2" runningnv="/runningnv/sim_lock_control_key.bin.lz4">
<cleanrunning onchange="never"/>
</nvitem>
<nvitem id="0x259" runningnv="/runningnv/static_nv.bin.lz4">
<cleanrunning onchange="always"/>
</nvitem>
<nvitem id="0x25a" runningnv="/runningnv/phy_nv.bin.lz4">
<cleanrunning onchange="any"/>
</nvitem>
<nvitem id="0x25b" runningnv="/runningnv/dynamic_nv.bin.lz4">
<cleanrunning onchange="any"/>
</nvitem>
<nvitem id="0x25c" runningnv="/runningnv/static_nv_2.bin.lz4">
<cleanrunning onchange="any"/>
</nvitem>
<nvitem id="0x25d" runningnv="/runningnv/phy_nv_2.bin.lz4">
<cleanrunning onchange="any"/>
</nvitem>
<nvitem id="0x25e" runningnv="/runningnv/dynamic_nv_2.bin.lz4">
<cleanrunning onchange="any"/>
</nvitem>
<nvitem id="0x26b" runningnv="/runningnv/rf_nv_31.bin.lz4">
<cleanrunning onchange="always"/>
</nvitem>
<nvitem id="0x26c" runningnv="/runningnv/rf_nv.bin.lz4">
<cleanrunning onchange="always"/>
</nvitem>
<nvitem id="0x277" runningnv="/runningnv/cfw_nv.bin.lz4">
<cleanrunning onchange="never"/>
</nvitem>
<nvitem id="0x278" runningnv="/runningnv/audio_calib.bin.lz4">
<cleanrunning onchange="0x278"/>
</nvitem>
<nvitem id="0x279" runningnv="/runningnv/phy_nv_catm.bin.lz4">
<cleanrunning onchange="any"/>
</nvitem>
<nvitem id="0x27a" runningnv="/runningnv/audio_codec_nv.bin.lz4">
<cleanrunning onchange="0x27a"/>
</nvitem>
</pacnv>
<paccpio id="INDELTANV" method="diff">
<!--
<file name="some_file_name" method="ignore"/>
-->
</paccpio>
<!--
note: prepack file size should not exceed 32k, or it may cause upgrade fail with lack available space.
-->
<paccpio id="PREPACK" method="diff">
<!--
<file name="some_file_name" method="ignore"/>
-->
</paccpio>
<!-- The default App image application ID is "APPIMG", and it runs as FILE. -->
<!-- <paccpio id="APPIMG" method="diff"> -->
<!--
<file name="some_file_name" method="ignore"/>
-->
<!-- </paccpio> -->
<!-- The default OpenCPU App image application ID is "OPENCPU_APPIMG_FILE", and it runs as FILE. -->
<paccpio id="OPENCPU_APPIMG_FILE" method="diff">
<!--
<file name="some_file_name" method="ignore"/>
-->
</paccpio>
</pacdiff>

View File

@@ -0,0 +1,66 @@
<!--
Copyright (C) 2023 RDA Technologies Limited and/or its affiliates("RDA").
All rights reserved.
This software is supplied "AS IS" without any warranties.
RDA assumes no responsibility or liability for the use of the software,
conveys no license or title under any patent, copyright, or mask work
right to the product. RDA reserves the right to make changes in the
software without notification. RDA also make no representation or
warranty that such application will be suitable for the specified use
without further testing or modification.
-->
<!--
Note: This config only contains the AP related fota items.
-->
<!--
Most likely the configuration is suitable. And it can be changed if needed.
Method is patch method fine tune. The default method is "diff":
* diff: (default option) create differential patch
* ignore: not touch the file
* remove: remove the file forcedly
* replace: remove the file if exists, and insert with new content
-->
<pacdiff>
<!-- The default AP application ID is "AP", and it runs on FLASH. -->
<pacflash id="AP" flash="SFL1" blocksize="0x8000" bundleblock="0" method="diff"/>
<!-- The default ap compress image ID is "APBIN". It is a CPIO image. -->
<paccpio id="APBIN" method="diff">
<!--
<file name="some_file_name" method="ignore"/>
-->
</paccpio>
<!-- The default OpenCPU mcu application ID is "OPENCPU_MCU", and it runs on FLASH. -->
<pacflash id="OPENCPU_MCU" flash="SFL1" blocksize="0x8000" bundleblock="8" method="diff"/>
<!-- The default OpenCPU AP App image application ID is "OPENCPU_APPIMG_FLASH", and it runs on FLASH. -->
<pacflash id="OPENCPU_APPIMG_FLASH" flash="SFL1" blocksize="0x8000" bundleblock="8" method="diff"/>
<!--
The App image application ID is "APPIMG", and it runs on FLASH.
It is different with OpenCPU App image.
-->
<pacflash id="APPIMG" flash="SFL1" blocksize="0x8000" bundleblock="8" method="diff"/>
<!--
note: prepack file size should not exceed 32k, or it may cause upgrade fail with lack available space.
-->
<paccpio id="PREPACK" method="diff">
<!--
<file name="some_file_name" method="ignore"/>
-->
</paccpio>
<!-- The default App image application ID is "APPIMG", and it runs as FILE. -->
<!-- <paccpio id="APPIMG" method="diff"> -->
<!--
<file name="some_file_name" method="ignore"/>
-->
<!-- </paccpio> -->
<!-- The default OpenCPU App image application ID is "OPENCPU_APPIMG_FILE", and it runs as FILE. -->
<paccpio id="OPENCPU_APPIMG_FILE" method="diff">
<!--
<file name="some_file_name" method="ignore"/>
-->
</paccpio>
</pacdiff>

View File

@@ -0,0 +1,183 @@
<!--
Copyright (C) 2023 RDA Technologies Limited and/or its affiliates("RDA").
All rights reserved.
This software is supplied "AS IS" without any warranties.
RDA assumes no responsibility or liability for the use of the software,
conveys no license or title under any patent, copyright, or mask work
right to the product. RDA reserves the right to make changes in the
software without notification. RDA also make no representation or
warranty that such application will be suitable for the specified use
without further testing or modification.
-->
<!--
Note: This config only contains the CP/modem related fota items.
-->
<!--
Most likely the configuration is suitable. And it can be changed if needed.
Method is patch method fine tune. The default method is "diff":
* diff: (default option) create differential patch
* ignore: not touch the file
* remove: remove the file forcedly
* replace: remove the file if exists, and insert with new content
-->
<pacdiff>
<!-- The default modem image ID is "CP". It is a CPIO image. -->
<paccpio id="CP" method="diff">
<!--
<file name="some_file_name" method="ignore"/>
-->
</paccpio>
<!--
NV will be updated according to the pacnvbin config in default replace mode.
There is no big size different between "diff" and "replace" method due to the compress of nv file.
Some NV files which contain calib param will be ignored during update.
-->
<pacnvbin id="NV" method="diff">
<!--
<nvitem id="id" fixednv="/xxx" method="ignore"/>
-->
<nvitem id="0x2" fixednv="/factory/calibparam.bin.lz4" method="ignore"/>
<nvitem id="0x5" fixednv="" method="ignore"/>
<nvitem id="0x100" fixednv="/factory/merge_flag.bin.lz4" method="diff"/>
<nvitem id="0x179" fixednv="" method="ignore"/>
<nvitem id="0x186" fixednv="" method="ignore"/>
<nvitem id="0x192" fixednv="/factory/db_record.bin.lz4" method="ignore"/>
<nvitem id="0x193" fixednv="/factory/gps_nv.bin.lz4" method="diff"/>
<nvitem id="0x1a9" fixednv="/factory/audio_arm_info.bin.lz4" method="diff"/>
<nvitem id="0x1aa" fixednv="/factory/audioarm.bin.lz4" method="diff"/>
<nvitem id="0x1ab" fixednv="/factory/cvs_param_info.bin.lz4" method="diff"/>
<nvitem id="0x1ac" fixednv="/factory/cvsparam.bin.lz4" method="diff"/>
<nvitem id="0x1b2" fixednv="/factory/gps_cptsx_nv.bin.lz4" method="diff"/>
<nvitem id="0x1b4" fixednv="/factory/gps_aptsx_nv.bin.lz4" method="ignore"/>
<nvitem id="0x1b7" fixednv="/factory/eq_info.bin.lz4" method="diff"/>
<nvitem id="0x1b8" fixednv="/factory/untunable_eq.bin.lz4" method="diff"/>
<nvitem id="0x1b9" fixednv="/factory/tunable_eq.bin.lz4" method="diff"/>
<nvitem id="0x1e4" fixednv="" method="ignore"/>
<nvitem id="0x1f0" fixednv="/factory/simlock_nv.bin.lz4" method="ignore"/>
<nvitem id="0x1f1" fixednv="/factory/sim_lock_user_data.bin.lz4" method="ignore"/>
<nvitem id="0x1f2" fixednv="/factory/sim_lock_control_key.bin.lz4" method="ignore"/>
<nvitem id="0x259" fixednv="/factory/static_nv.bin.lz4" method="diff"/>
<nvitem id="0x25a" fixednv="/factory/phy_nv.bin.lz4" method="diff"/>
<nvitem id="0x25b" fixednv="/factory/dynamic_nv.bin.lz4" method="diff"/>
<nvitem id="0x25c" fixednv="/factory/static_nv_2.bin.lz4" method="diff"/>
<nvitem id="0x25d" fixednv="/factory/phy_nv_2.bin.lz4" method="diff"/>
<nvitem id="0x25e" fixednv="/factory/dynamic_nv_2.bin.lz4" method="diff"/>
<nvitem id="0x26c" fixednv="/factory/rf_nv.bin.lz4" method="diff"/>
<nvitem id="0x26d" fixednv="/factory/gsm_rf_calib.bin.lz4" method="ignore"/>
<nvitem id="0x26e" fixednv="/factory/lte_rf_calib.bin.lz4" method="ignore"/>
<nvitem id="0x26f" fixednv="/factory/golden_board.bin.lz4" method="ignore"/>
<nvitem id="0x277" fixednv="/factory/cfw_nv.bin.lz4" method="diff"/>
<nvitem id="0x278" fixednv="/factory/audio_calib.bin.lz4" method="diff"/>
<nvitem id="0x279" fixednv="/factory/phy_nv_catm.bin.lz4" method="diff"/>
<nvitem id="0x27a" fixednv="/factory/audio_codec_nv.bin.lz4" method="diff"/>
<nvitem id="0x800" fixednv="/factory/ims_csm_setting.bin.lz4" method="diff"/>
<nvitem id="0x801" fixednv="/factory/ims_sapp_setting.bin.lz4" method="diff"/>
<nvitem id="0x813" fixednv="/factory/ims_isim_setting.bin.lz4" method="diff"/>
<nvitem id="0x870" fixednv="/factory/sim_delta_nv.bin.lz4" method="diff"/>
<nvitem id="0x871" fixednv="/factory/sim_delta_nv_card2.bin.lz4" method="diff"/>
<nvitem id="0x872" fixednv="/factory/plmn_delta_nv.bin.lz4" method="diff"/>
<nvitem id="0x873" fixednv="/factory/plmn_delta_nv_card2.bin.lz4" method="diff"/>
</pacnvbin>
<!--
NV will be updated inside modem image. The following are only
describing clear running NV rules.
* always clear running NV:
<cleanrunning onchange="always"/>
* never clear running NV:
<cleanrunning onchange="never"/>
* clear running NV on any listed NV changes:
<cleanrunning onchange="any"/>
* clear running NV when either 0x123 or 0x456 is changed:
<cleanrunning onchange="0x123"/>
<cleanrunning onchange="0x456"/>
-->
<pacnv id="NV">
<nvitem id="0x100" runningnv="/runningnv/merge_flag.bin.lz4">
<cleanrunning onchange="always"/>
</nvitem>
<nvitem id="0x193" runningnv="/runningnv/gps_nv.bin.lz4">
<cleanrunning onchange="never"/>
</nvitem>
<nvitem id="0x1a9" runningnv="/runningnv/audio_arm_info.bin.lz4">
<cleanrunning onchange="0x1a9"/>
</nvitem>
<nvitem id="0x1aa" runningnv="/runningnv/audioarm.bin.lz4">
<cleanrunning onchange="0x1aa"/>
</nvitem>
<nvitem id="0x1ab" runningnv="/runningnv/cvs_param_info.bin.lz4">
<cleanrunning onchange="0x1ab"/>
</nvitem>
<nvitem id="0x1ac" runningnv="/runningnv/cvsparam.bin.lz4">
<cleanrunning onchange="0x1ac"/>
</nvitem>
<nvitem id="0x1b2" runningnv="/runningnv/gps_cptsx_nv.bin.lz4">
<cleanrunning onchange="never"/>
</nvitem>
<nvitem id="0x1b7" runningnv="/runningnv/eq_info.bin.lz4">
<cleanrunning onchange="0x1b7"/>
</nvitem>
<nvitem id="0x1b8" runningnv="/runningnv/untunable_eq.bin.lz4">
<cleanrunning onchange="0x1b8"/>
</nvitem>
<nvitem id="0x1b9" runningnv="/runningnv/tunable_eq.bin.lz4">
<cleanrunning onchange="0x1b9"/>
</nvitem>
<nvitem id="0x1f0" runningnv="/runningnv/simlock_nv.bin.lz4">
<cleanrunning onchange="never"/>
</nvitem>
<nvitem id="0x1f1" runningnv="/runningnv/sim_lock_user_data.bin.lz4">
<cleanrunning onchange="never"/>
</nvitem>
<nvitem id="0x1f2" runningnv="/runningnv/sim_lock_control_key.bin.lz4">
<cleanrunning onchange="never"/>
</nvitem>
<nvitem id="0x259" runningnv="/runningnv/static_nv.bin.lz4">
<cleanrunning onchange="always"/>
</nvitem>
<nvitem id="0x25a" runningnv="/runningnv/phy_nv.bin.lz4">
<cleanrunning onchange="any"/>
</nvitem>
<nvitem id="0x25b" runningnv="/runningnv/dynamic_nv.bin.lz4">
<cleanrunning onchange="any"/>
</nvitem>
<nvitem id="0x25c" runningnv="/runningnv/static_nv_2.bin.lz4">
<cleanrunning onchange="any"/>
</nvitem>
<nvitem id="0x25d" runningnv="/runningnv/phy_nv_2.bin.lz4">
<cleanrunning onchange="any"/>
</nvitem>
<nvitem id="0x25e" runningnv="/runningnv/dynamic_nv_2.bin.lz4">
<cleanrunning onchange="any"/>
</nvitem>
<nvitem id="0x26b" runningnv="/runningnv/rf_nv_31.bin.lz4">
<cleanrunning onchange="always"/>
</nvitem>
<nvitem id="0x26c" runningnv="/runningnv/rf_nv.bin.lz4">
<cleanrunning onchange="always"/>
</nvitem>
<nvitem id="0x277" runningnv="/runningnv/cfw_nv.bin.lz4">
<cleanrunning onchange="never"/>
</nvitem>
<nvitem id="0x278" runningnv="/runningnv/audio_calib.bin.lz4">
<cleanrunning onchange="0x278"/>
</nvitem>
<nvitem id="0x279" runningnv="/runningnv/phy_nv_catm.bin.lz4">
<cleanrunning onchange="any"/>
</nvitem>
<nvitem id="0x27a" runningnv="/runningnv/audio_codec_nv.bin.lz4">
<cleanrunning onchange="0x27a"/>
</nvitem>
</pacnv>
<paccpio id="INDELTANV" method="diff">
<!--
<file name="some_file_name" method="ignore"/>
-->
</paccpio>
</pacdiff>

View File

@@ -0,0 +1,5 @@
-----BEGIN PRIVATE KEY-----
MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgh7+mKZqFnFWhQzqF
h1I89Ix32bdppKenfweoqmk0qLShRANCAASAJPdnp3zrVhg56bVHVg+pUOhSOkqI
tXysTx3xfYShl4PKyE1spSb1TW+R18w+wrFQ8OmI/uEQok6LmtoEqnjC
-----END PRIVATE KEY-----

View File

@@ -0,0 +1,4 @@
-----BEGIN PUBLIC KEY-----
MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEgCT3Z6d861YYOem1R1YPqVDoUjpK
iLV8rE8d8X2EoZeDyshNbKUm9U1vkdfMPsKxUPDpiP7hEKJOi5raBKp4wg==
-----END PUBLIC KEY-----

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,106 @@
<bsdump>
<regions name="8910">
<region title="bootrom" base="0x00000000" size="0x10000" skip="1"/>
<region title="sysram" base="0x00800000" size="0x78000" skip="0"/>
<region title="bbsram" base="0x40080000" size="0x20000" skip="0"/>
<region title="riscv" base="0x50000000" size="0xc000" skip="0"/>
<region title="rfreg" base="0x50030000" size="0x5100" skip="0"/>
<region title="sysreg" base="0x50080000" size="0x64" skip="0"/>
<region title="clkrst" base="0x50081000" size="0xA8" skip="0"/>
<region title="monitor" base="0x50083000" size="0x44" skip="0"/>
<region title="watchdog" base="0x50084000" size="0x20" skip="0"/>
<region title="idle" base="0x50090000" size="0x2a8" skip="0"/>
<region title="idleres" base="0x50094000" size="0x30" skip="0"/>
<region title="pwrctrl" base="0x500A0000" size="0xD8" skip="0"/>
<region title="sys_ctrl" base="0x50100000" size="0x250" skip="0"/>
<region title="mailbox" base="0x50104000" size="0x67C" skip="0"/>
<region title="timer3" base="0x50105000" size="0x100" skip="0"/>
<region title="analog" base="0x50109000" size="0x240" skip="0"/>
<region title="aon_ifc" base="0x5010a004" size="0x44" skip="0"/>
<region title="iomux" base="0x5010c000" size="0x178" skip="0"/>
<region title="pmic" base="0x50308000" size="0x1000" skip="0"/>
<region title="irq" base="0x08800000" size="0x200" skip="0"/>
<region title="irq1" base="0x08800800" size="0x4C" skip="0"/>
<region title="timer1" base="0x08808000" size="0x100" skip="0"/>
<region title="timer2" base="0x08809000" size="0x100" skip="0"/>
<region title="timer4" base="0x0880E000" size="0x100" skip="0"/>
<region title="ap_ifc" base="0x0880f004" size="0x94" skip="0"/>
<region title="sci1" base="0x08814000" size="0x100" skip="0"/>
<region title="sci2" base="0x08815000" size="0x100" skip="0"/>
<region title="f8" base="0x09000000" size="0x200" skip="0"/>
<region title="axidma" base="0x090c0000" size="0x400" skip="0"/>
<region title="riscvram" base="0x10040000" size="0xA000" skip="0">
<require addr="0x500A0034" mask="0x03" value="0x03"/>
</region>
<region title="riscvem" base="0x14110000" size="0x6000" skip="0">
<require addr="0x500A0034" mask="0x03" value="0x03"/>
</region>
<region title="zitcm" base="0x21400000" size="0x4000" skip="1">
<require addr="0x500A0024" mask="0x03" value="0x03"/>
</region>
<region title="zdtcm" base="0x21500000" size="0x4000" skip="1">
<require addr="0x500A0024" mask="0x03" value="0x03"/>
</region>
<region title="zaxidma" base="0x22000000" size="0x400" skip="0">
<require addr="0x500A0024" mask="0x03" value="0x03"/>
</region>
<region title="txrx" base="0x25000000" size="0x20000" skip="0">
<require addr="0x500A0028" mask="0x03" value="0x03"/>
</region>
<region title="rfad" base="0x25100000" size="0x3000" skip="0">
<require addr="0x500A0028" mask="0x03" value="0x03"/>
</region>
<region title="coeff" base="0x25200000" size="0x200" skip="0">
<require addr="0x500A0028" mask="0x03" value="0x03"/>
</region>
<region title="ldtc" base="0x25300000" size="0x24000" skip="0">
<require addr="0x500A0028" mask="0x03" value="0x03"/>
</region>
<region title="otdoa" base="0x25400000" size="0x60000" skip="0">
<require addr="0x500A0028" mask="0x03" value="0x03"/>
</region>
<region title="measpwr" base="0x25500000" size="0xA0000" skip="0">
<require addr="0x500A0028" mask="0x03" value="0x03"/>
</region>
<region title="iddet" base="0x25600000" size="0xc000" skip="0">
<require addr="0x500A0028" mask="0x03" value="0x03"/>
</region>
<region title="uldft" base="0x25700000" size="0x3400" skip="0">
<require addr="0x500A0028" mask="0x03" value="0x03"/>
</region>
<region title="pusch" base="0x25800000" size="0x38000" skip="0">
<require addr="0x500A0028" mask="0x03" value="0x03"/>
</region>
<region title="ulpcdci" base="0x25900000" size="0x200" skip="0">
<require addr="0x500A0028" mask="0x03" value="0x03"/>
</region>
<region title="dlfft" base="0x25a00000" size="0x16000" skip="0">
<require addr="0x500A0028" mask="0x03" value="0x03"/>
</region>
<region title="csirs" base="0x25b00000" size="0xd000" skip="0">
<require addr="0x500A0028" mask="0x03" value="0x03"/>
</region>
<region title="ldtc1" base="0x26000000" size="0x7203A0" skip="0">
<require addr="0x500A0028" mask="0x03" value="0x03"/>
</region>
<region title="corr" base="0x26000800" size="0x1c" skip="0">
<require addr="0x500A0028" mask="0x03" value="0x03"/>
</region>
<region title="rxcap" base="0x27000000" size="0x17000" skip="0">
<require addr="0x500A0028" mask="0x03" value="0x03"/>
</region>
<region title="bbapb" base="0x40000000" size="0x20000" skip="0">
<require addr="0x500A002C" mask="0x03" value="0x03"/>
</region>
<region title="bcpubrom" base="0x400A0000" size="0x30000" skip="0">
<require addr="0x500A002C" mask="0x03" value="0x03"/>
</region>
</regions>
<profile name="8910">
<cpu name="ap" elf="ap.elf" sw="8910AP" bsstart="by_blue_screen_end"/>
<cpu name="cp" elf="cp.axf" sw="8910CP" addr="0x80002800"/>
<cfg addr="0x80000c00"/>
<region title="psram" base="0x80000000" size="0x1000000" skip="0"/>
<include_regions name="8910"/>
</profile>
</bsdump>

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,60 @@
[DiagPort]
Enable=0
Com=
BaudRate=2000000
[ChannelServer]
Enable=0
IP=127.0.0.1
Port=36666
[DebugHost]
Enable=0
Com=
BaudRate=921600
[DebugUart]
Enable=0
Com=
BaudRate=921600
[Uart]
Enable=0
Com=
BaudRate=921600
[CoolHost]
Enable=0
IP=127.0.0.1
Port=7726
[T32Cmm]
Enable=1
File=E:/luatools_py3/log/ramdump/2025-02-17_103343_CSDK_V0001_UIS8910_352273017386340_COM185/loadbin.cmm
Mips=0
[Daplink]
Enable=0
ID=
Type=openocd
Core=AP
[UIEnable]
frmDebugHost=1
frmCoolHost=1
frmDebugUart=1
frmUart=1
frmDiagPort=0
frmChannelServer=0
frmDapLink=1
frmT32=1
[Ping]
Address=0x80008000
[ELF]
CheckVersion=1
CheckPanic=1
AP=E:/luatos-sdk-rda8910/idh.code/hex/csdk_test_debug/csdk.elf
CP=
App=

View File

@@ -0,0 +1,116 @@
<!--
Copyright (C) 2018 RDA Technologies Limited and/or its affiliates("RDA").
All rights reserved.
This software is supplied "AS IS" without any warranties.
RDA assumes no responsibility or liability for the use of the software,
conveys no license or title under any patent, copyright, or mask work
right to the product. RDA reserves the right to make changes in the
software without notification. RDA also make no representation or
warranty that such application will be suitable for the specified use
without further testing or modification.
-->
<!--
Most likely the configuration is suitable. And it can be changed if needed.
Method is patch method fine tune. The default method is "diff":
* diff: (default option) create differential patch
* ignore: not touch the file
* remove: remove the file forcedly
* replace: remove the file if exists, and insert with new content
-->
<pacdiff>
<!-- The files list need to clean. It's disabled by default.
WARNING: Please double check the file list and make sure what you are doing
is to delete the files in the device. The device will work abnormal if
you delete some important files.
It can be ignored if you have no requirement of this part.
-->
<pacclean id="FILELIST">
<!--
<file name="thirdpart/abc.mp3"/>
-->
</pacclean>
<!-- The default AP application ID is "AP", and it runs on FLASH. -->
<pacflash id="AP" flash="SFL1" blocksize="0x10000" bundleblock="0" method="diff"/>
<!--
The default modem image ID is "PS". It is a SFFS image.
threshold is the alert value of the modem sffs image available size.
The fota pack generation will fail if the modem image available size
is less than threshold value.
It can be set to 0x0 if not want to check the modem image available size.
The default threshold value is 65535.
-->
<pacsffs id="PS" ebsize="0x10000" pbsize="0x200" mount="/modem" method="diff" threshold="0x10000">
<!--
<file name="nvm/audio_calib.bin" method="ignore"/>
-->
<file name="nvm/bt_config.bin" method="ignore"/>
</pacsffs>
<!--
NV will be updated inside modem image. The following are only
describing clear running NV rules.
* always clear running NV:
<cleanrunning onchange="always"/>
* never clear running NV:
<cleanrunning onchange="never"/>
* clear running NV on any listed NV changes:
<cleanrunning onchange="any"/>
* clear running NV when either 0x123 or 0x456 is changed:
<cleanrunning onchange="0x123"/>
<cleanrunning onchange="0x456"/>
-->
<pacnv id="NV">
<nvitem id="0x191" runningnv="/modemnvm/bt_config.bin">
<cleanrunning onchange="never"/>
</nvitem>
<nvitem id="0x1ba" runningnv="/modemnvm/bt_sprd.bin">
<cleanrunning onchange="0x1ba"/>
</nvitem>
<nvitem id="0x259" runningnv="/modemnvm/static_nv.bin">
<cleanrunning onchange="always"/>
</nvitem>
<nvitem id="0x25a" runningnv="/modemnvm/phy_nv.bin">
<cleanrunning onchange="any"/>
</nvitem>
<nvitem id="0x25b" runningnv="/modemnvm/dynamic_nv.bin">
<cleanrunning onchange="any"/>
</nvitem>
<nvitem id="0x25c" runningnv="/modemnvm/static_nv_2.bin">
<cleanrunning onchange="any"/>
</nvitem>
<nvitem id="0x25d" runningnv="/modemnvm/phy_nv_2.bin">
<cleanrunning onchange="any"/>
</nvitem>
<nvitem id="0x25e" runningnv="/modemnvm/dynamic_nv_2.bin">
<cleanrunning onchange="any"/>
</nvitem>
<nvitem id="0x26c" runningnv="/modemnvm/rf_nv.bin">
<cleanrunning onchange="always"/>
</nvitem>
<nvitem id="0x277" runningnv="/modemnvm/cfw_nv.bin">
<cleanrunning onchange="0x277"/>
</nvitem>
<nvitem id="0x278" runningnv="/modemnvm/audio_calib.bin">
<cleanrunning onchange="0x278"/>
</nvitem>
<nvitem id="0x279" runningnv="/modemnvm/phy_nv_catm.bin">
<cleanrunning onchange="any"/>
</nvitem>
<nvitem id="0x27a" runningnv="/modemnvm/audio_codec_nv.bin">
<cleanrunning onchange="0x27a"/>
</nvitem>
<nvitem id="0x27b" runningnv="/modemnvm/audio_poc_nv.bin">
<cleanrunning onchange="0x27b"/>
</nvitem>
</pacnv>
<paccpio id="PREPACK" method="diff">
<!--
<file name="some_file_name" method="ignore"/>
-->
</paccpio>
</pacdiff>

View File

@@ -0,0 +1,116 @@
<!--
Copyright (C) 2018 RDA Technologies Limited and/or its affiliates("RDA").
All rights reserved.
This software is supplied "AS IS" without any warranties.
RDA assumes no responsibility or liability for the use of the software,
conveys no license or title under any patent, copyright, or mask work
right to the product. RDA reserves the right to make changes in the
software without notification. RDA also make no representation or
warranty that such application will be suitable for the specified use
without further testing or modification.
-->
<!--
Most likely the configuration is suitable. And it can be changed if needed.
Method is patch method fine tune. The default method is "diff":
* diff: (default option) create differential patch
* ignore: not touch the file
* remove: remove the file forcedly
* replace: remove the file if exists, and insert with new content
-->
<pacdiff>
<!-- The files list need to clean. It's disabled by default.
WARNING: Please double check the file list and make sure what you are doing
is to delete the files in the device. The device will work abnormal if
you delete some important files.
It can be ignored if you have no requirement of this part.
-->
<pacclean id="FILELIST">
<!--
<file name="thirdpart/abc.mp3"/>
-->
</pacclean>
<!-- The default AP application ID is "AP", and it runs on FLASH. -->
<pacflash id="AP" flash="SFL1" blocksize="0x10000" bundleblock="0" method="diff"/>
<!--
The default modem image ID is "PS". It is a SFFS image.
threshold is the alert value of the modem sffs image available size.
The fota pack generation will fail if the modem image available size
is less than threshold value.
It can be set to 0x0 if not want to check the modem image available size.
The default threshold value is 65535.
-->
<pacsffs id="PS" ebsize="0x4000" pbsize="0x200" mount="/modem" method="diff" threshold="0x10000">
<!--
<file name="nvm/audio_calib.bin" method="ignore"/>
-->
<file name="nvm/bt_config.bin" method="ignore"/>
</pacsffs>
<!--
NV will be updated inside modem image. The following are only
describing clear running NV rules.
* always clear running NV:
<cleanrunning onchange="always"/>
* never clear running NV:
<cleanrunning onchange="never"/>
* clear running NV on any listed NV changes:
<cleanrunning onchange="any"/>
* clear running NV when either 0x123 or 0x456 is changed:
<cleanrunning onchange="0x123"/>
<cleanrunning onchange="0x456"/>
-->
<pacnv id="NV">
<nvitem id="0x191" runningnv="/modemnvm/bt_config.bin">
<cleanrunning onchange="never"/>
</nvitem>
<nvitem id="0x1ba" runningnv="/modemnvm/bt_sprd.bin">
<cleanrunning onchange="0x1ba"/>
</nvitem>
<nvitem id="0x259" runningnv="/modemnvm/static_nv.bin">
<cleanrunning onchange="always"/>
</nvitem>
<nvitem id="0x25a" runningnv="/modemnvm/phy_nv.bin">
<cleanrunning onchange="any"/>
</nvitem>
<nvitem id="0x25b" runningnv="/modemnvm/dynamic_nv.bin">
<cleanrunning onchange="any"/>
</nvitem>
<nvitem id="0x25c" runningnv="/modemnvm/static_nv_2.bin">
<cleanrunning onchange="any"/>
</nvitem>
<nvitem id="0x25d" runningnv="/modemnvm/phy_nv_2.bin">
<cleanrunning onchange="any"/>
</nvitem>
<nvitem id="0x25e" runningnv="/modemnvm/dynamic_nv_2.bin">
<cleanrunning onchange="any"/>
</nvitem>
<nvitem id="0x26c" runningnv="/modemnvm/rf_nv.bin">
<cleanrunning onchange="always"/>
</nvitem>
<nvitem id="0x277" runningnv="/modemnvm/cfw_nv.bin">
<cleanrunning onchange="0x277"/>
</nvitem>
<nvitem id="0x278" runningnv="/modemnvm/audio_calib.bin">
<cleanrunning onchange="0x278"/>
</nvitem>
<nvitem id="0x279" runningnv="/modemnvm/phy_nv_catm.bin">
<cleanrunning onchange="any"/>
</nvitem>
<nvitem id="0x27a" runningnv="/modemnvm/audio_codec_nv.bin">
<cleanrunning onchange="0x27a"/>
</nvitem>
<nvitem id="0x27b" runningnv="/modemnvm/audio_poc_nv.bin">
<cleanrunning onchange="0x27b"/>
</nvitem>
</pacnv>
<paccpio id="PREPACK" method="diff">
<!--
<file name="some_file_name" method="ignore"/>
-->
</paccpio>
</pacdiff>