Changeset 56


Ignore:
Timestamp:
Nov 11, 2012, 6:18:55 PM (11 years ago)
Author:
ertl-hiro
Message:

ASPカーネルの修正への対応。

Location:
asp_wo_cfg/trunk
Files:
8 edited
1 moved

Legend:

Unmodified
Added
Removed
  • asp_wo_cfg/trunk/MANIFEST

    r49 r56  
    6464library/t_perror.c
    6565library/test_lib.c
     66library/vasyslog.c
    6667
    6768sample/Makefile
     
    7980syssvc/syslog.c
    8081syssvc/syslog.h
    81 syssvc/vasyslog.c
    8282
    8383utils/applyrename
  • asp_wo_cfg/trunk/arch/logtrace/trace_config.c

    r49 r56  
    11/*
    2  *  TOPPERS/ASP Kernel
    3  *      Toyohashi Open Platform for Embedded Real-Time Systems/
    4  *      Advanced Standard Profile Kernel
     2 *  TOPPERS Software
     3 *      Toyohashi Open Platform for Embedded Real-Time Systems
    54 *
    65 *  Copyright (C) 2000-2003 by Embedded and Real-Time Systems Laboratory
     
    3837 *  の責任を負わない.
    3938 *
    40  *  @(#) $Id$
     39 *  $Id$
    4140 */
    4241
  • asp_wo_cfg/trunk/arch/logtrace/trace_config.h

    r49 r56  
    11/*
    2  *  TOPPERS/ASP Kernel
    3  *      Toyohashi Open Platform for Embedded Real-Time Systems/
    4  *      Advanced Standard Profile Kernel
     2 *  TOPPERS Software
     3 *      Toyohashi Open Platform for Embedded Real-Time Systems
    54 *
    65 *  Copyright (C) 2000-2003 by Embedded and Real-Time Systems Laboratory
    76 *                              Toyohashi Univ. of Technology, JAPAN
    8  *  Copyright (C) 2004-2007 by Embedded and Real-Time Systems Laboratory
     7 *  Copyright (C) 2004-2012 by Embedded and Real-Time Systems Laboratory
    98 *              Graduate School of Information Science, Nagoya Univ., JAPAN
    109 *
     
    3837 *  の責任を負わない.
    3938 *
    40  *  @(#) $Id$
     39 *  $Id$
    4140 */
    4241
     
    4544 *
    4645 *  このインクルードファイルは,target_config.hおよびtarget_syssvc.hの
    47  *  みからインクルードされる.他のファイルから直接インクルードしてはな
    48  *  らない.
     46 *  みからインクルードされる.また,トレースログ機能の初期化や記録の開
     47 *  始/停止,トレースログのダンプを行うプログラムからインクルードする
     48 *  ことを想定している.
    4949 */
    5050
  • asp_wo_cfg/trunk/arch/logtrace/trace_dump.c

    r49 r56  
    11/*
    2  *  TOPPERS/ASP Kernel
    3  *      Toyohashi Open Platform for Embedded Real-Time Systems/
    4  *      Advanced Standard Profile Kernel
     2 *  TOPPERS Software
     3 *      Toyohashi Open Platform for Embedded Real-Time Systems
    54 *
    65 *  Copyright (C) 2007-2011 by Embedded and Real-Time Systems Laboratory
     
    3635 *  の責任を負わない.
    3736 *
    38  *  @(#) $Id$
     37 *  $Id$
    3938 */
    4039
  • asp_wo_cfg/trunk/configure

    r49 r56  
    6767#  -o <options>                 共通コンパイルオプション(COPTSに追加)
    6868#  -O <options>                 共通シンボル定義オプション(CDEFSに追加)
    69 #  -k <options>                 共通リンカオプション(LDFLAGSに追加)
     69#  -k <options>                 共通リンカオプション(LDFLAGSに追加)
    7070
    7171#  使用例(1)
  • asp_wo_cfg/trunk/sample/Makefile

    r49 r56  
    147147  APPL_COBJS = $(APPLNAME).o @(APPLOBJS)
    148148endif
     149APPL_COBJS := $(APPL_COBJS) log_output.o vasyslog.o t_perror.o strerror.o
    149150APPL_CFLAGS =
    150151APPL_LIBS =
     
    159160SYSSVC_ASMOBJS := $(SYSSVC_ASMOBJS)
    160161SYSSVC_COBJS := $(SYSSVC_COBJS) banner.o syslog.o serial.o logtask.o \
    161                                 log_output.o vasyslog.o t_perror.o strerror.o \
    162162                                @(SYSSVCOBJS) $(CXXRTS)
    163163SYSSVC_CFLAGS := $(SYSSVC_CFLAGS)
  • asp_wo_cfg/trunk/sample/sample1.c

    r49 r56  
    3838 *  の責任を負わない.
    3939 *
    40  *  @(#) $Id$
     40 *  $Id$
    4141 */
    4242
     
    4949 *
    5050 *  ユーザインタフェースを受け持つメインタスク(タスクID: MAIN_TASK,優
    51  *  先度: MAIN_PRIORITY)と,3つの並実行されるタスク(タスクID:
     51 *  先度: MAIN_PRIORITY)と,3つの並実行されるタスク(タスクID:
    5252 *  TASK1〜TASK3,初期優先度: MID_PRIORITY)で構成される.また,起動周
    5353 *  期が2秒の周期ハンドラ(周期ハンドラID: CYCHDR1)を用いる.
    5454 *
    55  *  並列実行されるタスクは,task_loop回空ループを実行する度に,タスクが
    56  *  実行中であることをあらわすメッセージを表示する.
     55 *  並行実行されるタスクは,task_loop回空ループを実行する度に,タスクが
     56 *  実行中であることをあらわすメッセージを表示する.空ループを実行する
     57 *  のは,空ループなしでメッセージを出力すると,多量のメッセージが出力
     58 *  され,プログラムの動作が確認しずらくなるためである.また,低速なシ
     59 *  リアルポートを用いてメッセージを出力する場合に,すべてのメッセージ
     60 *  が出力できるように,メッセージの量を制限するという理由もある.
    5761 *
    5862 *  周期ハンドラは,三つの優先度(HIGH_PRIORITY,MID_PRIORITY,
     
    6165 *
    6266 *  メインタスクは,シリアルI/Oポートからの文字入力を行い(文字入力を
    63  *  待っている間は,並実行されるタスクが実行されている),入力された
     67 *  待っている間は,並実行されるタスクが実行されている),入力された
    6468 *  文字に対応した処理を実行する.入力された文字と処理の関係は次の通り.
    6569 *  Control-Cまたは'Q'が入力されると,プログラムを終了する.
     
    452456         *  ループ回数の設定
    453457         *
    454          *  TASK_LOOPがマクロ定義されている場合,測定せずに,TASK_LOOPに定
    455          *  義された値を,タスク内でのループ回数とする.
    456          *
    457          *  MEASURE_TWICEがマクロ定義されている場合,1回目の測定結果を捨て
    458          *  て,2回目の測定結果を使う.1回目の測定は長めの時間が出るため.
     458         *  並行実行されるタスク内での空ループの回数(task_loop)は,空ルー
     459         *  プの実行時間が約0.4秒になるように設定する.この設定のために,
     460         *  LOOP_REF回の空ループの実行時間を,その前後でget_timを呼ぶことで
     461         *  測定し,その測定結果から空ループの実行時間が0.4秒になるループ回
     462         *  数を求め,task_loopに設定する.
     463         *
     464         *  LOOP_REFは,デフォルトでは1,000,000に設定しているが,想定したよ
     465         *  り遅いプロセッサでは,サンプルプログラムの実行開始に時間がかか
     466         *  りすぎるという問題を生じる.逆に想定したより速いプロセッサでは,
     467         *  LOOP_REF回の空ループの実行時間が短くなり,task_loopに設定する値
     468         *  の誤差が大きくなるという問題がある.
     469         *
     470         *  そこで,そのようなターゲットでは,target_test.hで,LOOP_REFを適
     471         *  切な値に定義するのが望ましい.
     472         *
     473         *  また,task_loopの値を固定したい場合には,その値をTASK_LOOPにマ
     474         *  クロ定義する.TASK_LOOPがマクロ定義されている場合,上記の測定を
     475         *  行わずに,TASK_LOOPに定義された値を空ループの回数とする.
     476         *
     477         * ターゲットによっては,空ループの実行時間の1回目の測定で,本来よ
     478         * りも長めになるものがある.このようなターゲットでは,MEASURE_TWICE
     479         * をマクロ定義することで,1回目の測定結果を捨てて,2回目の測定結果
     480         * を使う.
     481         *
     482         *  タスク例外処理ルーチン内での空ループの回数(tex_loop)は,
     483         *  task_loopの4分の1の値(空ループの実行時間が0.1秒になるループ回
     484         *  数)に設定する.
    459485         */
    460486#ifdef TASK_LOOP
     
    476502
    477503#endif /* TASK_LOOP */
    478         tex_loop = task_loop / 5;
     504        tex_loop = task_loop / 4;
    479505
    480506        /*
  • asp_wo_cfg/trunk/sample/sample1.h

    r49 r56  
    3838 *  の責任を負わない.
    3939 *
    40  *  @(#) $Id$
     40 *  $Id$
    4141 */
    4242
     
    5757                                                                /* HIGH_PRIORITYより高くすること */
    5858
    59 #define HIGH_PRIORITY   9               /* 並列に実行されるタスクの優先度 */
     59#define HIGH_PRIORITY   9               /* 並実行されるタスクの優先度 */
    6060#define MID_PRIORITY    10
    6161#define LOW_PRIORITY    11
Note: See TracChangeset for help on using the changeset viewer.