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

Subversion Repositories openrisc

[/] [openrisc/] [trunk/] [rtos/] [ecos-2.0/] [packages/] [hal/] [mips/] [sim/] [v2_0/] [cdl/] [hal_mips_sim.cdl] - Blame information for rev 559

Go to most recent revision | Details | Compare with Previous | View Log

Line No. Rev Author Line
1 27 unneback
# ====================================================================
2
#
3
#      hal_mips_sim.cdl
4
#
5
#      MIPS 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_MIPS_SIM {
53
    display  "Minimal simulator"
54
    parent        CYGPKG_HAL_MIPS
55
    define_header hal_mips_sim.h
56
    include_dir   cyg/hal
57
    description   "
58
           The minimal simulator HAL package is provided for when only
59
           a simple simulation of the processor architecture is
60
           desired, as opposed to detailed simulation of any specific
61
           board. To use this minimal simulator the command
62
           `target sim --board=jmr3904pal' should be used from inside
63
           gdb. It is not possible to use any of the eCos device
64
           drivers when the simulator is running in this mode"
65
 
66
    compile       hal_diag.c platform.S plf_misc.c
67
 
68
    implements CYGINT_HAL_DEBUG_GDB_CTRLC_UNSUPPORTED
69
 
70
    cdl_option CYGBLD_HAL_TARGET_H {
71
        display "architecture header file"
72
        flavor data
73
        no_define
74
        define -file system.h CYGBLD_HAL_TARGET_H
75
        calculated { CYGPKG_HAL_MIPS_TX39 ? "" :
76
                                            ""}
77
    }
78
 
79
    define_proc {
80
        puts $::cdl_system_header "#define CYGBLD_HAL_PLATFORM_H "
81
    }
82
 
83
    cdl_component CYG_HAL_STARTUP {
84
        display       "Startup type"
85
        flavor        data
86
        legal_values  {"RAM"}
87
        default_value {"RAM"}
88
        no_define
89
        define -file system.h CYG_HAL_STARTUP
90
        description   "
91
            Only supports RAM startup."
92
    }
93
 
94
    # Real-time clock/counter specifics
95
    cdl_component CYGNUM_HAL_RTC_CONSTANTS {
96
        display       "Real-time clock constants."
97
        flavor        none
98
 
99
        cdl_option CYGNUM_HAL_RTC_NUMERATOR {
100
            display       "Real-time clock numerator"
101
            flavor        data
102
            calculated    1000000000
103
        }
104
        cdl_option CYGNUM_HAL_RTC_DENOMINATOR {
105
            display       "Real-time clock denominator"
106
            flavor        data
107
            calculated    100
108
        }
109
        # Isn't a nice way to handle freq requirement!
110
        cdl_option CYGNUM_HAL_RTC_PERIOD {
111
            display       "Real-time clock period"
112
            flavor        data
113
            calculated    999
114
        }
115
    }
116
 
117
    cdl_component CYGBLD_GLOBAL_OPTIONS {
118
        display "Global build options"
119
        flavor  none
120
        parent  CYGPKG_NONE
121
        description   "
122
            Global build options including control over
123
            compiler flags, linker flags and choice of toolchain."
124
 
125
 
126
        cdl_option CYGBLD_GLOBAL_COMMAND_PREFIX {
127
            display "Global command prefix"
128
            flavor  data
129
            no_define
130
            default_value { CYGPKG_HAL_MIPS_TX39 ? "mips-tx39-elf" : \
131
                                                   "mips64vr4300-elf" }
132
            description "
133
                This option specifies the command prefix used when
134
                invoking the build tools."
135
        }
136
 
137
        cdl_option CYGBLD_GLOBAL_CFLAGS {
138
            display "Global compiler flags"
139
            flavor  data
140
            no_define
141
            default_value { CYGPKG_HAL_MIPS_TX39 ? "-Wall -Wpointer-arith -Wstrict-prototypes -Winline -Wundef -Woverloaded-virtual -g -O2 -ffunction-sections -fdata-sections -fno-rtti -fno-exceptions -fvtable-gc -finit-priority" : "-mgp32 -EB -Wall -Wpointer-arith -Wstrict-prototypes -Winline -Wundef -Woverloaded-virtual -g -O2 -ffunction-sections -fdata-sections -fno-rtti -fno-exceptions -fvtable-gc -finit-priority" }
142
            description   "
143
                This option controls the global compiler flags which
144
                are used to compile all packages by
145
                default. Individual packages may define
146
                options which override these global flags."
147
        }
148
 
149
        cdl_option CYGBLD_GLOBAL_LDFLAGS {
150
            display "Global linker flags"
151
            flavor  data
152
            no_define
153
            default_value { CYGPKG_HAL_MIPS_TX39 ? "-g -nostdlib -Wl,--gc-sections -Wl,-static" : "-mgp32 -EB -g -nostdlib -Wl,--gc-sections -Wl,-static" }
154
            description   "
155
                This option controls the global linker flags. Individual
156
                packages may define options which override these global flags."
157
        }
158
    }
159
 
160
    cdl_component CYGHWR_MEMORY_LAYOUT {
161
        display "Memory layout"
162
        flavor data
163
        no_define
164
        calculated { CYGPKG_HAL_MIPS_TX39 ? "mips_tx39_sim_ram" :
165
                                            "mips_vr4300_sim_ram" }
166
 
167
        cdl_option CYGHWR_MEMORY_LAYOUT_LDI {
168
            display "Memory layout linker script fragment"
169
            flavor data
170
            no_define
171
            define -file system.h CYGHWR_MEMORY_LAYOUT_LDI
172
            calculated { CYGPKG_HAL_MIPS_TX39 ? "" :
173
                                                "" }
174
        }
175
 
176
        cdl_option CYGHWR_MEMORY_LAYOUT_H {
177
            display "Memory layout header file"
178
            flavor data
179
            no_define
180
            define -file system.h CYGHWR_MEMORY_LAYOUT_H
181
            calculated { CYGPKG_HAL_MIPS_TX39 ? "" :
182
                                                "" }
183
        }
184
    }
185
}

powered by: WebSVN 2.1.0

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