Ignore:
Timestamp:
Jun 26, 2017, 5:33:59 PM (7 years ago)
Author:
ertl-honda
Message:

コンフィギュレータをruby版に変更

Location:
asp3_wo_tecs/trunk/arch
Files:
9 added
8 deleted
15 edited

Legend:

Unmodified
Added
Removed
  • asp3_wo_tecs/trunk/arch/arm_gcc/common/Makefile.core

    r302 r304  
    3636#  コンフィギュレータ関係の変数の定義
    3737#
    38 CFG_TABS := $(CFG_TABS) --cfg1-def-table $(COREDIR)/core_def.csv
     38CFG_TABS := $(CFG_TABS) --symval-table $(COREDIR)/core_sym.def
    3939
    4040#
    4141#  オフセットファイル生成のための定義
    4242#
    43 OFFSET_TF = $(COREDIR)/core_offset.tf
     43TARGET_OFFSET_TRB = $(COREDIR)/core_offset.trb
    4444
    4545#
  • asp3_wo_tecs/trunk/arch/arm_gcc/common/arm_insn.h

    r302 r304  
    55 *  Copyright (C) 2000-2003 by Embedded and Real-Time Systems Laboratory
    66 *                              Toyohashi Univ. of Technology, JAPAN
    7  *  Copyright (C) 2006-2015 by Embedded and Real-Time Systems Laboratory
     7 *  Copyright (C) 2006-2016 by Embedded and Real-Time Systems Laboratory
    88 *              Graduate School of Information Science, Nagoya Univ., JAPAN
    99 *
     
    5252 *  の責任を負わない.
    5353 *
    54  *  $Id: arm_insn.h 438 2015-08-09 01:37:47Z ertl-hiro $
     54 *  $Id: arm_insn.h 547 2016-01-16 06:26:08Z ertl-hiro $
    5555 */
    5656
     
    365365 *  では最大範囲(システムå
    366366¨ä½“,リード/ライトの両方)で同期を取る.
     367 *
     368 *  ARMv5以前では,メモリバリア機能は実è£
     369依存であるため,それぞれ,
     370 *  DATA_MEMORY_BARRIER,DATA_SYNC_BARRIER,INST_SYNC_BARRIERを定義する
     371 *  ことによって,関数のå†
     372容をå
     373¥ã‚Œæ›ãˆã‚‰ã‚Œã‚‹ã‚ˆã†ã«ã—ている.
    367374 */
    368375
     
    377384data_memory_barrier(void)
    378385{
    379 #if __TARGET_ARCH_ARM <= 6
     386#ifdef DATA_MEMORY_BARRIER
     387        DATA_MEMORY_BARRIER();
     388#elif __TARGET_ARCH_ARM <= 6
    380389        CP15_DATA_MEMORY_BARRIER();
    381390#else /* __TARGET_ARCH_ARM <= 6 */
    382391        Asm("dmb":::"memory");
    383 #endif /* __TARGET_ARCH_ARM <= 6 */
     392#endif
    384393}
    385394
     
    396405data_sync_barrier(void)
    397406{
    398 #if __TARGET_ARCH_ARM <= 6
     407#ifdef DATA_SYNC_BARRIER
     408        DATA_SYNC_BARRIER();
     409#elif __TARGET_ARCH_ARM <= 6
    399410        CP15_DATA_SYNC_BARRIER();
    400411#else /* __TARGET_ARCH_ARM <= 6 */
    401412        Asm("dsb":::"memory");
    402 #endif /* __TARGET_ARCH_ARM <= 6 */
     413#endif
    403414}
    404415
     
    415426inst_sync_barrier(void)
    416427{
    417 #if __TARGET_ARCH_ARM <= 6
     428#ifdef INST_SYNC_BARRIER
     429        INST_SYNC_BARRIER();
     430#elif __TARGET_ARCH_ARM <= 6
    418431        CP15_INST_SYNC_BARRIER();
    419432#else /* __TARGET_ARCH_ARM <= 6 */
    420433        Asm("isb":::"memory");
    421 #endif /* __TARGET_ARCH_ARM <= 6 */
     434#endif
    422435}
    423436
  • asp3_wo_tecs/trunk/arch/arm_gcc/common/core_kernel_impl.h

    r302 r304  
    5353 *  の責任を負わない.
    5454 *
    55  *  $Id: core_kernel_impl.h 471 2015-12-30 10:03:16Z ertl-hiro $
     55 *  $Id: core_kernel_impl.h 546 2016-01-16 06:00:09Z ertl-hiro $
    5656 */
    5757
     
    482482 *  変換テーブルベースレジスタ(TTBR)の設定値
    483483 */
    484 #if __TARGET_ARCH_ARM < 7
     484#if __TARGET_ARCH_ARM < 6
     485#define TTBR_CONFIG             0U
     486#elif __TARGET_ARCH_ARM < 7
    485487#define TTBR_CONFIG             (CP15_TTBR_RGN_CACHEABLE|CP15_TTBR_RGN_SHAREABLE \
    486488                                                                                                |CP15_TTBR_RGN_WBACK)
     
    488490#define TTBR_CONFIG             (CP15_TTBR_RGN_SHAREABLE|CP15_TTBR_RGN_WBWA \
    489491                                                                                                |CP15_TTBR_IRGN_WBWA)
    490 #endif /* __TARGET_ARCH_ARM < 7 */
     492#endif
    491493
    492494#ifndef TOPPERS_MACRO_ONLY
  • asp3_wo_tecs/trunk/arch/arm_gcc/common/core_rename.h

    r302 r304  
    6363#define arm_memory_area                         _kernel_arm_memory_area
    6464
    65 #ifdef TOPPERS_LABEL_ASM
    66 
    67 /*
    68  *  kernel_cfg.c
    69  */
    70 #define _inh_table                                      __kernel_inh_table
    71 #define _intcfg_table                           __kernel_intcfg_table
    72 #define _exc_table                                      __kernel_exc_table
    73 
    74 /*
    75  *  core_support.S
    76  */
    77 #define _dispatch                                       __kernel_dispatch
    78 #define _start_dispatch                         __kernel_start_dispatch
    79 #define _exit_and_dispatch                      __kernel_exit_and_dispatch
    80 #define _call_exit_kernel                       __kernel_call_exit_kernel
    81 #define _start_r                                        __kernel_start_r
    82 #define _irq_handler                            __kernel_irq_handler
    83 #define _undef_handler                          __kernel_undef_handler
    84 #define _svc_handler                            __kernel_svc_handler
    85 #define _pabort_handler                         __kernel_pabort_handler
    86 #define _dabort_handler                         __kernel_dabort_handler
    87 #define _fiq_handler                            __kernel_fiq_handler
    88 #define _current_cpsr                           __kernel_current_cpsr
    89 #define _set_cpsr                                       __kernel_set_cpsr
    90 
    91 /*
    92  *  core_kernel_impl.c
    93  */
    94 #define _excpt_nest_count                       __kernel_excpt_nest_count
    95 #define _arm_mmu_initialize                     __kernel_arm_mmu_initialize
    96 #define _core_initialize                        __kernel_core_initialize
    97 #define _core_terminate                         __kernel_core_terminate
    98 #define _xlog_sys                                       __kernel_xlog_sys
    99 #define _xlog_fsr                                       __kernel_xlog_fsr
    100 #define _default_int_handler            __kernel_default_int_handler
    101 #define _default_exc_handler            __kernel_default_exc_handler
    102 
    103 /*
    104  *  gic_kernel_impl.c
    105  */
    106 #define _gicc_initialize                        __kernel_gicc_initialize
    107 #define _gicc_terminate                         __kernel_gicc_terminate
    108 #define _gicd_initialize                        __kernel_gicd_initialize
    109 #define _gicd_terminate                         __kernel_gicd_terminate
    110 
    111 /*
    112  *  gic_support.S
    113  */
    114 #define _irc_begin_int                          __kernel_irc_begin_int
    115 #define _irc_end_int                            __kernel_irc_end_int
    116 #define _irc_get_intpri                         __kernel_irc_get_intpri
    117 #define _irc_begin_exc                          __kernel_irc_begin_exc
    118 #define _irc_end_exc                            __kernel_irc_end_exc
    119 
    120 /*
    121  *  target_kernel_impl.c
    122  */
    123 #define _arm_tnum_memory_area           __kernel_arm_tnum_memory_area
    124 #define _arm_memory_area                        __kernel_arm_memory_area
    125 
    126 #endif /* TOPPERS_LABEL_ASM */
    127 
    12865
    12966#endif /* TOPPERS_CORE_RENAME_H */
  • asp3_wo_tecs/trunk/arch/arm_gcc/common/core_unrename.h

    r302 r304  
    6464#undef arm_memory_area
    6565
    66 #ifdef TOPPERS_LABEL_ASM
    67 
    68 /*
    69  *  kernel_cfg.c
    70  */
    71 #undef _inh_table
    72 #undef _intcfg_table
    73 #undef _exc_table
    74 
    75 /*
    76  *  core_support.S
    77  */
    78 #undef _dispatch
    79 #undef _start_dispatch
    80 #undef _exit_and_dispatch
    81 #undef _call_exit_kernel
    82 #undef _start_r
    83 #undef _irq_handler
    84 #undef _undef_handler
    85 #undef _svc_handler
    86 #undef _pabort_handler
    87 #undef _dabort_handler
    88 #undef _fiq_handler
    89 #undef _current_cpsr
    90 #undef _set_cpsr
    91 
    92 /*
    93  *  core_kernel_impl.c
    94  */
    95 #undef _excpt_nest_count
    96 #undef _arm_mmu_initialize
    97 #undef _core_initialize
    98 #undef _core_terminate
    99 #undef _xlog_sys
    100 #undef _xlog_fsr
    101 #undef _default_int_handler
    102 #undef _default_exc_handler
    103 
    104 /*
    105  *  gic_kernel_impl.c
    106  */
    107 #undef _gicc_initialize
    108 #undef _gicc_terminate
    109 #undef _gicd_initialize
    110 #undef _gicd_terminate
    111 
    112 /*
    113  *  gic_support.S
    114  */
    115 #undef _irc_begin_int
    116 #undef _irc_end_int
    117 #undef _irc_get_intpri
    118 #undef _irc_begin_exc
    119 #undef _irc_end_exc
    120 
    121 /*
    122  *  target_kernel_impl.c
    123  */
    124 #undef _arm_tnum_memory_area
    125 #undef _arm_memory_area
    126 
    127 #endif /* TOPPERS_LABEL_ASM */
    128 
    12966
    13067#endif /* TOPPERS_CORE_RENAME_H */
  • asp3_wo_tecs/trunk/arch/arm_gcc/mpcore/chip_rename.h

    r302 r304  
    1818
    1919
    20 #ifdef TOPPERS_LABEL_ASM
    21 
    22 /*
    23  *  chip_kernel_impl.c
    24  */
    25 #define _chip_initialize                        __kernel_chip_initialize
    26 #define _chip_terminate                         __kernel_chip_terminate
    27 
    28 /*
    29  *  chip_timer.c
    30  */
    31 #define _target_hrt_initialize          __kernel_target_hrt_initialize
    32 #define _target_hrt_terminate           __kernel_target_hrt_terminate
    33 #define _target_hrt_handler                     __kernel_target_hrt_handler
    34 
    35 
    36 #endif /* TOPPERS_LABEL_ASM */
    37 
    3820#include "core_rename.h"
    3921
  • asp3_wo_tecs/trunk/arch/arm_gcc/mpcore/chip_unrename.h

    r302 r304  
    1919
    2020
    21 #ifdef TOPPERS_LABEL_ASM
    22 
    23 /*
    24  *  chip_kernel_impl.c
    25  */
    26 #undef _chip_initialize
    27 #undef _chip_terminate
    28 
    29 /*
    30  *  chip_timer.c
    31  */
    32 #undef _target_hrt_initialize
    33 #undef _target_hrt_terminate
    34 #undef _target_hrt_handler
    35 
    36 
    37 #endif /* TOPPERS_LABEL_ASM */
    38 
    3921#include "core_unrename.h"
    4022
  • asp3_wo_tecs/trunk/arch/arm_m_gcc/common/Makefile.core

    r303 r304  
    9292#  コンフィギュレータ関係の変数の定義
    9393#
    94 cfg1_out.c: $(COREDIR)/core_def.csv
    95 kernel_cfg.timestamp: $(COREDIR)/core.tf
    96 #CFG_TABS := $(CFG_TABS) --symval-table $(COREDIR)/core_sym.def
     94CFG_TABS := $(CFG_TABS) --symval-table $(COREDIR)/core_sym.def
    9795
    9896#
    9997#  オフセットファイル生成のための定義(ToDo)
    10098#
    101 OFFSET_TF = $(COREDIR)/core_offset.tf
    102 #TARGET_OFFSET_TRB = $(COREDIR)/core_offset.trb
     99TARGET_OFFSET_TRB = $(COREDIR)/core_offset.trb
    103100
    104101#
     
    153150        CDEFS := $(CDEFS) -D$(FPU_ARCH_MACRO) -DTOPPERS_FPU_ENABLE -DTOPPERS_FPU_LAZYSTACKING -DTOPPERS_FPU_CONTEXT
    154151endif
    155 
    156 #
    157 #  コンフィギュレータ関係の変数の定義
    158 #
    159 CFG_TABS := $(CFG_TABS) --cfg1-def-table $(COREDIR)/core_def.csv
  • asp3_wo_tecs/trunk/arch/arm_m_gcc/common/core_cfg1_out.h

    r302 r304  
    6161 */
    6262
    63 void sta_ker(void){}
     63void start(void){}
    6464
    6565/*
  • asp3_wo_tecs/trunk/arch/arm_m_gcc/common/core_kernel_impl.h

    r303 r304  
    482482 *  スタートアップルーチン(start.S)
    483483 */
    484 extern void _kernel_start(void);
     484extern void start(void);
    485485
    486486/*
  • asp3_wo_tecs/trunk/arch/arm_m_gcc/common/core_rename.h

    r302 r304  
    4040
    4141
    42 #ifdef TOPPERS_LABEL_ASM
    43 
    44 /*
    45  *  core_kernel_impl.c
    46  */
    47 #define _exc_tbl                                        __kernel_exc_tbl
    48 #define _vector_table                           __kernel_vector_table
    49 #define _lock_flag                                      __kernel_lock_flag
    50 #define _saved_iipm                                     __kernel_saved_iipm
    51 #define _default_exc_handler            __kernel_default_exc_handler
    52 #define _default_int_handler            __kernel_default_int_handler
    53 #define _config_int                                     __kernel_config_int
    54 #define _core_initialize                        __kernel_core_initialize
    55 #define _core_terminate                         __kernel_core_terminate
    56 #define _bitpat_cfgint                          __kernel_bitpat_cfgint
    57 #define _set_exc_int_priority           __kernel_set_exc_int_priority
    58 #define _enable_exc                                     __kernel_enable_exc
    59 #define _disable_exc                            __kernel_disable_exc
    60 
    61 /*
    62  *  core_support.S
    63  */
    64 #define _core_int_entry                         __kernel_core_int_entry
    65 #define _core_exc_entry                         __kernel_core_exc_entry
    66 #define _ret_int                                        __kernel_ret_int
    67 #define _ret_int_r                                      __kernel_ret_int_r
    68 #define _ret_exc                                        __kernel_ret_exc
    69 #define _svc_handler                            __kernel_svc_handler
    70 #define _svc_vector_tbl                         __kernel_svc_vector_tbl
    71 #define _start_r                                        __kernel_start_r
    72 #define _dispatcher                                     __kernel_dispatcher
    73 #define _dispatch                                       __kernel_dispatch
    74 #define _dispatch_r                                     __kernel_dispatch_r
    75 #define _start_dispatch                         __kernel_start_dispatch
    76 #define _exit_and_dispatch                      __kernel_exit_and_dispatch
    77 #define _call_exit_kernel                       __kernel_call_exit_kernel
    78 
    79 
    80 #endif /* TOPPERS_LABEL_ASM */
    81 
    8242
    8343#endif /* TOPPERS_CORE_RENAME_H */
  • asp3_wo_tecs/trunk/arch/arm_m_gcc/common/core_unrename.h

    r302 r304  
    4141
    4242
    43 #ifdef TOPPERS_LABEL_ASM
    44 
    45 /*
    46  *  core_kernel_impl.c
    47  */
    48 #undef _exc_tbl
    49 #undef _vector_table
    50 #undef _lock_flag
    51 #undef _saved_iipm
    52 #undef _default_exc_handler
    53 #undef _default_int_handler
    54 #undef _config_int
    55 #undef _core_initialize
    56 #undef _core_terminate
    57 #undef _bitpat_cfgint
    58 #undef _set_exc_int_priority
    59 #undef _enable_exc
    60 #undef _disable_exc
    61 
    62 /*
    63  *  core_support.S
    64  */
    65 #undef _core_int_entry
    66 #undef _core_exc_entry
    67 #undef _ret_int
    68 #undef _ret_int_r
    69 #undef _ret_exc
    70 #undef _svc_handler
    71 #undef _svc_vector_tbl
    72 #undef _start_r
    73 #undef _dispatcher
    74 #undef _dispatch
    75 #undef _dispatch_r
    76 #undef _start_dispatch
    77 #undef _exit_and_dispatch
    78 #undef _call_exit_kernel
    79 
    80 
    81 #endif /* TOPPERS_LABEL_ASM */
    82 
    8343
    8444#endif /* TOPPERS_CORE_RENAME_H */
  • asp3_wo_tecs/trunk/arch/arm_m_gcc/stm32f4xx_stm32cube/chip_rename.def

    r303 r304  
    1 INCLUDE "arm_m_gcc/common/core"
     1INCLUDE "core"
  • asp3_wo_tecs/trunk/arch/arm_m_gcc/stm32f4xx_stm32cube/chip_rename.h

    r303 r304  
    55
    66
    7 #ifdef TOPPERS_LABEL_ASM
    8 
    9 
    10 #endif /* TOPPERS_LABEL_ASM */
    11 
    127#include "core_rename.h"
    138
  • asp3_wo_tecs/trunk/arch/arm_m_gcc/stm32f4xx_stm32cube/chip_unrename.h

    r303 r304  
    66
    77
    8 #ifdef TOPPERS_LABEL_ASM
    9 
    10 
    11 #endif /* TOPPERS_LABEL_ASM */
    12 
    138#include "core_unrename.h"
    149
Note: See TracChangeset for help on using the changeset viewer.