WS63 SDK 文档 7021f4f@fbb_ws63
ws63 和 ws63e 解决方案的 SDK 文档
载入中...
搜索中...
未找到
memory_config.h
浏览该文件的文档.
1/*
2 * Copyright (c) HiSilicon (Shanghai) Technologies Co., Ltd. 2021-2021. All rights reserved.
3 * Description: Default memory configurations
4 *
5 * Create: 2021-03-09
6 */
7#ifndef MEMORY_CONFIG_H
8#define MEMORY_CONFIG_H
9
10/* MCU ITCM config */
11#define APP_ITCM_ORIGIN 0x20000
12#define APP_ITCM_LENGTH 0x10000
13
14#define APP_SHARE_RAM_ORIGIN 0xA00000
15#define APP_SHARE_RAM_LENGTH 0x98000
16
17/* reserve 128KB ram for romboot */
18#define ROMBOOT_RAM_START APP_SHARE_RAM_ORIGIN
19#define ROMBOOT_RAM_LEN 0x20000
20#define ROMBOOT_RAM_END (ROMBOOT_RAM_START + ROMBOOT_RAM_LEN) // 0xA20000 hiburn loaderboot address
21
22/* Boot Load RAM Addr */
23#define BOOT_RAM_MIN ROMBOOT_RAM_END
24#define BOOT_RAM_MAX (APP_ITCM_ORIGIN + APP_ITCM_LENGTH)
25
26#define BOOT_HEAD_LEN 0x380
27
28/* reseerve 40K for loader boot codesize */
29#define LOADER_PROGRAM_ORIGIN (ROMBOOT_RAM_END + BOOT_HEAD_LEN)
30#define LOADER_PROGRAM_LENGTH 0xA000
31
32/* MCU DTCM config currently use share ram */
33#define APP_SRAM_ORIGIN 0xA00000
34#define APP_SRAM_LENGTH 0x20000
35
36/* stack for normal 7k */
37#define USER_STACK_BASEADDR APP_SRAM_ORIGIN
38#define USER_STACK_LEN 0x1c00
39#define USER_STACK_LIMIT (USER_STACK_BASEADDR + USER_STACK_LEN)
40
41/* stack for irq 1k */
42#define IRQ_STACK_BASEADDR USER_STACK_LIMIT
43#define IRQ_STACK_LEN 0x400
44#define IRQ_STACK_LIMIT (IRQ_STACK_BASEADDR + IRQ_STACK_LEN)
45
46/* stack for exception 1k */
47#define EXCP_STACK_BASEADDR IRQ_STACK_LIMIT
48#define EXCP_STACK_LEN 0x400
49#define EXCP_STACK_LIMIT (EXCP_STACK_BASEADDR + EXCP_STACK_LEN)
50
51#define LOADER_STACK_LEN (USER_STACK_LEN + IRQ_STACK_LEN + EXCP_STACK_LEN)
52
53#endif