分支自 DSP/ADSP21569/DSP-21569

wanglei
2024-04-07 cc0cf0e2c92b0fc690a75979fe49d1729b5798b7
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<root>
    <installedComponents>
        <component id="com.analog.sourcegen.component.startup_ldf" name="Startup Code/LDF" version="1.0.0" visible="true">
            <component-description><![CDATA[This component provides the ability to generate Startup Code and LDF source files. Startup code is a procedure that initializes and configures the processor when execution jumps to the "start" address on reset.
It sets the machine into a known state, initializes selected features, and enables the standard runtime-model.
A Linker Description File (LDF) defines the target memory map and the placement of program sections within processor memory.
It provides information needed to link your code. It can be used to configure memory related options, such as the placement of the system heap, system stack, and external memory.]]></component-description>
            <product name="Startup Code/LDF" version="1.0.0"/>
        </component>
    </installedComponents>
    <configurations>
        <configuration id="com.analog.sourcegen.component.startup_ldf">
            <startup_ldf-configuration>
                <crt_and_ldf>
                    <propertygroup name="mandatory">
                        <property name="si_revision" value="any"/>
                        <property name="ivt_output" value="app_IVT.s"/>
                        <property name="processor" value="ADSP-21569"/>
                        <property name="product_name" value="CrossCore(R) Embedded Studio"/>
                        <property name="crt_doj" value="app_startup.doj"/>
                        <property name="crt_output" value="app_startup.s"/>
                        <property name="ldf_output" value="app.ldf"/>
                    </propertygroup>
                    <propertygroup name="template_schemas" value="true">
                        <property name="ldf_schema" value="29.07"/>
                        <property name="startup_code_schema" value="211.03"/>
                    </propertygroup>
                    <crt>
                        <propertygroup name="cplb_init" value="true">
                            <property name="cplb_src_file" value="app_cplbtab.c"/>
                            <property name="cplb_ctrl" value="57"/>
                            <property name="cplb_obj_file" value="app_cplbtab.doj"/>
                            <property name="cplb_src_alt" value="false"/>
                        </propertygroup>
                        <propertygroup name="mem_init" value="false"/>
                        <propertygroup name="use_multicores" value="1">
                            <property name="use_core" value="0"/>
                        </propertygroup>
                        <property name="main_never_returns" value="false"/>
                        <property name="use_mt" value="false"/>
                        <property name="init_regs" value="false"/>
                        <property name="zero_return_regs" value="false"/>
                        <property name="using_cplusplus" value="true"/>
                        <property name="use_argv" value="false"/>
                        <property name="use_profiling" value="false"/>
                        <property name="use_default_handlers" value="false"/>
                        <property name="use_user_mod_crt" value="true"/>
                        <property name="use_custom_vector" value="false"/>
                        <property name="dcache_config" value="disable_dcache_and_enable_cplb"/>
                        <property name="detect_stackoverflow" value="false"/>
                        <property name="device_init" value="true"/>
                        <property name="icache_config" value="enable_icache"/>
                    </crt>
                    <ldf>
                        <propertygroup name="system_heap" value="L2">
                            <property name="size_units" value="kB"/>
                            <property name="min_size" value="1000"/>
                            <property name="customized" value="true"/>
                        </propertygroup>
                        <propertygroup name="system_stack" value="L1">
                            <property name="size_units" value="kB"/>
                            <property name="customized" value="true"/>
                            <property name="min_size" value="56"/>
                        </propertygroup>
                        <propertygroup name="use_sdram" value="true">
                            <property name="partitioned" value="default"/>
                            <property name="size" value="256"/>
                            <property name="size_units" value="MegaBytes"/>
                            <property name="dmc_size_0" value="256"/>
                        </propertygroup>
                        <propertygroup name="running_from_internal_memory" value="true"/>
                        <propertygroup name="libraries" value="true">
                            <property name="heap_dbg_libs" value="false"/>
                            <property name="no_libdrv" value="false"/>
                            <property name="use_eh_enabled_libs" value="false"/>
                            <property name="use_fixed_point_io_libs" value="false"/>
                            <property name="use_fileio_libs" value="false"/>
                            <property name="use_alt_io_lib" value="false"/>
                        </propertygroup>
                        <propertygroup name="user_heap_L1Mem" value="L1">
                            <property name="min_size" value="129"/>
                            <property name="heap_id" value="1"/>
                            <property name="size_units" value="kB"/>
                            <property name="heap_name" value="L1Mem"/>
                        </propertygroup>
                        <propertygroup name="user_heap_DDRHeap" value="L3">
                            <property name="size_units" value="MB"/>
                            <property name="heap_id" value="2"/>
                            <property name="heap_name" value="DDRHeap"/>
                            <property name="min_size" value="128"/>
                        </propertygroup>
                        <property name="use_eh" value="true"/>
                        <property name="use_full_cpplib" value="false"/>
                        <property name="user_heap_src_file" value="app_heaptab.c"/>
                        <property name="use_software_modules" value="false"/>
                        <property name="use_user_mod_ldf" value="true"/>
                        <property name="use_pgo_hw" value="false"/>
                    </ldf>
                </crt_and_ldf>
                <sharc_caches>
                    <propertygroup name="icache" value="true">
                        <property name="disabled" value="false"/>
                        <property name="size_in_KB" value="32"/>
                    </propertygroup>
                    <propertygroup name="pmcache" value="true">
                        <property name="disabled" value="false"/>
                        <property name="size_in_KB" value="32"/>
                    </propertygroup>
                    <propertygroup name="dmcache" value="true">
                        <property name="disabled" value="false"/>
                        <property name="size_in_KB" value="64"/>
                    </propertygroup>
                    <propertygroup name="cache_ranges" value="true"/>
                </sharc_caches>
            </startup_ldf-configuration>
        </configuration>
    </configurations>
</root>