Ignore:
Timestamp:
Jun 8, 2018, 11:24:32 AM (6 years ago)
Author:
nmir-saito
Message:

set svn:mime-type to files

Location:
ssp_aarch64/trunk/qemu_virt_gcc
Files:
28 edited

Legend:

Unmodified
Added
Removed
  • ssp_aarch64/trunk/qemu_virt_gcc/E_PACKAGE

    • Property svn:mime-type set to text/plain; charset=utf-8
  • ssp_aarch64/trunk/qemu_virt_gcc/MANIFEST

    • Property svn:mime-type set to text/plain; charset=utf-8
  • ssp_aarch64/trunk/qemu_virt_gcc/Makefile.target

    • Property svn:mime-type set to text/plain; charset=utf-8
    r353 r356  
    11#
    2 #               Makefile のターゲット依存部(QEMU-VIRT用)
     2#               Makefile のターゲット依存部(QEMU-VIRT用)
    33#
    44
    55#
    6 ãƒœãƒ¼ãƒ‰åï¼Œãƒ—ロセッサ名,開発環境名の定義
     6ボード名,プロセッサ名,開発環境名の定義
    77#
    88BOARD = qemu_virt
     
    1111
    1212#
    13 #  GNU開発環境のターゲットアーキテクチャの定義
     13#  GNU開発環境のターゲットアーキテクチャの定義
    1414#
    1515GCC_TARGET = aarch64-elf
    1616
    1717#
    18 ã‚³ãƒ³ãƒ‘イルオプション
     18コンパイルオプション
    1919#
    2020COPTS := $(COPTS) -Werror -mgeneral-regs-only -ggdb3 -fno-pic -fno-builtin -mstrict-align -mtune=cortex-a53 -mcpu=cortex-a53+nofp #-mfix-cortex-a53-835769 -mfix-cortex-a53-843419
     
    2525
    2626#
    27 ã‚·ã‚¹ãƒ†ãƒ ã‚µãƒ¼ãƒ“スに関する定義
     27システムサービスに関する定義
    2828#
    2929SYSSVC_DIRS := $(SYSSVC_DIRS)
     
    3434
    3535#
    36 ã‚«ãƒ¼ãƒãƒ«ã«é–¢ã™ã‚‹å®šç¾©
     36カーネルに関する定義
    3737#
    3838KERNEL_DIRS := $(KERNEL_DIRS) $(TARGETDIR)
     
    4242
    4343#
    44 ãƒˆãƒ¬ãƒ¼ã‚¹ãƒ­ã‚°ã«é–¢ã™ã‚‹è¨­å®š
     44トレースログに関する設定
    4545#
    4646ifeq ($(ENABLE_TRACE),true)
     
    5151
    5252#
    53 ã‚³ãƒ³ãƒ•ã‚£ã‚®ãƒ¥ãƒ¬ãƒ¼ã‚¿é–¢ä¿‚の変数の定義
     53コンフィギュレータ関係の変数の定義
    5454#
    5555CFG_TABS := $(CFG_TABS) --symval-table $(TARGETDIR)/target_sym.def
     
    5959
    6060#
    61 #  -Wall オプションの省略
    62 #    -Wallを追加したくない場合に true に定義する
     61#  -Wall オプションの省略
     62#    -Wallを追加したくない場合に true に定義する
    6363#
    6464#OMIT_WARNING_ALL = true
    6565
    6666#
    67 æœ€é©åŒ–フラグの省略
    68 #    -O2を追加したくない場合に true に定義する
     67最適化フラグの省略
     68#    -O2を追加したくない場合に true に定義する
    6969#
    7070#OMIT_OPTIMIZATION = true
    7171
    7272#
    73 ãƒªãƒ³ã‚«ã‚¹ã‚¯ãƒªãƒ—トの定義
     73リンカスクリプトの定義
    7474#
    7575LDSCRIPT = $(SRCDIR)/target/$(BOARD)_$(TOOL)/$(BOARD).ld
    7676
    7777#
    78 #  各セクションのå
    79 ˆé ­ç•ªåœ°ã®æŒ‡å®š
     78#  各セクションの先頭番地の指定
    8079#
    8180#TEXT_START_ADDRESS =
     
    8382
    8483#
    85 ã‚¹ã‚¿ãƒ¼ãƒˆã‚¢ãƒƒãƒ—モジュールに関する定義
     84スタートアップモジュールに関する定義
    8685#
    8786
    88 ã‚¹ã‚¿ãƒ¼ãƒˆã‚¢ãƒƒãƒ—モジュール
     87スタートアップモジュール
    8988START_OBJS = start.o
    90 ãƒªãƒ³ã‚«ã‚¹ã‚¯ãƒªãƒ—トに「STARTUP(start.o)」を記述した場合,
    91 ã‚¹ã‚¿ãƒ¼ãƒˆã‚¢ãƒƒãƒ—モジュールの名前をSTART_OBJS の代わりに HIDDEN_OBJS で定義する.
     89リンカスクリプトに「STARTUP(start.o)」を記述した場合,
     90スタートアップモジュールの名前をSTART_OBJS の代わりに HIDDEN_OBJS で定義する.
    9291HIDDEN_OBJS =
    9392
    9493
    95 # スタートアップモジュールのコンパイルルール
     94# スタートアップモジュールのコンパイルルール
    9695$(START_OBJS): %.o: %.S
    9796        $(CC) -c $(CFLAGS) $(KERNEL_CFLAGS) $<
     
    10099
    101100
    102 # スタートアップモジュールの依存関係作成ルール
     101# スタートアップモジュールの依存関係作成ルール
    103102$(START_OBJS:.o=.d): %.d: %.S
    104103        @$(PERL) $(SRCDIR)/utils/makedep -C $(CC) $(MAKEDEP_OPTS) \
     
    109108
    110109#
    111 ä¾å­˜é–¢ä¿‚の定義
     110依存関係の定義
    112111#
    113112cfg1_out.c: $(TARGETDIR)/target_sym.def
     
    116115
    117116#
    118 ãã®ä»–
     117その他
    119118#
    120119CLEAN_FILES := $(CLEAN_FILES)
     
    123122
    124123#
    125 ãƒ—ロセッサ依存部のインクルード
     124プロセッサ依存部のインクルード
    126125#
    127126include $(SRCDIR)/arch/$(PRC)_$(TOOL)/Makefile.prc
  • ssp_aarch64/trunk/qemu_virt_gcc/qemu_virt.h

    • Property svn:mime-type set to text/plain; charset=utf-8
    r353 r356  
    99 *             Nagoya Municipal Industrial Research Institute, JAPAN
    1010 *
    11  *  上記著作権è€
    12 ã¯ï¼Œä»¥ä¸‹ã®(1)〜(4)の条件を満たす場合に限り,本ソフトウェ
    13  *  ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改
    14  *  変・再é
    15 å¸ƒï¼ˆä»¥ä¸‹ï¼Œåˆ©ç”¨ã¨å‘¼ã¶ï¼‰ã™ã‚‹ã“とを無償で許諾する.
    16  *  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
    17  *      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
    18  *      スコード中に含まれていること.
    19  *  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
    20  *      用できる形で再é
    21 å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œå†é
    22 å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨
    23  *      è€
    24 ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ãªã©ï¼‰ã«ï¼Œä¸Šè¨˜ã®è‘—作権表示,この利用条件および下記
    25  *      の無保証規定を掲載すること.
    26  *  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
    27  *      用できない形で再é
    28 å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œæ¬¡ã®ã„ずれかの条件を満たすこ
    29  *      と.
    30  *    (a) 再é
    31 å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨è€
    32 ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ãªã©ï¼‰ã«ï¼Œä¸Šè¨˜ã®è‘—
    33  *        作権表示,この利用条件および下記の無保証規定を掲載すること.
    34  *    (b) 再é
    35 å¸ƒã®å½¢æ
    36 ‹ã‚’,別に定める方法によって,TOPPERSプロジェクトに
    37  *        報告すること.
    38  *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
    39  *      害からも,上記著作権è€
    40 ãŠã‚ˆã³TOPPERSプロジェクトをå
    41 è²¬ã™ã‚‹ã“と.
    42  *      また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理
    43  *      由に基づく請求からも,上記著作権è€
    44 ãŠã‚ˆã³TOPPERSプロジェクトを
    45  *      å
    46 è²¬ã™ã‚‹ã“と.
     11 *  上記著作権者は,以下の(1)〜(4)の条件を満たす場合に限り,本ソフトウェ
     12 *  ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改
     13 *  変・再配布(以下,利用と呼ぶ)することを無償で許諾する.
     14 *  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
     15 *      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
     16 *      スコード中に含まれていること.
     17 *  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
     18 *      用できる形で再配布する場合には,再配布に伴うドキュメント(利用
     19 *      者マニュアルなど)に,上記の著作権表示,この利用条件および下記
     20 *      の無保証規定を掲載すること.
     21 *  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
     22 *      用できない形で再配布する場合には,次のいずれかの条件を満たすこ
     23 *      と.
     24 *    (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著
     25 *        作権表示,この利用条件および下記の無保証規定を掲載すること.
     26 *    (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに
     27 *        報告すること.
     28 *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
     29 *      害からも,上記著作権者およびTOPPERSプロジェクトを免責すること.
     30 *      また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理
     31 *      由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを
     32 *      免責すること.
    4733 *
    48  *  本ソフトウェアは,無保証で提供されているものである.上記著作権è€
    49 ãŠ
    50  *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
    51  *  に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
    52  *  アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
    53  *  の責任を負わない.
     34 *  本ソフトウェアは,無保証で提供されているものである.上記著作権者お
     35 *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
     36 *  に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
     37 *  アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
     38 *  の責任を負わない.
    5439 *
    5540 *  $Id$
     
    5742
    5843/*
    59  *  QEMU VIRT ターゲットのハードウェア資源定義
     44 *  QEMU VIRT ターゲットのハードウェア資源定義
    6045 */
    6146
     
    6449
    6550/*
    66  *  割込み番号(intno)の定義
     51 *  割込み番号(intno)の定義
    6752 */
    68 #define TINTNO_TIMER    27    /* 高分解能タイマ */
    69 #define TINTNO_UART0    33    /* SIOポート */
     53#define TINTNO_TIMER    27    /* 高分解能タイマ */
     54#define TINTNO_UART0    33    /* SIOポート */
    7055
    7156/*
     
    7863
    7964/*
    80  *  割込み番号の最小値と最大値
     65 *  割込み番号の最小値と最大値
    8166 */
    8267#define TMIN_INTNO              UINT_C(0)
     
    8469
    8570/*
    86  *  UARTレジスタのベースアドレス
     71 *  UARTレジスタのベースアドレス
    8772 */
    8873#define VIRT_UART0_BASE         (0x09000000)
    8974
    9075/*
    91  *  ボーレート設定(38400bps)
     76 *  ボーレート設定(38400bps)
    9277 */
    9378#define VIRT_UART_IBRD_38400    0x27U
  • ssp_aarch64/trunk/qemu_virt_gcc/qemu_virt.ld

    • Property svn:mime-type set to text/plain; charset=utf-8
  • ssp_aarch64/trunk/qemu_virt_gcc/start.S

    • Property svn:mime-type set to text/plain; charset=utf-8
    r353 r356  
    1010 *             Nagoya Municipal Industrial Research Institute, JAPAN
    1111 *
    12  *  上記著作権è€
    13 ã¯ï¼Œä»¥ä¸‹ã®(1)〜(4)の条件を満たす場合に限り,本ソフトウェ
    14  *  ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改
    15  *  変・再é
    16 å¸ƒï¼ˆä»¥ä¸‹ï¼Œåˆ©ç”¨ã¨å‘¼ã¶ï¼‰ã™ã‚‹ã“とを無償で許諾する.
    17  *  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
    18  *      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
    19  *      スコード中に含まれていること.
    20  *  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
    21  *      用できる形で再é
    22 å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œå†é
    23 å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨
    24  *      è€
    25 ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ãªã©ï¼‰ã«ï¼Œä¸Šè¨˜ã®è‘—作権表示,この利用条件および下記
    26  *      の無保証規定を掲載すること.
    27  *  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
    28  *      用できない形で再é
    29 å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œæ¬¡ã®ã„ずれかの条件を満たすこ
    30  *      と.
    31  *    (a) 再é
    32 å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨è€
    33 ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ãªã©ï¼‰ã«ï¼Œä¸Šè¨˜ã®è‘—
    34  *        作権表示,この利用条件および下記の無保証規定を掲載すること.
    35  *    (b) 再é
    36 å¸ƒã®å½¢æ
    37 ‹ã‚’,別に定める方法によって,TOPPERSプロジェクトに
    38  *        報告すること.
    39  *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
    40  *      害からも,上記著作権è€
    41 ãŠã‚ˆã³TOPPERSプロジェクトをå
    42 è²¬ã™ã‚‹ã“と.
    43  *      また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理
    44  *      由に基づく請求からも,上記著作権è€
    45 ãŠã‚ˆã³TOPPERSプロジェクトを
    46  *      å
    47 è²¬ã™ã‚‹ã“と.
     12 *  上記著作権者は,以下の(1)〜(4)の条件を満たす場合に限り,本ソフトウェ
     13 *  ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改
     14 *  変・再配布(以下,利用と呼ぶ)することを無償で許諾する.
     15 *  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
     16 *      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
     17 *      スコード中に含まれていること.
     18 *  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
     19 *      用できる形で再配布する場合には,再配布に伴うドキュメント(利用
     20 *      者マニュアルなど)に,上記の著作権表示,この利用条件および下記
     21 *      の無保証規定を掲載すること.
     22 *  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
     23 *      用できない形で再配布する場合には,次のいずれかの条件を満たすこ
     24 *      と.
     25 *    (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著
     26 *        作権表示,この利用条件および下記の無保証規定を掲載すること.
     27 *    (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに
     28 *        報告すること.
     29 *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
     30 *      害からも,上記著作権者およびTOPPERSプロジェクトを免責すること.
     31 *      また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理
     32 *      由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを
     33 *      免責すること.
    4834 *
    49  *  本ソフトウェアは,無保証で提供されているものである.上記著作権è€
    50 ãŠ
    51  *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
    52  *  に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
    53  *  アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
    54  *  の責任を負わない.
     35 *  本ソフトウェアは,無保証で提供されているものである.上記著作権者お
     36 *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
     37 *  に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
     38 *  アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
     39 *  の責任を負わない.
    5540 *
    5641 *  $Id$
     
    6550    .global vectors
    6651start:
    67     msr daifset, #3         //割込み禁止(割込みロック相当)
     52    msr daifset, #3         //割込み禁止(割込みロック相当)
    6853
    6954    /*
    70      *  例外ベクタテーブルのベースアドレス設定
     55     *  例外ベクタテーブルのベースアドレス設定
    7156     */
    7257    ldr x0, =vectors
     
    7459
    7560    /*
    76      *  スタックポインタとフレームポインタの初期化
     61     *  スタックポインタとフレームポインタの初期化
    7762     */
    7863    ldr x0, =_kernel_istkpt     // setup stack
  • ssp_aarch64/trunk/qemu_virt_gcc/target_cfg1_out.h

    • Property svn:mime-type set to text/plain; charset=utf-8
    r353 r356  
    11/*
    2  *              cfg1_out.cをリンクするためにå¿
    3 è¦ãªã‚¹ã‚¿ãƒ–の定義
     2 *              cfg1_out.cをリンクするために必要なスタブの定義
    43 */
    54
    65/*
    7  *  コア依存のスタブの定義
     6 *  コア依存のスタブの定義
    87 */
    98#include "arm64_gcc/prc_cfg1_out.h"
  • ssp_aarch64/trunk/qemu_virt_gcc/target_check.trb

    • Property svn:mime-type set to text/plain; charset=utf-8
    r353 r356  
    11# -*- coding: utf-8 -*-
    22#
    3 #               ãƒ‘ス3の生成スクリプトのターゲット依存部
     3#               パス3の生成スクリプトのターゲット依存部
    44#
    55
  • ssp_aarch64/trunk/qemu_virt_gcc/target_config.c

    • Property svn:mime-type set to text/plain; charset=utf-8
    r353 r356  
    1111 *              Nagoya Municipal Industrial Research Institute, JAPAN
    1212 *
    13  *  上記著作権è€
    14 ã¯ï¼Œä»¥ä¸‹ã®(1)〜(4)の条件を満たす場合に限り,本ソフトウェ
    15  *  ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改
    16  *  変・再é
    17 å¸ƒï¼ˆä»¥ä¸‹ï¼Œåˆ©ç”¨ã¨å‘¼ã¶ï¼‰ã™ã‚‹ã“とを無償で許諾する.
    18  *  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
    19  *      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
    20  *      スコード中に含まれていること.
    21  *  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
    22  *      用できる形で再é
    23 å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œå†é
    24 å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨
    25  *      è€
    26 ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ãªã©ï¼‰ã«ï¼Œä¸Šè¨˜ã®è‘—作権表示,この利用条件および下記
    27  *      の無保証規定を掲載すること.
    28  *  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
    29  *      用できない形で再é
    30 å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œæ¬¡ã®ã„ずれかの条件を満たすこ
    31  *      と.
    32  *    (a) 再é
    33 å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨è€
    34 ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ãªã©ï¼‰ã«ï¼Œä¸Šè¨˜ã®è‘—
    35  *        作権表示,この利用条件および下記の無保証規定を掲載すること.
    36  *    (b) 再é
    37 å¸ƒã®å½¢æ
    38 ‹ã‚’,別に定める方法によって,TOPPERSプロジェクトに
    39  *        報告すること.
    40  *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
    41  *      害からも,上記著作権è€
    42 ãŠã‚ˆã³TOPPERSプロジェクトをå
    43 è²¬ã™ã‚‹ã“と.
    44  *      また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理
    45  *      由に基づく請求からも,上記著作権è€
    46 ãŠã‚ˆã³TOPPERSプロジェクトを
    47  *      å
    48 è²¬ã™ã‚‹ã“と.
     13 *  上記著作権者は,以下の(1)〜(4)の条件を満たす場合に限り,本ソフトウェ
     14 *  ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改
     15 *  変・再配布(以下,利用と呼ぶ)することを無償で許諾する.
     16 *  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
     17 *      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
     18 *      スコード中に含まれていること.
     19 *  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
     20 *      用できる形で再配布する場合には,再配布に伴うドキュメント(利用
     21 *      者マニュアルなど)に,上記の著作権表示,この利用条件および下記
     22 *      の無保証規定を掲載すること.
     23 *  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
     24 *      用できない形で再配布する場合には,次のいずれかの条件を満たすこ
     25 *      と.
     26 *    (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著
     27 *        作権表示,この利用条件および下記の無保証規定を掲載すること.
     28 *    (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに
     29 *        報告すること.
     30 *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
     31 *      害からも,上記著作権者およびTOPPERSプロジェクトを免責すること.
     32 *      また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理
     33 *      由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを
     34 *      免責すること.
    4935 *
    50  *  本ソフトウェアは,無保証で提供されているものである.上記著作権è€
    51 ãŠ
    52  *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
    53  *  に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
    54  *  アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
    55  *  の責任を負わない.
     36 *  本ソフトウェアは,無保証で提供されているものである.上記著作権者お
     37 *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
     38 *  に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
     39 *  アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
     40 *  の責任を負わない.
    5641 *
    5742 */
    5843
    5944/*
    60  * ターゲット依存モジュール(QEMU_VIRT用)
     45 * ターゲット依存モジュール(QEMU_VIRT用)
    6146 */
    6247#include "kernel_impl.h"
     
    6651
    6752/*
    68  * ターゲット依存部 初期化処理
     53 * ターゲット依存部 初期化処理
    6954 */
    7055void target_initialize(void)
    7156{
    7257    /*
    73      *  プロセッサ依存部の初期化
     58     *  プロセッサ依存部の初期化
    7459     */
    7560    prc_initialize();
     
    7762
    7863/*
    79  * ターゲット依存部 終了処理
     64 * ターゲット依存部 終了処理
    8065 */
    8166void target_exit(void)
    8267{
    83     /* プロセッサ依存部の終了処理 */
     68    /* プロセッサ依存部の終了処理 */
    8469    prc_terminate();
    8570}
    8671
    8772/*
    88  * システムログの低レベル出力のための文字出力
     73 * システムログの低レベル出力のための文字出力
    8974 */
    9075void target_fput_log(char c)
  • ssp_aarch64/trunk/qemu_virt_gcc/target_config.h

    • Property svn:mime-type set to text/plain; charset=utf-8
    r353 r356  
    1111 *             Nagoya Municipal Industrial Research Institute, JAPAN
    1212 *
    13  *  上記著作権è€
    14 ã¯ï¼Œä»¥ä¸‹ã®(1)〜(4)の条件を満たす場合に限り,本ソフトウェ
    15  *  ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改
    16  *  変・再é
    17 å¸ƒï¼ˆä»¥ä¸‹ï¼Œåˆ©ç”¨ã¨å‘¼ã¶ï¼‰ã™ã‚‹ã“とを無償で許諾する.
    18  *  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
    19  *      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
    20  *      スコード中に含まれていること.
    21  *  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
    22  *      用できる形で再é
    23 å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œå†é
    24 å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨
    25  *      è€
    26 ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ãªã©ï¼‰ã«ï¼Œä¸Šè¨˜ã®è‘—作権表示,この利用条件および下記
    27  *      の無保証規定を掲載すること.
    28  *  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
    29  *      用できない形で再é
    30 å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œæ¬¡ã®ã„ずれかの条件を満たすこ
    31  *      と.
    32  *    (a) 再é
    33 å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨è€
    34 ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ãªã©ï¼‰ã«ï¼Œä¸Šè¨˜ã®è‘—
    35  *        作権表示,この利用条件および下記の無保証規定を掲載すること.
    36  *    (b) 再é
    37 å¸ƒã®å½¢æ
    38 ‹ã‚’,別に定める方法によって,TOPPERSプロジェクトに
    39  *        報告すること.
    40  *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
    41  *      害からも,上記著作権è€
    42 ãŠã‚ˆã³TOPPERSプロジェクトをå
    43 è²¬ã™ã‚‹ã“と.
    44  *      また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理
    45  *      由に基づく請求からも,上記著作権è€
    46 ãŠã‚ˆã³TOPPERSプロジェクトを
    47  *      å
    48 è²¬ã™ã‚‹ã“と.
     13 *  上記著作権者は,以下の(1)〜(4)の条件を満たす場合に限り,本ソフトウェ
     14 *  ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改
     15 *  変・再配布(以下,利用と呼ぶ)することを無償で許諾する.
     16 *  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
     17 *      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
     18 *      スコード中に含まれていること.
     19 *  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
     20 *      用できる形で再配布する場合には,再配布に伴うドキュメント(利用
     21 *      者マニュアルなど)に,上記の著作権表示,この利用条件および下記
     22 *      の無保証規定を掲載すること.
     23 *  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
     24 *      用できない形で再配布する場合には,次のいずれかの条件を満たすこ
     25 *      と.
     26 *    (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著
     27 *        作権表示,この利用条件および下記の無保証規定を掲載すること.
     28 *    (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに
     29 *        報告すること.
     30 *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
     31 *      害からも,上記著作権者およびTOPPERSプロジェクトを免責すること.
     32 *      また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理
     33 *      由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを
     34 *      免責すること.
    4935 *
    50  *  本ソフトウェアは,無保証で提供されているものである.上記著作権è€
    51 ãŠ
    52  *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
    53  *  に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
    54  *  アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
    55  *  の責任を負わない.
     36 *  本ソフトウェアは,無保証で提供されているものである.上記著作権者お
     37 *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
     38 *  に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
     39 *  アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
     40 *  の責任を負わない.
    5641 *
    5742 */
     
    6146
    6247/*
    63  * ターゲット依存部モジュール(QEMU-VIRT用)
     48 * ターゲット依存部モジュール(QEMU-VIRT用)
    6449 *
    65  * カーネルのターゲット依存部のインクルードファイル.
    66  * kernel_impl.hのターゲット依存部の位置付けとなす.
     50 * カーネルのターゲット依存部のインクルードファイル.
     51 * kernel_impl.hのターゲット依存部の位置付けとなす.
    6752 */
    6853
     
    7055
    7156/*
    72  *  トレースログに関する設定
     57 *  トレースログに関する設定
    7358 */
    7459#ifdef TOPPERS_ENABLE_TRACE
     
    7762
    7863/*
    79  *  デフォルトの非タスクコンテキスト用のスタック領域の定義
    80  *  16byte単位で取得される.
     64 *  デフォルトの非タスクコンテキスト用のスタック領域の定義
     65 *  16byte単位で取得される.
    8166 */
    8267#define DEFAULT_ISTKSZ                  (0x4000 / 16)           /* 16KByte */
     
    8570
    8671/*
    87  *  ターゲットシステム依存の初期化
     72 *  ターゲットシステム依存の初期化
    8873 */
    8974extern void     target_initialize(void);
    9075
    9176/*
    92  *  ターゲットシステムの終了
     77 *  ターゲットシステムの終了
    9378 *
    94  *  システムを終了する時に使う.
     79 *  システムを終了する時に使う.
    9580 */
    9681extern void     target_exit(void) NoReturn;
    9782
    9883/*
    99  *  対象とするプロセッサ番号
     84 *  対象とするプロセッサ番号
    10085 */
    10186#define ARM_PRC_INDEX    (0)
     
    10489
    10590/*
    106  *  チップ依存モジュール(ARM64用)
     91 *  チップ依存モジュール(ARM64用)
    10792 */
    10893#include "arm64_gcc/prc_config.h"
  • ssp_aarch64/trunk/qemu_virt_gcc/target_kernel.cfg

    • Property svn:mime-type set to text/plain; charset=utf-8
  • ssp_aarch64/trunk/qemu_virt_gcc/target_kernel.h

    • Property svn:mime-type set to text/plain; charset=utf-8
    r353 r356  
    88 *             Nagoya Municipal Industrial Research Institute, JAPAN
    99 *
    10  *  上記著作権è€
    11 ã¯ï¼Œä»¥ä¸‹ã®(1)〜(4)の条件を満たす場合に限り,本ソフトウェ
    12  *  ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改
    13  *  変・再é
    14 å¸ƒï¼ˆä»¥ä¸‹ï¼Œåˆ©ç”¨ã¨å‘¼ã¶ï¼‰ã™ã‚‹ã“とを無償で許諾する.
    15  *  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
    16  *      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
    17  *      スコード中に含まれていること.
    18  *  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
    19  *      用できる形で再é
    20 å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œå†é
    21 å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨
    22  *      è€
    23 ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ãªã©ï¼‰ã«ï¼Œä¸Šè¨˜ã®è‘—作権表示,この利用条件および下記
    24  *      の無保証規定を掲載すること.
    25  *  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
    26  *      用できない形で再é
    27 å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œæ¬¡ã®ã„ずれかの条件を満たすこ
    28  *      と.
    29  *    (a) 再é
    30 å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨è€
    31 ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ãªã©ï¼‰ã«ï¼Œä¸Šè¨˜ã®è‘—
    32  *        作権表示,この利用条件および下記の無保証規定を掲載すること.
    33  *    (b) 再é
    34 å¸ƒã®å½¢æ
    35 ‹ã‚’,別に定める方法によって,TOPPERSプロジェクトに
    36  *        報告すること.
    37  *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
    38  *      害からも,上記著作権è€
    39 ãŠã‚ˆã³TOPPERSプロジェクトをå
    40 è²¬ã™ã‚‹ã“と.
    41  *      また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理
    42  *      由に基づく請求からも,上記著作権è€
    43 ãŠã‚ˆã³TOPPERSプロジェクトを
    44  *      å
    45 è²¬ã™ã‚‹ã“と.
     10 *  上記著作権者は,以下の(1)〜(4)の条件を満たす場合に限り,本ソフトウェ
     11 *  ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改
     12 *  変・再配布(以下,利用と呼ぶ)することを無償で許諾する.
     13 *  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
     14 *      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
     15 *      スコード中に含まれていること.
     16 *  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
     17 *      用できる形で再配布する場合には,再配布に伴うドキュメント(利用
     18 *      者マニュアルなど)に,上記の著作権表示,この利用条件および下記
     19 *      の無保証規定を掲載すること.
     20 *  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
     21 *      用できない形で再配布する場合には,次のいずれかの条件を満たすこ
     22 *      と.
     23 *    (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著
     24 *        作権表示,この利用条件および下記の無保証規定を掲載すること.
     25 *    (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに
     26 *        報告すること.
     27 *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
     28 *      害からも,上記著作権者およびTOPPERSプロジェクトを免責すること.
     29 *      また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理
     30 *      由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを
     31 *      免責すること.
    4632 *
    47  *  本ソフトウェアは,無保証で提供されているものである.上記著作権è€
    48 ãŠ
    49  *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
    50  *  に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
    51  *  アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
    52  *  の責任を負わない.
     33 *  本ソフトウェアは,無保証で提供されているものである.上記著作権者お
     34 *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
     35 *  に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
     36 *  アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
     37 *  の責任を負わない.
    5338 *
    5439 */
    5540
    5641/*
    57  *  kernel.hのターゲット依存部(QEMU-VIRT用)
     42 *  kernel.hのターゲット依存部(QEMU-VIRT用)
    5843 *
    59  *  このインクルードファイルは,kernel.hでインクルードされる.他のファ
    60  *  イルから直接インクルードすることはない.このファイルをインクルード
    61  *  する前に,t_stddef.hがインクルードされるので,それらに依存してもよ
    62  *  い.
     44 *  このインクルードファイルは,kernel.hでインクルードされる.他のファ
     45 *  イルから直接インクルードすることはない.このファイルをインクルード
     46 *  する前に,t_stddef.hがインクルードされるので,それらに依存してもよ
     47 *  い.
    6348 */
    6449
     
    6752
    6853/*
    69  *  割込み優å
    70 ˆåº¦ã®ç¯„囲
     54 *  割込み優先度の範囲
    7155 */
    72 #define TMIN_INTPRI             (-15)           /* 割込み優å
    73 ˆåº¦ã®æœ€å°å€¤ï¼ˆæœ€é«˜å€¤ï¼‰*/
    74 #define TMAX_INTPRI             (-1)            /* 割込み優å
    75 ˆåº¦ã®æœ€å¤§å€¤ï¼ˆæœ€ä½Žå€¤ï¼‰ */
     56#define TMIN_INTPRI             (-15)           /* 割込み優先度の最小値(最高値)*/
     57#define TMAX_INTPRI             (-1)            /* 割込み優先度の最大値(最低値) */
    7658
    7759/*
    78  *  タイムティックの定義
     60 *  タイムティックの定義
    7961 */
    80 #define TIC_NUME                        1U              /* タイムティックの周期の分子 */
    81 #define TIC_DENO                        1U              /* タイムティックの周期の分母 */
     62#define TIC_NUME                        1U              /* タイムティックの周期の分子 */
     63#define TIC_DENO                        1U              /* タイムティックの周期の分母 */
    8264
    8365/*
    84  *  プロセッサでå
    85 ±é€šãªå®šç¾©
     66 *  プロセッサで共通な定義
    8667 */
    8768#include "arm64_gcc/prc_kernel.h"
  • ssp_aarch64/trunk/qemu_virt_gcc/target_kernel.trb

    • Property svn:mime-type set to text/plain; charset=utf-8
    r353 r356  
    11# -*- coding: utf-8 -*-
    22#
    3 #               ãƒ‘ス2の生成スクリプトのターゲット依存部
     3#               パス2の生成スクリプトのターゲット依存部
    44#
    55
  • ssp_aarch64/trunk/qemu_virt_gcc/target_rename.def

    • Property svn:mime-type set to text/plain; charset=utf-8
  • ssp_aarch64/trunk/qemu_virt_gcc/target_rename.h

    • Property svn:mime-type set to text/plain; charset=utf-8
  • ssp_aarch64/trunk/qemu_virt_gcc/target_serial.c

    • Property svn:mime-type set to text/plain; charset=utf-8
    r353 r356  
    1010 *              Nagoya Municipal Industrial Research Institute, JAPAN
    1111 *
    12  *  上記著作権è€
    13 ã¯ï¼Œä»¥ä¸‹ã®(1)〜(4)の条件を満たす場合に限り,本ソフトウェ
    14  *  ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改
    15  *  変・再é
    16 å¸ƒï¼ˆä»¥ä¸‹ï¼Œåˆ©ç”¨ã¨å‘¼ã¶ï¼‰ã™ã‚‹ã“とを無償で許諾する.
    17  *  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
    18  *      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
    19  *      スコード中に含まれていること.
    20  *  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
    21  *      用できる形で再é
    22 å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œå†é
    23 å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨
    24  *      è€
    25 ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ãªã©ï¼‰ã«ï¼Œä¸Šè¨˜ã®è‘—作権表示,この利用条件および下記
    26  *      の無保証規定を掲載すること.
    27  *  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
    28  *      用できない形で再é
    29 å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œæ¬¡ã®ã„ずれかの条件を満たすこ
    30  *      と.
    31  *    (a) 再é
    32 å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨è€
    33 ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ãªã©ï¼‰ã«ï¼Œä¸Šè¨˜ã®è‘—
    34  *        作権表示,この利用条件および下記の無保証規定を掲載すること.
    35  *    (b) 再é
    36 å¸ƒã®å½¢æ
    37 ‹ã‚’,別に定める方法によって,TOPPERSプロジェクトに
    38  *        報告すること.
    39  *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
    40  *      害からも,上記著作権è€
    41 ãŠã‚ˆã³TOPPERSプロジェクトをå
    42 è²¬ã™ã‚‹ã“と.
    43  *      また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理
    44  *      由に基づく請求からも,上記著作権è€
    45 ãŠã‚ˆã³TOPPERSプロジェクトを
    46  *      å
    47 è²¬ã™ã‚‹ã“と.
    48  *
    49  *  本ソフトウェアは,無保証で提供されているものである.上記著作権è€
    50 ãŠ
    51  *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
    52  *  に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
    53  *  アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
    54  *  の責任を負わない.
    55  *
    56  */
    57 
    58 /*
    59  * シリアルドライバ
     12 *  上記著作権者は,以下の(1)〜(4)の条件を満たす場合に限り,本ソフトウェ
     13 *  ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改
     14 *  変・再配布(以下,利用と呼ぶ)することを無償で許諾する.
     15 *  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
     16 *      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
     17 *      スコード中に含まれていること.
     18 *  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
     19 *      用できる形で再配布する場合には,再配布に伴うドキュメント(利用
     20 *      者マニュアルなど)に,上記の著作権表示,この利用条件および下記
     21 *      の無保証規定を掲載すること.
     22 *  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
     23 *      用できない形で再配布する場合には,次のいずれかの条件を満たすこ
     24 *      と.
     25 *    (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著
     26 *        作権表示,この利用条件および下記の無保証規定を掲載すること.
     27 *    (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに
     28 *        報告すること.
     29 *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
     30 *      害からも,上記著作権者およびTOPPERSプロジェクトを免責すること.
     31 *      また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理
     32 *      由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを
     33 *      免責すること.
     34 *
     35 *  本ソフトウェアは,無保証で提供されているものである.上記著作権者お
     36 *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
     37 *  に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
     38 *  アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
     39 *  の責任を負わない.
     40 *
     41 */
     42
     43/*
     44 * シリアルドライバ
    6045 */
    6146
     
    6550
    6651/*
    67  * レジスタ設定値
     52 * レジスタ設定値
    6853 */
    6954#define PORT2SIOPID(x)  ((x) + 1)
     
    8368
    8469/*
    85  *  送信バッファに空きがあるか?
     70 *  送信バッファに空きがあるか?
    8671 */
    8772Inline bool_t
     
    9277
    9378/*
    94  *  受信バッファに文字があるか?
     79 *  受信バッファに文字があるか?
    9580 */
    9681Inline bool_t
     
    10186
    10287/*
    103  *  受信した文字の取出し
     88 *  受信した文字の取出し
    10489 */
    10590Inline char
     
    11095
    11196/*
    112  *  送信する文字の書込み
     97 *  送信する文字の書込み
    11398 */
    11499Inline void
     
    120105
    121106/*
    122  *  ターゲットのシリアル初期化
     107 *  ターゲットのシリアル初期化
    123108 */
    124109void target_low_output_init(ID siopid)
     
    130115
    131116    /*
    132      *  UARTをディスエーブル
     117     *  UARTをディスエーブル
    133118     */
    134119    sil_wrw_mem(UART_CR(inib->baseAddress), 0U);
    135120
    136121        /*
    137          *  エラーフラグをクリア
     122         *  エラーフラグをクリア
    138123         */
    139124        sil_wrw_mem(UART_ECR(inib->baseAddress), 0U);
    140125
    141126    /*
    142      *  割込みステータスをクリア
     127     *  割込みステータスをクリア
    143128     */
    144129    sil_wrw_mem(UART_ICR(inib->baseAddress), 0U);
     
    147132
    148133    /*
    149      *  FIFOを空にする
     134     *  FIFOを空にする
    150135     */
    151136    while (sio_getready(siopcb)) {
     
    154139
    155140    /*
    156      *  ボーレートと通信規格を設定
     141     *  ボーレートと通信規格を設定
    157142     */
    158143    sil_wrw_mem(UART_IBRD(inib->baseAddress), inib->ibrd);
     
    161146
    162147    /*
    163      *  UARTをイネーブル
     148     *  UARTをイネーブル
    164149     */
    165150    sil_wrw_mem(UART_CR(inib->baseAddress),
     
    168153
    169154/*
    170  *  SIO初期化
     155 *  SIO初期化
    171156 */
    172157void sio_initialize(intptr_t exinf)
     
    181166
    182167/*
    183  *  シリアルオープン
     168 *  シリアルオープン
    184169 */
    185170SIOPCB *sio_opn_por(ID siopid, intptr_t exinf)
     
    196181    target_low_output_init(siopid);
    197182
    198     // 受信コールバック許可
     183    // 受信コールバック許可
    199184    sio_ena_cbr(siopcb, SIO_RDY_RCV);
    200185
     
    203188
    204189/*
    205  *  シリアルクローズ
     190 *  シリアルクローズ
    206191 */
    207192void sio_cls_por(SIOPCB *siopcb)
    208193{
    209194    /*
    210      *  UARTをディスエーブル
     195     *  UARTをディスエーブル
    211196     */
    212197    sil_wrw_mem(UART_CR(siopcb->inib->baseAddress), 0U);
     
    214199
    215200/*
    216  *  割込みハンドラ
     201 *  割込みハンドラ
    217202 */
    218203void sio_isr(intptr_t exinf)
     
    222207    if (sio_getready(siopcb)) {
    223208        /*
    224          *  受信通知コールバックルーチンを呼び出す.
     209         *  受信通知コールバックルーチンを呼び出す.
    225210         */
    226211        sio_irdy_rcv(siopcb->exinf);
     
    228213    if (sio_putready(siopcb)) {
    229214        /*
    230          *  送信可能コールバックルーチンを呼び出す.
     215         *  送信可能コールバックルーチンを呼び出す.
    231216         */
    232217        sio_irdy_snd(siopcb->exinf);
     
    235220
    236221/*
    237  *  1文字送信
     222 *  1文字送信
    238223 */
    239224bool_t sio_snd_chr(SIOPCB *siopcb, char c)
     
    247232
    248233/*
    249  *  1文字受信
     234 *  1文字受信
    250235 */
    251236int_t sio_rcv_chr(SIOPCB *siopcb)
     
    258243
    259244/*
    260  *  コールバックの許可
     245 *  コールバックの許可
    261246 */
    262247void sio_ena_cbr(SIOPCB *siopcb, uint_t cbrtn)
     
    280265
    281266/*
    282  *  コールバックの禁止
     267 *  コールバックの禁止
    283268 */
    284269void sio_dis_cbr(SIOPCB *siopcb, uint_t cbrtn)
     
    302287
    303288/*
    304  *  1文字出力(ポーリングでの出力)
     289 *  1文字出力(ポーリングでの出力)
    305290 */
    306291void sio_pol_snd_chr(char c, ID siopid)
  • ssp_aarch64/trunk/qemu_virt_gcc/target_serial.cfg

    • Property svn:mime-type set to text/plain; charset=utf-8
    r353 r356  
    11/*
    2  *  SIOドライバ(CQ-FRK-FM3用)のコンフィグレーションファイル
     2 *  SIOドライバ(CQ-FRK-FM3用)のコンフィグレーションファイル
    33 */
    44
  • ssp_aarch64/trunk/qemu_virt_gcc/target_serial.h

    • Property svn:mime-type set to text/plain; charset=utf-8
    r353 r356  
    88 *              Nagoya Municipal Industrial Research Institute, JAPAN
    99 *
    10  *  上記著作権è€
    11 ã¯ï¼Œä»¥ä¸‹ã®(1)〜(4)の条件を満たす場合に限り,本ソフトウェ
    12  *  ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改
    13  *  変・再é
    14 å¸ƒï¼ˆä»¥ä¸‹ï¼Œåˆ©ç”¨ã¨å‘¼ã¶ï¼‰ã™ã‚‹ã“とを無償で許諾する.
    15  *  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
    16  *      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
    17  *      スコード中に含まれていること.
    18  *  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
    19  *      用できる形で再é
    20 å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œå†é
    21 å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨
    22  *      è€
    23 ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ãªã©ï¼‰ã«ï¼Œä¸Šè¨˜ã®è‘—作権表示,この利用条件および下記
    24  *      の無保証規定を掲載すること.
    25  *  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
    26  *      用できない形で再é
    27 å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œæ¬¡ã®ã„ずれかの条件を満たすこ
    28  *      と.
    29  *    (a) 再é
    30 å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨è€
    31 ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ãªã©ï¼‰ã«ï¼Œä¸Šè¨˜ã®è‘—
    32  *        作権表示,この利用条件および下記の無保証規定を掲載すること.
    33  *    (b) 再é
    34 å¸ƒã®å½¢æ
    35 ‹ã‚’,別に定める方法によって,TOPPERSプロジェクトに
    36  *        報告すること.
    37  *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
    38  *      害からも,上記著作権è€
    39 ãŠã‚ˆã³TOPPERSプロジェクトをå
    40 è²¬ã™ã‚‹ã“と.
    41  *      また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理
    42  *      由に基づく請求からも,上記著作権è€
    43 ãŠã‚ˆã³TOPPERSプロジェクトを
    44  *      å
    45 è²¬ã™ã‚‹ã“と.
     10 *  上記著作権者は,以下の(1)〜(4)の条件を満たす場合に限り,本ソフトウェ
     11 *  ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改
     12 *  変・再配布(以下,利用と呼ぶ)することを無償で許諾する.
     13 *  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
     14 *      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
     15 *      スコード中に含まれていること.
     16 *  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
     17 *      用できる形で再配布する場合には,再配布に伴うドキュメント(利用
     18 *      者マニュアルなど)に,上記の著作権表示,この利用条件および下記
     19 *      の無保証規定を掲載すること.
     20 *  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
     21 *      用できない形で再配布する場合には,次のいずれかの条件を満たすこ
     22 *      と.
     23 *    (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著
     24 *        作権表示,この利用条件および下記の無保証規定を掲載すること.
     25 *    (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに
     26 *        報告すること.
     27 *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
     28 *      害からも,上記著作権者およびTOPPERSプロジェクトを免責すること.
     29 *      また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理
     30 *      由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを
     31 *      免責すること.
    4632 *
    47  *  本ソフトウェアは,無保証で提供されているものである.上記著作権è€
    48 ãŠ
    49  *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
    50  *  に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
    51  *  アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
    52  *  の責任を負わない.
     33 *  本ソフトウェアは,無保証で提供されているものである.上記著作権者お
     34 *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
     35 *  に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
     36 *  アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
     37 *  の責任を負わない.
    5338 *
    5439 */
    5540
    5641/*
    57  *  シリアルI/Oデバイス(SIO)ドライバ
     42 *  シリアルI/Oデバイス(SIO)ドライバ
    5843 */
    5944
     
    6247
    6348/*
    64  *  SIOの割込み設定
     49 *  SIOの割込み設定
    6550 */
    66 #define INTNO_SIO     TINTNO_UART0    // 割込み番号
    67 #define INTATR_SIO    TA_NULL         // 割込み属性
    68 #define INTPRI_SIO    (-2)            // 割込み優å
    69 ˆåº¦
     51#define INTNO_SIO     TINTNO_UART0    // 割込み番号
     52#define INTATR_SIO    TA_NULL         // 割込み属性
     53#define INTPRI_SIO    (-2)            // 割込み優先度
    7054
    7155/*
    72  *  コールバックルーチンの識別番号
     56 *  コールバックルーチンの識別番号
    7357 */
    74 #define SIO_RDY_SND    1U        /* 送信可能コールバック */
    75 #define SIO_RDY_RCV    2U        /* 受信通知コールバック */
     58#define SIO_RDY_SND    1U        /* 送信可能コールバック */
     59#define SIO_RDY_RCV    2U        /* 受信通知コールバック */
    7660
    7761#ifndef TOPPERS_MACRO_ONLY
    7862
    7963/*
    80  *  シリアルポートの初期化ブロック
     64 *  シリアルポートの初期化ブロック
    8165 */
    8266typedef const struct tag_SIOPINIB {
     
    8872
    8973/*
    90  *  シリアルポートの管理ブロック
     74 *  シリアルポートの管理ブロック
    9175 */
    9276typedef struct sio_port_control_block {
     
    9680
    9781/*
    98  *  SIO初期化
     82 *  SIO初期化
    9983 */
    10084extern void sio_initialize(intptr_t exinf);
    10185
    10286/*
    103  *  シリアルオープン
     87 *  シリアルオープン
    10488 */
    10589extern SIOPCB *sio_opn_por(ID siopid, intptr_t exinf);
    10690
    10791/*
    108  *  シリアルクローズ
     92 *  シリアルクローズ
    10993 */
    11094extern void sio_cls_por(SIOPCB *p_siopcb);
    11195
    11296/*
    113  *  割込みハンドラ
     97 *  割込みハンドラ
    11498 */
    11599extern void sio_isr(intptr_t exinf);
    116100
    117101/*
    118  *  1文字送信
     102 *  1文字送信
    119103 */
    120104extern bool_t sio_snd_chr(SIOPCB *siopcb, char c);
    121105
    122106/*
    123  *  1文字受信
     107 *  1文字受信
    124108 */
    125109extern int_t sio_rcv_chr(SIOPCB *siopcb);
    126110
    127111/*
    128  *  コールバックの許可
     112 *  コールバックの許可
    129113 */
    130114extern void sio_ena_cbr(SIOPCB *siopcb, uint_t cbrtn);
    131115
    132116/*
    133  *  コールバックの禁止
     117 *  コールバックの禁止
    134118 */
    135119extern void sio_dis_cbr(SIOPCB *siopcb, uint_t cbrtn);
    136120
    137121/*
    138  *  送信可能コールバック
     122 *  送信可能コールバック
    139123 */
    140124extern void sio_irdy_snd(intptr_t exinf);
    141125
    142126/*
    143  *  受信通知コールバック
     127 *  受信通知コールバック
    144128 */
    145129extern void sio_irdy_rcv(intptr_t exinf);
    146130
    147131/*
    148  *  1文字送信(ポーリングでの出力)
     132 *  1文字送信(ポーリングでの出力)
    149133 */
    150134extern void sio_pol_snd_chr(char c, ID siopid);
    151135
    152136/*
    153  *  低レベル出力初期化
     137 *  低レベル出力初期化
    154138 */
    155139extern void target_low_output_init(ID siopid);
  • ssp_aarch64/trunk/qemu_virt_gcc/target_sil.h

    • Property svn:mime-type set to text/plain; charset=utf-8
    r353 r356  
    88 *             Nagoya Municipal Industrial Research Institute, JAPAN
    99 *
    10  *  上記著作権è€
    11 ã¯ï¼Œä»¥ä¸‹ã®(1)〜(4)の条件を満たす場合に限り,本ソフトウェ
    12  *  ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改
    13  *  変・再é
    14 å¸ƒï¼ˆä»¥ä¸‹ï¼Œåˆ©ç”¨ã¨å‘¼ã¶ï¼‰ã™ã‚‹ã“とを無償で許諾する.
    15  *  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
    16  *      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
    17  *      スコード中に含まれていること.
    18  *  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
    19  *      用できる形で再é
    20 å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œå†é
    21 å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨
    22  *      è€
    23 ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ãªã©ï¼‰ã«ï¼Œä¸Šè¨˜ã®è‘—作権表示,この利用条件および下記
    24  *      の無保証規定を掲載すること.
    25  *  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
    26  *      用できない形で再é
    27 å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œæ¬¡ã®ã„ずれかの条件を満たすこ
    28  *      と.
    29  *    (a) 再é
    30 å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨è€
    31 ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ãªã©ï¼‰ã«ï¼Œä¸Šè¨˜ã®è‘—
    32  *        作権表示,この利用条件および下記の無保証規定を掲載すること.
    33  *    (b) 再é
    34 å¸ƒã®å½¢æ
    35 ‹ã‚’,別に定める方法によって,TOPPERSプロジェクトに
    36  *        報告すること.
    37  *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
    38  *      害からも,上記著作権è€
    39 ãŠã‚ˆã³TOPPERSプロジェクトをå
    40 è²¬ã™ã‚‹ã“と.
    41  *      また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理
    42  *      由に基づく請求からも,上記著作権è€
    43 ãŠã‚ˆã³TOPPERSプロジェクトを
    44  *      å
    45 è²¬ã™ã‚‹ã“と.
     10 *  上記著作権者は,以下の(1)〜(4)の条件を満たす場合に限り,本ソフトウェ
     11 *  ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改
     12 *  変・再配布(以下,利用と呼ぶ)することを無償で許諾する.
     13 *  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
     14 *      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
     15 *      スコード中に含まれていること.
     16 *  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
     17 *      用できる形で再配布する場合には,再配布に伴うドキュメント(利用
     18 *      者マニュアルなど)に,上記の著作権表示,この利用条件および下記
     19 *      の無保証規定を掲載すること.
     20 *  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
     21 *      用できない形で再配布する場合には,次のいずれかの条件を満たすこ
     22 *      と.
     23 *    (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著
     24 *        作権表示,この利用条件および下記の無保証規定を掲載すること.
     25 *    (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに
     26 *        報告すること.
     27 *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
     28 *      害からも,上記著作権者およびTOPPERSプロジェクトを免責すること.
     29 *      また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理
     30 *      由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを
     31 *      免責すること.
    4632 *
    47  *  本ソフトウェアは,無保証で提供されているものである.上記著作権è€
    48 ãŠ
    49  *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
    50  *  に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
    51  *  アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
    52  *  の責任を負わない.
     33 *  本ソフトウェアは,無保証で提供されているものである.上記著作権者お
     34 *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
     35 *  に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
     36 *  アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
     37 *  の責任を負わない.
    5338 *
    5439 */
    5540
    5641/*
    57  *  sil.hのターゲット依存部(QEMU-VIRT)
     42 *  sil.hのターゲット依存部(QEMU-VIRT)
    5843 *
    59  *  このインクルードファイルは,sil.hのå
    60 ˆé ­ã§ã‚¤ãƒ³ã‚¯ãƒ«ãƒ¼ãƒ‰ã•ã‚Œã‚‹ï¼Žä»–のファ
    61  *  イルからは直接インクルードすることはない.このファイルをインクルー
    62  *  ドする前に,t_stddef.hがインクルードされるので,それらに依存しても
    63  *  よい.
     44 *  このインクルードファイルは,sil.hの先頭でインクルードされる.他のファ
     45 *  イルからは直接インクルードすることはない.このファイルをインクルー
     46 *  ドする前に,t_stddef.hがインクルードされるので,それらに依存しても
     47 *  よい.
    6448 */
    6549
     
    7054
    7155/*
    72  *  プロセッサでå
    73 ±é€šãªå®šç¾©
     56 *  プロセッサで共通な定義
    7457 */
    7558#include "arm64_gcc/prc_sil.h"
  • ssp_aarch64/trunk/qemu_virt_gcc/target_stddef.h

    • Property svn:mime-type set to text/plain; charset=utf-8
    r353 r356  
    88 *             Nagoya Municipal Industrial Research Institute, JAPAN
    99 *
    10  *  上記著作権è€
    11 ã¯ï¼Œä»¥ä¸‹ã®(1)〜(4)の条件を満たす場合に限り,本ソフトウェ
    12  *  ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改
    13  *  変・再é
    14 å¸ƒï¼ˆä»¥ä¸‹ï¼Œåˆ©ç”¨ã¨å‘¼ã¶ï¼‰ã™ã‚‹ã“とを無償で許諾する.
    15  *  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
    16  *      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
    17  *      スコード中に含まれていること.
    18  *  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
    19  *      用できる形で再é
    20 å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œå†é
    21 å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨
    22  *      è€
    23 ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ãªã©ï¼‰ã«ï¼Œä¸Šè¨˜ã®è‘—作権表示,この利用条件および下記
    24  *      の無保証規定を掲載すること.
    25  *  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
    26  *      用できない形で再é
    27 å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œæ¬¡ã®ã„ずれかの条件を満たすこ
    28  *      と.
    29  *    (a) 再é
    30 å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨è€
    31 ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ãªã©ï¼‰ã«ï¼Œä¸Šè¨˜ã®è‘—
    32  *        作権表示,この利用条件および下記の無保証規定を掲載すること.
    33  *    (b) 再é
    34 å¸ƒã®å½¢æ
    35 ‹ã‚’,別に定める方法によって,TOPPERSプロジェクトに
    36  *        報告すること.
    37  *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
    38  *      害からも,上記著作権è€
    39 ãŠã‚ˆã³TOPPERSプロジェクトをå
    40 è²¬ã™ã‚‹ã“と.
    41  *      また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理
    42  *      由に基づく請求からも,上記著作権è€
    43 ãŠã‚ˆã³TOPPERSプロジェクトを
    44  *      å
    45 è²¬ã™ã‚‹ã“と.
     10 *  上記著作権者は,以下の(1)〜(4)の条件を満たす場合に限り,本ソフトウェ
     11 *  ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改
     12 *  変・再配布(以下,利用と呼ぶ)することを無償で許諾する.
     13 *  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
     14 *      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
     15 *      スコード中に含まれていること.
     16 *  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
     17 *      用できる形で再配布する場合には,再配布に伴うドキュメント(利用
     18 *      者マニュアルなど)に,上記の著作権表示,この利用条件および下記
     19 *      の無保証規定を掲載すること.
     20 *  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
     21 *      用できない形で再配布する場合には,次のいずれかの条件を満たすこ
     22 *      と.
     23 *    (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著
     24 *        作権表示,この利用条件および下記の無保証規定を掲載すること.
     25 *    (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに
     26 *        報告すること.
     27 *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
     28 *      害からも,上記著作権者およびTOPPERSプロジェクトを免責すること.
     29 *      また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理
     30 *      由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを
     31 *      免責すること.
    4632 *
    47  *  本ソフトウェアは,無保証で提供されているものである.上記著作権è€
    48 ãŠ
    49  *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
    50  *  に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
    51  *  アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
    52  *  の責任を負わない.
     33 *  本ソフトウェアは,無保証で提供されているものである.上記著作権者お
     34 *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
     35 *  に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
     36 *  アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
     37 *  の責任を負わない.
    5338 *
    5439 */
    5540
    5641/*
    57  *  t_stddef.hのターゲット依存部(QEMU-VIRT)
     42 *  t_stddef.hのターゲット依存部(QEMU-VIRT)
    5843 *
    59  *  このインクルードファイルは,t_stddef.hのå
    60 ˆé ­ã§ã‚¤ãƒ³ã‚¯ãƒ«ãƒ¼ãƒ‰ã•ã‚Œã‚‹ï¼Ž
    61  *  他のファイルからは直接インクルードすることはない.他のインクルード
    62  *  ファイルにå
    63 ˆç«‹ã£ã¦å‡¦ç†ã•ã‚Œã‚‹ãŸã‚ï¼Œä»–のインクルードファイルに依存し
    64  *  てはならない.
     44 *  このインクルードファイルは,t_stddef.hの先頭でインクルードされる.
     45 *  他のファイルからは直接インクルードすることはない.他のインクルード
     46 *  ファイルに先立って処理されるため,他のインクルードファイルに依存し
     47 *  てはならない.
    6548 */
    6649
     
    6952
    7053/*
    71  *  ターゲットを識別するためのマクロの定義
     54 *  ターゲットを識別するためのマクロの定義
    7255 */
    73 #define TOPPERS_QEMU_VIRT                       /* システム略称 */
     56#define TOPPERS_QEMU_VIRT                       /* システム略称 */
    7457
    7558
    7659/*
    77  *  開発環境でå
    78 ±é€šãªå®šç¾©
     60 *  開発環境で共通な定義
    7961 */
    8062#define TOPPERS_STDFLOAT_TYPE1
     
    8264
    8365/*
    84  *  プロセッサでå
    85 ±é€šãªå®šç¾©
     66 *  プロセッサで共通な定義
    8667 */
    8768#include "arm64_gcc/prc_stddef.h"
     
    9071
    9172/*
    92  *  アサーションの失敗時の実行中断処理
     73 *  アサーションの失敗時の実行中断処理
    9374 */
    9475Inline void
  • ssp_aarch64/trunk/qemu_virt_gcc/target_sym.def

    • Property svn:mime-type set to text/plain; charset=utf-8
  • ssp_aarch64/trunk/qemu_virt_gcc/target_syssvc.h

    • Property svn:mime-type set to text/plain; charset=utf-8
    r353 r356  
    88 *              Nagoya Municipal Industrial Research Institute, JAPAN
    99 *
    10  *  上記著作権è€
    11 ã¯ï¼Œä»¥ä¸‹ã®(1)〜(4)の条件を満たす場合に限り,本ソフトウェ
    12  *  ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改
    13  *  変・再é
    14 å¸ƒï¼ˆä»¥ä¸‹ï¼Œåˆ©ç”¨ã¨å‘¼ã¶ï¼‰ã™ã‚‹ã“とを無償で許諾する.
    15  *  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
    16  *      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
    17  *      スコード中に含まれていること.
    18  *  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
    19  *      用できる形で再é
    20 å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œå†é
    21 å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨
    22  *      è€
    23 ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ãªã©ï¼‰ã«ï¼Œä¸Šè¨˜ã®è‘—作権表示,この利用条件および下記
    24  *      の無保証規定を掲載すること.
    25  *  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
    26  *      用できない形で再é
    27 å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œæ¬¡ã®ã„ずれかの条件を満たすこ
    28  *      と.
    29  *    (a) 再é
    30 å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨è€
    31 ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ãªã©ï¼‰ã«ï¼Œä¸Šè¨˜ã®è‘—
    32  *        作権表示,この利用条件および下記の無保証規定を掲載すること.
    33  *    (b) 再é
    34 å¸ƒã®å½¢æ
    35 ‹ã‚’,別に定める方法によって,TOPPERSプロジェクトに
    36  *        報告すること.
    37  *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
    38  *      害からも,上記著作権è€
    39 ãŠã‚ˆã³TOPPERSプロジェクトをå
    40 è²¬ã™ã‚‹ã“と.
    41  *      また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理
    42  *      由に基づく請求からも,上記著作権è€
    43 ãŠã‚ˆã³TOPPERSプロジェクトを
    44  *      å
    45 è²¬ã™ã‚‹ã“と.
     10 *  上記著作権者は,以下の(1)〜(4)の条件を満たす場合に限り,本ソフトウェ
     11 *  ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改
     12 *  変・再配布(以下,利用と呼ぶ)することを無償で許諾する.
     13 *  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
     14 *      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
     15 *      スコード中に含まれていること.
     16 *  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
     17 *      用できる形で再配布する場合には,再配布に伴うドキュメント(利用
     18 *      者マニュアルなど)に,上記の著作権表示,この利用条件および下記
     19 *      の無保証規定を掲載すること.
     20 *  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
     21 *      用できない形で再配布する場合には,次のいずれかの条件を満たすこ
     22 *      と.
     23 *    (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著
     24 *        作権表示,この利用条件および下記の無保証規定を掲載すること.
     25 *    (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに
     26 *        報告すること.
     27 *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
     28 *      害からも,上記著作権者およびTOPPERSプロジェクトを免責すること.
     29 *      また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理
     30 *      由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを
     31 *      免責すること.
    4632 *
    47  *  本ソフトウェアは,無保証で提供されているものである.上記著作権è€
    48 ãŠ
    49  *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
    50  *  に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
    51  *  アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
    52  *  の責任を負わない.
     33 *  本ソフトウェアは,無保証で提供されているものである.上記著作権者お
     34 *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
     35 *  に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
     36 *  アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
     37 *  の責任を負わない.
    5338 *
    5439 */
    5540
    5641/*
    57  *  システムサービスのターゲット依存部(QEMU-VIRT用)
     42 *  システムサービスのターゲット依存部(QEMU-VIRT用)
    5843 *
    59  *  システムサービスのターゲット依存部のインクルードファイル.
     44 *  システムサービスのターゲット依存部のインクルードファイル.
    6045 */
    6146
     
    6449
    6550/*
    66  *  ターゲットシステムのハードウェア資源の定義
     51 *  ターゲットシステムのハードウェア資源の定義
    6752 */
    6853#include "qemu_virt.h"
     
    7055
    7156/*
    72  *  トレースログに関する設定
     57 *  トレースログに関する設定
    7358 */
    7459#ifdef TOPPERS_TRACE_ENABLE
     
    7762
    7863/*
    79  *  起動メッセージのターゲットシステム名
     64 *  起動メッセージのターゲットシステム名
    8065 */
    8166#define TARGET_NAME    "QEMU Virt(Cortex-A53)"
    8267
    8368/*
    84  *  起動メッセージにターゲット依存部の著作権表示を
    85  *  追加するためのマクロ.
     69 *  起動メッセージにターゲット依存部の著作権表示を
     70 *  追加するためのマクロ.
    8671 */
    8772#ifdef PRC_COPYRIGHT
     
    9075
    9176/*
    92  *  システムログの低レベル出力のための文字出力
     77 *  システムログの低レベル出力のための文字出力
    9378 *
    94  *  ターゲット依存の方法で,文字cを表示/出力/保存する.
     79 *  ターゲット依存の方法で,文字cを表示/出力/保存する.
    9580 */
    9681extern void     target_fput_log(char c);
    9782
    9883/*
    99  *  サポートするシリアルポートの数
     84 *  サポートするシリアルポートの数
    10085 */
    10186#define TNUM_PORT        (1)
     
    10388
    10489/*
    105  *  使用するシリアルポートID
     90 *  使用するシリアルポートID
    10691 */
    10792#define SIO_PORTID              (1)
  • ssp_aarch64/trunk/qemu_virt_gcc/target_test.h

    • Property svn:mime-type set to text/plain; charset=utf-8
    r353 r356  
    88 *              Nagoya Municipal Industrial Research Institute, JAPAN
    99 *
    10  *  上記著作権è€
    11 ã¯ï¼Œä»¥ä¸‹ã®(1)〜(4)の条件を満たす場合に限り,本ソフトウェ
    12  *  ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改
    13  *  変・再é
    14 å¸ƒï¼ˆä»¥ä¸‹ï¼Œåˆ©ç”¨ã¨å‘¼ã¶ï¼‰ã™ã‚‹ã“とを無償で許諾する.
    15  *  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
    16  *      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
    17  *      スコード中に含まれていること.
    18  *  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
    19  *      用できる形で再é
    20 å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œå†é
    21 å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨
    22  *      è€
    23 ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ãªã©ï¼‰ã«ï¼Œä¸Šè¨˜ã®è‘—作権表示,この利用条件および下記
    24  *      の無保証規定を掲載すること.
    25  *  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
    26  *      用できない形で再é
    27 å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œæ¬¡ã®ã„ずれかの条件を満たすこ
    28  *      と.
    29  *    (a) 再é
    30 å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨è€
    31 ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ãªã©ï¼‰ã«ï¼Œä¸Šè¨˜ã®è‘—
    32  *        作権表示,この利用条件および下記の無保証規定を掲載すること.
    33  *    (b) 再é
    34 å¸ƒã®å½¢æ
    35 ‹ã‚’,別に定める方法によって,TOPPERSプロジェクトに
    36  *        報告すること.
    37  *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
    38  *      害からも,上記著作権è€
    39 ãŠã‚ˆã³TOPPERSプロジェクトをå
    40 è²¬ã™ã‚‹ã“と.
    41  *      また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理
    42  *      由に基づく請求からも,上記著作権è€
    43 ãŠã‚ˆã³TOPPERSプロジェクトを
    44  *      å
    45 è²¬ã™ã‚‹ã“と.
     10 *  上記著作権者は,以下の(1)〜(4)の条件を満たす場合に限り,本ソフトウェ
     11 *  ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改
     12 *  変・再配布(以下,利用と呼ぶ)することを無償で許諾する.
     13 *  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
     14 *      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
     15 *      スコード中に含まれていること.
     16 *  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
     17 *      用できる形で再配布する場合には,再配布に伴うドキュメント(利用
     18 *      者マニュアルなど)に,上記の著作権表示,この利用条件および下記
     19 *      の無保証規定を掲載すること.
     20 *  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
     21 *      用できない形で再配布する場合には,次のいずれかの条件を満たすこ
     22 *      と.
     23 *    (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著
     24 *        作権表示,この利用条件および下記の無保証規定を掲載すること.
     25 *    (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに
     26 *        報告すること.
     27 *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
     28 *      害からも,上記著作権者およびTOPPERSプロジェクトを免責すること.
     29 *      また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理
     30 *      由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを
     31 *      免責すること.
    4632 *
    47  *  本ソフトウェアは,無保証で提供されているものである.上記著作権è€
    48 ãŠ
    49  *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
    50  *  に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
    51  *  アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
    52  *  の責任を負わない.
     33 *  本ソフトウェアは,無保証で提供されているものである.上記著作権者お
     34 *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
     35 *  に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
     36 *  アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
     37 *  の責任を負わない.
    5338 *
    5439 */
    5540
    5641/*
    57  *    テストプログラムのターゲット依存定義(QEMU-VIRT)
     42 *    テストプログラムのターゲット依存定義(QEMU-VIRT)
    5843 */
    5944
     
    6550
    6651/*
    67  *  使用するシリアルポートID
     52 *  使用するシリアルポートID
    6853 */
    6954#define TASK_PORTID      (1)
    7055
    7156/*
    72  *  プロセッサ依存モジュール(ARM64用)
     57 *  プロセッサ依存モジュール(ARM64用)
    7358 */
    7459#include "arm64_gcc/prc_test.h"
  • ssp_aarch64/trunk/qemu_virt_gcc/target_timer.cfg

    • Property svn:mime-type set to text/plain; charset=utf-8
    r353 r356  
    11/*
    2  *  タイマドライバのコンフィギュレーションファイル
     2 *  タイマドライバのコンフィギュレーションファイル
    33 */
    44
  • ssp_aarch64/trunk/qemu_virt_gcc/target_timer.h

    • Property svn:mime-type set to text/plain; charset=utf-8
    r353 r356  
    88 *             Nagoya Municipal Industrial Research Institute, JAPAN
    99 *
    10  *  上記著作権è€
    11 ã¯ï¼Œä»¥ä¸‹ã®(1)〜(4)の条件を満たす場合に限り,本ソフトウェ
    12  *  ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改
    13  *  変・再é
    14 å¸ƒï¼ˆä»¥ä¸‹ï¼Œåˆ©ç”¨ã¨å‘¼ã¶ï¼‰ã™ã‚‹ã“とを無償で許諾する.
    15  *  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
    16  *      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
    17  *      スコード中に含まれていること.
    18  *  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
    19  *      用できる形で再é
    20 å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œå†é
    21 å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨
    22  *      è€
    23 ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ãªã©ï¼‰ã«ï¼Œä¸Šè¨˜ã®è‘—作権表示,この利用条件および下記
    24  *      の無保証規定を掲載すること.
    25  *  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
    26  *      用できない形で再é
    27 å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œæ¬¡ã®ã„ずれかの条件を満たすこ
    28  *      と.
    29  *    (a) 再é
    30 å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨è€
    31 ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ãªã©ï¼‰ã«ï¼Œä¸Šè¨˜ã®è‘—
    32  *        作権表示,この利用条件および下記の無保証規定を掲載すること.
    33  *    (b) 再é
    34 å¸ƒã®å½¢æ
    35 ‹ã‚’,別に定める方法によって,TOPPERSプロジェクトに
    36  *        報告すること.
    37  *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
    38  *      害からも,上記著作権è€
    39 ãŠã‚ˆã³TOPPERSプロジェクトをå
    40 è²¬ã™ã‚‹ã“と.
    41  *      また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理
    42  *      由に基づく請求からも,上記著作権è€
    43 ãŠã‚ˆã³TOPPERSプロジェクトを
    44  *      å
    45 è²¬ã™ã‚‹ã“と.
     10 *  上記著作権者は,以下の(1)〜(4)の条件を満たす場合に限り,本ソフトウェ
     11 *  ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改
     12 *  変・再配布(以下,利用と呼ぶ)することを無償で許諾する.
     13 *  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
     14 *      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
     15 *      スコード中に含まれていること.
     16 *  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
     17 *      用できる形で再配布する場合には,再配布に伴うドキュメント(利用
     18 *      者マニュアルなど)に,上記の著作権表示,この利用条件および下記
     19 *      の無保証規定を掲載すること.
     20 *  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
     21 *      用できない形で再配布する場合には,次のいずれかの条件を満たすこ
     22 *      と.
     23 *    (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著
     24 *        作権表示,この利用条件および下記の無保証規定を掲載すること.
     25 *    (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに
     26 *        報告すること.
     27 *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
     28 *      害からも,上記著作権者およびTOPPERSプロジェクトを免責すること.
     29 *      また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理
     30 *      由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを
     31 *      免責すること.
    4632 *
    47  *  本ソフトウェアは,無保証で提供されているものである.上記著作権è€
    48 ãŠ
    49  *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
    50  *  に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
    51  *  アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
    52  *  の責任を負わない.
     33 *  本ソフトウェアは,無保証で提供されているものである.上記著作権者お
     34 *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
     35 *  に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
     36 *  アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
     37 *  の責任を負わない.
    5338 *
    5439 */
    5540
    5641/*
    57  *  タイマドライバ(QEMU-VIRT用)
     42 *  タイマドライバ(QEMU-VIRT用)
    5843 */
    5944
     
    6449
    6550/*
    66  *  タイマ値のå†
    67 éƒ¨è¡¨ç¾ã¨ãƒŸãƒªç§’単位との変換
     51 *  タイマ値の内部表現とミリ秒単位との変換
    6852 */
    6953#define TIMER_CLOCK             (SYSTIC_CLOCK / 1000)
    7054
    7155/*
    72  *  タイマ割込みハンドラ登録のための定数
     56 *  タイマ割込みハンドラ登録のための定数
    7357 */
    74 #define INTPRI_TIMER    (-6)          /* 割込み優å
    75 ˆåº¦ */
    76 #define INTATR_TIMER    TA_NULL       /* 割込み属性 */
     58#define INTPRI_TIMER    (-6)          /* 割込み優先度 */
     59#define INTATR_TIMER    TA_NULL       /* 割込み属性 */
    7760
    7861/*
    79  *  プロセッサ依存部で定義する
     62 *  プロセッサ依存部で定義する
    8063 */
    8164#include "arm64_gcc/prc_timer.h"
  • ssp_aarch64/trunk/qemu_virt_gcc/target_unrename.h

    • Property svn:mime-type set to text/plain; charset=utf-8
  • ssp_aarch64/trunk/qemu_virt_gcc/target_user.txt

    • Property svn:mime-type set to text/plain; charset=utf-8
    r353 r356  
    11=====================================================================
    2                  QEMU-VIRTターゲット依存部 (ssp-1.3.0対応)
     2                 QEMU-VIRTターゲット依存部 (ssp-1.3.0対応)
    33                               Last Modified: '18/05/29
    44=====================================================================
    55
    6 â—‹æ¦‚要
     6○概要
    77
    8 QEMU-VIRTターゲット依存部は,プロセッサにCortex-A53 を搭載した
    9 QEMUの仮想ボードVIRTをサポートしている.
     8QEMU-VIRTターゲット依存部は,プロセッサにCortex-A53 を搭載した
     9QEMUの仮想ボードVIRTをサポートしている.
    1010
    1111
    12 â—‹ã‚«ãƒ¼ãƒãƒ«ã®ä½¿ç”¨ãƒªã‚½ãƒ¼ã‚¹
     12○カーネルの使用リソース
    1313
    14 ã‚«ãƒ¼ãƒãƒ«ã¯ä»¥ä¸‹ã®ãƒªã‚½ãƒ¼ã‚¹ã‚’使用する.
     14カーネルは以下のリソースを使用する.
    1515
    16   ・ROM
    17      ã‚³ãƒ¼ãƒ‰ã‚’é
    18 ç½®ã™ã‚‹ï¼Ž
    19      ä½¿ç”¨é‡ã¯ä½¿ç”¨ã™ã‚‹APIの数に依存する.
     16  ・ROM
     17     コードを配置する.
     18     使用量は使用するAPIの数に依存する.
    2019
    21   ・RAM
    22      ãƒ‡ãƒ¼ã‚¿ã‚’é
    23 ç½®ã™ã‚‹ï¼Ž
    24      ä½¿ç”¨é‡ã¯ã‚ªãƒ–ジェクト数に依存する.
     20  ・RAM
     21     データを配置する.
     22     使用量はオブジェクト数に依存する.
    2523 
    26   ・Generic Timer
    27      ã‚«ãƒ¼ãƒãƒ«å†
    28 éƒ¨ã®ãƒ†ã‚£ãƒƒã‚¯ã®ç”Ÿæˆã«ç”¨ã„る.
     24  ・Generic Timer
     25     カーネル内部のティックの生成に用いる.
    2926     
    30   ・UART0 (PL011)
    31      ã‚³ãƒ³ã‚½ãƒ¼ãƒ«ã®å‡ºåŠ›ã«ä½¿ç”¨ï¼Ž
     27  UART0 (PL011)
     28     コンソールの出力に使用.
    3229
    33 â—‹ãƒ‡ãƒãƒƒã‚°ç’°å¢ƒ
     30○デバッグ環境
    3431
    35 ãƒ‡ãƒãƒƒã‚°ç’°å¢ƒã¨ã—て,QEMUのGDBサーバ機能を利用して,GDBによるデバッグが可能.
     32デバッグ環境として,QEMUのGDBサーバ機能を利用して,GDBによるデバッグが可能.
    3633
    37 â—‹ã‚³ãƒ³ãƒ‘イラ
     34○コンパイラ
    3835
    39 GCC で動作確認を行った.動作確認した GCC は,以下のサイトから
    40 ãƒã‚¤ãƒŠãƒªãƒ‘ッケージをダウンロードすることができる.
    41 å‹•ä½œç¢ºèªãƒãƒ¼ã‚¸ãƒ§ãƒ³ã¯ 5.3.1 で行った.
     36GCC で動作確認を行った.動作確認した GCC は,以下のサイトから
     37バイナリパッケージをダウンロードすることができる.
     38動作確認バージョンは 5.3.1 で行った.
    4239
    4340  https://releases.linaro.org/components/toolchain/binaries/
    4441
    45 â—‹å‰²è¾¼ã¿å„ªå
    46 ˆåº¦
     42○割込み優先度
    4743
    48 å‰²è¾¼ã¿å„ªå
    49 ˆåº¦ã¨ã—て指定可能な範囲は,-15 〜 -1 である.
     44割込み優先度として指定可能な範囲は,-15 〜 -1 である.
    5045
    51 â—‹ã‚³ãƒ³ã‚½ãƒ¼ãƒ«å‡ºåŠ›
     46○コンソール出力
    5247
    53 ã‚³ãƒ³ã‚½ãƒ¼ãƒ«å‡ºåŠ›ã«ã¯ PrimeCell UART (PL011)を使用する.
     48コンソール出力には PrimeCell UART (PL011)を使用する.
    5449
    55 é€šä¿¡ãƒ•ã‚©ãƒ¼ãƒžãƒƒãƒˆã¯ä»¥ä¸‹ã®é€šã‚Šã§ã‚る.
     50通信フォーマットは以下の通りである.
    5651
    57   ・38400bps, Data 8bit, Parity none, Stop 1bit, Flow制御なし
     52  ・38400bps, Data 8bit, Parity none, Stop 1bit, Flow制御なし
    5853
    5954
    60 â—‹å„種設定の変更
     55○各種設定の変更
    6156
    62 å¹¾ã¤ã‹ã®ãƒ‘ラメータは変更可能になっている.設定ファイル毎に設定可能é 
    63 ç›®
    64 ã¯æ¬¡ã®ã‚ˆã†ã«ãªã£ã¦ã„る.
     57幾つかのパラメータは変更可能になっている.設定ファイル毎に設定可能項目
     58は次のようになっている.
    6559
    66 â—Makefile.target の設定é 
    67 ç›®
     60●Makefile.target の設定項目
    6861
    69 ãƒ»GCC_TARGET
    70   GCCの target triplet を定義
     62GCC_TARGET
     63  GCCの target triplet を定義
    7164
    72 ãƒ»TEXT_START_ADDRESS/DATA_START_ADDRESS
    73   テキストセクション,データセクションの開始アドレス
     65TEXT_START_ADDRESS/DATA_START_ADDRESS
     66  テキストセクション,データセクションの開始アドレス
    7467
    75 ãƒ»INCLUDES
    76   インクルード指定
     68INCLUDES
     69  インクルード指定
    7770
    78 ãƒ»COPTS
    79   Cコンパイラへのオプション
     71COPTS
     72  Cコンパイラへのオプション
    8073
    81 ãƒ»LDFLAGS
    82   リンカへのオプション
     74LDFLAGS
     75  リンカへのオプション
    8376
    84 â—target_config.h の設定é 
    85 ç›®
     77●target_config.h の設定項目
    8678
    87 ãƒ»DEFAULT_ISTKSZ
    88   デフォルトの非タスクコンテキスト用のスタックサイズ
     79DEFAULT_ISTKSZ
     80  デフォルトの非タスクコンテキスト用のスタックサイズ
    8981
    90 â—‹å‹•ä½œç¢ºèªæ–¹æ³•
     82○動作確認方法
    9183
    92 â— QEMUを用いて動作を確認する場合,以下のようにコマンドを実行する.
     84● QEMUを用いて動作を確認する場合,以下のようにコマンドを実行する.
    9385
    94 (実行例)
     86(実行例)
    9587$ qemu-system-aarch64 -M virt -cpu cortex-a53 -serial stdio -kernel ssp
    9688
     
    10799
    108100
    109 â— GDBによるデバッグ手順
     101● GDBによるデバッグ手順
    110102
    111 GDBを用いたデバッグを行う場合,シェルを2つ用意する.
    112 ä¸€ã¤ã¯qemuを起動しGDBサーバとして起動する.
     103GDBを用いたデバッグを行う場合,シェルを2つ用意する.
     104一つはqemuを起動しGDBサーバとして起動する.
    113105
    114 (1つ目のシェル)
     106(1つ目のシェル)
    115107$ qemu-system-aarch64 -M virt -cpu cortex-a53 -serial stdio -s -S
    116108VNC server running on 127.0.0.1:5900
    117109
    118 ã“れで localhost:1234 でGDBサーバが接続をå¾
    119 ã¡å—ける状æ
    120 ‹ã«ãªã‚‹ï¼Ž
     110これで localhost:1234 でGDBサーバが接続を待ち受ける状態になる.
    121111
    122 ã‚‚う一つのシェルでGDBを起動し,GDBサーバに接続する.
     112もう一つのシェルでGDBを起動し,GDBサーバに接続する.
    123113
    124 (2つ目のシェル)
     114(2つ目のシェル)
    125115$ aarch-elf-gdb ssp
    126116(gdb)
    127117
    128 ã“こで各種の設定,サーバへの接続,ロードを行うとステップや実行等の
    129 ãƒ‡ãƒãƒƒã‚°å‹•ä½œã‚’行うことができる.
     118ここで各種の設定,サーバへの接続,ロードを行うとステップや実行等の
     119デバッグ動作を行うことができる.
    130120
    131121(gdb) set architecture aarch64
     
    149139Continuing.
    150140
    151 'c' コマンドで実行を継続すると,GDBサーバ側の画面にシリアルメッセージが表示される.
    152 ã‚­ãƒ¼å
    153 ¥åŠ›ã‚‚サーバ側のシェル画面で行う.
     141'c' コマンドで実行を継続すると,GDBサーバ側の画面にシリアルメッセージが表示される.
     142キー入力もサーバ側のシェル画面で行う.
    154143
    155 qemuを終了する場合はCtrl-Cで終了する.
    156 gdb を終了する場合はプロンプトで'q'コマンドを実行して終了する.
     144qemuを終了する場合はCtrl-Cで終了する.
     145gdb を終了する場合はプロンプトで'q'コマンドを実行して終了する.
    157146
    158147
    159 â—‹å¤‰æ›´å±¥æ­´
    160  ãƒ»2018/05/29
    161 ã€€ã€€æ–°è¦ä½œæˆ
     148○変更履歴
     149 2018/05/29
     150  新規作成
  • ssp_aarch64/trunk/qemu_virt_gcc/uart_pl011.h

    • Property svn:mime-type set to text/plain; charset=utf-8
    r353 r356  
    1111 *             Nagoya Municipal Industrial Research Institute, JAPAN
    1212 *
    13  *  上記著作権è€
    14 ã¯ï¼Œä»¥ä¸‹ã®(1)〜(4)の条件を満たす場合に限り,本ソフトウェ
    15  *  ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改
    16  *  変・再é
    17 å¸ƒï¼ˆä»¥ä¸‹ï¼Œåˆ©ç”¨ã¨å‘¼ã¶ï¼‰ã™ã‚‹ã“とを無償で許諾する.
    18  *  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
    19  *      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
    20  *      スコード中に含まれていること.
    21  *  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
    22  *      用できる形で再é
    23 å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œå†é
    24 å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨
    25  *      è€
    26 ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ãªã©ï¼‰ã«ï¼Œä¸Šè¨˜ã®è‘—作権表示,この利用条件および下記
    27  *      の無保証規定を掲載すること.
    28  *  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
    29  *      用できない形で再é
    30 å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œæ¬¡ã®ã„ずれかの条件を満たすこ
    31  *      と.
    32  *    (a) 再é
    33 å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨è€
    34 ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ãªã©ï¼‰ã«ï¼Œä¸Šè¨˜ã®è‘—
    35  *        作権表示,この利用条件および下記の無保証規定を掲載すること.
    36  *    (b) 再é
    37 å¸ƒã®å½¢æ
    38 ‹ã‚’,別に定める方法によって,TOPPERSプロジェクトに
    39  *        報告すること.
    40  *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
    41  *      害からも,上記著作権è€
    42 ãŠã‚ˆã³TOPPERSプロジェクトをå
    43 è²¬ã™ã‚‹ã“と.
    44  *      また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理
    45  *      由に基づく請求からも,上記著作権è€
    46 ãŠã‚ˆã³TOPPERSプロジェクトを
    47  *      å
    48 è²¬ã™ã‚‹ã“と.
     13 *  上記著作権者は,以下の(1)〜(4)の条件を満たす場合に限り,本ソフトウェ
     14 *  ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改
     15 *  変・再配布(以下,利用と呼ぶ)することを無償で許諾する.
     16 *  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
     17 *      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
     18 *      スコード中に含まれていること.
     19 *  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
     20 *      用できる形で再配布する場合には,再配布に伴うドキュメント(利用
     21 *      者マニュアルなど)に,上記の著作権表示,この利用条件および下記
     22 *      の無保証規定を掲載すること.
     23 *  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
     24 *      用できない形で再配布する場合には,次のいずれかの条件を満たすこ
     25 *      と.
     26 *    (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著
     27 *        作権表示,この利用条件および下記の無保証規定を掲載すること.
     28 *    (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに
     29 *        報告すること.
     30 *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
     31 *      害からも,上記著作権者およびTOPPERSプロジェクトを免責すること.
     32 *      また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理
     33 *      由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを
     34 *      免責すること.
    4935 *
    50  *  本ソフトウェアは,無保証で提供されているものである.上記著作権è€
    51 ãŠ
    52  *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
    53  *  に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
    54  *  アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
    55  *  の責任を負わない.
     36 *  本ソフトウェアは,無保証で提供されているものである.上記著作権者お
     37 *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
     38 *  に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
     39 *  アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
     40 *  の責任を負わない.
    5641 *
    5742 *  $Id: uart_pl011.h 509 2016-01-12 06:06:14Z ertl-hiro $
     
    5944
    6045/*
    61  *              ARM PrimCell UART(PL011)に関する定義
     46 *              ARM PrimCell UART(PL011)に関する定義
    6247 */
    6348
     
    6651
    6752/*
    68  *  UARTレジスタの番地の定義
     53 *  UARTレジスタの番地の定義
    6954 */
    7055#define UART_DR(base)           ((uint32_t *)((base) + 0x00U))
     
    8368
    8469/*
    85  *  フラグレジスタ(UART_FR)の参ç
    86 §å€¤
     70 *  フラグレジスタ(UART_FR)の参照値
    8771 */
    88 #define UART_FR_RXFE            UINT_C(0x10)    /* 受信バッファが空 */
    89 #define UART_FR_TXFF            UINT_C(0x20)    /* 送信バッファがフル */
     72#define UART_FR_RXFE            UINT_C(0x10)    /* 受信バッファが空 */
     73#define UART_FR_TXFF            UINT_C(0x20)    /* 送信バッファがフル */
    9074
    9175/*
    92  *  ライン制御レジスタ(UART_LCR_H)の設定値
     76 *  ライン制御レジスタ(UART_LCR_H)の設定値
    9377 */
    94 #define UART_LCR_H_PEN          UINT_C(0x02)    /* パリティを用いる */
    95 #define UART_LCR_H_EPS          UINT_C(0x04)    /* 偶数パリティに */
    96 #define UART_LCR_H_STP2         UINT_C(0x08)    /* ストップビットを2ビットに */
    97 #define UART_LCR_H_FEN          UINT_C(0x10)    /* FIFOを有効に */
    98 #define UART_LCR_H_WLEN8        UINT_C(0x60)    /* データ長を8ビットに */
     78#define UART_LCR_H_PEN          UINT_C(0x02)    /* パリティを用いる */
     79#define UART_LCR_H_EPS          UINT_C(0x04)    /* 偶数パリティに */
     80#define UART_LCR_H_STP2         UINT_C(0x08)    /* ストップビットを2ビットに */
     81#define UART_LCR_H_FEN          UINT_C(0x10)    /* FIFOを有効に */
     82#define UART_LCR_H_WLEN8        UINT_C(0x60)    /* データ長を8ビットに */
    9983
    10084/*
    101  *  制御レジスタ(UART_CR)の設定値
     85 *  制御レジスタ(UART_CR)の設定値
    10286 */
    103 #define UART_CR_UARTEN  UINT_C(0x0001)          /* UARTをイネーブルに */
    104 #define UART_CR_TXE             UINT_C(0x0100)          /* 送信をイネーブルに */
    105 #define UART_CR_RXE             UINT_C(0x0200)          /* 受信をイネーブルに */
     87#define UART_CR_UARTEN  UINT_C(0x0001)          /* UARTをイネーブルに */
     88#define UART_CR_TXE             UINT_C(0x0100)          /* 送信をイネーブルに */
     89#define UART_CR_RXE             UINT_C(0x0200)          /* 受信をイネーブルに */
    10690
    10791/*
    108  *  割込みマスクセット/クリアレジスタ(UART_IMSC)の設定値
     92 *  割込みマスクセット/クリアレジスタ(UART_IMSC)の設定値
    10993 */
    110 #define UART_IMSC_RXIM  UINT_C(0x0010)          /* 受信割込みマスク */
    111 #define UART_IMSC_TXIM  UINT_C(0x0020)          /* 送信割込みマスク */
     94#define UART_IMSC_RXIM  UINT_C(0x0010)          /* 受信割込みマスク */
     95#define UART_IMSC_TXIM  UINT_C(0x0020)          /* 送信割込みマスク */
    11296
    11397#ifndef TOPPERS_MACRO_ONLY
Note: See TracChangeset for help on using the changeset viewer.