source: mypx/doc/extension.txt

このファイルの最終更新内容7 で kominami が 2015/09/12 9:22:12 に更新しました

TOPPERS/ASP 1.9.1

ファイルサイズ: 16.1 KB
 
1
2                TOPPERS/ASP¥«¡Œ¥Í¥ë
3                µ¡Çœ³ÈÄ¥¡Š¥Á¥å¡Œ¥Ë¥ó¥°¥¬¥€¥É
4
5                Âбþ¥Ð¡Œ¥ž¥ç¥ó: Release 1.9.2
6                ºÇœª¹¹¿·: 2014ǯ1·î2Æü
7
8€³€Î¥É¥­¥å¥á¥ó¥È€Ï¡€TOPPERS/ASP¥«¡Œ¥Í¥ë€ò¡€µ¡Çœ³ÈÄ¥¡Š¥Á¥å¡Œ¥Ë¥ó¥°€¹€ë€¿
9€á€ÎÊýË¡¡Ê€Þ€¿€Ï¥Ò¥ó¥È¡Ë€òÀâÌÀ€¹€ë€â€Î€Ç€¢€ë¡¥
10
11----------------------------------------------------------------------
12 TOPPERS/ASP Kernel
13     Toyohashi Open Platform for Embedded Real-Time Systems/
14     Advanced Standard Profile Kernel
15
16 Copyright (C) 2005-2014 by Embedded and Real-Time Systems Laboratory
17             Graduate School of Information Science, Nagoya Univ., JAPAN
18 
19 Ÿåµ­Ãøºîž¢ŒÔ€Ï¡€°Ê²Œ€Î(1)¡Á(4)€ÎŸò·ï€òËþ€¿€¹Ÿì¹ç€ËžÂ€ê¡€ËÜ¥œ¥Õ¥È¥Š¥§
20 ¥¢¡ÊËÜ¥œ¥Õ¥È¥Š¥§¥¢€ò²þÊÑ€·€¿€â€Î€òŽÞ€à¡¥°Ê²ŒÆ±€ž¡Ë€ò»ÈÍÑ¡ŠÊ£Àœ¡Š²þ
21 ÊÑ¡ŠºÆÇÛÉۡʰʲŒ¡€ÍøÍрȞƀ֡ˀ¹€ë€³€È€ò̵œþ€ÇµöÂú€¹€ë¡¥
22 (1) ËÜ¥œ¥Õ¥È¥Š¥§¥¢€ò¥œ¡Œ¥¹¥³¡Œ¥É€Î·Á€ÇÍøÍÑ€¹€ëŸì¹ç€Ë€Ï¡€Ÿåµ­€ÎÃøºî
23     ž¢ÉœŒš¡€€³€ÎÍøÍÑŸò·ï€ª€è€Ó²Œµ­€Î̵ÊÝŸÚµ¬Äꀬ¡€€œ€Î€Þ€Þ€Î·Á€Ç¥œ¡Œ
24     ¥¹¥³¡Œ¥ÉÃæ€ËŽÞ€Þ€ì€Æ€€€ë€³€È¡¥
25 (2) ËÜ¥œ¥Õ¥È¥Š¥§¥¢€ò¡€¥é¥€¥Ö¥é¥ê·ÁŒ°€Ê€É¡€ÂŸ€Î¥œ¥Õ¥È¥Š¥§¥¢³«È¯€Ë»È
26     Íрǀ­€ë·Á€ÇºÆÇÛÉÛ€¹€ëŸì¹ç€Ë€Ï¡€ºÆÇÛÉÛ€ËÈŒ€Š¥É¥­¥å¥á¥ó¥È¡ÊÍøÍÑ
27     ŒÔ¥Þ¥Ë¥å¥¢¥ë€Ê€É¡Ë€Ë¡€Ÿåµ­€ÎÃøºîž¢ÉœŒš¡€€³€ÎÍøÍÑŸò·ï€ª€è€Ó²Œµ­
28     €Î̵ÊÝŸÚµ¬Äê€ò·ÇºÜ€¹€ë€³€È¡¥
29 (3) ËÜ¥œ¥Õ¥È¥Š¥§¥¢€ò¡€µ¡Žï€ËÁȀ߹þ€à€Ê€É¡€ÂŸ€Î¥œ¥Õ¥È¥Š¥§¥¢³«È¯€Ë»È
30     Íрǀ­€Ê€€·Á€ÇºÆÇÛÉÛ€¹€ëŸì¹ç€Ë€Ï¡€Œ¡€Î€€€º€ì€«€ÎŸò·ï€òËþ€¿€¹€³
31     €È¡¥
32   (a) ºÆÇÛÉÛ€ËÈŒ€Š¥É¥­¥å¥á¥ó¥È¡ÊÍøÍьԥޥ˥奢¥ë€Ê€É¡Ë€Ë¡€Ÿåµ­€ÎÃø
33       ºîž¢ÉœŒš¡€€³€ÎÍøÍÑŸò·ï€ª€è€Ó²Œµ­€Î̵ÊÝŸÚµ¬Äê€ò·ÇºÜ€¹€ë€³€È¡¥
34   (b) ºÆÇÛÉۀηÁÂÖ€ò¡€ÊÌ€ËÄê€á€ëÊýË¡€Ë€è€Ã€Æ¡€TOPPERS¥×¥í¥ž¥§¥¯¥È€Ë
35       Êó¹ð€¹€ë€³€È¡¥
36 (4) ËÜ¥œ¥Õ¥È¥Š¥§¥¢€ÎÍøÍрˀè€êÄŸÀÜŪ€Þ€¿€ÏŽÖÀÜŪ€ËÀž€ž€ë€€€«€Ê€ë»
37     ³²€«€é€â¡€Ÿåµ­Ãøºîž¢ŒÔ€ª€è€ÓTOPPERS¥×¥í¥ž¥§¥¯¥È€òÌÈÀÕ€¹€ë€³€È¡¥
38     €Þ€¿¡€ËÜ¥œ¥Õ¥È¥Š¥§¥¢€Î¥æ¡Œ¥¶€Þ€¿€Ï¥š¥ó¥É¥æ¡Œ¥¶€«€é€Î€€€«€Ê€ëÍý
39     Í³€ËŽð€Å€¯ÀÁµá€«€é€â¡€Ÿåµ­Ãøºîž¢ŒÔ€ª€è€ÓTOPPERS¥×¥í¥ž¥§¥¯¥È€ò
40     ÌÈÀÕ€¹€ë€³€È¡¥
41 
42 ËÜ¥œ¥Õ¥È¥Š¥§¥¢€Ï¡€ÌµÊÝŸÚ€ÇÄó¶¡€µ€ì€Æ€€€ë€â€Î€Ç€¢€ë¡¥Ÿåµ­Ãøºîž¢ŒÔ€ª
43 €è€ÓTOPPERS¥×¥í¥ž¥§¥¯¥È€Ï¡€ËÜ¥œ¥Õ¥È¥Š¥§¥¢€ËŽØ€·€Æ¡€ÆÃÄê€Î»ÈÍÑÌÜŪ
44 €ËÂЀ¹€ëŬ¹çÀ­€âŽÞ€á€Æ¡€€€€«€Ê€ëÊÝŸÚ€â¹Ô€ï€Ê€€¡¥€Þ€¿¡€ËÜ¥œ¥Õ¥È¥Š¥§
45 ¥¢€ÎÍøÍрˀè€êÄŸÀÜŪ€Þ€¿€ÏŽÖÀÜŪ€ËÀž€ž€¿€€€«€Ê€ë»³²€ËŽØ€·€Æ€â¡€€œ
46 €ÎÀÕÇ€€òÉé€ï€Ê€€¡¥
47 
48 $Id$
49----------------------------------------------------------------------
50
51¡ûÌÜŒ¡
52
53¡Š¥š¥é¡Œ¥Á¥§¥Ã¥¯€ÎŸÊά
54¡Š¥¿¥€¥à¥Æ¥£¥Ã¥¯€ÎŒþŽü€ÎÊѹ¹
55¡ŠÆÃŒìÌÜŪ€Î¥ì¥ž¥¹¥¿€Î°·€€
56¡Š³ÈÄ¥¥Ñ¥Ã¥±¡Œ¥ž€Î»È€€Êý
57        - ¥ß¥å¡Œ¥Æ¥Ã¥¯¥¹µ¡Çœ³ÈÄ¥¥Ñ¥Ã¥±¡Œ¥ž
58        - ¥á¥Ã¥»¡Œ¥ž¥Ð¥Ã¥Õ¥¡µ¡Çœ³ÈÄ¥¥Ñ¥Ã¥±¡Œ¥ž
59        - ¥ª¡Œ¥Ð¥é¥ó¥Ï¥ó¥É¥éµ¡Çœ³ÈÄ¥¥Ñ¥Ã¥±¡Œ¥ž
60        - ¥¿¥¹¥¯Í¥ÀèÅÙ³ÈÄ¥¥Ñ¥Ã¥±¡Œ¥ž
61        - À©Ì󥿥¹¥¯³ÈÄ¥¥Ñ¥Ã¥±¡Œ¥ž
62        - ưŪÀžÀ®µ¡Çœ³ÈÄ¥¥Ñ¥Ã¥±¡Œ¥ž
63¡ŠCPUÎã³°¥Ï¥ó¥É¥é€ÎÄŸÀܞƜЀ·
64        - TA_DIRECT°À­€ÎƳÆþ
65        - ¥¿¡Œ¥²¥Ã¥È°ÍžÉô€Îœ€Àµ²Õœê
66
67
68¡û¥š¥é¡Œ¥Á¥§¥Ã¥¯€ÎŸÊά
69
70¥µ¡Œ¥Ó¥¹¥³¡Œ¥ë€Î¥ª¡Œ¥Ð¥Ø¥Ã¥É€òºïžº€¹€ë€¿€á€Ë¡€ÀÅŪ€Ê¥š¥é¡Œ€Î¥Á¥§¥Ã¥¯€ò
71ŸÊά€¹€ëŸì¹ç€¬€¢€ë¡¥ASP¥«¡Œ¥Í¥ë€Ë€ª€€€Æ€Ï¡€ÀÅŪ€Ê¥š¥é¡Œ€Î¥Á¥§¥Ã¥¯€Ï€¹€Ù
72€ÆCHECK¥Þ¥¯¥í€òÍÑ€€€Æ¹Ô€Ã€Æ€€€ë€¿€á¡€kernel/check.hÃæ€ÎCHECK¥Þ¥¯¥í€òÊÔ
73œž€¹€ë€³€È€Ç¡€ÀÅŪ€Ê¥š¥é¡Œ€Î¥Á¥§¥Ã¥¯€òŸÊά€¹€ë€³€È€¬€Ç€­€ë¡¥
74
75Î〚€Ð¡€¥¿¥¹¥¯ID€Î¥Á¥§¥Ã¥¯€òŸÊά€·€¿€€Ÿì¹ç€Ë€Ï¡€CHECK_TSKID¥Þ¥¯¥í€È
76CHECK_TSKID_SELF¥Þ¥¯¥í€ò¡€Œ¡€Î€è€Š€Ëœ€Àµ€¹€ì€Ð€è€€¡¥
77
78#define CHECK_TSKID(tskid)                      ((void)(tskid))
79#define CHECK_TSKID_SELF(tskid)         ((void)(tskid))
80
81€³€ì€é€Î¥Þ¥¯¥í€ÎÄêµÁ€ò¶õ€Ë€¹€ëÊýË¡€â€¢€ë€¬¡€¥Ñ¥é¥á¡Œ¥¿€ËÉûºîÍр΀¢€ëŒ°
82€¬œñ€«€ì€Æ€€€ë²ÄÇœÀ­€ò¹Í€š€ë€È¡ÊÉûºîÍр΀¢€ëŒ°€Ïœñ€¯€Ù€­€Ç€Ï€Ê€€€¬¡€œñ
83€«€ì€Æ€€€ë¥³¡Œ¥É€¬Æþ€Ã€Æ€¯€ë²ÄÇœÀ­€¬ÁŽ€¯€Ê€€€È€ÏžÀ€š€Ê€€¡Ë¡€Ÿå€ÎÄêµÁ€Î
84Êý€¬°ÂÁŽ€Ç€¢€ë¡¥ÉûºîÍр΀ʀ€Œ°€Ç€¢€ì€Ð¡€ºÇŬ²œ€Ë€è€Ã€Æºïœü€¹€ë€³€È€¬€Ç
85€­€ë€¿€á¡€ŒÂ¹Ô»þžúΚ€Ë€Ï±Æ¶Á€¬€Ê€€€ÈŽüÂԀǀ­€ë¡¥€¿€À€·¡€ºÇŬ²œ€Ë€è€Ã€Æ
86ºïœü€µ€ì€Ê€€Ÿì¹ç€Ë€Ï¡€ÉûºîÍр΀¢€ëŒ°€¬œñ€«€ì€Æ€€€Ê€€€³€È€ò³Îǧ€·€¿Ÿå€Ç¡€
87¥Þ¥¯¥í€ÎÄêµÁ€ò¶õ€Ë€·€Æ€â€è€€¡¥
88
89
90¡û¥¿¥€¥à¥Æ¥£¥Ã¥¯€ÎŒþŽü€ÎÊѹ¹
91
92ASP¥«¡Œ¥Í¥ë€Ç€Ï¡€¥«¡Œ¥Í¥ë€Ø¥¿¥€¥à¥Æ¥£¥Ã¥¯€ò¶¡µë€¹€ëŒþŽü€Ï1¥ß¥êÉÀ¬Éžœà
93€È€Ê€Ã€Æ€€€ë€¬¡€Äã®€Ê¥×¥í¥»¥Ã¥µ€Ç€Ï1¥ß¥êÉÃËè€Ë³ä¹þ€ß€òœèÍý€¹€ë¥ª¡Œ¥Ð¥Ø¥Ã
94¥É€¬ÌäÂê€Ë€Ê€ëŸì¹ç€¬€¢€ë¡¥€œ€³€Ç¡€¥¢¥×¥ê¥±¡Œ¥·¥ç¥ó€¬É¬Í׀Ȁ¹€ë»þŽÖÀºÅÙ
95€¬ÁÆ€€Ÿì¹ç€Ë€Ï¡€¥¿¥€¥à¥Æ¥£¥Ã¥¯€ÎŒþŽü€òĹ€¯€¹€ë€³€È€Ç¡€¥×¥í¥»¥Ã¥µ€ÎœèÍý
96Éé²Ù€òÄ㞺€¹€ëÊýË¡€¬€¢€ë¡¥
97
98¥¿¥€¥à¥Æ¥£¥Ã¥¯€ÎŒþŽü€ÎÍ¿€šÊý€Ï¥¿¡Œ¥²¥Ã¥È°Íž€Ç€¢€ë€¿€á¡€€³€ì€¬Êѹ¹€Ç€­
99€ë€«€É€Š€«€Ï¡€¥¿¡Œ¥²¥Ã¥È°ÍžÉô€Î¥¿¥€¥Þ¥É¥é¥€¥Ð€ÎŒÂÁõ€òÄŽ€Ù€ëɬÍ×€¬€¢€ë¡¥
100ÉžœàŪ€Ë€Ï¡€target_kernel.h¡Ê€Þ€¿€Ï€œ€³€«€é¥€¥ó¥¯¥ë¡Œ¥É€µ€ì€ë¥Õ¥¡¥€¥ë¡Ë
101Ãæ€ËÄêµÁ€µ€ì€Æ€€€ëTIC_NUME€ÈTIC_DENO€òœñ€­Ž¹€š€ë€³€È€Ç¡€Êѹ¹€Ç€­€ë€è€Š
102€ËŒÂÁõ€µ€ì€Æ€€€ë¡¥
103
104
105¡ûÆÃŒìÌÜŪ€Î¥ì¥ž¥¹¥¿€Î°·€€
106
107FPU¥ì¥ž¥¹¥¿€äDSP¥ì¥ž¥¹¥¿€Ê€É€ÎÆÃŒìÌÜŪ€Î¥ì¥ž¥¹¥¿¡Ê°Ê²Œ¡€ÆÃŒì¥ì¥ž¥¹¥¿¡Ë
108€ò»ý€Ä¥×¥í¥»¥Ã¥µ€Ç€Ï¡€¥ì¥ž¥¹¥¿€Î°·€€€Ë€Ä€€€ÆÂ瀭€¯Œ¡€Î3€Ä€ÎÊýË¡€¬¹Í€š€é
109€ì€ë¡¥
110
111(1) ÆÃŒì¥ì¥ž¥¹¥¿€ò¥¿¥¹¥¯€Î¥³¥ó¥Æ¥­¥¹¥È€ËŽÞ€á€Ê€€
112
1131€Ä€Î¥¿¥¹¥¯€Î€ß€¬ÆÃŒì¥ì¥ž¥¹¥¿€ò»ÈÍÑ€¹€ëŸì¹ç€Ë€Ï¡€ÆÃŒì¥ì¥ž¥¹¥¿€ò¥¿¥¹¥¯€Î
114¥³¥ó¥Æ¥­¥¹¥È€ËŽÞ€á€ëɬÍ×€¬€Ê€¯¡€¥«¡Œ¥Í¥ë€ÇŽÉÍý€¹€ëɬÍ×€¬€Ê€€¡¥
115
116(2) ÆÃŒì¥ì¥ž¥¹¥¿€ò¥¿¥¹¥¯€Î¥³¥ó¥Æ¥­¥¹¥È€ËŽÞ€á€ë
117
118Ê£¿ô€Î¥¿¥¹¥¯€¬ÆÃŒì¥ì¥ž¥¹¥¿€ò»ÈÍÑ€¹€ëŸì¹ç€Ë€Ï¡€ÆÃŒì¥ì¥ž¥¹¥¿€ò¥¿¥¹¥¯€Î¥³
119¥ó¥Æ¥­¥¹¥È€ËŽÞ€á€ëÊýË¡€¬ºÇ€âñœã€Ç€¢€ë¡¥€œ€Î€¿€á€Ë€Ï¡€¥¿¥¹¥¯¥Ç¥£¥¹¥Ñ¥Ã
120¥Á¥ã€È³ä¹þ€ß¥Ï¥ó¥É¥é/CPUÎã³°¥Ï¥ó¥É¥é€ÎœÐÆþžý€Ç¡€ÆÃŒì¥ì¥ž¥¹¥¿€òÊÝž/Éüµ¢
121€¹€ë¥³¡Œ¥É€òÄɲÀ¹€ëɬÍ×€¬€¢€ë¡¥ŒÂºÝ€ÎÊÝž/Éüµ¢Ÿìœê€Ï¡€¥¹¥¯¥é¥Ã¥Á¥ì¥ž¥¹
122¥¿€È€œ€ì°Ê³°€Î¥ì¥ž¥¹¥¿€Ç°Û€Ê€ë€¿€á¡€Ãí°Õ€¬É¬Í׀ǀ¢€ë¡¥
123
124(3) ÆÃŒì¥ì¥ž¥¹¥¿€ò¥³¥ó¥Æ¥­¥¹¥È€ËŽÞ€á€ë€«€É€Š€«€ò¥¿¥¹¥¯Ëè€Ë»ØÄꀹ€ë
125
126ÆÃŒì¥ì¥ž¥¹¥¿€ò»ÈÍÑ€¹€ë¥¿¥¹¥¯€È»ÈÍÑ€·€Ê€€¥¿¥¹¥¯€¬€¢€ëŸì¹ç€Ç¡€€¹€Ù€Æ€Î¥¿
127¥¹¥¯€Î¥³¥ó¥Æ¥­¥¹¥È€ËÆÃŒì¥ì¥ž¥¹¥¿€òŽÞ€á€ëÊýË¡€Ç€Ï¥ª¡Œ¥Ð¥Ø¥Ã¥É€¬ÌäÂê€Ë€Ê
128€ëŸì¹ç€Ë€Ï¡€ÆÃŒì¥ì¥ž¥¹¥¿€ò¥³¥ó¥Æ¥­¥¹¥È€ËŽÞ€á€ë€«€É€Š€«€ò¥¿¥¹¥¯Ëè€Ë»ØÄê
129€¹€ëÊýË¡€¬Í­Îπǀ¢€ë¡¥€³€ì€òŒÂžœ€¹€ëÊýË¡€ÏŒ¡€ÎÄÌ€ê€Ç€¢€ë¡¥
130
131€Þ€º¡€ÆÃŒì¥ì¥ž¥¹¥¿€ò¥³¥ó¥Æ¥­¥¹¥È€ËŽÞ€á€ë€«€É€Š€«€ò»ØÄꀹ€ë¥¿¥¹¥¯Â°À­€ò
132À߀±€ë¡¥Î〚€Ð¡€FPU¥ì¥ž¥¹¥¿€Ç€¢€ì€Ð¡€¥¿¥¹¥¯Â°À­€ËTA_FPU€òÀ߀±€ë¡¥¥¿¥¹¥¯
133¥Ç¥£¥¹¥Ñ¥Ã¥Á¥ã€Ç€Ï¡€¥¿¥¹¥¯Â°À­€òž«€Æ¡€€œ€Î°À­€¬ÀßÄꀵ€ì€Æ€€€ì€ÐÆÃŒì¥ì
134¥ž¥¹¥¿€òÊÝž/Éüµ¢€¹€ë¡¥
135
136¥Ï¡Œ¥É¥Š¥§¥¢Åª€ËÆÃŒì¥ì¥ž¥¹¥¿€¬¥Ç¥£¥¹¥š¡Œ¥Ö¥ë€Ç€­€ëŸì¹ç€Ë€Ï¡€€œ€Î°À­€¬
137ÀßÄꀵ€ì€Æ€€€Ê€€¥¿¥¹¥¯€ËÀڀꎹ€š€ë»þ€ËÆÃŒì¥ì¥ž¥¹¥¿€ò¥Ç¥£¥¹¥š¡Œ¥Ö¥ë€¹€ë
138€È¡€ží€Ã€ÆÆÃŒì¥ì¥ž¥¹¥¿€ò»È€Ã€¿Ÿì¹ç€òž¡œÐ€Ç€­€ë¡¥
139
140€µ€é€Ë¡€³ä¹þ€ß¥Ï¥ó¥É¥é¡ÊISR¡€ŒþŽü¥Ï¥ó¥É¥é¡€¥¢¥é¡Œ¥à¥Ï¥ó¥É¥é€òŽÞ€à¡Ë€ä
141CPUÎã³°¥Ï¥ó¥É¥é€ÇÆÃŒì¥ì¥ž¥¹¥¿€ò»ÈÍÑ€¹€ëŸì¹ç€Ë€Ï¡€€³€ì€é€ÎœèÍýñ°Ì€Ë€â
142ÆÃŒì¥ì¥ž¥¹¥¿€ò»ÈÍÑ€¹€ë€«€É€Š€«€Î°À­€òÀ߀±€ëÊýË¡€¬¹Í€š€é€ì€ë¡¥
143
144€³€³€Ç¡€¥¿¥¹¥¯¡Ê€Þ€¿€ÏŸ€ÎœèÍýñ°Ì¡Ë€¬ÆÃŒì¥ì¥ž¥¹¥¿€ò»ÈÍÑ€¹€ë€«€É€Š€«€Ï¡€
145¥³¥ó¥Ñ¥€¥é€ä¥é¥€¥Ö¥é¥ê€Ë°Íž€¹€ëŸì¹ç€¬€¢€ë€¿€á¡€Ãí°Õ€¬É¬Í׀ǀ¢€ë¡¥Î〚
146€Ð¡€ÉâÆ°Ÿ®¿ôÅÀ±é»»€òŽÞ€Þ€Ê€€¥×¥í¥°¥é¥à€Ç€¢€Ã€Æ€â¡€¥³¥ó¥Ñ¥€¥é€¬€œ€ÎÊý€¬
147À­Çœ€¬¹â€€€ÈÈœÃÇ€¹€ì€Ð¡€ÉâÆ°Ÿ®¿ôÅÀÌ¿Îá€òÀžÀ®€¹€ëŸì¹ç€¬€¢€ë¡¥
148
149
150¡û³ÈÄ¥¥Ñ¥Ã¥±¡Œ¥ž€Î»È€€Êý
151
152ASP¥«¡Œ¥Í¥ë€Ç€Ï¡€€€€¯€Ä€«€Î³ÈÄ¥µ¡Çœ€òŒÂÁõ€¹€ë€¿€á€Ë¡€³ÈÄ¥¥Ñ¥Ã¥±¡Œ¥ž€ò¥µ
153¥Ý¡Œ¥È€·€Æ€€€ë¡¥³ÈÄ¥¥Ñ¥Ã¥±¡Œ¥ž€Ï¡€extension¥Ç¥£¥ì¥¯¥È¥ê€ËÃÖ€€€Æ€¢€ë¡¥
154
155³ÈÄ¥¥Ñ¥Ã¥±¡Œ¥ž€ò»ÈÍÑ€¹€ëŸì¹ç€Ë€Ï¡€UNIX€Ç€¢€ì€Ð¡€ASP¥«¡Œ¥Í¥ë€Î¥œ¡Œ¥¹¥Õ¥¡
156¥€¥ë€Î¥È¥Ã¥×¥Ç¥£¥ì¥¯¥È¥ê€Ç¡€
157
158        % cp -r extension/<³ÈÄ¥¥Ñ¥Ã¥±¡Œ¥ž€Î¥Ç¥£¥ì¥¯¥È¥êÌŸ>/* .
159
160€òŒÂ¹Ô€¹€ë¡¥€³€Î»þ¡€žµ€Î¡Ê³ÈÄ¥Á°€Î¡Ë¥œ¡Œ¥¹¥Õ¥¡¥€¥ë€ÏŸåœñ€­€µ€ì€Æ€·€Þ€Š
161€¿€á¡€³ÈÄ¥€·€Ê€€¥«¡Œ¥Í¥ë€â»ÈÍÑ€·€¿€€Ÿì¹ç€Ë€Ï¡€ỀΥǥ£¥ì¥¯¥È¥ê€Ë¥œ¡Œ¥¹
162¥Õ¥¡¥€¥ë€òÅž³«€·€Æ¡€Ÿå€Î¥³¥Þ¥ó¥É€òŒÂ¹Ô€¹€ë€³€È¡¥
163
164Ê£¿ô€Î³ÈÄ¥¥Ñ¥Ã¥±¡Œ¥ž€ò»È€Š€³€È€Ï¹ÍΞ€·€Æ€€€Ê€€€¬¡€°Ê²Œ€ËœÒ€Ù€ë¥±¡Œ¥¹€ò
165œü€€€Æ€Ï¡€Œêºî¶È€Ë€è€êÊ£¿ô€Î³ÈÄ¥¥Ñ¥Ã¥±¡Œ¥ž€ò¥Þ¡Œ¥ž€¹€ë€³€È€Ï²ÄÇœ€Ç€¢€ë¡¥
166žœ»þÅÀ€Ç€Ï¡€¥ß¥å¡Œ¥Æ¥Ã¥¯¥¹µ¡Çœ³ÈÄ¥¥Ñ¥Ã¥±¡Œ¥ž€ÈÀ©Ì󥿥¹¥¯³ÈÄ¥¥Ñ¥Ã¥±¡Œ¥ž
167€ò¥Þ¡Œ¥ž€¹€ë€³€È€Ï€Ç€­€Ê€€¡¥€Þ€¿¡€Æ°ÅªÀžÀ®µ¡Çœ³ÈÄ¥¥Ñ¥Ã¥±¡Œ¥ž€òŸ€Î³ÈÄ¥
168¥Ñ¥Ã¥±¡Œ¥ž€È¥Þ¡Œ¥ž€¹€ë€³€È€Ï¹ÍΞ€·€Æ€€€Ê€€¡¥
169
170¡ü¥ß¥å¡Œ¥Æ¥Ã¥¯¥¹µ¡Çœ³ÈÄ¥¥Ñ¥Ã¥±¡Œ¥ž
171
172¥ß¥å¡Œ¥Æ¥Ã¥¯¥¹µ¡Çœ³ÈÄ¥¥Ñ¥Ã¥±¡Œ¥ž€Ï¡€¥ß¥å¡Œ¥Æ¥Ã¥¯¥¹µ¡Çœ€òÄɲÀ¹€ë€¿€á€Î
173³ÈÄ¥¥Ñ¥Ã¥±¡Œ¥ž€Ç€¢€ë¡¥€¿€À€·¡€Í¥ÀèÅÙµÕÅŸ€òÀ©žæ€¹€ë€¿€á€Î»ÅÁȀ߀Ȁ·€Æ¡€
174Í¥ÀèÅÙŸåžÂ¥ß¥å¡Œ¥Æ¥Ã¥¯¥¹¡ÊTA_CEILING°À­€Î¥ß¥å¡Œ¥Æ¥Ã¥¯¥¹¡Ë€Î€ß€ò¥µ¥Ý¡Œ
175¥È€·¡€Í¥ÀèÅÙ·ÑŸµ¥ß¥å¡Œ¥Æ¥Ã¥¯¥¹¡ÊTA_INHERIT°À­€Î¥ß¥å¡Œ¥Æ¥Ã¥¯¥¹¡Ë€Ï¥µ¥Ý¡Œ
176¥È€·€Æ€€€Ê€€¡¥¥ß¥å¡Œ¥Æ¥Ã¥¯¥¹µ¡Çœ³ÈÄ¥¥Ñ¥Ã¥±¡Œ¥ž€Ï¡€extension/mutex¥Ç¥£¥ì
177¥¯¥È¥ê€ËÃÖ€€€Æ€¢€ë¡¥
178
179¥ß¥å¡Œ¥Æ¥Ã¥¯¥¹µ¡Çœ³ÈÄ¥¥Ñ¥Ã¥±¡Œ¥ž€Ç€Ï¡€TOPPERS_SUPPORT_MUTEX€¬kernel.hÃæ
180€ÇÄêµÁ€µ€ì€Æ€€€ë€Î€Ç¡€€³€ì€òÍÑ€€€Æ¥ß¥å¡Œ¥Æ¥Ã¥¯¥¹µ¡Çœ€ò»ÈÍрǀ­€ë€«€É€Š
181€«€òÈœÊÌ€¹€ë€³€È€¬€Ç€­€ë¡¥
182
183¡ü¥á¥Ã¥»¡Œ¥ž¥Ð¥Ã¥Õ¥¡µ¡Çœ³ÈÄ¥¥Ñ¥Ã¥±¡Œ¥ž
184
185¥á¥Ã¥»¡Œ¥ž¥Ð¥Ã¥Õ¥¡µ¡Çœ³ÈÄ¥¥Ñ¥Ã¥±¡Œ¥ž€Ï¡€¥á¥Ã¥»¡Œ¥ž¥Ð¥Ã¥Õ¥¡µ¡Çœ€òÄɲÀ¹
186€ë€¿€á€Î³ÈÄ¥¥Ñ¥Ã¥±¡Œ¥ž€Ç€¢€ë¡¥¥á¥Ã¥»¡Œ¥ž¥Ð¥Ã¥Õ¥¡µ¡Çœ³ÈÄ¥¥Ñ¥Ã¥±¡Œ¥ž€Ï¡€
187extension/messagebuf¥Ç¥£¥ì¥¯¥È¥ê€ËÃÖ€€€Æ€¢€ë¡¥
188
189¥á¥Ã¥»¡Œ¥ž¥Ð¥Ã¥Õ¥¡µ¡Çœ³ÈÄ¥¥Ñ¥Ã¥±¡Œ¥ž€Ç€Ï¡€TOPPERS_SUPPORT_MESSAGEBUF€¬
190kernel.hÃæ€ÇÄêµÁ€µ€ì€Æ€€€ë€Î€Ç¡€€³€ì€òÍÑ€€€Æ¥á¥Ã¥»¡Œ¥ž¥Ð¥Ã¥Õ¥¡µ¡Çœ€ò»È
191Íрǀ­€ë€«€É€Š€«€òÈœÊÌ€¹€ë€³€È€¬€Ç€­€ë¡¥
192
193¡ü¥ª¡Œ¥Ð¥é¥ó¥Ï¥ó¥É¥éµ¡Çœ³ÈÄ¥¥Ñ¥Ã¥±¡Œ¥ž
194
195¥ª¡Œ¥Ð¥é¥ó¥Ï¥ó¥É¥éµ¡Çœ³ÈÄ¥¥Ñ¥Ã¥±¡Œ¥ž€Ï¡€¥ª¡Œ¥Ð¥é¥ó¥Ï¥ó¥É¥éµ¡Çœ€òÄɲÀ¹
196€ë€¿€á€Î³ÈÄ¥¥Ñ¥Ã¥±¡Œ¥ž€Ç€¢€ë¡¥€¿€À€·¡€€³€Î³ÈÄ¥¥Ñ¥Ã¥±¡Œ¥ž€ò»È€Š€¿€á€Ë€Ï¡€
197¥¿¡Œ¥²¥Ã¥È°ÍžÉô€¬Âбþ€·€Æ€€€ëɬÍ×€¬€¢€ë¡¥¥ª¡Œ¥Ð¥é¥ó¥Ï¥ó¥É¥éµ¡Çœ³ÈÄ¥¥Ñ¥Ã
198¥±¡Œ¥ž€Ï¡€extension/ovrhdr¥Ç¥£¥ì¥¯¥È¥ê€ËÃÖ€€€Æ€¢€ë¡¥
199
200¥ª¡Œ¥Ð¥é¥ó¥Ï¥ó¥É¥éµ¡Çœ³ÈÄ¥¥Ñ¥Ã¥±¡Œ¥ž€Ç¡€¥¿¡Œ¥²¥Ã¥È°ÍžÉô€¬³ÈÄ¥¥Ñ¥Ã¥±¡Œ
201¥ž€ËÂбþ€·€Æ€€€ëŸì¹ç€Ë€Ï¡€TOPPERS_SUPPORT_OVRHDR€¬kernel.hÃæ€ÇÄêµÁ€µ€ì
202€ë€Î€Ç¡€€³€ì€òÍÑ€€€Æ¥ª¡Œ¥Ð¥é¥ó¥¿¥€¥Þµ¡Çœ€¬»ÈÍрǀ­€ë€«€É€Š€«€òÈœÊÌ€¹€ë
203€³€È€¬€Ç€­€ë¡¥
204
205¡ü¥¿¥¹¥¯Í¥ÀèÅÙ³ÈÄ¥¥Ñ¥Ã¥±¡Œ¥ž
206
207¥¿¥¹¥¯Í¥ÀèÅÙ³ÈÄ¥¥Ñ¥Ã¥±¡Œ¥ž€Ï¡€¥¿¥¹¥¯Í¥ÀèÅÙ€òºÇÂç256Ãʳ¬€Ë³ÈÄ¥€¹€ë€¿€á€Î
208³ÈÄ¥¥Ñ¥Ã¥±¡Œ¥ž€Ç€¢€ë¡¥€³€Î³ÈÄ¥¥Ñ¥Ã¥±¡Œ¥ž€Ï¡€¥¿¥¹¥¯Í¥ÀèÅÙ€Ë²Ã€š€Æ¡€¥Ç¡Œ
209¥¿Í¥ÀèÅÙ¡€¥á¥Ã¥»¡Œ¥žÍ¥ÀèÅÙ¡€³ä¹þ€ß¥µ¡Œ¥Ó¥¹¥ë¡Œ¥Á¥óÍ¥ÀèÅÙ€â256Ãʳ¬€Ë³ÈÄ¥
210€¹€ë¡¥¥¿¥¹¥¯Í¥ÀèÅÙ³ÈÄ¥¥Ñ¥Ã¥±¡Œ¥ž€Ï¡€extension/pri_level¥Ç¥£¥ì¥¯¥È¥ê€ËÃÖ
211€€€Æ€¢€ë¡¥
212
213¥¿¥¹¥¯Í¥ÀèÅÙ³ÈÄ¥¥Ñ¥Ã¥±¡Œ¥ž€Ç€Ï¡€TOPPERS_SUPPORT_PRI_LEVEL€¬kernel.hÃæ€Ç
214ÄêµÁ€µ€ì€Æ€€€ë€Î€Ç¡€€³€ì€òÍÑ€€€Æ¥¿¥¹¥¯Í¥ÀèÅÙ€ÎÈϰπ¬³ÈÄ¥€µ€ì€Æ€€€ë€«€É
215€Š€«€òÈœÊÌ€¹€ë€³€È€¬€Ç€­€ë¡¥
216
217¡üÀ©Ì󥿥¹¥¯³ÈÄ¥¥Ñ¥Ã¥±¡Œ¥ž
218
219À©Ì󥿥¹¥¯³ÈÄ¥¥Ñ¥Ã¥±¡Œ¥ž€Ï¡€À©Ì󥿥¹¥¯€Îµ¡Çœ€òÄɲÀ¹€ë€¿€á€Î³ÈÄ¥¥Ñ¥Ã¥±¡Œ
220¥ž€Ç€¢€ë¡¥TOPPERS¿·À€Â奫¡Œ¥Í¥ëÅý¹ç»ÅÍÍœñ€Ëµ¬Äꀵ€ì€¿À©Ì󥿥¹¥¯€Îµ¡Çœ€Ë
221²Ã€š€Æ¡€Œ«¥¿¥¹¥¯€Î¥Ù¡Œ¥¹Í¥ÀèÅÙ€òÊѹ¹€¹€ë¥µ¡Œ¥Ó¥¹¥³¡Œ¥ëras_pri€òŒÂÁõ€·€Æ
222€€€ë¡¥À©Ì󥿥¹¥¯³ÈÄ¥¥Ñ¥Ã¥±¡Œ¥ž€Ï¡€extension/rstr_task¥Ç¥£¥ì¥¯¥È¥ê€ËÃÖ€€
223€Æ€¢€ë¡¥
224
225À©Ì󥿥¹¥¯³ÈÄ¥¥Ñ¥Ã¥±¡Œ¥ž€Ç€Ï¡€TOPPERS_SUPPORT_RSTR_TASK€¬kernel.hÃæ€ÇÄê
226µÁ€µ€ì€Æ€€€ë€Î€Ç¡€€³€ì€òÍÑ€€€ÆÀ©Ì󥿥¹¥¯€Îµ¡Çœ€¬»ÈÍрǀ­€ë€«€É€Š€«€òÈœ
227ÊÌ€¹€ë€³€È€¬€Ç€­€ë¡¥
228
229----------------------------------------------------------------------
230ras_pri         Œ«¥¿¥¹¥¯€Î¥Ù¡Œ¥¹Í¥ÀèÅـΰú€­Ÿå€²¡ÌT¡Í
231
232¡ÚCžÀžìAPI¡Û
233        ER ercd = ras_pri(PRI tskpri)
234
235¡Ú¥Ñ¥é¥á¡Œ¥¿¡Û
236        PRI                     tskpri          ¥Ù¡Œ¥¹Í¥ÀèÅÙ
237
238¡Ú¥ê¥¿¡Œ¥ó¥Ñ¥é¥á¡Œ¥¿¡Û
239        ER                      ercd            ÀµŸïœªÎ»¡ÊE_OK¡Ë€Þ€¿€Ï¥š¥é¡Œ¥³¡Œ¥É
240
241¡Ú¥š¥é¡Œ¥³¡Œ¥É¡Û
242        E_CTX           ¥³¥ó¥Æ¥­¥¹¥È¥š¥é¡Œ
243                                ¡ŠÈ󥿥¹¥¯¥³¥ó¥Æ¥­¥¹¥È€«€é€ÎžÆœÐ€·
244                                ¡ŠCPU¥í¥Ã¥¯ŸõÂÖ€«€é€ÎžÆœÐ€·
245        E_PAR           ¥Ñ¥é¥á¡Œ¥¿¥š¥é¡Œ
246                                ¡Štskpri€¬Í­žúÈϰϳ°
247        E_ILUSE         ¥µ¡Œ¥Ó¥¹¥³¡Œ¥ëÉÔÀµ»ÈÍÑ
248                                ¡ŠŸò·ï€Ë€Ä€€€Æ€Ïµ¡Çœ€Î¹à€ò»²ŸÈ
249
250¡Úµ¡Çœ¡Û
251
252Œ«¥¿¥¹¥¯€Î¥Ù¡Œ¥¹Í¥ÀèÅÙ€ò¡€tskpri€Ç»ØÄꀷ€¿Í¥ÀèÅÙ€ËÊѹ¹€¹€ë¡¥¶ñÂÎŪ€Ê¿¶
253Éñ€€€Ï°Ê²Œ€ÎÄ̀ꡥ
254
255Œ«¥¿¥¹¥¯€Î¥Ù¡Œ¥¹Í¥ÀèÅÙ€¬¡€tskpri€Ç»ØÄꀷ€¿Í¥ÀèÅÙ€ËÊѹ¹€µ€ì€ë¡¥€œ€ì€ËÈŒ€Ã
256€Æ¡€Œ«¥¿¥¹¥¯€ÎžœºßÍ¥ÀèÅÙ€âÊѹ¹€µ€ì€ë¡¥Æ±€žÍ¥ÀèÅـΥ¿¥¹¥¯€ÎÃæ€Ç€Ï¡€Œ«¥¿
257¥¹¥¯€¬ºÇ¹âÍ¥Àèœç°Ì€È€Ê€ë¡¥
258
259tskpri€ËTPRI_INI¡Ê¡á0¡Ë€ò»ØÄꀹ€ë€È¡€Œ«¥¿¥¹¥¯€Î¥Ù¡Œ¥¹Í¥ÀèÅÙ€¬¡€µ¯Æ°»þÍ¥
260ÀèÅÙ€ËÊѹ¹€µ€ì€ë¡¥
261
262tskpri€Ï¡€Œ«¥¿¥¹¥¯€Îµ¯Æ°»þÍ¥ÀèÅÙ€ÈÆ±€ž€«€œ€ì€è€ê€â¹â€¯€Ê€±€ì€Ð€Ê€é€Ê€€¡¥
263€œ€Š€Ç€Ê€€Ÿì¹ç€Ë€Ï¡€E_ILUSE¥š¥é¡Œ€È€Ê€ë¡¥
264----------------------------------------------------------------------
265
266¡üưŪÀžÀ®µ¡Çœ³ÈÄ¥¥Ñ¥Ã¥±¡Œ¥ž
267
268ưŪÀžÀ®µ¡Çœ³ÈÄ¥¥Ñ¥Ã¥±¡Œ¥ž€Ï¡€¥ª¥Ö¥ž¥§¥¯¥È€ÎưŪÀžÀ®µ¡Çœ€òÄɲÀ¹€ë€¿€á
269€Î³ÈÄ¥¥Ñ¥Ã¥±¡Œ¥ž€Ç€¢€ë¡¥TOPPERS¿·À€Â奫¡Œ¥Í¥ëÅý¹ç»ÅÍÍœñ€Ëµ¬Äꀵ€ì€¿°Ê²Œ
270€Î¥ª¥Ö¥ž¥§¥¯¥ÈÀžÀ®¡¿ºïœü€Î€¿€á€Î¥µ¡Œ¥Ó¥¹¥³¡Œ¥ë¡€³äÉÕ€±²ÄÇœ€ÊIDÈÖ¹æ€Î¿ô
271€ò»ØÄꀹ€ëÀÅŪAPI€Ë²Ã€š€Æ¡€¥«¡Œ¥Í¥ë€¬³ä€êÉÕ€±€ë¥á¥â¥êÎΰè€òÀßÄꀹ€ëÀÅŪ
272API DEF_KMM€òŒÂÁõ€·€Æ€€€ë¡¥Æ°ÅªÀžÀ®µ¡Çœ³ÈÄ¥¥Ñ¥Ã¥±¡Œ¥ž€Ï¡€extension/dcre
273¥Ç¥£¥ì¥¯¥È¥ê€ËÃÖ€€€Æ€¢€ë¡¥
274
275€¿€À€·¡€¥«¡Œ¥Í¥ëÆâ€Ç€ÎưŪ¥á¥â¥êŽÉÍý€ËŽØ€·€Æ€Ï¡€¥¿¡Œ¥²¥Ã¥ÈÈó°ÍžÉô€Ç€Ï¡€
276¥á¥â¥êÎΰè€òÀèÆ¬€«€éœç€Ë³ä€êÅö€Æ¡€²òÊü€µ€ì€¿¥á¥â¥êÎΰè€òºÆÍøÍÑ€·€Ê€€¥á
277¥â¥êŽÉÍý¥â¥ž¥å¡Œ¥ë€Î€ß€òŒÂÁõ€·€Æ€€€ë¡¥ËܳÊŪ€ÊưŪ¥á¥â¥êŽÉÍý€ò¹Ô€€€¿€€
278Ÿì¹ç€Ë€Ï¡€¥¿¡Œ¥²¥Ã¥È°ÍžÉô€Þ€¿€Ï¥æ¡Œ¥¶ÂŠ€Ç¡€€œ€Î€¿€á€ÎŽØ¿ô€òÍѰՀ¹€ëɬ
279Í×€¬€¢€ë¡¥ÍѰՀ¹€ëŽØ¿ôÅù€Ë€Ä€€€Æ€Ï¡€¡ÖTOPPERS/ASP¥«¡Œ¥Í¥ë ¥¿¡Œ¥²¥Ã¥È°Í
280žÉô ¥Ý¡Œ¥Æ¥£¥ó¥°¥¬¥€¥É¡×€Î¡Ö6.15 ưŪ¥á¥â¥êŽÉÍý¡×€ÎÀá€ò»²ŸÈ€¹€ë€³€È¡¥
281
282ưŪµ¡Çœ³ÈÄ¥³ÈÄ¥¥Ñ¥Ã¥±¡Œ¥ž€Ç€Ï¡€TOPPERS_SUPPORT_DYNAMIC_CRE€¬kernel.hÃæ
283€ÇÄêµÁ€µ€ì€Æ€€€ë€Î€Ç¡€€³€ì€òÍÑ€€€ÆÆ°ÅªÀžÀ®µ¡Çœ€¬»ÈÍрǀ­€ë€«€É€Š€«€òÈœ
284ÊÌ€¹€ë€³€È€¬€Ç€­€ë¡¥
285
286ưŪÀžÀ®µ¡Çœ³ÈÄ¥¥Ñ¥Ã¥±¡Œ¥ž€Ë€è€êÄɲÀµ€ì€ë¥µ¡Œ¥Ó¥¹¥³¡Œ¥ë
287
288        ER_ID tskid = acre_tsk(const T_CTSK *pk_ctsk)
289        ER ercd = del_tsk(ID tskid)
290        ER ercd = def_tex(ID tskid, const T_DTEX *pk_dtex)
291        ER_ID semid = acre_sem(const T_CSEM *pk_csem)
292        ER ercd = del_sem(ID semid)
293        ER_ID flgid = acre_flg(const T_CFLG *pk_cflg)
294        ER ercd = del_flg(ID flgid)
295        ER_ID dtqid = acre_dtq(const T_CDTQ *pk_cdtq)
296        ER ercd = del_dtq(ID dtqid)
297        ER_ID pdqid = acre_pdq(const T_CPDQ *pk_cpdq)
298        ER ercd = del_pdq(ID pdqid)
299        ER_ID mbxid = acre_mbx(const T_CMBX *pk_cmbx)
300        ER ercd = del_mbx(ID mbxid)
301        ER_ID mpfid = acre_mpf(const T_CMPF *pk_cmpf)
302        ER ercd = del_mpf(ID mpfid)
303        ER_ID cycid = acre_cyc(const T_CCYC *pk_ccyc)
304        ER ercd = del_cyc(ID cycid)
305        ER_ID almid = acre_alm(const T_CALM *pk_calm)
306        ER ercd = del_alm(ID almid)
307        ER_ID isrid = acre_isr(const T_CISR *pk_cisr)
308        ER ercd = del_isr(ID isrid)
309
310ưŪÀžÀ®µ¡Çœ³ÈÄ¥¥Ñ¥Ã¥±¡Œ¥ž€Ë€è€êÄɲÀµ€ì€ëÀÅŪAPI
311
312        AID_TSK(uint_t notsk)
313        AID_SEM(uint_t nosem)
314        AID_FLG(uint_t noflg)
315        AID_DTQ(uint_t nodtq)
316        AID_PDQ(uint_t nopdq)
317        AID_MBX(uint_t nombx)
318        AID_MPF(uint_t nompf)
319        AID_CYC(uint_t nocyc)
320        AID_ALM(uint_t noalm)
321        AID_ISR(uint_t noisr)
322        DEF_KMM({ SIZE kmmsz, STK_T *kmm })
323
324----------------------------------------------------------------------
325DEF_KMM         ¥«¡Œ¥Í¥ë€¬³ä€êÉÕ€±€ë¥á¥â¥êÎΰè€ÎÀßÄê¡ÌSD¡Í
326
327¡ÚÀÅŪAPI¡Û
328        DEF_KMM({ SIZE kmmsz, STK_T *kmm })
329
330¡Ú¥Ñ¥é¥á¡Œ¥¿¡Û
331¡¡¡ö¥«¡Œ¥Í¥ë€¬³ä€êÉÕ€±€ë¥á¥â¥êÎΰè€ÎÀßÄêŸðÊó
332        SIZE            kmmsz           ¥«¡Œ¥Í¥ë€¬³ä€êÉÕ€±€ë¥á¥â¥êÎΰè€Î¥µ¥€¥º¡Ê¥Ð¥€¥È¿ô¡Ë
333        STK_T           kmm                     ¥«¡Œ¥Í¥ë€¬³ä€êÉÕ€±€ë¥á¥â¥êÎΰè€ÎÀèÆ¬ÈÖÃÏ
334
335¡Ú¥š¥é¡Œ¥³¡Œ¥É¡Û
336        E_PAR           ¥Ñ¥é¥á¡Œ¥¿¥š¥é¡Œ
337                                ¡Škmmsz€¬0°Ê²Œ
338                                ¡Š€œ€ÎŸ€ÎŸò·ï€Ë€Ä€€€Æ€Ïµ¡Çœ€Î¹à€ò»²ŸÈ
339        E_OBJ           ¥ª¥Ö¥ž¥§¥¯¥ÈŸõÂÖ¥š¥é¡Œ
340                                ¡Š¥«¡Œ¥Í¥ë€¬³ä€êÉÕ€±€ë¥á¥â¥êÎΰ耬ÀßÄêºÑ€ß
341
342¡Úµ¡Çœ¡Û
343
344³Æ¥Ñ¥é¥á¡Œ¥¿€Ç»ØÄꀷ€¿¥«¡Œ¥Í¥ë€¬³ä€êÉÕ€±€ë¥á¥â¥êÎΰè€ÎÀßÄêŸðÊó€ËœŸ€Ã€Æ¡€
345¥«¡Œ¥Í¥ë€¬³ä€êÉÕ€±€ë¥á¥â¥êÎΰè€òÀßÄꀹ€ë¡¥
346
347kmmsz€ÏÀ°¿ôÄê¿ôŒ°¥Ñ¥é¥á¡Œ¥¿¡€kmm€Ï°ìÈÌÄê¿ôŒ°¥Ñ¥é¥á¡Œ¥¿€Ç€¢€ë¡¥
348
349kmm€òNULL€È€·€¿Ÿì¹ç¡€kmmsz€Ç»ØÄꀷ€¿¥µ¥€¥º€Î¥á¥â¥êÎΰè€ò¡€¥³¥ó¥Õ¥£¥®¥å
350¥ì¡Œ¥¿€¬³ÎÊÝ€¹€ë¡¥kmmsz€Ë¥¿¡Œ¥²¥Ã¥ÈÄêµÁ€ÎÀ©Ìó€Ë¹çÃ×€·€Ê€€¥µ¥€¥º€ò»ØÄꀷ
351€¿»þ€Ë€Ï¡€¥¿¡Œ¥²¥Ã¥ÈÄêµÁ€ÎÀ©Ìó€Ë¹çÃ×€¹€ë€è€Š€Ë¥µ¥€¥º€òÂ瀭€€Êý€ËŽÝ€á€Æ
352³ÎÊÝ€¹€ë¡¥
353
354¥«¡Œ¥Í¥ë€¬³ä€êÉÕ€±€ë¥á¥â¥êÎΰè€ò¥¢¥×¥ê¥±¡Œ¥·¥ç¥ó€Ç³ÎÊÝ€¹€ëŸì¹ç€Ë€Ï¡€
355kmmsz€Ç»ØÄꀷ€¿¥µ¥€¥º€Î¥á¥â¥êÎΰè€ò³ÎÊÝ€·¡€kmm€Ë€œ€ÎÀèÆ¬ÈÖÃÏ€ò»ØÄꀹ€ë¡¥
356
357DEF_KMM€Ë€è€ê¥«¡Œ¥Í¥ë€¬³ä€êÉÕ€±€ë¥á¥â¥êÎΰè€òÀßÄꀷ€Ê€€Ÿì¹ç¡€¥«¡Œ¥Í¥ë€¬
358³ä€êÉÕ€±€ë¥á¥â¥êÎΰè€Ï³ÎÊÝ€µ€ì€Ê€€¡¥
359
360kmm€äkmmsz€Ë¥¿¡Œ¥²¥Ã¥ÈÄêµÁ€ÎÀ©Ìó€Ë¹çÃ×€·€Ê€€ÀèÆ¬ÈÖÃπ䥵¥€¥º€ò»ØÄꀷ€¿
361»þ€Ë€Ï¡€E_PAR¥š¥é¡Œ€È€Ê€ë¡¥
362----------------------------------------------------------------------
363
364
365¡ûCPUÎã³°¥Ï¥ó¥É¥é€ÎÄŸÀܞƜЀ·
366
367CPUÎã³°¥Ï¥ó¥É¥é€ÎœÐÆþžýœèÍý€Ï¡€CPUÎã³°€¬È¯Àž€·€Ê€€€è€Š€ËŒÂÁõ€·€Ê€±€ì€Ð
368€Ê€é€Ê€€€¬¡€€³€ì€¬ËÉ€²€Ê€€¥¿¡Œ¥²¥Ã¥È€Ë€ª€€€Æ€Ï¡€CPUÎã³°¥Ï¥ó¥É¥é€ÎœÐÆþžý
369œèÍý€ò·Ðͳ€»€º€Ë¡€¥¢¥×¥ê¥±¡Œ¥·¥ç¥ó€¬ÍѰՀ·€¿CPUÎã³°¥Ï¥ó¥É¥é€òÄŸÀ܌¹Ԁ¹
370€ëÊýË¡€òÍѰՀ¹€ë€Î€¬ËŸ€Þ€·€€¡¥€³€ì€ò¡€CPUÎã³°¥Ï¥ó¥É¥é€ÎÄŸÀܞƜЀ·€ÈžÆ€Ö¡¥
371
372€³€³€Ç€Ï¡€¥Ï¡Œ¥É¥Š¥§¥¢€Ç¥Ù¥¯¥¿¥Æ¡Œ¥Ö¥ë€ò»ý€Ä¥×¥í¥»¥Ã¥µ€Ë€ª€€€Æ¡€¥¿¡Œ¥²¥Ã
373¥È°ÍžÉô€Î€ß€Îœ€Àµ€Ë€è€ê¡€CPUÎã³°¥Ï¥ó¥É¥é€ÎÄŸÀܞƜЀ·€Îµ¡Çœ€òÄɲÀ¹€ëÊý
374Ë¡€Ë€Ä€€€ÆÀâÌÀ€¹€ë¡¥
375
376¡üTA_DIRECT°À­€ÎƳÆþ
377
378CPUÎã³°¥Ï¥ó¥É¥é€ÎÄŸÀܞƜЀ·€ò»ØÄꀹ€ë€¿€á€Ë¡€CPUÎã³°¥Ï¥ó¥É¥é°À­€Ë¡€
379TA_DIRECT°À­€òƳÆþ€¹€ë¡¥
380
381¡ü¥¿¡Œ¥²¥Ã¥È°ÍžÉô€Îœ€Àµ²Õœê
382
383TA_DIRECT€ÎÃÍ€ò¡€target_kernel.h¡Ê€Þ€¿€Ï¡€€œ€³€«€é¥€¥ó¥¯¥ë¡Œ¥É€µ€ì€ë¥Õ¥¡
384¥€¥ë¡Ë€ÇÄêµÁ€·¡€€œ€ÎÃÍ€ò¥³¥ó¥Õ¥£¥®¥å¥ì¡Œ¥¿€¬Œè€êœÐ€»€ë€è€Š€Ë¡€
385target_def.csv¡Ê€Þ€¿€Ï¡€€œ€ì€ËÂå€ï€ë¥Õ¥¡¥€¥ë¡Ë€ËŒ¡€Î¹Ô€òÄɲÀ¹€ë¡¥
386
387TA_DIRECT,TA_DIRECT
388
389Œ¡€Ë¡€target.tf¡Ê€Þ€¿€Ï¡€€œ€³€«€é¥€¥ó¥¯¥ë¡Œ¥É€µ€ì€ë¥Õ¥¡¥€¥ë¡Ë€Ç¡€
390TARGET_EXCATR€ËÀßÄꀵ€ì€ëÃ̀ˡ€TA_DIRECT€òÄɲÀ¹€ë¡¥Î〚€Ð¡€ÂŸ€Î¥¿¡Œ¥²¥Ã
391¥È°Íž€ÎCPUÎã³°¥Ï¥ó¥É¥é°À­€¬€Ê€€Ÿì¹ç€Ë€Ï¡€Œ¡€Î€è€Š€ËÀßÄꀹ€ë¡¥
392
393$TARGET_EXCATR = TA_DIRECT$
394
395Œ¡€Ë¡€OMIT_INITILIZE_EXCEPTION€òÍÑ€€€Æ¡€CPUÎã³°¥Ï¥ó¥É¥é€ÎœÐÆþžýœèÍý€òÀž
396À®€¹€ë€¿€á€Îµ­œÒ€ÈCPUÎã³°¥Ï¥ó¥É¥éœéŽü²œ¥Ö¥í¥Ã¥¯€ÎÉžœà€ÎÄêµÁ€¬ÀžÀ®€µ€ì€ë
397€Î€òÍ޻߀·¡€€œ€ì€Ë€è€Ã€ÆÍ޻߀µ€ì€ëÉôʬ€òtarget.tf€Ë¥³¥Ô¡Œ€·€¿Ÿå€Ç¡€°Ê²Œ
398€Îœ€Àµ€ò²Ã€š€ë¡¥
399
400CPUÎã³°¥Ï¥ó¥É¥é€ÎœÐÆþžýœèÍý€òÀžÀ®€¹€ë€¿€á€Îµ­œÒ¡ÊEXCHDR_ENTRY€Î¥ê¥¹¥È¡Ë
401€òÀžÀ®€¹€ëÉôʬ€Ï¡€Œ¡€Î€è€Š€Ëœ€Àµ€¹€ë¡¥
402
403$FOREACH excno EXC.ORDER_LIST$
404        $IF (EXC.EXCATR[excno] & TA_DIRECT) == 0$
405                EXCHDR_ENTRY($EXC.EXCNO[excno]$, $+EXC.EXCNO[excno]$, $EXC.EXCHDR[excno]$)$NL$
406        $END$
407$END$
408
409€Þ€¿¡€CPUÎã³°¥Ï¥ó¥É¥éœéŽü²œ¥Ö¥í¥Ã¥¯€ÎÄêµÁ€òÀžÀ®€¹€ëÉôʬ€Ï¡€Œ¡€Î€è€Š€Ëœ€
410Àµ€¹€ë¡¥
411
412$IF LENGTH(EXC.ORDER_LIST)$
413        const EXCINIB _kernel_excinib_table[TNUM_EXCNO] = {$NL$
414        $JOINEACH excno EXC.ORDER_LIST ",\n"$
415                $IF (EXC.EXCATR[excno] & TA_DIRECT) == 0$
416                        $TAB${ ($EXC.EXCNO[excno]$), ($EXC.EXCATR[excno]$), (FP)(EXC_ENTRY($EXC.EXCNO[excno]$, $EXC.EXCHDR[excno]$)) }
417                $ELSE$
418                        $TAB${ ($EXC.EXCNO[excno]$), ($EXC.EXCATR[excno]$), (FP)($EXC.EXCHDR[excno]$) }
419                $END$
420        $END$$NL$
421        };$NL$
422$ELSE$
423        TOPPERS_EMPTY_LABEL(const EXCINIB, _kernel_excinib_table);$NL$
424$END$
425
426°ÊŸå
詳しい使い方は TracBrowser を参照してください。