Skip to content

Commit 622f54b

Browse files
dleach02mmahadevan108
authored andcommitted
hal: mcux-sdk-ng: remove invalid files
Last SDK update added invalid binary files to the repository. Signed-off-by: Zhaoxiang Jin <[email protected]>
1 parent 54ebe9b commit 622f54b

File tree

115 files changed

+28
-6364
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

115 files changed

+28
-6364
lines changed

mcux/mcux-sdk-ng/components/conn_fwloader/CMakeLists.txt

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# Copyright 2024 NXP
1+
# Copyright 2024-2025 NXP
22
# SPDX-License-Identifier: BSD-3-Clause
33

44
if (CONFIG_MCUX_COMPONENT_driver.conn_fwloader)
@@ -14,7 +14,15 @@ if (CONFIG_MCUX_COMPONENT_driver.conn_fwloader)
1414
nboot_hal.c
1515
life_cycle.c
1616
readme.txt
17-
script/fw_bin2c_conv.py
17+
)
18+
mcux_add_include(
19+
INCLUDES include
20+
)
21+
endif()
22+
23+
if (CONFIG_MCUX_COMPONENT_driver.conn_fwloader.fw_bin)
24+
mcux_add_source(
25+
SOURCES script/fw_bin2c_conv.py
1826
fw_bin/rw61x_sb_wifi_a2.bin
1927
fw_bin/rw61x_sb_ble_a2.bin
2028
fw_bin/rw61x_sb_ble_15d4_combo_a2.bin
@@ -24,8 +32,7 @@ if (CONFIG_MCUX_COMPONENT_driver.conn_fwloader)
2432
fw_bin/rw61x/rw61x_cpu2.c
2533
)
2634
mcux_add_include(
27-
INCLUDES include
28-
fw_bin
35+
INCLUDES fw_bin
2936
fw_bin/inc
3037
fw_bin/rw61x
3138
fw_bin/script

mcux/mcux-sdk-ng/components/conn_fwloader/fsl_loader_utils.c

Lines changed: 17 additions & 40 deletions
Original file line numberDiff line numberDiff line change
@@ -127,10 +127,10 @@ static void sb3_DelayUs(uint32_t us)
127127
sb3_Delay((instNum + 2U) / 3U);
128128
}
129129

130-
static uint32_t _ActiveApplicationRemapOffset(void)
131-
{
132-
return (MFLASH_FLEXSPI->HADDROFFSET);
133-
}
130+
//static uint32_t _ActiveApplicationRemapOffset(void)
131+
//{
132+
// return (MFLASH_FLEXSPI->HADDROFFSET);
133+
//}
134134
////////////////////////////////////////////////////////////////////////////
135135
//! @brief power on device implementation
136136
////////////////////////////////////////////////////////////////////////////
@@ -267,7 +267,7 @@ status_t sb3_fw_download_impl(LOAD_Target_Type loadTarget, uint32_t flag, uint32
267267
{
268268
volatile uint32_t *magic_pattern_addr = NULL;
269269
status_t status = kStatus_Fail;
270-
int wait_count = 200;
270+
int wait_count = 500;
271271
uint8_t target_type = ((uint8_t)loadTarget & ~0x80);
272272

273273
if ((g_bootloaderTree_v1 == NULL) && ((get_chip_revision() == 1U) || (get_chip_revision() == 2U)))
@@ -920,7 +920,7 @@ static status_t fsl_sbloader_pump(fsl_api_core_context_t *ctx, uint8_t *data, ui
920920

921921
////////////////////////////////////////////////////////////////////////////
922922
//! @brief Read flash area loading to RAM buffer.
923-
// Direct read from flash is not allowed when remapping is active.
923+
//
924924
// buf : pointer to RAM buffer, its size must be sufficient to receive
925925
// the required number of bytes.
926926
// src_flash_offset: 'virtual' address in flash relative to start of flash storage.
@@ -929,32 +929,9 @@ static status_t fsl_sbloader_pump(fsl_api_core_context_t *ctx, uint8_t *data, ui
929929
////////////////////////////////////////////////////////////////////////////
930930
static status_t ldr_ReadFromFlash(uint8_t * buf, uint32_t src_flash_offset, size_t read_sz)
931931
{
932-
status_t st;
933-
static const uint32_t mflash_base = (1u << 27);
934-
uint32_t remap_offset = _ActiveApplicationRemapOffset();
935-
if (remap_offset == 0U)
936-
{
937-
memcpy(buf, (void*)src_flash_offset, read_sz);
938-
st = kStatus_Success;
939-
}
940-
else
941-
{
942-
// similar to mflash_drv_log2phys
943-
uint32_t phys_offset = (src_flash_offset + remap_offset) & ~mflash_base;
944-
st = mflash_drv_read(phys_offset, (uint32_t *)buf, read_sz);
945-
}
946-
return st;
947-
}
948-
949-
////////////////////////////////////////////////////////////////////////////
950-
//! @brief Read SB3 area descriptor.
951-
// Direct read from flash is not allowed when remapping is active.
952-
// hdr : pointer to RAM fsl_nboot_sb3_header_t structure.
953-
// sourceAddr: 'virtual' address where SB3 header is expected.
954-
////////////////////////////////////////////////////////////////////////////
955-
status_t read_nboot_sb3_header(fsl_nboot_sb3_header_t * hdr, uint32_t sourceAddr)
956-
{
957-
return ldr_ReadFromFlash((uint8_t*)hdr, sourceAddr, sizeof(fsl_nboot_sb3_header_t));
932+
/* When running from the remapped slot, using memcpy is valid, as long as accesses are not done in the overlaid region */
933+
memcpy(buf, (void*)src_flash_offset, read_sz);
934+
return kStatus_Success;
958935
}
959936

960937
////////////////////////////////////////////////////////////////////////////
@@ -1113,11 +1090,11 @@ static status_t loader_process_raw_file(uint32_t readOffset)
11131090
uint32_t total_raw_size = 0;
11141091

11151092
#ifdef CONFIG_FW_VDLLV2
1116-
if ((*((uint32_t*)data_ptr) == LOADER_RAW_BINARY_FORMAT) && (*((uint32_t*)(data_ptr + 4)) == LOADER_VDLL_RAW_BINARY_FORMAT))
1093+
if ((*((volatile uint32_t*)data_ptr) == LOADER_RAW_BINARY_FORMAT) && (*((volatile uint32_t*)(data_ptr + 4)) == LOADER_VDLL_RAW_BINARY_FORMAT))
11171094
{
11181095
src_addr = data_ptr + 16;
1119-
dst_addr = (uint8_t *)(*((uint32_t*)(data_ptr + 8)));
1120-
code_size = *((uint32_t*)(data_ptr + 12));
1096+
dst_addr = (uint8_t *)(*((volatile uint32_t*)(data_ptr + 8)));
1097+
code_size = *((volatile uint32_t*)(data_ptr + 12));
11211098
(void)memcpy(dst_addr, src_addr, code_size);
11221099
status = kStatus_Success;
11231100
}
@@ -1126,14 +1103,14 @@ static status_t loader_process_raw_file(uint32_t readOffset)
11261103
{
11271104
do
11281105
{
1129-
if(*((uint32_t*)data_ptr) != LOADER_RAW_BINARY_FORMAT)
1130-
{
1106+
if(*((volatile uint32_t*)data_ptr) != LOADER_RAW_BINARY_FORMAT)
1107+
{
11311108
break;
1132-
}
1109+
}
11331110

11341111
src_addr = data_ptr + 16;
1135-
dst_addr = (uint8_t *)(*((uint32_t*)(data_ptr + 8)));
1136-
code_size = *((uint32_t*)(data_ptr + 12));
1112+
dst_addr = (uint8_t *)(*((volatile uint32_t*)(data_ptr + 8)));
1113+
code_size = *((volatile uint32_t*)(data_ptr + 12));
11371114
// Check for raw ending segment
11381115
if ((uint32_t)src_addr == 0xffffffffU || (uint32_t)dst_addr == 0xffffffffU)
11391116
{

0 commit comments

Comments
 (0)