Changeset 3d99c17 in rtems for c/src/lib/libbsp/sh


Ignore:
Timestamp:
08/25/14 21:53:13 (10 years ago)
Author:
Joel Sherrill <joel.sherrill@…>
Branches:
4.11, 5, master
Children:
8f1bdcb9
Parents:
bf1f8764
git-author:
Joel Sherrill <joel.sherrill@…> (08/25/14 21:53:13)
git-committer:
Joel Sherrill <joel.sherrill@…> (08/25/14 22:00:49)
Message:

gensh4: Improve ROM vs RAM startup configuration

Location:
c/src/lib/libbsp/sh/gensh4
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • c/src/lib/libbsp/sh/gensh4/configure.ac

    rbf1f8764 r3d99c17  
    2424#       This switch selects whether 'early_hw_init()' is called from
    2525#       'start.S'; 'bsp_hw_init()' is always called from 'bspstart.c'
    26 #
    27 START_HW_INIT=${START_HW_INIT-1}
    28 AC_DEFINE_UNQUOTED(
    29   [START_HW_INIT],
    30   [$START_HW_INIT],
    31   [Whether to call early_hw_init from start.S])
     26RTEMS_BSPOPTS_SET([START_HW_INIT],[*],[0])
     27RTEMS_BSPOPTS_HELP([START_HW_INIT],
     28   [Whether to call early_hw_init from start.S])
     29
     30RTEMS_BSPOPTS_SET([COPY_DATA_FROM_ROM],[*],[0])
     31RTEMS_BSPOPTS_HELP([COPY_DATA_FROM_ROM],
     32   [Whether to copy data from ROM to RAM in start.S])
    3233
    3334RTEMS_BSP_CLEANUP_OPTIONS(0, 0)
  • c/src/lib/libbsp/sh/gensh4/start/start.S

    rbf1f8764 r3d99c17  
    8181        nop
    8282
    83 #if defined(START_HW_INIT)      /* from $RTEMS_BSP.cfg */
     83#if START_HW_INIT       /* from $RTEMS_BSP.cfg */
    8484        ! Initialize minimal hardware
    8585        ! to run hw_init we need to calculate its address
    86         ! as it is before data coping
     86        ! as it is before data copying
    8787        mov.l   hw_init_k, r0
    8888        mov.l   copy_start_k, r1
     
    103103hw_init_end:
    104104
     105#if COPY_DATA_FROM_ROM
    105106        ! copy data from rom to ram
    106107        mov.l   copy_start_k, r0
     
    124125
    125126end_of_copy_data_cycle:
     127#endif
    126128        ! go to 0x8....... adresses
    127129        mov.l   real_address_k, r0
     
    194196
    195197        .align 2
     198#if START_HW_INIT
    196199copy_start_k:
    197200        .long copy_start
    198201copy_end_k:
    199202        .long copy_end
     203#endif
     204#if COPY_DATA_FROM_ROM
    200205copy_start_in_rom_k:
    201206        .long copy_start_in_rom
     207#endif
    202208
    203209real_address_k:
     
    220226        .long   SYM(_exit)
    221227
    222 #ifdef  START_HW_INIT   /* from $RTEMS_BSP.cfg */
     228#if     START_HW_INIT   /* from $RTEMS_BSP.cfg */
    223229hw_init_k:
    224230        .long   SYM(early_hw_init)
Note: See TracChangeset for help on using the changeset viewer.