annotate packages/hal/arm/sa11x0/assabet/current/cdl/hal_arm_sa11x0_assabet.cdl @ 208:e0c0827131d1 ecos

Merge from eCos master repository on 2002-05-20-20:11:54-BST
author jlarmour
date Mon, 20 May 2002 22:19:26 +0000
parents e7780801e1a7
children d2c90368aeef
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
108
ff3f181b64bd Merge from eCos master repository on 2000-07-04-20:42:44-BST
jlarmour
parents:
diff changeset
1 # ====================================================================
ff3f181b64bd Merge from eCos master repository on 2000-07-04-20:42:44-BST
jlarmour
parents:
diff changeset
2 #
ff3f181b64bd Merge from eCos master repository on 2000-07-04-20:42:44-BST
jlarmour
parents:
diff changeset
3 # hal_arm_sa11x0_assabet.cdl
ff3f181b64bd Merge from eCos master repository on 2000-07-04-20:42:44-BST
jlarmour
parents:
diff changeset
4 #
ff3f181b64bd Merge from eCos master repository on 2000-07-04-20:42:44-BST
jlarmour
parents:
diff changeset
5 # ARM SA1110/Assabet platform HAL package configuration data
ff3f181b64bd Merge from eCos master repository on 2000-07-04-20:42:44-BST
jlarmour
parents:
diff changeset
6 #
ff3f181b64bd Merge from eCos master repository on 2000-07-04-20:42:44-BST
jlarmour
parents:
diff changeset
7 # ====================================================================
208
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents: 175
diff changeset
8 #####ECOSGPLCOPYRIGHTBEGIN####
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents: 175
diff changeset
9 # -------------------------------------------
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents: 175
diff changeset
10 # This file is part of eCos, the Embedded Configurable Operating System.
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents: 175
diff changeset
11 # Copyright (C) 1998, 1999, 2000, 2001, 2002 Red Hat, Inc.
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents: 175
diff changeset
12 #
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents: 175
diff changeset
13 # eCos is free software; you can redistribute it and/or modify it under
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents: 175
diff changeset
14 # the terms of the GNU General Public License as published by the Free
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents: 175
diff changeset
15 # Software Foundation; either version 2 or (at your option) any later version.
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents: 175
diff changeset
16 #
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents: 175
diff changeset
17 # eCos is distributed in the hope that it will be useful, but WITHOUT ANY
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents: 175
diff changeset
18 # WARRANTY; without even the implied warranty of MERCHANTABILITY or
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents: 175
diff changeset
19 # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents: 175
diff changeset
20 # for more details.
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents: 175
diff changeset
21 #
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents: 175
diff changeset
22 # You should have received a copy of the GNU General Public License along
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents: 175
diff changeset
23 # with eCos; if not, write to the Free Software Foundation, Inc.,
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents: 175
diff changeset
24 # 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents: 175
diff changeset
25 #
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents: 175
diff changeset
26 # As a special exception, if other files instantiate templates or use macros
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents: 175
diff changeset
27 # or inline functions from this file, or you compile this file and link it
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents: 175
diff changeset
28 # with other works to produce a work based on this file, this file does not
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents: 175
diff changeset
29 # by itself cause the resulting work to be covered by the GNU General Public
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents: 175
diff changeset
30 # License. However the source code for this file must still be made available
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents: 175
diff changeset
31 # in accordance with section (3) of the GNU General Public License.
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents: 175
diff changeset
32 #
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents: 175
diff changeset
33 # This exception does not invalidate any other reasons why a work based on
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents: 175
diff changeset
34 # this file might be covered by the GNU General Public License.
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents: 175
diff changeset
35 #
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents: 175
diff changeset
36 # Alternative licenses for eCos may be arranged by contacting Red Hat, Inc.
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents: 175
diff changeset
37 # at http://sources.redhat.com/ecos/ecos-license
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents: 175
diff changeset
38 # -------------------------------------------
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents: 175
diff changeset
39 #####ECOSGPLCOPYRIGHTEND####
108
ff3f181b64bd Merge from eCos master repository on 2000-07-04-20:42:44-BST
jlarmour
parents:
diff changeset
40 # ====================================================================
ff3f181b64bd Merge from eCos master repository on 2000-07-04-20:42:44-BST
jlarmour
parents:
diff changeset
41 ######DESCRIPTIONBEGIN####
ff3f181b64bd Merge from eCos master repository on 2000-07-04-20:42:44-BST
jlarmour
parents:
diff changeset
42 #
ff3f181b64bd Merge from eCos master repository on 2000-07-04-20:42:44-BST
jlarmour
parents:
diff changeset
43 # Author(s): gthomas
ff3f181b64bd Merge from eCos master repository on 2000-07-04-20:42:44-BST
jlarmour
parents:
diff changeset
44 # Original data: gthomas
ff3f181b64bd Merge from eCos master repository on 2000-07-04-20:42:44-BST
jlarmour
parents:
diff changeset
45 # Contributors:
ff3f181b64bd Merge from eCos master repository on 2000-07-04-20:42:44-BST
jlarmour
parents:
diff changeset
46 # Date: 2000-05-08
ff3f181b64bd Merge from eCos master repository on 2000-07-04-20:42:44-BST
jlarmour
parents:
diff changeset
47 #
ff3f181b64bd Merge from eCos master repository on 2000-07-04-20:42:44-BST
jlarmour
parents:
diff changeset
48 #####DESCRIPTIONEND####
ff3f181b64bd Merge from eCos master repository on 2000-07-04-20:42:44-BST
jlarmour
parents:
diff changeset
49 #
ff3f181b64bd Merge from eCos master repository on 2000-07-04-20:42:44-BST
jlarmour
parents:
diff changeset
50 # ====================================================================
ff3f181b64bd Merge from eCos master repository on 2000-07-04-20:42:44-BST
jlarmour
parents:
diff changeset
51 cdl_package CYGPKG_HAL_ARM_SA11X0_ASSABET {
ff3f181b64bd Merge from eCos master repository on 2000-07-04-20:42:44-BST
jlarmour
parents:
diff changeset
52 display "ARM SA1110/Assabet evaluation board"
ff3f181b64bd Merge from eCos master repository on 2000-07-04-20:42:44-BST
jlarmour
parents:
diff changeset
53 parent CYGPKG_HAL_ARM_SA11X0
ff3f181b64bd Merge from eCos master repository on 2000-07-04-20:42:44-BST
jlarmour
parents:
diff changeset
54 hardware
ff3f181b64bd Merge from eCos master repository on 2000-07-04-20:42:44-BST
jlarmour
parents:
diff changeset
55 include_dir cyg/hal
ff3f181b64bd Merge from eCos master repository on 2000-07-04-20:42:44-BST
jlarmour
parents:
diff changeset
56 define_header hal_arm_sa11x0_assabet.h
ff3f181b64bd Merge from eCos master repository on 2000-07-04-20:42:44-BST
jlarmour
parents:
diff changeset
57 description "
ff3f181b64bd Merge from eCos master repository on 2000-07-04-20:42:44-BST
jlarmour
parents:
diff changeset
58 This HAL platform package provides generic
ff3f181b64bd Merge from eCos master repository on 2000-07-04-20:42:44-BST
jlarmour
parents:
diff changeset
59 support for the Intel StrongARM SA1110 based evalation board,
ff3f181b64bd Merge from eCos master repository on 2000-07-04-20:42:44-BST
jlarmour
parents:
diff changeset
60 known as 'assabet'."
ff3f181b64bd Merge from eCos master repository on 2000-07-04-20:42:44-BST
jlarmour
parents:
diff changeset
61
128
0c2b7be0d798 Merge from eCos master repository on 2000-10-12-08:46:24-BST
jlarmour
parents: 126
diff changeset
62 compile assabet_misc.c lcd_support.c
108
ff3f181b64bd Merge from eCos master repository on 2000-07-04-20:42:44-BST
jlarmour
parents:
diff changeset
63
ff3f181b64bd Merge from eCos master repository on 2000-07-04-20:42:44-BST
jlarmour
parents:
diff changeset
64 implements CYGINT_HAL_DEBUG_GDB_STUBS
ff3f181b64bd Merge from eCos master repository on 2000-07-04-20:42:44-BST
jlarmour
parents:
diff changeset
65 implements CYGINT_HAL_DEBUG_GDB_STUBS_BREAK
ff3f181b64bd Merge from eCos master repository on 2000-07-04-20:42:44-BST
jlarmour
parents:
diff changeset
66 implements CYGINT_HAL_VIRTUAL_VECTOR_SUPPORT
ff3f181b64bd Merge from eCos master repository on 2000-07-04-20:42:44-BST
jlarmour
parents:
diff changeset
67
154
e2d866e32dac Merge from eCos master repository on 2001-02-26-23:18:05-GMT
jlarmour
parents: 151
diff changeset
68 implements CYGHWR_HAL_ARM_SA11X0_UART1
e2d866e32dac Merge from eCos master repository on 2001-02-26-23:18:05-GMT
jlarmour
parents: 151
diff changeset
69
108
ff3f181b64bd Merge from eCos master repository on 2000-07-04-20:42:44-BST
jlarmour
parents:
diff changeset
70 define_proc {
ff3f181b64bd Merge from eCos master repository on 2000-07-04-20:42:44-BST
jlarmour
parents:
diff changeset
71 puts $::cdl_system_header "#define CYGBLD_HAL_TARGET_H <pkgconf/hal_arm.h>"
ff3f181b64bd Merge from eCos master repository on 2000-07-04-20:42:44-BST
jlarmour
parents:
diff changeset
72 puts $::cdl_system_header "#define CYGBLD_HAL_VARIANT_H <pkgconf/hal_arm_sa11x0.h>"
ff3f181b64bd Merge from eCos master repository on 2000-07-04-20:42:44-BST
jlarmour
parents:
diff changeset
73 puts $::cdl_system_header "#define CYGBLD_HAL_PLATFORM_H <pkgconf/hal_arm_sa11x0_assabet.h>"
126
518f42066aba Merge from eCos master repository on 2000-09-19-06:25:26-BST
jlarmour
parents: 124
diff changeset
74 puts $::cdl_header "#define HAL_PLATFORM_CPU \"StrongARM 1110\""
518f42066aba Merge from eCos master repository on 2000-09-19-06:25:26-BST
jlarmour
parents: 124
diff changeset
75 puts $::cdl_header "#define HAL_PLATFORM_BOARD \"Assabet development system\""
518f42066aba Merge from eCos master repository on 2000-09-19-06:25:26-BST
jlarmour
parents: 124
diff changeset
76 puts $::cdl_header "#define HAL_PLATFORM_EXTRA \"\""
154
e2d866e32dac Merge from eCos master repository on 2001-02-26-23:18:05-GMT
jlarmour
parents: 151
diff changeset
77 puts $::cdl_header "#define HAL_PLATFORM_MACHINE_TYPE 25"
143
6b5f480c6929 Merge from eCos master repository on 2000-12-08-02:09:36-GMT
jlarmour
parents: 128
diff changeset
78 puts $::cdl_header "#define HAL_ARCH_PROGRAM_NEW_STACK assabet_program_new_stack"
108
ff3f181b64bd Merge from eCos master repository on 2000-07-04-20:42:44-BST
jlarmour
parents:
diff changeset
79 }
ff3f181b64bd Merge from eCos master repository on 2000-07-04-20:42:44-BST
jlarmour
parents:
diff changeset
80
ff3f181b64bd Merge from eCos master repository on 2000-07-04-20:42:44-BST
jlarmour
parents:
diff changeset
81 cdl_component CYG_HAL_STARTUP {
ff3f181b64bd Merge from eCos master repository on 2000-07-04-20:42:44-BST
jlarmour
parents:
diff changeset
82 display "Startup type"
ff3f181b64bd Merge from eCos master repository on 2000-07-04-20:42:44-BST
jlarmour
parents:
diff changeset
83 flavor data
ff3f181b64bd Merge from eCos master repository on 2000-07-04-20:42:44-BST
jlarmour
parents:
diff changeset
84 default_value {"RAM"}
ff3f181b64bd Merge from eCos master repository on 2000-07-04-20:42:44-BST
jlarmour
parents:
diff changeset
85 legal_values {"RAM" "ROM"}
ff3f181b64bd Merge from eCos master repository on 2000-07-04-20:42:44-BST
jlarmour
parents:
diff changeset
86 no_define
ff3f181b64bd Merge from eCos master repository on 2000-07-04-20:42:44-BST
jlarmour
parents:
diff changeset
87 define -file system.h CYG_HAL_STARTUP
ff3f181b64bd Merge from eCos master repository on 2000-07-04-20:42:44-BST
jlarmour
parents:
diff changeset
88 description "
ff3f181b64bd Merge from eCos master repository on 2000-07-04-20:42:44-BST
jlarmour
parents:
diff changeset
89 When targetting the Assabet eval board it is possible to build
ff3f181b64bd Merge from eCos master repository on 2000-07-04-20:42:44-BST
jlarmour
parents:
diff changeset
90 the system for either RAM bootstrap or ROM bootstrap(s). Select
ff3f181b64bd Merge from eCos master repository on 2000-07-04-20:42:44-BST
jlarmour
parents:
diff changeset
91 'ram' when building programs to load into RAM using eCos GDB
ff3f181b64bd Merge from eCos master repository on 2000-07-04-20:42:44-BST
jlarmour
parents:
diff changeset
92 stubs. Select 'rom' when building a stand-alone application
ff3f181b64bd Merge from eCos master repository on 2000-07-04-20:42:44-BST
jlarmour
parents:
diff changeset
93 which will be put into ROM, or for the special case of
ff3f181b64bd Merge from eCos master repository on 2000-07-04-20:42:44-BST
jlarmour
parents:
diff changeset
94 building the eCos GDB stubs themselves."
ff3f181b64bd Merge from eCos master repository on 2000-07-04-20:42:44-BST
jlarmour
parents:
diff changeset
95 }
ff3f181b64bd Merge from eCos master repository on 2000-07-04-20:42:44-BST
jlarmour
parents:
diff changeset
96
110
84e4bde58b26 Merge from eCos master repository on 2000-07-14-22:00:02-BST
jlarmour
parents: 108
diff changeset
97 cdl_option CYGNUM_HAL_VIRTUAL_VECTOR_CONSOLE_CHANNEL_BAUD {
108
ff3f181b64bd Merge from eCos master repository on 2000-07-04-20:42:44-BST
jlarmour
parents:
diff changeset
98 display "Diagnostic serial port baud rate"
ff3f181b64bd Merge from eCos master repository on 2000-07-04-20:42:44-BST
jlarmour
parents:
diff changeset
99 flavor data
ff3f181b64bd Merge from eCos master repository on 2000-07-04-20:42:44-BST
jlarmour
parents:
diff changeset
100 legal_values 9600 19200 38400 115200
ff3f181b64bd Merge from eCos master repository on 2000-07-04-20:42:44-BST
jlarmour
parents:
diff changeset
101 default_value 38400
ff3f181b64bd Merge from eCos master repository on 2000-07-04-20:42:44-BST
jlarmour
parents:
diff changeset
102 description "
ff3f181b64bd Merge from eCos master repository on 2000-07-04-20:42:44-BST
jlarmour
parents:
diff changeset
103 This option selects the baud rate used for the diagnostic port.
ff3f181b64bd Merge from eCos master repository on 2000-07-04-20:42:44-BST
jlarmour
parents:
diff changeset
104 Note: this should match the value chosen for the GDB port if the
ff3f181b64bd Merge from eCos master repository on 2000-07-04-20:42:44-BST
jlarmour
parents:
diff changeset
105 diagnostic and GDB port are the same."
ff3f181b64bd Merge from eCos master repository on 2000-07-04-20:42:44-BST
jlarmour
parents:
diff changeset
106 }
ff3f181b64bd Merge from eCos master repository on 2000-07-04-20:42:44-BST
jlarmour
parents:
diff changeset
107
110
84e4bde58b26 Merge from eCos master repository on 2000-07-14-22:00:02-BST
jlarmour
parents: 108
diff changeset
108 cdl_option CYGNUM_HAL_VIRTUAL_VECTOR_DEBUG_CHANNEL_BAUD {
108
ff3f181b64bd Merge from eCos master repository on 2000-07-04-20:42:44-BST
jlarmour
parents:
diff changeset
109 display "GDB serial port baud rate"
ff3f181b64bd Merge from eCos master repository on 2000-07-04-20:42:44-BST
jlarmour
parents:
diff changeset
110 flavor data
ff3f181b64bd Merge from eCos master repository on 2000-07-04-20:42:44-BST
jlarmour
parents:
diff changeset
111 legal_values 9600 19200 38400 115200
ff3f181b64bd Merge from eCos master repository on 2000-07-04-20:42:44-BST
jlarmour
parents:
diff changeset
112 default_value 38400
ff3f181b64bd Merge from eCos master repository on 2000-07-04-20:42:44-BST
jlarmour
parents:
diff changeset
113 description "
ff3f181b64bd Merge from eCos master repository on 2000-07-04-20:42:44-BST
jlarmour
parents:
diff changeset
114 This option selects the baud rate used for the diagnostic port.
ff3f181b64bd Merge from eCos master repository on 2000-07-04-20:42:44-BST
jlarmour
parents:
diff changeset
115 Note: this should match the value chosen for the GDB port if the
ff3f181b64bd Merge from eCos master repository on 2000-07-04-20:42:44-BST
jlarmour
parents:
diff changeset
116 diagnostic and GDB port are the same."
ff3f181b64bd Merge from eCos master repository on 2000-07-04-20:42:44-BST
jlarmour
parents:
diff changeset
117 }
ff3f181b64bd Merge from eCos master repository on 2000-07-04-20:42:44-BST
jlarmour
parents:
diff changeset
118
ff3f181b64bd Merge from eCos master repository on 2000-07-04-20:42:44-BST
jlarmour
parents:
diff changeset
119 cdl_option CYGNUM_HAL_VIRTUAL_VECTOR_COMM_CHANNELS {
ff3f181b64bd Merge from eCos master repository on 2000-07-04-20:42:44-BST
jlarmour
parents:
diff changeset
120 display "Number of communication channels on the board"
ff3f181b64bd Merge from eCos master repository on 2000-07-04-20:42:44-BST
jlarmour
parents:
diff changeset
121 flavor data
ff3f181b64bd Merge from eCos master repository on 2000-07-04-20:42:44-BST
jlarmour
parents:
diff changeset
122 calculated 1
ff3f181b64bd Merge from eCos master repository on 2000-07-04-20:42:44-BST
jlarmour
parents:
diff changeset
123 }
ff3f181b64bd Merge from eCos master repository on 2000-07-04-20:42:44-BST
jlarmour
parents:
diff changeset
124
ff3f181b64bd Merge from eCos master repository on 2000-07-04-20:42:44-BST
jlarmour
parents:
diff changeset
125 cdl_option CYGNUM_HAL_VIRTUAL_VECTOR_DEBUG_CHANNEL {
ff3f181b64bd Merge from eCos master repository on 2000-07-04-20:42:44-BST
jlarmour
parents:
diff changeset
126 display "Debug serial port"
151
25e238959bae Merge from eCos master repository on 2001-02-12-23:44:24-GMT
jlarmour
parents: 145
diff changeset
127 active_if CYGPRI_HAL_VIRTUAL_VECTOR_DEBUG_CHANNEL_CONFIGURABLE
108
ff3f181b64bd Merge from eCos master repository on 2000-07-04-20:42:44-BST
jlarmour
parents:
diff changeset
128 flavor data
ff3f181b64bd Merge from eCos master repository on 2000-07-04-20:42:44-BST
jlarmour
parents:
diff changeset
129 legal_values 0 to CYGNUM_HAL_VIRTUAL_VECTOR_COMM_CHANNELS-1
ff3f181b64bd Merge from eCos master repository on 2000-07-04-20:42:44-BST
jlarmour
parents:
diff changeset
130 default_value 0
ff3f181b64bd Merge from eCos master repository on 2000-07-04-20:42:44-BST
jlarmour
parents:
diff changeset
131 description "
ff3f181b64bd Merge from eCos master repository on 2000-07-04-20:42:44-BST
jlarmour
parents:
diff changeset
132 The assabet board has only one serial port. This option
ff3f181b64bd Merge from eCos master repository on 2000-07-04-20:42:44-BST
jlarmour
parents:
diff changeset
133 chooses which port will be used to connect to a host
ff3f181b64bd Merge from eCos master repository on 2000-07-04-20:42:44-BST
jlarmour
parents:
diff changeset
134 running GDB."
ff3f181b64bd Merge from eCos master repository on 2000-07-04-20:42:44-BST
jlarmour
parents:
diff changeset
135 }
208
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents: 175
diff changeset
136
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents: 175
diff changeset
137 cdl_option CYGNUM_HAL_VIRTUAL_VECTOR_CONSOLE_CHANNEL_DEFAULT {
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents: 175
diff changeset
138 display "Default console channel."
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents: 175
diff changeset
139 flavor data
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents: 175
diff changeset
140 legal_values 0 to CYGNUM_HAL_VIRTUAL_VECTOR_COMM_CHANNELS-1
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents: 175
diff changeset
141 calculated 0
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents: 175
diff changeset
142 }
108
ff3f181b64bd Merge from eCos master repository on 2000-07-04-20:42:44-BST
jlarmour
parents:
diff changeset
143
ff3f181b64bd Merge from eCos master repository on 2000-07-04-20:42:44-BST
jlarmour
parents:
diff changeset
144 cdl_option CYGNUM_HAL_VIRTUAL_VECTOR_CONSOLE_CHANNEL {
ff3f181b64bd Merge from eCos master repository on 2000-07-04-20:42:44-BST
jlarmour
parents:
diff changeset
145 display "Diagnostic serial port"
151
25e238959bae Merge from eCos master repository on 2001-02-12-23:44:24-GMT
jlarmour
parents: 145
diff changeset
146 active_if CYGPRI_HAL_VIRTUAL_VECTOR_CONSOLE_CHANNEL_CONFIGURABLE
108
ff3f181b64bd Merge from eCos master repository on 2000-07-04-20:42:44-BST
jlarmour
parents:
diff changeset
147 flavor data
ff3f181b64bd Merge from eCos master repository on 2000-07-04-20:42:44-BST
jlarmour
parents:
diff changeset
148 legal_values 0 to CYGNUM_HAL_VIRTUAL_VECTOR_COMM_CHANNELS-1
208
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents: 175
diff changeset
149 default_value CYGNUM_HAL_VIRTUAL_VECTOR_CONSOLE_CHANNEL_DEFAULT
108
ff3f181b64bd Merge from eCos master repository on 2000-07-04-20:42:44-BST
jlarmour
parents:
diff changeset
150 description "
ff3f181b64bd Merge from eCos master repository on 2000-07-04-20:42:44-BST
jlarmour
parents:
diff changeset
151 The assabet board has only one serial port. This option
ff3f181b64bd Merge from eCos master repository on 2000-07-04-20:42:44-BST
jlarmour
parents:
diff changeset
152 chooses which port will be used for diagnostic output."
ff3f181b64bd Merge from eCos master repository on 2000-07-04-20:42:44-BST
jlarmour
parents:
diff changeset
153 }
ff3f181b64bd Merge from eCos master repository on 2000-07-04-20:42:44-BST
jlarmour
parents:
diff changeset
154
ff3f181b64bd Merge from eCos master repository on 2000-07-04-20:42:44-BST
jlarmour
parents:
diff changeset
155 cdl_component CYGBLD_GLOBAL_OPTIONS {
ff3f181b64bd Merge from eCos master repository on 2000-07-04-20:42:44-BST
jlarmour
parents:
diff changeset
156 display "Global build options"
ff3f181b64bd Merge from eCos master repository on 2000-07-04-20:42:44-BST
jlarmour
parents:
diff changeset
157 flavor none
ff3f181b64bd Merge from eCos master repository on 2000-07-04-20:42:44-BST
jlarmour
parents:
diff changeset
158 no_define
ff3f181b64bd Merge from eCos master repository on 2000-07-04-20:42:44-BST
jlarmour
parents:
diff changeset
159 description "
ff3f181b64bd Merge from eCos master repository on 2000-07-04-20:42:44-BST
jlarmour
parents:
diff changeset
160 Global build options including control over
ff3f181b64bd Merge from eCos master repository on 2000-07-04-20:42:44-BST
jlarmour
parents:
diff changeset
161 compiler flags, linker flags and choice of toolchain."
ff3f181b64bd Merge from eCos master repository on 2000-07-04-20:42:44-BST
jlarmour
parents:
diff changeset
162
ff3f181b64bd Merge from eCos master repository on 2000-07-04-20:42:44-BST
jlarmour
parents:
diff changeset
163
ff3f181b64bd Merge from eCos master repository on 2000-07-04-20:42:44-BST
jlarmour
parents:
diff changeset
164 parent CYGPKG_NONE
ff3f181b64bd Merge from eCos master repository on 2000-07-04-20:42:44-BST
jlarmour
parents:
diff changeset
165
ff3f181b64bd Merge from eCos master repository on 2000-07-04-20:42:44-BST
jlarmour
parents:
diff changeset
166 cdl_option CYGBLD_GLOBAL_COMMAND_PREFIX {
ff3f181b64bd Merge from eCos master repository on 2000-07-04-20:42:44-BST
jlarmour
parents:
diff changeset
167 display "Global command prefix"
ff3f181b64bd Merge from eCos master repository on 2000-07-04-20:42:44-BST
jlarmour
parents:
diff changeset
168 flavor data
ff3f181b64bd Merge from eCos master repository on 2000-07-04-20:42:44-BST
jlarmour
parents:
diff changeset
169 no_define
ff3f181b64bd Merge from eCos master repository on 2000-07-04-20:42:44-BST
jlarmour
parents:
diff changeset
170 default_value { "arm-elf" }
ff3f181b64bd Merge from eCos master repository on 2000-07-04-20:42:44-BST
jlarmour
parents:
diff changeset
171 description "
ff3f181b64bd Merge from eCos master repository on 2000-07-04-20:42:44-BST
jlarmour
parents:
diff changeset
172 This option specifies the command prefix used when
ff3f181b64bd Merge from eCos master repository on 2000-07-04-20:42:44-BST
jlarmour
parents:
diff changeset
173 invoking the build tools."
ff3f181b64bd Merge from eCos master repository on 2000-07-04-20:42:44-BST
jlarmour
parents:
diff changeset
174 }
ff3f181b64bd Merge from eCos master repository on 2000-07-04-20:42:44-BST
jlarmour
parents:
diff changeset
175
ff3f181b64bd Merge from eCos master repository on 2000-07-04-20:42:44-BST
jlarmour
parents:
diff changeset
176 cdl_option CYGBLD_GLOBAL_CFLAGS {
ff3f181b64bd Merge from eCos master repository on 2000-07-04-20:42:44-BST
jlarmour
parents:
diff changeset
177 display "Global compiler flags"
ff3f181b64bd Merge from eCos master repository on 2000-07-04-20:42:44-BST
jlarmour
parents:
diff changeset
178 flavor data
ff3f181b64bd Merge from eCos master repository on 2000-07-04-20:42:44-BST
jlarmour
parents:
diff changeset
179 no_define
ff3f181b64bd Merge from eCos master repository on 2000-07-04-20:42:44-BST
jlarmour
parents:
diff changeset
180 default_value { "-mcpu=strongarm1100 -Wall -Wpointer-arith -Wstrict-prototypes -Winline -Wundef -Woverloaded-virtual -g -O2 -ffunction-sections -fdata-sections -fno-rtti -fno-exceptions -fvtable-gc -finit-priority" }
ff3f181b64bd Merge from eCos master repository on 2000-07-04-20:42:44-BST
jlarmour
parents:
diff changeset
181 description "
ff3f181b64bd Merge from eCos master repository on 2000-07-04-20:42:44-BST
jlarmour
parents:
diff changeset
182 This option controls the global compiler flags which are used to
ff3f181b64bd Merge from eCos master repository on 2000-07-04-20:42:44-BST
jlarmour
parents:
diff changeset
183 compile all packages by default. Individual packages may define
ff3f181b64bd Merge from eCos master repository on 2000-07-04-20:42:44-BST
jlarmour
parents:
diff changeset
184 options which override these global flags."
ff3f181b64bd Merge from eCos master repository on 2000-07-04-20:42:44-BST
jlarmour
parents:
diff changeset
185 }
ff3f181b64bd Merge from eCos master repository on 2000-07-04-20:42:44-BST
jlarmour
parents:
diff changeset
186
ff3f181b64bd Merge from eCos master repository on 2000-07-04-20:42:44-BST
jlarmour
parents:
diff changeset
187 cdl_option CYGBLD_GLOBAL_LDFLAGS {
ff3f181b64bd Merge from eCos master repository on 2000-07-04-20:42:44-BST
jlarmour
parents:
diff changeset
188 display "Global linker flags"
ff3f181b64bd Merge from eCos master repository on 2000-07-04-20:42:44-BST
jlarmour
parents:
diff changeset
189 flavor data
ff3f181b64bd Merge from eCos master repository on 2000-07-04-20:42:44-BST
jlarmour
parents:
diff changeset
190 no_define
159
511f4dc167f6 Merge from eCos master repository on 2001-05-18-01:30:05-BST
jlarmour
parents: 156
diff changeset
191 default_value { "-Wl,--gc-sections -Wl,-static -g -O2 -nostdlib" }
108
ff3f181b64bd Merge from eCos master repository on 2000-07-04-20:42:44-BST
jlarmour
parents:
diff changeset
192 description "
ff3f181b64bd Merge from eCos master repository on 2000-07-04-20:42:44-BST
jlarmour
parents:
diff changeset
193 This option controls the global linker flags. Individual
ff3f181b64bd Merge from eCos master repository on 2000-07-04-20:42:44-BST
jlarmour
parents:
diff changeset
194 packages may define options which override these global flags."
ff3f181b64bd Merge from eCos master repository on 2000-07-04-20:42:44-BST
jlarmour
parents:
diff changeset
195 }
ff3f181b64bd Merge from eCos master repository on 2000-07-04-20:42:44-BST
jlarmour
parents:
diff changeset
196
ff3f181b64bd Merge from eCos master repository on 2000-07-04-20:42:44-BST
jlarmour
parents:
diff changeset
197 cdl_option CYGBLD_BUILD_GDB_STUBS {
ff3f181b64bd Merge from eCos master repository on 2000-07-04-20:42:44-BST
jlarmour
parents:
diff changeset
198 display "Build GDB stub ROM image"
ff3f181b64bd Merge from eCos master repository on 2000-07-04-20:42:44-BST
jlarmour
parents:
diff changeset
199 default_value 0
ff3f181b64bd Merge from eCos master repository on 2000-07-04-20:42:44-BST
jlarmour
parents:
diff changeset
200 requires { CYG_HAL_STARTUP == "ROM" }
ff3f181b64bd Merge from eCos master repository on 2000-07-04-20:42:44-BST
jlarmour
parents:
diff changeset
201 requires CYGSEM_HAL_ROM_MONITOR
ff3f181b64bd Merge from eCos master repository on 2000-07-04-20:42:44-BST
jlarmour
parents:
diff changeset
202 requires CYGBLD_BUILD_COMMON_GDB_STUBS
ff3f181b64bd Merge from eCos master repository on 2000-07-04-20:42:44-BST
jlarmour
parents:
diff changeset
203 requires CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS
ff3f181b64bd Merge from eCos master repository on 2000-07-04-20:42:44-BST
jlarmour
parents:
diff changeset
204 requires CYGDBG_HAL_DEBUG_GDB_BREAK_SUPPORT
ff3f181b64bd Merge from eCos master repository on 2000-07-04-20:42:44-BST
jlarmour
parents:
diff changeset
205 requires CYGDBG_HAL_DEBUG_GDB_THREAD_SUPPORT
ff3f181b64bd Merge from eCos master repository on 2000-07-04-20:42:44-BST
jlarmour
parents:
diff changeset
206 requires ! CYGDBG_HAL_COMMON_INTERRUPTS_SAVE_MINIMUM_CONTEXT
ff3f181b64bd Merge from eCos master repository on 2000-07-04-20:42:44-BST
jlarmour
parents:
diff changeset
207 requires ! CYGDBG_HAL_COMMON_CONTEXT_SAVE_MINIMUM
ff3f181b64bd Merge from eCos master repository on 2000-07-04-20:42:44-BST
jlarmour
parents:
diff changeset
208 no_define
ff3f181b64bd Merge from eCos master repository on 2000-07-04-20:42:44-BST
jlarmour
parents:
diff changeset
209 description "
ff3f181b64bd Merge from eCos master repository on 2000-07-04-20:42:44-BST
jlarmour
parents:
diff changeset
210 This option enables the building of the GDB stubs for the
ff3f181b64bd Merge from eCos master repository on 2000-07-04-20:42:44-BST
jlarmour
parents:
diff changeset
211 board. The common HAL controls takes care of most of the
ff3f181b64bd Merge from eCos master repository on 2000-07-04-20:42:44-BST
jlarmour
parents:
diff changeset
212 build process, but the final conversion from ELF image to
ff3f181b64bd Merge from eCos master repository on 2000-07-04-20:42:44-BST
jlarmour
parents:
diff changeset
213 binary data is handled by the platform CDL, allowing
ff3f181b64bd Merge from eCos master repository on 2000-07-04-20:42:44-BST
jlarmour
parents:
diff changeset
214 relocation of the data if necessary."
ff3f181b64bd Merge from eCos master repository on 2000-07-04-20:42:44-BST
jlarmour
parents:
diff changeset
215
ff3f181b64bd Merge from eCos master repository on 2000-07-04-20:42:44-BST
jlarmour
parents:
diff changeset
216 make -priority 320 {
ff3f181b64bd Merge from eCos master repository on 2000-07-04-20:42:44-BST
jlarmour
parents:
diff changeset
217 <PREFIX>/bin/gdb_module.bin : <PREFIX>/bin/gdb_module.img
ff3f181b64bd Merge from eCos master repository on 2000-07-04-20:42:44-BST
jlarmour
parents:
diff changeset
218 $(OBJCOPY) --remove-section=.fixed_vectors -O binary $< $@
ff3f181b64bd Merge from eCos master repository on 2000-07-04-20:42:44-BST
jlarmour
parents:
diff changeset
219 }
ff3f181b64bd Merge from eCos master repository on 2000-07-04-20:42:44-BST
jlarmour
parents:
diff changeset
220 }
ff3f181b64bd Merge from eCos master repository on 2000-07-04-20:42:44-BST
jlarmour
parents:
diff changeset
221 }
ff3f181b64bd Merge from eCos master repository on 2000-07-04-20:42:44-BST
jlarmour
parents:
diff changeset
222
ff3f181b64bd Merge from eCos master repository on 2000-07-04-20:42:44-BST
jlarmour
parents:
diff changeset
223 cdl_component CYGPKG_HAL_ARM_SA11X0_ASSABET_OPTIONS {
ff3f181b64bd Merge from eCos master repository on 2000-07-04-20:42:44-BST
jlarmour
parents:
diff changeset
224 display "StrongARM SA1110/ASSABET build options"
ff3f181b64bd Merge from eCos master repository on 2000-07-04-20:42:44-BST
jlarmour
parents:
diff changeset
225 flavor none
ff3f181b64bd Merge from eCos master repository on 2000-07-04-20:42:44-BST
jlarmour
parents:
diff changeset
226 no_define
ff3f181b64bd Merge from eCos master repository on 2000-07-04-20:42:44-BST
jlarmour
parents:
diff changeset
227 description "
ff3f181b64bd Merge from eCos master repository on 2000-07-04-20:42:44-BST
jlarmour
parents:
diff changeset
228 Package specific build options including control over
ff3f181b64bd Merge from eCos master repository on 2000-07-04-20:42:44-BST
jlarmour
parents:
diff changeset
229 compiler flags used only in building this package,
ff3f181b64bd Merge from eCos master repository on 2000-07-04-20:42:44-BST
jlarmour
parents:
diff changeset
230 and details of which tests are built."
ff3f181b64bd Merge from eCos master repository on 2000-07-04-20:42:44-BST
jlarmour
parents:
diff changeset
231
175
e7780801e1a7 Merge from eCos master repository on 2001-07-31-19:15:01-BST
jlarmour
parents: 159
diff changeset
232 cdl_option CYGSEM_HAL_ARM_SA11X0_ASSABET_NEPONSET_TIMINGS {
e7780801e1a7 Merge from eCos master repository on 2001-07-31-19:15:01-BST
jlarmour
parents: 159
diff changeset
233 display "Enable special timings for Neponset board"
e7780801e1a7 Merge from eCos master repository on 2001-07-31-19:15:01-BST
jlarmour
parents: 159
diff changeset
234 flavor bool
e7780801e1a7 Merge from eCos master repository on 2001-07-31-19:15:01-BST
jlarmour
parents: 159
diff changeset
235 default_value 0
e7780801e1a7 Merge from eCos master repository on 2001-07-31-19:15:01-BST
jlarmour
parents: 159
diff changeset
236 description "
e7780801e1a7 Merge from eCos master repository on 2001-07-31-19:15:01-BST
jlarmour
parents: 159
diff changeset
237 Enable this option to force initialization of memory timing
e7780801e1a7 Merge from eCos master repository on 2001-07-31-19:15:01-BST
jlarmour
parents: 159
diff changeset
238 parameters suitable for use with the Neponset expansion board.
e7780801e1a7 Merge from eCos master repository on 2001-07-31-19:15:01-BST
jlarmour
parents: 159
diff changeset
239 This is optional as it does not work for some versions of
e7780801e1a7 Merge from eCos master repository on 2001-07-31-19:15:01-BST
jlarmour
parents: 159
diff changeset
240 Assabet without the board plugged in."
e7780801e1a7 Merge from eCos master repository on 2001-07-31-19:15:01-BST
jlarmour
parents: 159
diff changeset
241 }
108
ff3f181b64bd Merge from eCos master repository on 2000-07-04-20:42:44-BST
jlarmour
parents:
diff changeset
242
ff3f181b64bd Merge from eCos master repository on 2000-07-04-20:42:44-BST
jlarmour
parents:
diff changeset
243 cdl_option CYGPKG_HAL_ARM_SA11X0_ASSABET_CFLAGS_ADD {
ff3f181b64bd Merge from eCos master repository on 2000-07-04-20:42:44-BST
jlarmour
parents:
diff changeset
244 display "Additional compiler flags"
ff3f181b64bd Merge from eCos master repository on 2000-07-04-20:42:44-BST
jlarmour
parents:
diff changeset
245 flavor data
ff3f181b64bd Merge from eCos master repository on 2000-07-04-20:42:44-BST
jlarmour
parents:
diff changeset
246 no_define
ff3f181b64bd Merge from eCos master repository on 2000-07-04-20:42:44-BST
jlarmour
parents:
diff changeset
247 default_value { "" }
ff3f181b64bd Merge from eCos master repository on 2000-07-04-20:42:44-BST
jlarmour
parents:
diff changeset
248 description "
ff3f181b64bd Merge from eCos master repository on 2000-07-04-20:42:44-BST
jlarmour
parents:
diff changeset
249 This option modifies the set of compiler flags for
ff3f181b64bd Merge from eCos master repository on 2000-07-04-20:42:44-BST
jlarmour
parents:
diff changeset
250 building the StrongARM Assabet HAL. These flags are used in addition
ff3f181b64bd Merge from eCos master repository on 2000-07-04-20:42:44-BST
jlarmour
parents:
diff changeset
251 to the set of global flags."
ff3f181b64bd Merge from eCos master repository on 2000-07-04-20:42:44-BST
jlarmour
parents:
diff changeset
252 }
ff3f181b64bd Merge from eCos master repository on 2000-07-04-20:42:44-BST
jlarmour
parents:
diff changeset
253
ff3f181b64bd Merge from eCos master repository on 2000-07-04-20:42:44-BST
jlarmour
parents:
diff changeset
254 cdl_option CYGPKG_HAL_ARM_SA11X0_ASSABET_CFLAGS_REMOVE {
159
511f4dc167f6 Merge from eCos master repository on 2001-05-18-01:30:05-BST
jlarmour
parents: 156
diff changeset
255 display "Suppressed compiler flags"
108
ff3f181b64bd Merge from eCos master repository on 2000-07-04-20:42:44-BST
jlarmour
parents:
diff changeset
256 flavor data
ff3f181b64bd Merge from eCos master repository on 2000-07-04-20:42:44-BST
jlarmour
parents:
diff changeset
257 no_define
ff3f181b64bd Merge from eCos master repository on 2000-07-04-20:42:44-BST
jlarmour
parents:
diff changeset
258 default_value { "" }
ff3f181b64bd Merge from eCos master repository on 2000-07-04-20:42:44-BST
jlarmour
parents:
diff changeset
259 description "
ff3f181b64bd Merge from eCos master repository on 2000-07-04-20:42:44-BST
jlarmour
parents:
diff changeset
260 This option modifies the set of compiler flags for
ff3f181b64bd Merge from eCos master repository on 2000-07-04-20:42:44-BST
jlarmour
parents:
diff changeset
261 building the StrongARM Assabet HAL. These flags are removed from
ff3f181b64bd Merge from eCos master repository on 2000-07-04-20:42:44-BST
jlarmour
parents:
diff changeset
262 the set of global flags if present."
ff3f181b64bd Merge from eCos master repository on 2000-07-04-20:42:44-BST
jlarmour
parents:
diff changeset
263 }
ff3f181b64bd Merge from eCos master repository on 2000-07-04-20:42:44-BST
jlarmour
parents:
diff changeset
264
ff3f181b64bd Merge from eCos master repository on 2000-07-04-20:42:44-BST
jlarmour
parents:
diff changeset
265 cdl_option CYGPKG_HAL_ARM_SA11X0_ASSABET_TESTS {
ff3f181b64bd Merge from eCos master repository on 2000-07-04-20:42:44-BST
jlarmour
parents:
diff changeset
266 display "StrongARM SA1110/Assabet tests"
ff3f181b64bd Merge from eCos master repository on 2000-07-04-20:42:44-BST
jlarmour
parents:
diff changeset
267 flavor data
ff3f181b64bd Merge from eCos master repository on 2000-07-04-20:42:44-BST
jlarmour
parents:
diff changeset
268 no_define
ff3f181b64bd Merge from eCos master repository on 2000-07-04-20:42:44-BST
jlarmour
parents:
diff changeset
269 # calculated { "tests/dram-test" }
ff3f181b64bd Merge from eCos master repository on 2000-07-04-20:42:44-BST
jlarmour
parents:
diff changeset
270 calculated { "" }
ff3f181b64bd Merge from eCos master repository on 2000-07-04-20:42:44-BST
jlarmour
parents:
diff changeset
271 description "
ff3f181b64bd Merge from eCos master repository on 2000-07-04-20:42:44-BST
jlarmour
parents:
diff changeset
272 This option specifies the set of tests for the StrongARM Assabet HAL."
ff3f181b64bd Merge from eCos master repository on 2000-07-04-20:42:44-BST
jlarmour
parents:
diff changeset
273 }
ff3f181b64bd Merge from eCos master repository on 2000-07-04-20:42:44-BST
jlarmour
parents:
diff changeset
274 }
ff3f181b64bd Merge from eCos master repository on 2000-07-04-20:42:44-BST
jlarmour
parents:
diff changeset
275
ff3f181b64bd Merge from eCos master repository on 2000-07-04-20:42:44-BST
jlarmour
parents:
diff changeset
276 cdl_component CYGHWR_MEMORY_LAYOUT {
ff3f181b64bd Merge from eCos master repository on 2000-07-04-20:42:44-BST
jlarmour
parents:
diff changeset
277 display "Memory layout"
ff3f181b64bd Merge from eCos master repository on 2000-07-04-20:42:44-BST
jlarmour
parents:
diff changeset
278 flavor data
ff3f181b64bd Merge from eCos master repository on 2000-07-04-20:42:44-BST
jlarmour
parents:
diff changeset
279 no_define
ff3f181b64bd Merge from eCos master repository on 2000-07-04-20:42:44-BST
jlarmour
parents:
diff changeset
280 calculated { CYG_HAL_STARTUP == "RAM" ? "arm_sa11x0_assabet_ram" : \
ff3f181b64bd Merge from eCos master repository on 2000-07-04-20:42:44-BST
jlarmour
parents:
diff changeset
281 "arm_sa11x0_assabet_rom" }
ff3f181b64bd Merge from eCos master repository on 2000-07-04-20:42:44-BST
jlarmour
parents:
diff changeset
282
ff3f181b64bd Merge from eCos master repository on 2000-07-04-20:42:44-BST
jlarmour
parents:
diff changeset
283 cdl_option CYGHWR_MEMORY_LAYOUT_LDI {
ff3f181b64bd Merge from eCos master repository on 2000-07-04-20:42:44-BST
jlarmour
parents:
diff changeset
284 display "Memory layout linker script fragment"
ff3f181b64bd Merge from eCos master repository on 2000-07-04-20:42:44-BST
jlarmour
parents:
diff changeset
285 flavor data
ff3f181b64bd Merge from eCos master repository on 2000-07-04-20:42:44-BST
jlarmour
parents:
diff changeset
286 no_define
ff3f181b64bd Merge from eCos master repository on 2000-07-04-20:42:44-BST
jlarmour
parents:
diff changeset
287 define -file system.h CYGHWR_MEMORY_LAYOUT_LDI
ff3f181b64bd Merge from eCos master repository on 2000-07-04-20:42:44-BST
jlarmour
parents:
diff changeset
288 calculated { CYG_HAL_STARTUP == "RAM" ? "<pkgconf/mlt_arm_sa11x0_assabet_ram.ldi>" : \
ff3f181b64bd Merge from eCos master repository on 2000-07-04-20:42:44-BST
jlarmour
parents:
diff changeset
289 "<pkgconf/mlt_arm_sa11x0_assabet_rom.ldi>" }
ff3f181b64bd Merge from eCos master repository on 2000-07-04-20:42:44-BST
jlarmour
parents:
diff changeset
290 }
ff3f181b64bd Merge from eCos master repository on 2000-07-04-20:42:44-BST
jlarmour
parents:
diff changeset
291
ff3f181b64bd Merge from eCos master repository on 2000-07-04-20:42:44-BST
jlarmour
parents:
diff changeset
292 cdl_option CYGHWR_MEMORY_LAYOUT_H {
ff3f181b64bd Merge from eCos master repository on 2000-07-04-20:42:44-BST
jlarmour
parents:
diff changeset
293 display "Memory layout header file"
ff3f181b64bd Merge from eCos master repository on 2000-07-04-20:42:44-BST
jlarmour
parents:
diff changeset
294 flavor data
ff3f181b64bd Merge from eCos master repository on 2000-07-04-20:42:44-BST
jlarmour
parents:
diff changeset
295 no_define
ff3f181b64bd Merge from eCos master repository on 2000-07-04-20:42:44-BST
jlarmour
parents:
diff changeset
296 define -file system.h CYGHWR_MEMORY_LAYOUT_H
ff3f181b64bd Merge from eCos master repository on 2000-07-04-20:42:44-BST
jlarmour
parents:
diff changeset
297 calculated { CYG_HAL_STARTUP == "RAM" ? "<pkgconf/mlt_arm_sa11x0_assabet_ram.h>" : \
ff3f181b64bd Merge from eCos master repository on 2000-07-04-20:42:44-BST
jlarmour
parents:
diff changeset
298 "<pkgconf/mlt_arm_sa11x0_assabet_rom.h>" }
ff3f181b64bd Merge from eCos master repository on 2000-07-04-20:42:44-BST
jlarmour
parents:
diff changeset
299 }
ff3f181b64bd Merge from eCos master repository on 2000-07-04-20:42:44-BST
jlarmour
parents:
diff changeset
300 }
ff3f181b64bd Merge from eCos master repository on 2000-07-04-20:42:44-BST
jlarmour
parents:
diff changeset
301
ff3f181b64bd Merge from eCos master repository on 2000-07-04-20:42:44-BST
jlarmour
parents:
diff changeset
302 cdl_option CYGSEM_HAL_ROM_MONITOR {
ff3f181b64bd Merge from eCos master repository on 2000-07-04-20:42:44-BST
jlarmour
parents:
diff changeset
303 display "Behave as a ROM monitor"
ff3f181b64bd Merge from eCos master repository on 2000-07-04-20:42:44-BST
jlarmour
parents:
diff changeset
304 flavor bool
ff3f181b64bd Merge from eCos master repository on 2000-07-04-20:42:44-BST
jlarmour
parents:
diff changeset
305 default_value 0
ff3f181b64bd Merge from eCos master repository on 2000-07-04-20:42:44-BST
jlarmour
parents:
diff changeset
306 parent CYGPKG_HAL_ROM_MONITOR
ff3f181b64bd Merge from eCos master repository on 2000-07-04-20:42:44-BST
jlarmour
parents:
diff changeset
307 requires { CYG_HAL_STARTUP == "ROM" }
ff3f181b64bd Merge from eCos master repository on 2000-07-04-20:42:44-BST
jlarmour
parents:
diff changeset
308 description "
ff3f181b64bd Merge from eCos master repository on 2000-07-04-20:42:44-BST
jlarmour
parents:
diff changeset
309 Enable this option if this program is to be used as a ROM monitor,
ff3f181b64bd Merge from eCos master repository on 2000-07-04-20:42:44-BST
jlarmour
parents:
diff changeset
310 i.e. applications will be loaded into RAM on the board, and this
ff3f181b64bd Merge from eCos master repository on 2000-07-04-20:42:44-BST
jlarmour
parents:
diff changeset
311 ROM monitor may process exceptions or interrupts generated from the
ff3f181b64bd Merge from eCos master repository on 2000-07-04-20:42:44-BST
jlarmour
parents:
diff changeset
312 application. This enables features such as utilizing a separate
ff3f181b64bd Merge from eCos master repository on 2000-07-04-20:42:44-BST
jlarmour
parents:
diff changeset
313 interrupt stack when exceptions are generated."
ff3f181b64bd Merge from eCos master repository on 2000-07-04-20:42:44-BST
jlarmour
parents:
diff changeset
314 }
ff3f181b64bd Merge from eCos master repository on 2000-07-04-20:42:44-BST
jlarmour
parents:
diff changeset
315
ff3f181b64bd Merge from eCos master repository on 2000-07-04-20:42:44-BST
jlarmour
parents:
diff changeset
316 cdl_option CYGSEM_HAL_USE_ROM_MONITOR {
ff3f181b64bd Merge from eCos master repository on 2000-07-04-20:42:44-BST
jlarmour
parents:
diff changeset
317 display "Work with a ROM monitor"
ff3f181b64bd Merge from eCos master repository on 2000-07-04-20:42:44-BST
jlarmour
parents:
diff changeset
318 flavor booldata
ff3f181b64bd Merge from eCos master repository on 2000-07-04-20:42:44-BST
jlarmour
parents:
diff changeset
319 legal_values { "Generic" "GDB_stubs" }
ff3f181b64bd Merge from eCos master repository on 2000-07-04-20:42:44-BST
jlarmour
parents:
diff changeset
320 default_value { CYG_HAL_STARTUP == "RAM" ? "GDB_stubs" : 0 }
ff3f181b64bd Merge from eCos master repository on 2000-07-04-20:42:44-BST
jlarmour
parents:
diff changeset
321 parent CYGPKG_HAL_ROM_MONITOR
ff3f181b64bd Merge from eCos master repository on 2000-07-04-20:42:44-BST
jlarmour
parents:
diff changeset
322 requires { CYG_HAL_STARTUP == "RAM" }
ff3f181b64bd Merge from eCos master repository on 2000-07-04-20:42:44-BST
jlarmour
parents:
diff changeset
323 description "
ff3f181b64bd Merge from eCos master repository on 2000-07-04-20:42:44-BST
jlarmour
parents:
diff changeset
324 Support can be enabled for different varieties of ROM monitor.
ff3f181b64bd Merge from eCos master repository on 2000-07-04-20:42:44-BST
jlarmour
parents:
diff changeset
325 This support changes various eCos semantics such as the encoding
ff3f181b64bd Merge from eCos master repository on 2000-07-04-20:42:44-BST
jlarmour
parents:
diff changeset
326 of diagnostic output, or the overriding of hardware interrupt
ff3f181b64bd Merge from eCos master repository on 2000-07-04-20:42:44-BST
jlarmour
parents:
diff changeset
327 vectors.
ff3f181b64bd Merge from eCos master repository on 2000-07-04-20:42:44-BST
jlarmour
parents:
diff changeset
328 Firstly there is \"Generic\" support which prevents the HAL
ff3f181b64bd Merge from eCos master repository on 2000-07-04-20:42:44-BST
jlarmour
parents:
diff changeset
329 from overriding the hardware vectors that it does not use, to
ff3f181b64bd Merge from eCos master repository on 2000-07-04-20:42:44-BST
jlarmour
parents:
diff changeset
330 instead allow an installed ROM monitor to handle them. This is
ff3f181b64bd Merge from eCos master repository on 2000-07-04-20:42:44-BST
jlarmour
parents:
diff changeset
331 the most basic support which is likely to be common to most
ff3f181b64bd Merge from eCos master repository on 2000-07-04-20:42:44-BST
jlarmour
parents:
diff changeset
332 implementations of ROM monitor.
ff3f181b64bd Merge from eCos master repository on 2000-07-04-20:42:44-BST
jlarmour
parents:
diff changeset
333 \"GDB_stubs\" provides support when GDB stubs are included in
ff3f181b64bd Merge from eCos master repository on 2000-07-04-20:42:44-BST
jlarmour
parents:
diff changeset
334 the ROM monitor or boot ROM."
ff3f181b64bd Merge from eCos master repository on 2000-07-04-20:42:44-BST
jlarmour
parents:
diff changeset
335 }
ff3f181b64bd Merge from eCos master repository on 2000-07-04-20:42:44-BST
jlarmour
parents:
diff changeset
336
115
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents: 110
diff changeset
337 cdl_component CYGPKG_REDBOOT_HAL_OPTIONS {
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents: 110
diff changeset
338 display "Redboot HAL options"
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents: 110
diff changeset
339 flavor none
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents: 110
diff changeset
340 no_define
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents: 110
diff changeset
341 parent CYGPKG_REDBOOT
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents: 110
diff changeset
342 active_if CYGPKG_REDBOOT
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents: 110
diff changeset
343 description "
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents: 110
diff changeset
344 This option lists the target's requirements for a valid Redboot
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents: 110
diff changeset
345 configuration."
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents: 110
diff changeset
346
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents: 110
diff changeset
347 cdl_option CYGBLD_BUILD_REDBOOT_BIN {
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents: 110
diff changeset
348 display "Build Redboot ROM binary image"
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents: 110
diff changeset
349 active_if CYGBLD_BUILD_REDBOOT
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents: 110
diff changeset
350 default_value 1
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents: 110
diff changeset
351 no_define
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents: 110
diff changeset
352 description "This option enables the conversion of the Redboot ELF
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents: 110
diff changeset
353 image to a binary image suitable for ROM programming."
124
0ec04793409a Merge from eCos master repository on 2000-09-11-03:00:13-BST
jlarmour
parents: 119
diff changeset
354
115
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents: 110
diff changeset
355 make -priority 325 {
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents: 110
diff changeset
356 <PREFIX>/bin/redboot.bin : <PREFIX>/bin/redboot.elf
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents: 110
diff changeset
357 $(OBJCOPY) --strip-debug $< $(@:.bin=.img)
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents: 110
diff changeset
358 $(OBJCOPY) -O srec $< $(@:.bin=.srec)
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents: 110
diff changeset
359 $(OBJCOPY) -O binary $< $@
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents: 110
diff changeset
360 }
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents: 110
diff changeset
361 }
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents: 110
diff changeset
362 }
6ed91473a1cd Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents: 110
diff changeset
363
108
ff3f181b64bd Merge from eCos master repository on 2000-07-04-20:42:44-BST
jlarmour
parents:
diff changeset
364 }