替换为fastipc

This commit is contained in:
zhangzheng
2024-12-29 21:50:20 +08:00
parent 49060a965b
commit 01cd44d7fd
570 changed files with 735 additions and 598 deletions

View File

@@ -98,7 +98,6 @@ elseif(${CONFIG_CPU_TYPE} STREQUAL "at32f437" )
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -DAT32F437ZMT7 -DUSE_STDPERIPH_DRIVER -DAT_SURF_F437_V1 ")
endif()
file(GLOB bsp_src
# ${CMAKE_SOURCE_DIR}/mkrtos_bsp/AT32/AT32F435_437_Firmware_Library_V2.2.0/libraries/cmsis/cm4/device_support/system_at32f435_437.c
${CMAKE_SOURCE_DIR}/mkrtos_bsp/AT32/AT32F435_437_Firmware_Library_V2.2.0/libraries/drivers/src/*.c
)
list(APPEND deps ${bsp_src})
@@ -109,6 +108,7 @@ elseif(${CONFIG_CPU_TYPE} STREQUAL "at32f437" )
${CMAKE_SOURCE_DIR}/mkrtos_bsp/AT32/AT32F435_437_Firmware_Library_V2.2.0/libraries/cmsis/cm4/core_support
${CMAKE_SOURCE_DIR}/mkrtos_bsp/AT32/AT32F435_437_Firmware_Library_V2.2.0/libraries/cmsis/cm4/device_support
${CMAKE_SOURCE_DIR}/mkrtos_bsp/AT32/AT32F435_437_Firmware_Library_V2.2.0/libraries/drivers/inc
${CMAKE_SOURCE_DIR}/mkrtos_bsp/AT32/AT32F435_437_Firmware_Library_V2.2.0/project/at_surf_f437_board
)
add_subdirectory(bsp/AT32F437)
set(LINKS_FLAGS " --gc-section ")

View File

@@ -1,7 +1,15 @@
cmake_minimum_required(VERSION 3.13)
file(GLOB_RECURSE deps **/*.s *.s **/*.C *.c)
file(GLOB_RECURSE deps
**/*.s
*.s
**/*.C
*.c
${CMAKE_SOURCE_DIR}/mkrtos_bsp/AT32/AT32F435_437_Firmware_Library_V2.2.0/project/at_surf_f437_board/at_surf_f437_board_qspi_sram.c
${CMAKE_SOURCE_DIR}/mkrtos_bsp/AT32/AT32F435_437_Firmware_Library_V2.2.0/project/at_surf_f437_board/at_surf_f437_board_sdram.c
)
add_library(boot_bsp STATIC ${deps})
target_include_directories(

View File

@@ -3,6 +3,9 @@
#include <util.h>
#include <boot_info.h>
#include "at32f435_437_clock.h"
#include "at_surf_f437_board_qspi_sram.h"
#include "at_surf_f437_board_sdram.h"
//! 内核镜像的开始地址
#define KERNEL_IMG_START_ADDR (CONFIG_SYS_TEXT_ADDR + CONFIG_BOOTSTRAP_TEXT_SIZE + CONFIG_DTBO_TEXT_SIZE)
@@ -52,14 +55,34 @@ static boot_info_t boot_info = {
.is_sys_mem = 1,
.speed = 0,
},
{
.addr = 0xC0000000,
.size = 32 * 1024 * 1024,
.is_sys_mem = 0,
.speed = 1,
},
{
.addr = QSPI_SRAM_MEM_BASE,
.size = 8 * 1024 * 1024,
.is_sys_mem = 0,
.speed = 2,
},
},
.mem_num = 1,
.mem_num = 3,
},
};
void delay_ms(int ms)
{
for (volatile int i = 0; i < 1000000; i++)
;
}
static void mem_init(void)
{
/*Nothing.*/
/* initialize qspi sram */
qspi_sram_init();
/* initialize sdram */
sdram_init();
}
void jump2kernel(addr_t cpio_start, addr_t cpio_end)

View File

@@ -5,7 +5,7 @@
extern char cpio_start[];
extern char cpio_end[];
int main(void)
{
{
jump2kernel((addr_t)cpio_start, (addr_t)cpio_end);
while (1)
;