WS63 SDK 文档 7021f4f@fbb_ws63
ws63 和 ws63e 解决方案的 SDK 文档
载入中...
搜索中...
未找到
share_mem_config.h
浏览该文件的文档.
1/*
2 * Copyright (c) HiSilicon (Shanghai) Technologies Co., Ltd. 2021-2021. All rights reserved.
3 * Description: share memory configurations
4 *
5 * Create: 2021-06-16
6 */
7
8#ifndef SHARE_MEM_CONFIG_H
9#define SHARE_MEM_CONFIG_H
10
11#include "td_type.h"
12
13/* ROM的data段在初始阶段需要从flash拷贝到ram */
14extern unsigned int __rom_data_begin__;
15extern unsigned int __rom_data_load__;
16extern unsigned int __rom_data_size__;
17/* ROM的bss段在初始阶段需要清0 */
18extern unsigned int __rom_bss_begin__;
19extern unsigned int __rom_bss_end__;
20
21/* FlashPatch机制用到的remap table & cmp table; 和ROM2.0机制的跳转表 */
22extern unsigned int __rom_patch_begin__;
23extern unsigned int __rom_patch_load__;
24extern unsigned int __rom_patch_size__;
25
26/* TCM的text&rodata&data段在初始阶段需要从flash拷贝到ram */
27extern unsigned int __tcm_text_begin__;
28extern unsigned int __tcm_text_end__;
29extern unsigned int __tcm_text_load__;
30extern unsigned int __tcm_text_size__;
31extern unsigned int __tcm_data_begin__;
32extern unsigned int __tcm_data_load__;
33extern unsigned int __tcm_data_size__;
34/* TCM的bss段在初始阶段需要清0 */
35extern unsigned int __tcm_bss_begin__;
36extern unsigned int __tcm_bss_end__;
37
38/* 放在SRAM运行的代码的text&rodata段在初始阶段需要从flash拷贝到ram */
39extern unsigned int __sram_text_begin__;
40extern unsigned int __sram_text_end__;
41extern unsigned int __sram_text_load__;
42extern unsigned int __sram_text_size__;
43
44/* 除去放在ROM&TCM运行的代码,其他代码的data段,在初始阶段需要从flash拷贝到ram */
45extern unsigned int __data_begin__;
46extern unsigned int __data_load__;
47extern unsigned int __data_size__;
48
49/* 除去放在ROM&TCM运行的代码,其他代码的bss段,在初始阶段需要清0 */
50extern unsigned int __bss_begin__;
51extern unsigned int __bss_end__;
52
53extern unsigned int __text_begin__;
54extern unsigned int __text_end__;
55
56#ifdef CONFIG_MEMORY_CUSTOMIZE_RSV
57extern unsigned int __mem_rsv_load__;
58extern unsigned int __mem_rsv_begin__;
59extern unsigned int __mem_rsv_end__;
60extern unsigned int __mem_rsv_size__;
61
62static inline uintptr_t mem_rsv_load_addr_get(void)
63{
64 return (uintptr_t)(&__mem_rsv_load__);
65}
66
67static inline uintptr_t mem_rsv_start_addr_get(void)
68{
69 return (uintptr_t)(&__mem_rsv_begin__);
70}
71
72static inline uintptr_t mem_rsv_size_get(void)
73{
74 return (uintptr_t)(&__mem_rsv_size__);
75}
76#endif // end of CONFIG_MEMORY_CUSTOMIZE_RSV
77
78#endif
unsigned int __tcm_bss_end__
unsigned int __rom_data_begin__
unsigned int __rom_patch_load__
unsigned int __tcm_data_size__
unsigned int __tcm_text_size__
unsigned int __rom_patch_begin__
unsigned int __tcm_text_load__
unsigned int __rom_bss_end__
unsigned int __sram_text_end__
unsigned int __data_load__
unsigned int __sram_text_load__
unsigned int __text_end__
unsigned int __data_size__
unsigned int __tcm_data_load__
unsigned int __text_begin__
unsigned int __rom_bss_begin__
unsigned int __tcm_text_begin__
unsigned int __rom_patch_size__
unsigned int __rom_data_load__
unsigned int __tcm_bss_begin__
unsigned int __rom_data_size__
unsigned int __bss_end__
unsigned int __sram_text_begin__
unsigned int __bss_begin__
unsigned int __sram_text_size__
unsigned int __data_begin__
unsigned int __tcm_text_end__
unsigned int __tcm_data_begin__
unsigned int uintptr_t
Definition td_type.h:65