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

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

Location:
asp3_wo_tecs/trunk/arch/arm_gcc
Files:
4 added
4 deleted
7 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
Note: See TracChangeset for help on using the changeset viewer.