source: azure_iot_hub_f767zi/trunk/asp_baseplatform/monitor/task_expansion.h@ 457

Last change on this file since 457 was 457, checked in by coas-nagasima, 4 years ago

ファイルを追加

  • Property svn:eol-style set to native
  • Property svn:mime-type set to text/x-chdr;charset=UTF-8
File size: 4.7 KB
Line 
1/*
2 * TOPPERS/ASP Kernel
3 * Toyohashi Open Platform for Embedded Real-Time Systems/
4 * Advanced Standard Profile Kernel
5 *
6 * Copyright (C) 2000-2003 by Embedded and Real-Time Systems Laboratory
7 * Toyohashi Univ. of Technology, JAPAN
8 * Copyright (C) 2003-2008 by Ryosuke Takeuchi
9 * GJ Business Division RICOH COMPANY,LTD. JAPAN
10 *
11 * 上記著作権者は,Free Software Foundation によって公表されている
12 * GNU General Public License の Version 2 に記述されている条件か,以
13 * 下の(1)~(4)の条件を満たす場合に限り,本ソフトウェア(本ソフトウェ
14 * アを改変したものを含む.以下同じ)を使用・複製・改変・再配布(以下,
15 * 利用と呼ぶ)することを無償で許諾する.
16 * (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
17 * 権表示,この利用条件および下記の無保証規定が,そのままの形でソー
18 * スコード中に含まれていること.
19 * (2) 本ソフトウェアを再利用可能なバイナリコード(リロケータブルオブ
20 * ジェクトファイルやライブラリなど)の形で利用する場合には,利用
21 * に伴うドキュメント(利用者マニュアルなど)に,上記の著作権表示,
22 * この利用条件および下記の無保証規定を掲載すること.
23 * (3) 本ソフトウェアを再利用不可能なバイナリコードの形または機器に組
24 * み込んだ形で利用する場合には,次のいずれかの条件を満たすこと.
25 * (a) 利用に伴うドキュメント(利用者マニュアルなど)に,上記の著作
26 * 権表示,この利用条件および下記の無保証規定を掲載すること.
27 * (b) 利用の形態を,別に定める方法によって,上記著作権者に報告する
28 * こと.
29 * (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
30 * 害からも,上記著作権者を免責すること.
31 *
32 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者は,
33 * 本ソフトウェアに関して,その適用可能性も含めて,いかなる保証も行わ
34 * ない.また,本ソフトウェアの利用により直接的または間接的に生じたい
35 * かなる損害に関しても,その責任を負わない.
36 *
37 * @(#) $Id$
38 */
39
40/*
41 * TOPPERS/ASPモニタ用タスク用拡張定義
42 */
43
44#ifndef _TASK_EXPANSION_H_
45#define _TASK_EXPANSION_H_
46
47#ifdef __cplusplus
48extern "C" {
49#endif
50
51#include "itron.h"
52#include "kernel_impl.h"
53
54/*
55 * タスク状態(簡易版)のパケット形式
56 */
57
58typedef struct t_rtst{
59 STAT tskstat; /* タスク状態 */
60 STAT tskwait; /* 待ち要因 */
61 PRI tskpri; /* タスクの現在の優先度 */
62 FP tskpc; /* タスクの現在のプログラムカウンタ */
63 VP tsksp; /* タスクの現在のスタックポインタ */
64 VP inistk; /* 初期設定のスタックアドレス */
65 SIZE inistksz; /* 初期設定のスタックサイズ */
66}T_RTST;
67
68#define TTW_OTHR 0x0040 /* その他の待ち状態 */
69 /* TOPPERS待ち状態TTW_SEM,TTW_FLG, TTW_SDTQ */
70 /* TTW_MBX, TTW_MPFの待ち状態区別ではない */
71
72/*
73 * タスクの実行状態構造体定義
74 */
75#define MAX_TASK_LOG 8 /* タスクログテーブルの数 */
76#define ANA_STIC 10 /* サブチック値 */
77
78typedef struct t_tlog{
79 int_t runcount; /* タスクの実行回数 */
80 SYSTIM runtimes; /* タスクの実行時間(MS) */
81}T_TLOG;
82
83/*
84 * タスクのログ情報取り出し構造体定義
85 */
86
87#define NUM_LDSP 6 /* 表示用のログ情報取り出し領域の最大数 */
88
89typedef struct t_tprm{
90 SYSTIM pervtime; /* 過去の参照時間 */
91 SYSTIM currtime; /* 今回の参照時間 */
92 T_TLOG tlog[NUM_LDSP]; /* 取り出したログ情報 */
93}T_TPRM;
94
95/*
96 * デバイスポート判定テーブルの構造体定義
97 */
98
99#define NUM_PCHK 4 /* デバイスポート判定テーブルのアイテム数 */
100
101typedef struct t_pchk{
102 char logtype; /* ログ表示判定情報 */
103 ulong_t portaddress; /* ポートアドレス */
104}T_PCHK;
105
106/*
107 * プロトタイプ宣言
108 */
109
110extern ER isus_tsk(ID tskid);
111extern ER ref_tst(ID tskid, T_RTST *pk_rtst);
112extern void iana_tsk(void);
113extern void ana_rdv(ulong_t address, ulong_t data, int_t size);
114extern void ana_wdv(ulong_t address, ulong_t data, int_t size);
115extern int_t get_tsklog(T_TPRM *pprm);
116extern T_PCHK *get_device_log(ulong_t no);
117
118#ifdef __cplusplus
119}
120#endif
121
122#endif /* _TASK_EXPANSION_H_ */
123
Note: See TracBrowser for help on using the repository browser.