change log for rtems (2010-05-20)

rtems-vc at rtems.org rtems-vc at rtems.org
Thu May 20 13:10:49 UTC 2010


 *sh*:
2010-05-20	Sebastian Huber <sebastian.huber at embedded-brains.de>

	* make/custom/lpc24xx.inc: Workaround for GCC bug 38644.

M   1.50  c/src/lib/libbsp/arm/lpc24xx/ChangeLog
M    1.7  c/src/lib/libbsp/arm/lpc24xx/make/custom/lpc24xx.inc

diff -u rtems/c/src/lib/libbsp/arm/lpc24xx/ChangeLog:1.49 rtems/c/src/lib/libbsp/arm/lpc24xx/ChangeLog:1.50
--- rtems/c/src/lib/libbsp/arm/lpc24xx/ChangeLog:1.49	Fri Apr 30 08:48:14 2010
+++ rtems/c/src/lib/libbsp/arm/lpc24xx/ChangeLog	Thu May 20 07:59:54 2010
@@ -1,3 +1,7 @@
+2010-05-20	Sebastian Huber <sebastian.huber at embedded-brains.de>
+
+	* make/custom/lpc24xx.inc: Workaround for GCC bug 38644.
+
 2010-04-30	Sebastian Huber <sebastian.huber at embedded-brains.de>
 
 	* include/irq-config.h: Removed file.

diff -u rtems/c/src/lib/libbsp/arm/lpc24xx/make/custom/lpc24xx.inc:1.6 rtems/c/src/lib/libbsp/arm/lpc24xx/make/custom/lpc24xx.inc:1.7
--- rtems/c/src/lib/libbsp/arm/lpc24xx/make/custom/lpc24xx.inc:1.6	Fri Apr 30 08:45:33 2010
+++ rtems/c/src/lib/libbsp/arm/lpc24xx/make/custom/lpc24xx.inc	Thu May 20 07:59:54 2010
@@ -8,6 +8,7 @@
 
 RTEMS_CPU = arm
 
-CPU_CFLAGS = -mstructure-size-boundary=8 -mcpu=arm7tdmi-s -mfpu=vfp -mfloat-abi=soft -mthumb
+CPU_CFLAGS = -mstructure-size-boundary=8 -mcpu=arm7tdmi-s -mfpu=vfp -mfloat-abi=soft -mthumb \
+	-fno-schedule-insns2
 
 CFLAGS_OPTIMIZE_V = -Os -g


 *sh*:
2010-05-20	Sebastian Huber <sebastian.huber at embedded-brains.de>

	* make/dswifi/arm9/makefile: Workaround for GCC bug 38644.

M   1.59  c/src/lib/libbsp/arm/nds/ChangeLog
M    1.2  c/src/lib/libbsp/arm/nds/dswifi/arm9/makefile

diff -u rtems/c/src/lib/libbsp/arm/nds/ChangeLog:1.58 rtems/c/src/lib/libbsp/arm/nds/ChangeLog:1.59
--- rtems/c/src/lib/libbsp/arm/nds/ChangeLog:1.58	Fri Apr 30 08:41:52 2010
+++ rtems/c/src/lib/libbsp/arm/nds/ChangeLog	Thu May 20 08:00:19 2010
@@ -1,3 +1,7 @@
+2010-05-20	Sebastian Huber <sebastian.huber at embedded-brains.de>
+
+	* make/dswifi/arm9/makefile: Workaround for GCC bug 38644.
+
 2010-04-30	Sebastian Huber <sebastian.huber at embedded-brains.de>
 
 	* make/custom/nds.cfg, Makefile.am, dswifi/arm7/makefile: Use VFP

diff -u rtems/c/src/lib/libbsp/arm/nds/dswifi/arm9/makefile:1.1 rtems/c/src/lib/libbsp/arm/nds/dswifi/arm9/makefile:1.2
--- rtems/c/src/lib/libbsp/arm/nds/dswifi/arm9/makefile:1.1	Wed Apr 16 13:37:31 2008
+++ rtems/c/src/lib/libbsp/arm/nds/dswifi/arm9/makefile	Thu May 20 08:00:19 2010
@@ -24,7 +24,7 @@
 #---------------------------------------------------------------------------------
 # options for code generation
 #---------------------------------------------------------------------------------
-ARCH	:=	-mthumb -mthumb-interwork
+ARCH	:=	-mthumb -mthumb-interwork -fno-schedule-insns2
 
 # note: arm9tdmi isn't the correct CPU arch, but anything newer and LD
 # *insists* it has a FPU or VFP, and it won't take no for an answer!


 *sh*:
2010-05-20	Sebastian Huber <sebastian.huber at embedded-brains.de>

	* make/custom/rtl22xx_t.cfg: Workaround for GCC bug 38644.

M   1.53  c/src/lib/libbsp/arm/rtl22xx/ChangeLog
M    1.2  c/src/lib/libbsp/arm/rtl22xx/make/custom/rtl22xx_t.cfg

diff -u rtems/c/src/lib/libbsp/arm/rtl22xx/ChangeLog:1.52 rtems/c/src/lib/libbsp/arm/rtl22xx/ChangeLog:1.53
--- rtems/c/src/lib/libbsp/arm/rtl22xx/ChangeLog:1.52	Fri Apr 30 11:44:39 2010
+++ rtems/c/src/lib/libbsp/arm/rtl22xx/ChangeLog	Thu May 20 08:00:38 2010
@@ -1,3 +1,7 @@
+2010-05-20	Sebastian Huber <sebastian.huber at embedded-brains.de>
+
+	* make/custom/rtl22xx_t.cfg: Workaround for GCC bug 38644.
+
 2010-04-30	Joel Sherrill <joel.sherrilL at OARcorp.com>
 
 	* include/bsp.h: Add BSP_SMALL_MEMORY.

diff -u rtems/c/src/lib/libbsp/arm/rtl22xx/make/custom/rtl22xx_t.cfg:1.1 rtems/c/src/lib/libbsp/arm/rtl22xx/make/custom/rtl22xx_t.cfg:1.2
--- rtems/c/src/lib/libbsp/arm/rtl22xx/make/custom/rtl22xx_t.cfg:1.1	Thu Oct 15 04:08:02 2009
+++ rtems/c/src/lib/libbsp/arm/rtl22xx/make/custom/rtl22xx_t.cfg	Thu May 20 08:00:41 2010
@@ -11,7 +11,8 @@
 
 include $(RTEMS_ROOT)/make/custom/rtl22xx.cfg
 
-CPU_CFLAGS +=  -mthumb
+CPU_CFLAGS +=  -mthumb \
+	-fno-schedule-insns2
 
 #CFLAG: -mthumb-interwork can add veneer between ARM and Thumb code. 
 #CPU_CFLAGS += -mthumb-interwork -D __THUMB_INTERWORK__ -mthumb


 *sh*:
2010-05-20	Sebastian Huber <sebastian.huber at embedded-brains.de>

	* make/custom/lpc32xx_phycore.cfg: Workaround for GCC bug 38644.

M    1.9  c/src/lib/libbsp/arm/lpc32xx/ChangeLog
M    1.4  c/src/lib/libbsp/arm/lpc32xx/make/custom/lpc32xx_phycore.cfg

diff -u rtems/c/src/lib/libbsp/arm/lpc32xx/ChangeLog:1.8 rtems/c/src/lib/libbsp/arm/lpc32xx/ChangeLog:1.9
--- rtems/c/src/lib/libbsp/arm/lpc32xx/ChangeLog:1.8	Fri Apr 30 08:49:15 2010
+++ rtems/c/src/lib/libbsp/arm/lpc32xx/ChangeLog	Thu May 20 08:01:14 2010
@@ -1,3 +1,7 @@
+2010-05-20	Sebastian Huber <sebastian.huber at embedded-brains.de>
+
+	* make/custom/lpc32xx_phycore.cfg: Workaround for GCC bug 38644.
+
 2010-04-30	Sebastian Huber <sebastian.huber at embedded-brains.de>
 
 	* include/irq-config.h: Removed file.

diff -u rtems/c/src/lib/libbsp/arm/lpc32xx/make/custom/lpc32xx_phycore.cfg:1.3 rtems/c/src/lib/libbsp/arm/lpc32xx/make/custom/lpc32xx_phycore.cfg:1.4
--- rtems/c/src/lib/libbsp/arm/lpc32xx/make/custom/lpc32xx_phycore.cfg:1.3	Fri Apr 30 08:40:13 2010
+++ rtems/c/src/lib/libbsp/arm/lpc32xx/make/custom/lpc32xx_phycore.cfg	Thu May 20 08:01:14 2010
@@ -8,6 +8,7 @@
 
 RTEMS_CPU = arm
 
-CPU_CFLAGS = -mstructure-size-boundary=8 -mcpu=arm926ej-s -mfpu=vfp -mfloat-abi=soft -mthumb
+CPU_CFLAGS = -mstructure-size-boundary=8 -mcpu=arm926ej-s -mfpu=vfp -mfloat-abi=soft -mthumb \
+	-fno-schedule-insns2
 
 CFLAGS_OPTIMIZE_V = -Os -g


 *sh*:
2010-05-20	Sebastian Huber <sebastian.huber at embedded-brains.de>

	* include/uart-output-char.h, src/uart-output-char.c: New files.

M  1.169  c/src/lib/libbsp/shared/ChangeLog
A    1.1  c/src/lib/libbsp/shared/include/uart-output-char.h
A    1.1  c/src/lib/libbsp/shared/src/uart-output-char.c

diff -u rtems/c/src/lib/libbsp/shared/ChangeLog:1.168 rtems/c/src/lib/libbsp/shared/ChangeLog:1.169
--- rtems/c/src/lib/libbsp/shared/ChangeLog:1.168	Fri Apr 30 06:27:00 2010
+++ rtems/c/src/lib/libbsp/shared/ChangeLog	Thu May 20 08:06:48 2010
@@ -1,3 +1,7 @@
+2010-05-20	Sebastian Huber <sebastian.huber at embedded-brains.de>
+
+	* include/uart-output-char.h, src/uart-output-char.c: New files.
+
 2010-04-30	Sebastian Huber <sebastian.huber at embedded-brains.de>
 
 	* include/irq-config.h: Removed file.

diff -u /dev/null rtems/c/src/lib/libbsp/shared/include/uart-output-char.h:1.1
--- /dev/null	Thu May 20 08:10:49 2010
+++ rtems/c/src/lib/libbsp/shared/include/uart-output-char.h	Thu May 20 08:06:48 2010
@@ -0,0 +1,57 @@
+/**
+ * @file
+ *
+ * @ingroup bsp_kit
+ *
+ * @brief Output character definitions for standard UARTs.
+ */
+
+/*
+ * Copyright (c) 2010
+ * embedded brains GmbH
+ * Obere Lagerstr. 30
+ * D-82178 Puchheim
+ * Germany
+ * <rtems at embedded-brains.de>
+ *
+ * The license and distribution terms for this file may be
+ * found in the file LICENSE in this distribution or at
+ * http://www.rtems.com/license/LICENSE.
+ */
+
+#ifndef LIBBSP_SHARED_UART_OUTPUT_CHAR_H
+#define LIBBSP_SHARED_UART_OUTPUT_CHAR_H
+
+#include <stdint.h>
+
+#include <bsp.h>
+
+#define CONSOLE_RBR (*(volatile uint32_t *) (BSP_CONSOLE_UART_BASE + 0x00))
+#define CONSOLE_THR (*(volatile uint32_t *) (BSP_CONSOLE_UART_BASE + 0x00))
+#define CONSOLE_DLL (*(volatile uint32_t *) (BSP_CONSOLE_UART_BASE + 0x00))
+#define CONSOLE_DLM (*(volatile uint32_t *) (BSP_CONSOLE_UART_BASE + 0x04))
+#define CONSOLE_IER (*(volatile uint32_t *) (BSP_CONSOLE_UART_BASE + 0x04))
+#define CONSOLE_IIR (*(volatile uint32_t *) (BSP_CONSOLE_UART_BASE + 0x08))
+#define CONSOLE_FCR (*(volatile uint32_t *) (BSP_CONSOLE_UART_BASE + 0x08))
+#define CONSOLE_LCR (*(volatile uint32_t *) (BSP_CONSOLE_UART_BASE + 0x0C))
+#define CONSOLE_LSR (*(volatile uint32_t *) (BSP_CONSOLE_UART_BASE + 0x14))
+#define CONSOLE_SCR (*(volatile uint32_t *) (BSP_CONSOLE_UART_BASE + 0x1C))
+#define CONSOLE_ACR (*(volatile uint32_t *) (BSP_CONSOLE_UART_BASE + 0x20))
+#define CONSOLE_ICR (*(volatile uint32_t *) (BSP_CONSOLE_UART_BASE + 0x24))
+#define CONSOLE_FDR (*(volatile uint32_t *) (BSP_CONSOLE_UART_BASE + 0x28))
+#define CONSOLE_TER (*(volatile uint32_t *) (BSP_CONSOLE_UART_BASE + 0x30))
+
+#define CONSOLE_LSR_THRE 0x20
+
+#define BSP_CONSOLE_UART_INIT(dll) \
+  do { \
+    CONSOLE_LCR = 0x00; \
+    CONSOLE_IER = 0x00; \
+    CONSOLE_LCR = 0x80; \
+    CONSOLE_DLL = (dll); \
+    CONSOLE_DLM = 0x00; \
+    CONSOLE_LCR = 0x03; \
+    CONSOLE_FCR = 0x07; \
+  } while (0)
+
+#endif /* LIBBSP_SHARED_UART_OUTPUT_CHAR_H */

diff -u /dev/null rtems/c/src/lib/libbsp/shared/src/uart-output-char.c:1.1
--- /dev/null	Thu May 20 08:10:49 2010
+++ rtems/c/src/lib/libbsp/shared/src/uart-output-char.c	Thu May 20 08:06:48 2010
@@ -0,0 +1,44 @@
+/**
+ * @file
+ *
+ * @ingroup bsp_kit
+ *
+ * @brief Output character implementation for standard UARTs.
+ */
+
+/*
+ * Copyright (c) 2010
+ * embedded brains GmbH
+ * Obere Lagerstr. 30
+ * D-82178 Puchheim
+ * Germany
+ * <rtems at embedded-brains.de>
+ *
+ * The license and distribution terms for this file may be
+ * found in the file LICENSE in this distribution or at
+ * http://www.rtems.com/license/LICENSE.
+ */
+
+#include <rtems/bspIo.h>
+
+#include <bsp/uart-output-char.h>
+
+static void uart_output(char c)
+{
+  while ((CONSOLE_LSR & CONSOLE_LSR_THRE) == 0) {
+    /* Wait */
+  }
+
+  CONSOLE_THR = c;
+}
+
+static void output(char c)
+{
+  if (c == '\n') {
+    uart_output('\r');
+  }
+
+  uart_output(c);
+}
+
+BSP_output_char_function_type BSP_output_char = output;



--

Generated by Deluxe Loginfo [http://www.codewiz.org/projects/index.html#loginfo] 2.122 by Bernardo Innocenti <bernie at develer.com>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.rtems.org/pipermail/vc/attachments/20100520/d6bb16e6/attachment.html>


More information about the vc mailing list