|
|
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 によって生成されました。 |