changeset 1844:72da39b0146a

Fix compile warning, make LPC boards build in thumb mode, fix RAM startup for LPC-P2106
author jani
date Mon, 15 Nov 2004 09:20:25 +0000
parents 083472968ecf
children b2d28c01ca0a
files packages/devs/serial/arm/lpc2xxx/current/ChangeLog packages/devs/serial/arm/lpc2xxx/current/include/arm_lpc2xxx_ser.inl packages/hal/arm/lpc2xxx/mcb2100/current/ChangeLog packages/hal/arm/lpc2xxx/mcb2100/current/include/hal_platform_setup.h packages/hal/arm/lpc2xxx/p2106/current/ChangeLog packages/hal/arm/lpc2xxx/p2106/current/cdl/hal_arm_lpc2xxx_p2106.cdl packages/hal/arm/lpc2xxx/p2106/current/include/hal_platform_setup.h packages/hal/arm/lpc2xxx/p2106/current/include/pkgconf/mlt_arm_lpc2xxx_p2106_ram.ldi packages/hal/arm/lpc2xxx/p2106/current/src/p2106_misc.c
diffstat 9 files changed, 35 insertions(+), 13 deletions(-) [+]
line wrap: on
line diff
--- a/packages/devs/serial/arm/lpc2xxx/current/ChangeLog
+++ b/packages/devs/serial/arm/lpc2xxx/current/ChangeLog
@@ -1,3 +1,8 @@
+2004-11-15  Jani Monoses <jani@iv.ro>
+
+	* include/arm_lpc2xxx_ser.inl: 
+	Get rid of unused external function declaration.
+	
 2004-09-12 Jani Monoses <jani@iv.ro>
 
 	* include/arm_lpc2xxx_ser.inl: 
--- a/packages/devs/serial/arm/lpc2xxx/current/include/arm_lpc2xxx_ser.inl
+++ b/packages/devs/serial/arm/lpc2xxx/current/include/arm_lpc2xxx_ser.inl
@@ -81,7 +81,6 @@ static unsigned int select_baud[] = {
 // we need dynamically generated divider values because they depend on the 
 // value of pclk which in turn is changeable
 
-externC int cyg_var_baud_generator(int baud);
 #define CYG_IO_SERIAL_GENERIC_16X5X_BAUD_GENERATOR \
             CYG_HAL_ARM_LPC2XXX_BAUD_GENERATOR 
 
--- a/packages/hal/arm/lpc2xxx/mcb2100/current/ChangeLog
+++ b/packages/hal/arm/lpc2xxx/mcb2100/current/ChangeLog
@@ -1,3 +1,8 @@
+2004-11-15  Jani Monoses <jani@iv.ro>
+
+	* include/hal_platform_setup.h: 
+	Fix build in THUMB mode by using ldr instead of mov.
+
 2004-09-12  Jani Monoses <jani@iv.ro>
 
 	* cdl/hal_arm_lpc2xxx_mcb2100.cdl: 
--- a/packages/hal/arm/lpc2xxx/mcb2100/current/include/hal_platform_setup.h
+++ b/packages/hal/arm/lpc2xxx/mcb2100/current/include/hal_platform_setup.h
@@ -59,7 +59,7 @@
 
 	.macro  _led_init
 	ldr r0,=CYGARC_HAL_LPC2XXX_REG_IO_BASE
-	mov r1,#0x00FF0000	                        // GPIO1 pins
+	ldr r1,#0x00FF0000	                        // GPIO1 pins
                                                         // 16..23
                                                         // outputs
 	str r1,[r0,#CYGARC_HAL_LPC2XXX_REG_IO1DIR]
@@ -67,9 +67,9 @@
 
 	.macro _led x
 	ldr r0,=CYGARC_HAL_LPC2XXX_REG_IO_BASE
-	mov r1,#0x00FF0000
+	ldr r1,#0x00FF0000
 	str r1,[r0,#CYGARC_HAL_LPC2XXX_REG_IO1CLR]
-	mov r1,#(\x<<16)
+	ldr r1,#(\x<<16)
 	str r1,[r0,#CYGARC_HAL_LPC2XXX_REG_IO1SET]
 	.endm
 	
--- a/packages/hal/arm/lpc2xxx/p2106/current/ChangeLog
+++ b/packages/hal/arm/lpc2xxx/p2106/current/ChangeLog
@@ -1,3 +1,14 @@
+2004-11-15  Jani Monoses <jani@iv.ro>
+
+	* include/hal_platform_setup.h:
+	Use ldr instead of mov so it builds in THUMB mode.
+	* include/pkgconf/mlt_arm_lpc2xxx_p2106_ram.ldi:
+	Fix RAM startup. 
+	* cdl/hal_arm_lpc2xxx_p2106.cdl: 
+	* src/p2106_misc.c:
+	s/Keil/Olimex/ 
+
+
 2004-10-8  Jani Monoses <jani@iv.ro>
 
 	* cdl/hal_arm_lpc2xxx_p2106.cdl: 
@@ -5,6 +16,8 @@ 2004-10-8  Jani Monoses <jani@iv.ro>
 	* include/hal_platform_setup.h: 
 	* include/pkgconf/mlt_arm_lpc2xxx_p2106_rom.ldi: 
 	* include/pkgconf/mlt_arm_lpc2xxx_p2106_rom.h: 
+	* include/pkgconf/mlt_arm_lpc2xxx_p2106_ram.ldi: 
+	* include/pkgconf/mlt_arm_lpc2xxx_p2106_ram.h: 
 	* src/p2106_misc.c: 
 	New HAL platform added to support the Olimex LPC-P2106 board.
 
--- a/packages/hal/arm/lpc2xxx/p2106/current/cdl/hal_arm_lpc2xxx_p2106.cdl
+++ b/packages/hal/arm/lpc2xxx/p2106/current/cdl/hal_arm_lpc2xxx_p2106.cdl
@@ -46,14 +46,14 @@
 # ====================================================================
 
 cdl_package CYGPKG_HAL_ARM_LPC2XXX_P2106 {
-    display       "Keil P2106 eval board HAL"
+    display       "Olimex P2106 eval board HAL"
     parent        CYGPKG_HAL_ARM_LPC2XXX
     define_header hal_arm_lpc2xxx_p2106.h
     include_dir   cyg/hal
     hardware
     description   "
         The P2106 HAL package provides the support needed to run
-        eCos on an Keil P2106 eval board."
+        eCos on an Olimex P2106 eval board."
 
     compile       p2106_misc.c
 
@@ -65,7 +65,7 @@ cdl_package CYGPKG_HAL_ARM_LPC2XXX_P2106
         puts $::cdl_system_header "#define CYGBLD_HAL_PLATFORM_H <pkgconf/hal_arm_lpc2xxx_p2106.h>"
         puts $::cdl_system_header "#define CYGBLD_HAL_ARM_VAR_IO_H"
         puts $::cdl_header "#define HAL_PLATFORM_CPU    \"ARM7TDMI-S\""
-        puts $::cdl_header "#define HAL_PLATFORM_BOARD  \"Keil LPC2XXX/P2106\""
+        puts $::cdl_header "#define HAL_PLATFORM_BOARD  \"Olimex LPC2XXX/P2106\""
         puts $::cdl_header "#define HAL_PLATFORM_EXTRA  \"\""
     }
     
--- a/packages/hal/arm/lpc2xxx/p2106/current/include/hal_platform_setup.h
+++ b/packages/hal/arm/lpc2xxx/p2106/current/include/hal_platform_setup.h
@@ -59,15 +59,15 @@
 
 	.macro  _led_init
         ldr r0,=CYGARC_HAL_LPC2XXX_REG_IO_BASE
-        mov r1,#(1<<7)	                // GPIO0 pins 7 is LED output
+        ldr r1,=(1<<7)	                // GPIO0 pins 7 is LED output
 	str r1,[r0,#CYGARC_HAL_LPC2XXX_REG_IODIR]
         .endm
 
         .macro _led x
 	ldr r0,=CYGARC_HAL_LPC2XXX_REG_IO_BASE
-	mov r1,#(1<<7)
+	ldr r1,=(1<<7)
 	str r1,[r0,#CYGARC_HAL_LPC2XXX_REG_IOCLR]
-	mov r1,#((\x & 1)<<7)
+	ldr r1,=((\x & 1)<<7)
 	str r1,[r0,#CYGARC_HAL_LPC2XXX_REG_IOSET]
 	.endm
 	
--- a/packages/hal/arm/lpc2xxx/p2106/current/include/pkgconf/mlt_arm_lpc2xxx_p2106_ram.ldi
+++ b/packages/hal/arm/lpc2xxx/p2106/current/include/pkgconf/mlt_arm_lpc2xxx_p2106_ram.ldi
@@ -12,9 +12,9 @@ MEMORY
 SECTIONS
 {
     SECTIONS_BEGIN
-    SECTION_rom_vectors (ram, 0x40000000, LMA_EQ_VMA)
     SECTION_fixed_vectors (ram, 0x40000400, LMA_EQ_VMA)
-    SECTION_text (ram, 0x40006000, LMA_EQ_VMA)
+    SECTION_rom_vectors (ram, 0x40006000, LMA_EQ_VMA)
+    SECTION_text (ram, ALIGN(0x4), LMA_EQ_VMA)
     SECTION_fini (ram, ALIGN (0x4), LMA_EQ_VMA)
     SECTION_rodata (ram, ALIGN (0x4), LMA_EQ_VMA)
     SECTION_rodata1 (ram, ALIGN (0x4), LMA_EQ_VMA)
--- a/packages/hal/arm/lpc2xxx/p2106/current/src/p2106_misc.c
+++ b/packages/hal/arm/lpc2xxx/p2106/current/src/p2106_misc.c
@@ -2,7 +2,7 @@
 //
 //      lpc_misc.c
 //
-//      HAL misc board support code for Keil P2106 
+//      HAL misc board support code for Olimex P2106 
 //
 //==========================================================================
 //####ECOSGPLCOPYRIGHTBEGIN####