替换为fastipc
This commit is contained in:
@@ -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 ")
|
||||
|
||||
@@ -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(
|
||||
|
||||
@@ -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)
|
||||
|
||||
@@ -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)
|
||||
;
|
||||
|
||||
Reference in New Issue
Block a user