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
src
drivers
boards
ws63
evb
linker
loaderboot_linker
memory_config.h
由
William Goodspeed
维护 | E-mail: gongzl@stu.hebust.edu.cn | Wechat: a23333344 | ALSO CHECKOUT
WS63FLASH
!
生成于 2025年 一月 4日 星期六 17:47:12 , 为 WS63 SDK 文档使用
1.9.8