OpenCores
URL https://opencores.org/ocsvn/openrisc/openrisc/trunk

Subversion Repositories openrisc

[/] [openrisc/] [trunk/] [rtos/] [ecos-2.0/] [packages/] [hal/] [mn10300/] [sim/] [v2_0/] [cdl/] [hal_mn10300_am31_sim.cdl] - Blame information for rev 174

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 27 unneback
# ====================================================================
2
#
3
#      hal_mn10300_am31_sim.cdl
4
#
5
#      MN10300/AM31 SIM HAL package configuration data
6
#
7
# ====================================================================
8
#####ECOSGPLCOPYRIGHTBEGIN####
9
## -------------------------------------------
10
## This file is part of eCos, the Embedded Configurable Operating System.
11
## Copyright (C) 1998, 1999, 2000, 2001, 2002 Red Hat, Inc.
12
##
13
## eCos is free software; you can redistribute it and/or modify it under
14
## the terms of the GNU General Public License as published by the Free
15
## Software Foundation; either version 2 or (at your option) any later version.
16
##
17
## eCos is distributed in the hope that it will be useful, but WITHOUT ANY
18
## WARRANTY; without even the implied warranty of MERCHANTABILITY or
19
## FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
20
## for more details.
21
##
22
## You should have received a copy of the GNU General Public License along
23
## with eCos; if not, write to the Free Software Foundation, Inc.,
24
## 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
25
##
26
## As a special exception, if other files instantiate templates or use macros
27
## or inline functions from this file, or you compile this file and link it
28
## with other works to produce a work based on this file, this file does not
29
## by itself cause the resulting work to be covered by the GNU General Public
30
## License. However the source code for this file must still be made available
31
## in accordance with section (3) of the GNU General Public License.
32
##
33
## This exception does not invalidate any other reasons why a work based on
34
## this file might be covered by the GNU General Public License.
35
##
36
## Alternative licenses for eCos may be arranged by contacting Red Hat, Inc.
37
## at http://sources.redhat.com/ecos/ecos-license/
38
## -------------------------------------------
39
#####ECOSGPLCOPYRIGHTEND####
40
# ====================================================================
41
######DESCRIPTIONBEGIN####
42
#
43
# Author(s):      jskov
44
# Original data:  bartv
45
# Contributors:
46
# Date:           1999-11-02
47
#
48
#####DESCRIPTIONEND####
49
#
50
# ====================================================================
51
 
52
cdl_package CYGPKG_HAL_MN10300_AM31_SIM {
53
    display  "AM31 minimal simulator"
54
    parent        CYGPKG_HAL_MN10300
55
    requires CYGPKG_HAL_MN10300_AM31
56
    define_header hal_mn10300_am31_sim.h
57
    include_dir   cyg/hal
58
    description   "
59
           The minimal simulator HAL package is provided for use when
60
           only a simple simulation of the processor architecture is
61
           desired, as opposed to detailed simulation of any specific
62
           board. In particular it is not possible to simulate any of
63
           the I/O devices, so device drivers cannot be used."
64
 
65
    compile       hal_diag.c plf_misc.c
66
 
67
    define_proc {
68
        puts $::cdl_system_header "#define CYGBLD_HAL_TARGET_H "
69
        puts $::cdl_system_header "#define CYGBLD_HAL_PLATFORM_H "
70
 
71
        puts $::cdl_header "#define CYG_HAL_MN10300_MN103002"
72
    }
73
 
74
    cdl_component CYG_HAL_STARTUP {
75
        display       "Startup type"
76
        flavor        data
77
        legal_values  {"RAM"}
78
        default_value {"RAM"}
79
        no_define
80
        define -file system.h CYG_HAL_STARTUP
81
        description   "
82
            Only supports RAM startup."
83
    }
84
 
85
    # Real-time clock/counter specifics
86
    cdl_component CYGNUM_HAL_RTC_CONSTANTS {
87
        display       "Real-time clock constants."
88
        flavor        none
89
 
90
        cdl_option CYGNUM_HAL_RTC_NUMERATOR {
91
            display       "Real-time clock numerator"
92
            flavor        data
93
            calculated    1000000000
94
        }
95
        cdl_option CYGNUM_HAL_RTC_DENOMINATOR {
96
            display       "Real-time clock denominator"
97
            flavor        data
98
            calculated    100
99
        }
100
        # Isn't a nice way to handle freq requirement!
101
        cdl_option CYGNUM_HAL_RTC_PERIOD {
102
            display       "Real-time clock period"
103
            flavor        data
104
            calculated    999
105
        }
106
    }
107
 
108
    cdl_component CYGBLD_GLOBAL_OPTIONS {
109
        display "Global build options"
110
        flavor  none
111
        parent  CYGPKG_NONE
112
        description   "
113
            Global build options including control over
114
            compiler flags, linker flags and choice of toolchain."
115
 
116
 
117
        cdl_option CYGBLD_GLOBAL_COMMAND_PREFIX {
118
            display "Global command prefix"
119
            flavor  data
120
            no_define
121
            default_value { "mn10300-elf" }
122
            description "
123
                This option specifies the command prefix used when
124
                invoking the build tools."
125
        }
126
 
127
        cdl_option CYGBLD_GLOBAL_CFLAGS {
128
            display "Global compiler flags"
129
            flavor  data
130
            no_define
131
            default_value { "-Wall -Wpointer-arith -Wstrict-prototypes -Winline -Wundef -Woverloaded-virtual -g -O2 -ffunction-sections -fdata-sections -fno-rtti -fno-exceptions -fvtable-gc -finit-priority" }
132
            description   "
133
                This option controls the global compiler flags which
134
                are used to compile all packages by
135
                default. Individual packages may define
136
                options which override these global flags."
137
        }
138
 
139
        cdl_option CYGBLD_GLOBAL_LDFLAGS {
140
            display "Global linker flags"
141
            flavor  data
142
            no_define
143
            default_value { "-g -nostdlib -Wl,--gc-sections -Wl,-static" }
144
            description   "
145
                This option controls the global linker flags. Individual
146
                packages may define options which override these global flags."
147
        }
148
    }
149
 
150
    cdl_component CYGHWR_MEMORY_LAYOUT {
151
        display "Memory layout"
152
        flavor data
153
        no_define
154
        calculated { "mn10300_am31_sim_ram" }
155
 
156
        cdl_option CYGHWR_MEMORY_LAYOUT_LDI {
157
            display "Memory layout linker script fragment"
158
            flavor data
159
            no_define
160
            define -file system.h CYGHWR_MEMORY_LAYOUT_LDI
161
            calculated { "" }
162
        }
163
 
164
        cdl_option CYGHWR_MEMORY_LAYOUT_H {
165
            display "Memory layout header file"
166
            flavor data
167
            no_define
168
            define -file system.h CYGHWR_MEMORY_LAYOUT_H
169
            calculated { "" }
170
        }
171
    }
172
}

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.