changeset 3190:28687a49dabc

synchronized with variant. [Bugzilla 1001606]
author vae
date Sat, 03 Nov 2012 15:53:42 +0000
parents 068fbe2304f1
children 4f12eb4ce827
files packages/hal/cortexm/kinetis/twr_k40x256/current/ChangeLog packages/hal/cortexm/kinetis/twr_k40x256/current/src/twr_k40x256_misc.c packages/hal/cortexm/kinetis/twr_k60n512/current/ChangeLog packages/hal/cortexm/kinetis/twr_k60n512/current/src/twr_k60n512_misc.c packages/hal/cortexm/kinetis/twr_k60n512_fxm/current/ChangeLog packages/hal/cortexm/kinetis/twr_k60n512_fxm/current/include/pkgconf/mlt_kinetis_flash_sram2s_extram_rom.ldi packages/hal/cortexm/kinetis/twr_k60n512_fxm/current/src/twr_k60n512_fxm_misc.c
diffstat 7 files changed, 18 insertions(+), 62 deletions(-) [+]
line wrap: on
line diff
--- a/packages/hal/cortexm/kinetis/twr_k40x256/current/ChangeLog
+++ b/packages/hal/cortexm/kinetis/twr_k40x256/current/ChangeLog
@@ -1,3 +1,8 @@
+2012-10-25  Ilija Kocho  <ilijak@siva.com.mk>
+
+	* src/twr_k40x256_misc.c: Initialization for separate SRAM regions
+	synchronized with variant.                  [Bugzilla 1001606]
+
 2012-05-19  John Dallaway  <john@dallaway.org.uk>
 
 	* cdl/hal_cortexm_kinetis_twr_k40x256.cdl: Reference per-package
--- a/packages/hal/cortexm/kinetis/twr_k40x256/current/src/twr_k40x256_misc.c
+++ b/packages/hal/cortexm/kinetis/twr_k40x256/current/src/twr_k40x256_misc.c
@@ -92,26 +92,6 @@ hal_system_init( void )
     hal_gpio_init();
     hal_start_clocks();
 #endif
-#if defined(CYG_HAL_STARTUP_SRAM) && !defined(CYGHWR_HAL_CORTEXM_KINETIS_SRAM_UNIFIED)
-    // Note: For CYG_HAL_STARTUP_SRAM, the SRAM_L bank simulates ROM
-    // Relocate data from ROM to RAM
-    {
-        register cyg_uint32 *ram_p, *rom_p;
-        for( ram_p = &__ram_data_start, rom_p = &__rom_data_start;
-             ram_p < &__ram_data_end;
-             ram_p++, rom_p++ )
-            *ram_p = *rom_p;
-    }
-
-    // Relocate data from ROM to SRAM
-    {
-        register cyg_uint32 *ram_p, *sram_p;
-        for( ram_p = &__sram_data_start, sram_p = &__srom_data_start;
-             ram_p < &__sram_data_end;
-             ram_p++, sram_p++ )
-            *ram_p = *sram_p;
-    }
-#endif
 }
 
 //===========================================================================
--- a/packages/hal/cortexm/kinetis/twr_k60n512/current/ChangeLog
+++ b/packages/hal/cortexm/kinetis/twr_k60n512/current/ChangeLog
@@ -1,3 +1,8 @@
+2012-10-25  Ilija Kocho  <ilijak@siva.com.mk>
+
+	* src/twr_k60n512_misc.c: Initialization for separate SRAM regions
+	synchronized with variant.                  [Bugzilla 1001606]
+
 2012-05-19  John Dallaway  <john@dallaway.org.uk>
 
 	* cdl/hal_cortexm_kinetis_twr_k60n512.cdl: Reference per-package
--- a/packages/hal/cortexm/kinetis/twr_k60n512/current/src/twr_k60n512_misc.c
+++ b/packages/hal/cortexm/kinetis/twr_k60n512/current/src/twr_k60n512_misc.c
@@ -92,26 +92,6 @@ hal_system_init( void )
     hal_gpio_init();
     hal_start_clocks();
 #endif
-#if defined(CYG_HAL_STARTUP_SRAM) && !defined(CYGHWR_HAL_CORTEXM_KINETIS_SRAM_UNIFIED)
-    // Note: For CYG_HAL_STARTUP_SRAM, the SRAM_L bank simulates ROM
-    // Relocate data from ROM to RAM
-    {
-        register cyg_uint32 *ram_p, *rom_p;
-        for( ram_p = &__ram_data_start, rom_p = &__rom_data_start;
-             ram_p < &__ram_data_end;
-             ram_p++, rom_p++ )
-            *ram_p = *rom_p;
-    }
-
-    // Relocate data from ROM to SRAM
-    {
-        register cyg_uint32 *ram_p, *sram_p;
-        for( ram_p = &__sram_data_start, sram_p = &__srom_data_start;
-             ram_p < &__sram_data_end;
-             ram_p++, sram_p++ )
-            *ram_p = *sram_p;
-    }
-#endif
 }
 
 //===========================================================================
--- a/packages/hal/cortexm/kinetis/twr_k60n512_fxm/current/ChangeLog
+++ b/packages/hal/cortexm/kinetis/twr_k60n512_fxm/current/ChangeLog
@@ -1,3 +1,9 @@
+2012-10-25  Ilija Kocho  <ilijak@siva.com.mk>
+
+	* include/pkgconf/mlt_kinetis_flash_sram2s_extram_rom.ldi:
+	* src/twr_k60n512_misc_fxm.c: Initialization for separate SRAM regions
+	synchronized with variant.                  [Bugzilla 1001606]
+
 2012-01-06 Ilija Kocho  <ilijak@siva.com.mk>
 
 	* cdl/hal_cortexm_kinetis_twr_k60n512_fxm.cdl,
--- a/packages/hal/cortexm/kinetis/twr_k60n512_fxm/current/include/pkgconf/mlt_kinetis_flash_sram2s_extram_rom.ldi
+++ b/packages/hal/cortexm/kinetis/twr_k60n512_fxm/current/include/pkgconf/mlt_kinetis_flash_sram2s_extram_rom.ldi
@@ -33,7 +33,7 @@ SECTIONS
     SECTION_gcc_except_table (flash, ALIGN (0x8), LMA_EQ_VMA)
     SECTION_eh_frame (flash, ALIGN (0x8), LMA_EQ_VMA)
     SECTION_got (flash, ALIGN (0x8), LMA_EQ_VMA)
-    USER_SECTION (code_sram, sram_l, 0x20000000 - CYGHWR_HAL_KINETIS_SRAM_BANK_SIZE (NOLOAD), LMA_EQ_VMA)
+    USER_SECTION (code_sram, sram_l, 0x20000000 - CYGHWR_HAL_KINETIS_SRAM_BANK_SIZE + 0x400 (NOLOAD), LMA_EQ_VMA)
     USER_SECTION (data_sram, sram_u, 0x20000000 (NOLOAD), LMA_EQ_VMA)
     SECTION_data (ram, CYGHWR_HAL_KINETIS_FB_CS0_AR, FOLLOWING (.got))
     SECTION_bss (ram, ALIGN (0x8), LMA_EQ_VMA)
@@ -41,6 +41,6 @@ SECTIONS
     SECTIONS_END
 }
 
-hal_vsr_table = (0x20000000);
+hal_vsr_table = (0x20000000 - CYGHWR_HAL_KINETIS_SRAM_BANK_SIZE);
 hal_virtual_vector_table = hal_vsr_table + 128*4;
 hal_startup_stack = (0x20000000 + CYGHWR_HAL_KINETIS_SRAM_BANK_SIZE);
--- a/packages/hal/cortexm/kinetis/twr_k60n512_fxm/current/src/twr_k60n512_fxm_misc.c
+++ b/packages/hal/cortexm/kinetis/twr_k60n512_fxm/current/src/twr_k60n512_fxm_misc.c
@@ -151,26 +151,6 @@ hal_system_init( void )
         hal_start_clocks();
 # endif
 #endif
-#if defined(CYG_HAL_STARTUP_SRAM) && !defined(CYGHWR_HAL_CORTEXM_KINETIS_SRAM_UNIFIED)
-    // Note: For CYG_HAL_STARTUP_SRAM, the SRAM_L bank simulates ROM
-    // Relocate data from ROM to RAM
-    {
-        register cyg_uint32 *ram_p, *rom_p;
-        for( ram_p = &__ram_data_start, rom_p = &__rom_data_start;
-             ram_p < &__ram_data_end;
-             ram_p++, rom_p++ )
-            *ram_p = *rom_p;
-    }
-
-    // Relocate data from ROM to SRAM
-    {
-        register cyg_uint32 *ram_p, *sram_p;
-        for( ram_p = &__sram_data_start, sram_p = &__srom_data_start;
-             ram_p < &__sram_data_end;
-             ram_p++, sram_p++ )
-            *ram_p = *sram_p;
-    }
-#endif
 }
 
 //===========================================================================