sample1-dual1.h

説明を見る。
00001 /*
00002  *  TOPPERS/JSP Kernel
00003  *      Toyohashi Open Platform for Embedded Real-Time Systems/
00004  *      Just Standard Profile Kernel
00005  *
00006  *  Copyright (C) 2000-2003 by Embedded and Real-Time Systems Laboratory
00007  *                              Toyohashi Univ. of Technology, JAPAN
00008  *  Copyright (C) 2004-2005 by Embedded and Real-Time Systems Laboratory
00009  *              Graduate School of Information Science, Nagoya Univ., JAPAN
00010  *
00011  *  上記著作権者は,以下の (1)〜(4) の条件か,Free Software Foundation 
00012  *  によって公表されている GNU General Public License の Version 2 に記
00013  *  述されている条件を満たす場合に限り,本ソフトウェア(本ソフトウェア
00014  *  を改変したものを含む.以下同じ)を使用・複製・改変・再配布(以下,
00015  *  利用と呼ぶ)することを無償で許諾する.
00016  *  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
00017  *      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
00018  *      スコード中に含まれていること.
00019  *  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
00020  *      用できる形で再配布する場合には,再配布に伴うドキュメント(利用
00021  *      者マニュアルなど)に,上記の著作権表示,この利用条件および下記
00022  *      の無保証規定を掲載すること.
00023  *  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
00024  *      用できない形で再配布する場合には,次のいずれかの条件を満たすこ
00025  *      と.
00026  *    (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著
00027  *        作権表示,この利用条件および下記の無保証規定を掲載すること.
00028  *    (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに
00029  *        報告すること.
00030  *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
00031  *      害からも,上記著作権者およびTOPPERSプロジェクトを免責すること.
00032  * 
00033  *  本ソフトウェアは,無保証で提供されているものである.上記著作権者お
00034  *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,その適用可能性も
00035  *  含めて,いかなる保証も行わない.また,本ソフトウェアの利用により直
00036  *  接的または間接的に生じたいかなる損害に関しても,その責任を負わない.
00037  *
00038  *  @(#) $Id: sample1-dual1.h,v 1.2 2006/02/14 01:40:21 honda Exp $
00039  */
00040 
00041 /*
00042  *  サンプルプログラム(1)のヘッダファイル
00043  */
00044 
00045 #include <t_services.h>
00046 
00047 /*
00048  *  各タスクの優先度の定義
00049  */
00050 
00051 #define MAIN_PRIORITY   5       /* メインタスクの優先度 */
00052                     /* HIGH_PRIORITY より高くすること */
00053 
00054 #define HIGH_PRIORITY   9       /* 並列に実行されるタスクの優先度 */
00055 #define MID_PRIORITY    10
00056 #define LOW_PRIORITY    11
00057 
00058 /*
00059  *  ターゲット依存の定義(CPU例外ハンドラの起動方法など)
00060  */
00061 
00062 #ifdef MICROBLAZE
00063 
00064 #undef CPUEXC1              /* CPU例外ハンドラをサポートしない */
00065 #define STACK_SIZE  2048        /* タスクのスタックサイズ */
00066 
00067 #elif defined(NIOS2)
00068 
00069 #define CPUEXC1     0         /* 未実装命令例外 */
00070 #define RAISE_CPU_EXCEPTION   Asm("div zero, zero, zero");
00071 #define STACK_SIZE  4096        /* タスクのスタックサイズ */
00072 #endif
00073 
00074 
00075 /*
00076  *  ターゲットに依存する可能性のある定数の定義
00077  */
00078 
00079 #ifndef TASK_PORTID
00080 #define TASK_PORTID 1       /* 文字入力するシリアルポートID */
00081 #endif /* TASK_PORTID */
00082 
00083 #ifndef STACK_SIZE
00084 #define STACK_SIZE  8192        /* タスクのスタックサイズ */
00085 #endif /* STACK_SIZE */
00086 
00087 #ifndef LOOP_REF
00088 #define LOOP_REF    1000000     /* 速度計測用のループ回数 */
00089 #endif /* LOOP_REF */
00090 
00091 /*
00092  *  関数のプロトタイプ宣言
00093  */
00094 #ifndef _MACRO_ONLY
00095 
00096 extern void task(VP_INT tskno);
00097 extern void main_task(VP_INT exinf);
00098 extern void tex_routine(TEXPTN texptn, VP_INT tskno);
00099 extern void cyclic_handler(VP_INT exinf);
00100 extern void cpuexc_handler(VP p_excinf);
00101 extern void led_handler(VP_INT exinf);
00102 
00103 #endif /* _MACRO_ONLY */

Copyright © 2006 by TAKAGI Nobuhisa.
このページは Mon Apr 3 23:49:13 2006 に Doxygen によって生成されました。