Own USB implementation
authorNIIBE Yutaka <gniibe@fsij.org>
Mon, 13 Aug 2012 05:23:22 +0000 (14:23 +0900)
committerNIIBE Yutaka <gniibe@fsij.org>
Mon, 13 Aug 2012 05:24:03 +0000 (14:24 +0900)
ChangeLog
src/Makefile.in
src/halconf.h
src/neug.ld.in

index 252243e..56f3cc2 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,7 @@
 2012-08-13  Niibe Yutaka  <gniibe@fsij.org>
 
+       * src/halconf.h (HAL_USE_SERIAL_USB, HAL_USE_USB): Not define.
+       * src/Makefile.in (CSRC): Add sys.c and usb_lld.c
        * src/sys.h, src/sys.c: New files (from Gnuk).
        * src/usb_lld.h, src/usb_lld.c: New files (from Gnuk).
 
index 68b4b68..fb8b170 100644 (file)
@@ -75,7 +75,7 @@ CSRC = $(PORTSRC) \
        $(BOARDSRC) \
        ../boards/common/board-common.c \
        $(BOARD_DIR)/board.c \
-       main.c random.c
+       sys.c main.c random.c usb_lld.c
 
 # List ASM source files here
 ASMSRC = $(PORTASM)
index a5d9d45..c6a85d5 100644 (file)
 #define HAL_USE_PWM              FALSE
 #define HAL_USE_SDC              FALSE
 #define HAL_USE_SERIAL           FALSE
-#define HAL_USE_SERIAL_USB       TRUE
+#define HAL_USE_SERIAL_USB       FALSE
 #define HAL_USE_SPI              FALSE
 #define HAL_USE_UART             FALSE
-#define HAL_USE_USB              TRUE
+#define HAL_USE_USB              FALSE
 
 #define ADC_USE_WAIT             FALSE
 #define ADC_USE_MUTUAL_EXCLUSION FALSE
index 366f9cc..e34464d 100644 (file)
@@ -33,10 +33,15 @@ __process_stack_size__  = 0x0400;
 
 MEMORY
 {
-    flash : org = @ORIGIN@, len = @FLASH_SIZE@k
+    flash0 : org = @ORIGIN@, len = 4k
+    flash : org = @ORIGIN@+0x1000, len = @FLASH_SIZE@k - 4k
     ram : org = 0x20000000, len = @MEMORY_SIZE@k
 }
 
+/* __flash_start__: flash ROM start address regardless of DFU_SUPPORT */
+__flash_start__         = 0x08001000;
+__flash_end__          = ORIGIN(flash) + LENGTH(flash);
+
 __ram_start__           = ORIGIN(ram);
 __ram_size__            = LENGTH(ram);
 __ram_end__             = __ram_start__ + __ram_size__;
@@ -44,6 +49,23 @@ __ram_end__             = __ram_start__ + __ram_size__;
 SECTIONS
 {
     . = 0;
+
+    .sys : ALIGN(16) SUBALIGN(16)
+    {
+        _sys = .;
+        KEEP(*(.vectors))
+       . = ALIGN(16);
+       *(.sys.version)
+       sys.o(.text)
+       sys.o(.text.*)
+        sys.o(.rodata)
+       sys.o(.rodata.*)
+       . = ALIGN(1024);
+       *(.sys.0)
+       *(.sys.1)
+       *(.sys.2)
+    } > flash0
+
     _text = .;
 
     startup : ALIGN(16) SUBALIGN(16)