source: doc/design.txt

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

TOPPERS/ASP 1.9.1

ファイルサイズ: 56.9 KB
 
1
2                TOPPERS/ASP¥«¡Œ¥Í¥ë
3                Àß·×¥á¥â
4
5                Âбþ¥Ð¡Œ¥ž¥ç¥ó: Release 1.9.2
6                ºÇœª¹¹¿·: 2014ǯ4·î15Æü¡ÊºîÀ®Ãæ¡Ë
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¡ŠTOPPERS/ASP¥«¡Œ¥Í¥ë€ÎŒÂÁõÀß·×Êý¿Ë
54¡Š¥·¥¹¥Æ¥àŸõÂրȥ³¥ó¥Æ¥­¥¹¥È€ÎŒÂÁõ
55        - ¥«¡Œ¥Í¥ëưºîŸõÂÖ€ÈÈóÆ°ºîŸõÂÖ
56        - ¥¿¥¹¥¯¥³¥ó¥Æ¥­¥¹¥È€ÈÈ󥿥¹¥¯¥³¥ó¥Æ¥­¥¹¥È
57        - Á޳ä¹þ€ß¥í¥Ã¥¯ŸõÂÖ€ÈÁ޳ä¹þ€ß¥í¥Ã¥¯²òœüŸõÂÖ
58        - CPU¥í¥Ã¥¯ŸõÂÖ€ÈCPU¥í¥Ã¥¯²òœüŸõÂÖ
59        - ³ä¹þ€ßÍ¥ÀèÅÙ¥Þ¥¹¥¯
60        - ¥Ç¥£¥¹¥Ñ¥Ã¥Á¶Ø»ßŸõÂրȥǥ£¥¹¥Ñ¥Ã¥Áµö²ÄŸõÂÖ
61        - ¥Ç¥£¥¹¥Ñ¥Ã¥ÁÊÝαŸõÂÖ
62¡Š¥¿¥¹¥¯ŸõÂրΎÉÍý€È¥¹¥±¥ž¥å¡Œ¥ê¥ó¥°
63        - ¥¿¥¹¥¯ŸõÂրΎÉÍý
64        - ¥¿¥¹¥¯¥¹¥±¥ž¥å¡Œ¥é
65¡Š¥¿¥¹¥¯¥Ç¥£¥¹¥Ñ¥Ã¥ÁœèÍý€ÎŒÂÁõ
66        - ¥¿¥¹¥¯¥Ç¥£¥¹¥Ñ¥Ã¥ÁœèÍý€ÎɬÍ׀ʥ¿¥€¥ß¥ó¥°
67        - ¥¿¥¹¥¯¥Ç¥£¥¹¥Ñ¥Ã¥Á¥ã€Î¹œÂ€
68        - ¥¿¥¹¥¯€ÎœªÎ»»þ€Î¥¿¥¹¥¯¥Ç¥£¥¹¥Ñ¥Ã¥Á
69        - reqflg€ÎƳÆþÍýͳ
70¡Š¥¿¥¹¥¯Îã³°œèÍýµ¡Çœ€ÎŒÂÁõ
71        - ¥¿¥¹¥¯Îã³°œèÍý¥ë¡Œ¥Á¥ó€ÎŒÂ¹Ô³«»ÏŸò·ï€È¥·¥¹¥Æ¥àŸõÂÖ¡Ê»ÅÍ̀γÎǧ¡Ë
72        - ¥¿¥¹¥¯Îã³°œèÍý¥ë¡Œ¥Á¥ó€ÎžÆœÐ€·œèÍý
73        - ¥¿¥¹¥¯Îã³°œèÍý¥ë¡Œ¥Á¥ó€ÎŒÂ¹Ô³«»Ï€¬É¬Í׀ʥ¿¥€¥ß¥ó¥°
74        - ¥¿¥¹¥¯Îã³°œèÍý¥ë¡Œ¥Á¥ó€ÎŒÂ¹Ô³«»ÏœèÍý
75        - call_texrtn€«€édispatch€òžÆ€ÓœÐ€¹œèÍý€Ë€Ä€€€Æ
76¡Š¥š¥é¡Œ€Î¥Á¥§¥Ã¥¯œçœø
77        - ¥š¥é¡Œ€Î3ʬÎà
78        - ÀÅŪ¥š¥é¡Œ€Î¥Á¥§¥Ã¥¯œçœø
79        - œàÀÅŪ¥š¥é¡Œ€Î¥Á¥§¥Ã¥¯œçœø
80¡ŠCHECK¥Þ¥¯¥í€ÈgotoÊž€Î»ÈÍÑ
81        - CHECK¥Þ¥¯¥í€ÎÄêµÁ€È€œ€Î»ÈÍÑË¡
82        - Àß·×°Õ¿Þ
83        - CHECK¥Þ¥¯¥í€ò»ÈÍÑ€·€Æ€è€€Ÿò·ï
84        - ÌäÂê€òÀž€ž€ë€³€È€¬€Ê€€º¬µò
85¡Šext_tsk¡€ext_ker€ÎÊÖ€êÃÍ
86¡Š¥«¡Œ¥Í¥ë€Î¥Ç¡Œ¥¿¹œÂ€€ËÂЀ¹€ëvolatileÀëžÀ€Ë€Ä€€€Æ
87¡Š·¿¥­¥ã¥¹¥È€ËÈŒ€Š·Ù¹ð¥á¥Ã¥»¡Œ¥ž
88¡ŠÀ­ÇœÉŸ²ÁÍÑ¥·¥¹¥Æ¥à»þ¹ï»²ŸÈµ¡Çœ
89        - ɬÍ×À­€È»ÈÅÓ
90        - API»ÅÍÍ
91        - ŒÂÁõ
92¡Š¥¿¥¹¥¯Îã³°œèÍý¶Ø»ß¥Õ¥é¥°€òenatex€ÇŒÂÁõ€·€Æ€€€ëÍýͳ
93
94
95¡ûTOPPERS/ASP¥«¡Œ¥Í¥ë€ÎŒÂÁõÀß·×Êý¿Ë
96
97TOPPERS/ASP¥«¡Œ¥Í¥ë¡Ê°Ê²Œ¡€ASP¥«¡Œ¥Í¥ë¡Ë€Ï¡€TOPPERS¿·À€Â奫¡Œ¥Í¥ë€ÎœÐȯ
98ÅÀ€È€Ê€ë¥ê¥¢¥ë¥¿¥€¥à¥«¡Œ¥Í¥ë€Ç€¢€ë¡¥TOPPERS¿·À€Â奫¡Œ¥Í¥ë»ÅÍÍ€ÎÀß·×Êý¿Ë
99€È¡€ASP¥«¡Œ¥Í¥ë€ÎŬÍÑÂПÝÎΰè€ÈÀß·×Êý¿Ë€Ë€Ä€€€Æ€Ï¡€TOPPERS¿·À€Â奫¡Œ¥Í
100¥ëÅý¹ç»ÅÍÍœñ€ËœÒ€Ù€é€ì€Æ€€€ë¡¥
101
102°Ê²Œ€Ç€Ï¡€ASP¥«¡Œ¥Í¥ë€ÎŒÂÁõÀß·×Êý¿Ë€Ë€Ä€€€ÆœÒ€Ù€ë€¬¡€»ÅÍÍÀß·×Êý¿Ë€È€âŽØ
103Ï¢€·€Æ€ª€ê¡€ÌÀ³Î€ËʬΥ€Ç€­€Ê€€Éôʬ€â€¢€ë¡¥
104
105TOPPERS/ASP¥«¡Œ¥Í¥ë€ÎŒÂÁõÀß·×€ò¹Ô€Š€Ë€¢€¿€ê¡€Œ¡€ÎÊý¿Ë€òÀßÄꀹ€ë¡¥
106
107(1) ¥œ¡Œ¥¹¥³¡Œ¥É€ÎÆÉ€ß€ä€¹€µ¡Š²þ€€·€ä€¹€µ€òœÅ»ë€¹€ë
108
109¥œ¡Œ¥¹¥³¡Œ¥É€¬ÆÉ€ß€ä€¹€€€³€È€Ï¡€¥ª¡Œ¥×¥ó¥œ¡Œ¥¹¥œ¥Õ¥È¥Š¥§¥¢€ÎÉÊŒÁ€òžþŸå
110€µ€»€ëŸå€ÇºÇ€âœÅÍ×€ÊÆÃÀ­€Ç€¢€ë¡¥¥œ¡Œ¥¹¥³¡Œ¥É€òÍý²ò€·€Æ€€€ëµ»œÑŒÔ€¬Áý€š
111€ë€³€È€Ç¡€ÌäÂê€òÁáŽü€Ëȯž«€¹€ë€³€È€¬€Ç€­¡€¥µ¥Ý¡Œ¥ÈÂÎÀ©€âœŒŒÂ€µ€»€ë€³€È
112€¬€Ç€­€ë¡¥€Þ€¿¡€¥œ¡Œ¥¹¥³¡Œ¥É€¬ÆÉ€ß€ä€¹€€€³€È€Ï¡€¥·¥ó¥×¥ë€ÊÀß·×€¬€µ€ì€Æ
113€€€ë€³€È€â°ÕÌ£€·€Æ€ª€ê¡€¿®ÍêÀ­žþŸå€Ë€â€Ä€Ê€¬€ë¡¥€µ€é€Ë¡€µ»œÑŒÔ¶µ°é€Î€¿
114€á€Î¶µºà€È€¹€ëŽÑÅÀ€«€é€â¡€¥œ¡Œ¥¹¥³¡Œ¥É€¬ÆÉ€ß€ä€¹€€€³€È€ÏœÅÍ׀Ȁʀ롥
115
116²þ€€·€ä€¹€€€³€È€Ï¡€¥·¥¹¥Æ¥àËè€ÎÍ×µá€Ë€¢€ï€»€¿¥Á¥å¡Œ¥Ë¥ó¥°€¬¹Ô€€€ä€¹€€
117€³€È€ò°ÕÌ£€·€Æ€ª€ê¡€»€€ê¹ç€ï€»·¿€Î³«È¯€ò»Ù±ç€¹€ëÀ­ŒÁ€Ç€¢€ë¡¥€Þ€¿¡€ASP¥«¡Œ
118¥Í¥ë€òŽðÈ׀Ȁ·€ÆTOPPERS¿·À€Â奫¡Œ¥Í¥ë¥·¥ê¡Œ¥º€ò³«È¯€·€Æ€€€¯Ÿå€Ç€â¡€²þ€
119€·€ä€¹€€€³€È€Ïɬ¿Ü€ÎŸò·ï€Ç€¢€ë¡¥
120
121(2) ¿·€·€€¥¿¡Œ¥²¥Ã¥È¥·¥¹¥Æ¥à€Ø€Î¥Ý¡Œ¥Æ¥£¥ó¥°€¬Íư׀ʹœÂ€€È€¹€ë
122
123Áȹþ€ß¥·¥¹¥Æ¥à€Ë€Ï¿Í̀ʥϡŒ¥É¥Š¥§¥¢€¬ÍÑ€€€é€ì€ë€¿€á¡€€œ€ì€é€ËÍÆ°×€Ë¥Ý¡Œ
124¥Æ¥£¥ó¥°€Ç€­€ë€³€È€ÏœÅÍ×€ÊÀ­ŒÁ€Ç€¢€ë¡¥€œ€Î€¿€á€Ë¡€ŒÂ¹ÔÀ­Çœ€ËÇÛΞ€·€Ä€Ä
125¥Ï¡Œ¥É¥Š¥§¥¢€òÃêŸÝ²œ€·¡€¥¿¡Œ¥²¥Ã¥È¥·¥¹¥Æ¥à€Ë°Íž€¹€ëÉôʬ¡Ê¥¿¡Œ¥²¥Ã¥È°Í
126žÉô¡Ë€È°Íž€·€Ê€€Éôʬ¡Ê¥¿¡Œ¥²¥Ã¥ÈÈó°ÍžÉô¡Ë€òÌÀ³Î€ËʬΥ€¹€ë¡¥€Þ€¿¡€³«
127ȯŽÄ¶­¡Ê¥³¥ó¥Ñ¥€¥é€Ê€É¡Ë€Ë°Íž€¹€ëÉôʬ€âÌÀ³Î€ËʬΥ€¹€ë¡¥
128
129(3) ž¡ŸÚ€¬Íư׀ʹœÂ€€È€¹€ë
130
131¿®ÍêÀ­€ò³ÎÊÝ€¹€ë€¿€á€Ë¡€ž¡ŸÚ€¬Íư׀ʹœÂ€€È€¹€ë¡¥
132
133¶ñÂÎŪ€Ë€Ï¡€¥µ¡Œ¥Ó¥¹¥³¡Œ¥ë€Î€Û€È€ó€ÉÁŽÂ΀ò³ä¹þ€ß¶Ø»ß€ÇŒÂ¹Ô€¹€ë€³€È€È€·¡€
134¥µ¡Œ¥Ó¥¹¥³¡Œ¥ë€ÎœèÍýÅÓÃæ€Ç³ä¹þ€ß€òµö²Ä€·€Ê€€¡¥€³€Î¹œÂ€€Ï¡€ÆÉ€ß€ä€¹€¯²þ
135€€·€ä€¹€€¥œ¡Œ¥¹¥³¡Œ¥É€Ë€¹€ë€¿€á€Ë€âÍ­žú€Ç€¢€ë¡¥€³€ì€Ë€è€ê³ä¹þ€ß±þÅúÀ­
136€¬µŸÀ·€Ë€Ê€ë€¬¡€€œ€ì€Ë€è€Ã€ÆÌäÂê€òÀž€ž€ë¥¢¥×¥ê¥±¡Œ¥·¥ç¥ó€ÏŸ¯¿ô€Ç€¢€ê¡€
137€ä€à€ò€š€Ê€€€â€Î€È¹Í€š€ë¡¥
138
139€Þ€¿¡€Ÿò·ï¥³¥ó¥Ñ¥€¥ëÅù€Ë€è€ê¥³¥ó¥Õ¥£¥®¥å¥ì¡Œ¥·¥ç¥ó€Ç€­€ë²Õœê€òÁý€ä€¹€È¡€
140ºÙ€«€ÊºÇŬ²œ€¬€Ç€­€ë°ìÊý€Ç¡€ž¡ŸÚ€¹€Ù€­Áȹ瀻€¬Áý€š€ë€³€È€«€é¡€¥³¥ó¥Õ¥£
141¥®¥å¥ì¡Œ¥·¥ç¥ó€Ç€­€ë²Õœê€ÏɬÍ׺ÇÄãžÂ€È€¹€ë¡¥
142
143(4) ŒÂ¹ÔÀ­Çœ€È¥á¥â¥ê»ÈÍÑÎÌ€ËÇÛΞ€¹€ë
144
145Ÿåµ­€ÎÊý¿Ë€òËþ€¿€·€¿Ÿå€Ç¡€¹â€€ŒÂ¹ÔÀ­Çœ€ÈŸ®€µ€€¥á¥â¥ê»ÈÍÑÎÌ€òãÀ®€Ç€­€ë
146€è€Š€ÊŒÂÁõ€ò¹Ô€Š¡¥ŒÂ¹ÔÀ­Çœ€òžþŸå€µ€»€ëºÝ€Ë€Ï¡€Ê¿¶ÑÀ­Çœ€ÎžþŸå€è€ê€â¡€ºÇ
147°­»þÀ­Çœ€ÎžþŸå€òœÅ»ë€¹€ë¡¥
148
149¥œ¡Œ¥¹¥³¡Œ¥É€ÎÆÉ€ß€ä€¹€µ€òœÅ»ë€¹€ë€ÈžÀ€Ã€Æ€â¡€ŒÂ¹ÔÀ­Çœ€Î°­€€¥¢¥ë¥Ž¥ê¥º
150¥à€ò°Â°×€ËºÎÍÑ€¹€ë€³€È€Ï€»€º¡€¹â€€ŒÂ¹ÔÀ­Çœ€òãÀ®€Ç€­€ë¥¢¥ë¥Ž¥ê¥º¥à€òÍÑ
151€€€ë¡¥€¿€À€·¡€¿·€·€€¥¿¡Œ¥²¥Ã¥È¥·¥¹¥Æ¥à€Ø€Î¥Ý¡Œ¥Æ¥£¥ó¥°€òÍÆ°×€Ë€¹€ë€¿€á
152€ËÂçÉôʬ€òCžÀžì€ÇŒÂÁõ€·€Æ€ª€ê¡€€¹€Ù€Æ€ò¥¢¥»¥ó¥Ö¥êžÀžì€Çµ­œÒ€·€¿Ÿì¹ç€ËÈæ
153€Ù€ÆŒÂ¹ÔÀ­Çœ€¬Íî€Á€ë€Î€Ï€ä€à€ò€š€Ê€€¡¥
154
155¥á¥â¥ê»ÈÍÑÎ̀ˀĀ€€Æ€Ï¡€RAM€Î»ÈÍÑÎÌ€òºïžº€¹€ë€³€È€ËœÅÅÀ€òÃÖ€€€¿Àß·×€ò¹Ô
156€Š€¬¡€Ÿåµ­€ÎÊý¿Ë€ª€è€ÓŒÂ¹ÔÀ­Çœ€È€Î¥È¥ì¡Œ¥É¥ª¥Õ€ò¹ÍΞ€·¡€€®€ê€®€ê€Þ€Ç€Î
157ºïžº€Ï¹Ô€ï€Ê€€¡¥
158
159(5) ¥¹¥±¡Œ¥é¥Ó¥ê¥Æ¥£€ËÇÛΞ€¹€ë
160
161ÍÍ¡¹€Êµ¬ÌπΥ·¥¹¥Æ¥à€ËŬÍрǀ­€ë¥¹¥±¡Œ¥é¥Ó¥ê¥Æ¥£€ò€â€Ã€¿¹œÂ€€È€¹€ë¡¥ÆÃ
162€Ë¡€Ÿ®µ¬Ìπʥ·¥¹¥Æ¥à€ËŬÍÑ€¹€ëºÝ€Ë¡€»ÈÍÑ€·€Ê€€µ¡Çœ€ò¥«¡Œ¥Í¥ë€¬»ý€Ã€Æ€€
163€ë€³€È€Ë€è€ë¥á¥â¥ê»ÈÍÑÎÌ€ÎÁý²Ã€¬ºÇŸ®žÂ€Ë€Ê€ë€è€Š€ËÇÛΞ€¹€ë¡¥
164
165¶ñÂÎŪ€Ë€Ï¡€¥¢¥×¥ê¥±¡Œ¥·¥ç¥ó€È¥«¡Œ¥Í¥ë€ò1€Ä€Î¥í¡Œ¥É¥â¥ž¥å¡Œ¥ë€Ë¥ê¥ó¥¯€¹
166€ëÊýË¡¡Ê1¥ê¥ó¥¯¥â¥Ç¥ë¡Ë€òÁÛÄꀷ¡€¥«¡Œ¥Í¥ë€òŽØ¿ôñ°Ì€Ç¥é¥€¥Ö¥é¥ê²œ€·€Æ¡€
167»ÈÍÑ€¹€ëŽØ¿ô€Î€ß€ò¥ê¥ó¥¯€Ç€­€ë¹œÂ€€È€¹€ë¡¥€³€ì€Ï°ìŒï€Î¥³¥ó¥Õ¥£¥®¥å¥ì¡Œ
168¥·¥ç¥ó€Ç€¢€ë€¬¡€€³€ÎÊýË¡€Ï¡€Ÿò·ï¥³¥ó¥Ñ¥€¥ë€Ë€è€ë¥³¥ó¥Õ¥£¥®¥å¥ì¡Œ¥·¥ç¥ó
169€È€Ï°ã€€¡€ž¡ŸÚ¹©¿ô€ËÍ¿€š€ë±Æ¶Á€¬Ÿ®€µ€€¡¥
170
171€Þ€¿¡€žÇÄêŪ€Ë»ÈÍÑ€¹€ëRAMÎΰè€òžº€é€·¡€¥¹¥¿¥Ã¥¯€ËÃÖ€±€ëŸðÊó€Ï€Ç€­€ëžÂ€ê
172¥¹¥¿¥Ã¥¯Ÿå€ËÃÖ€¯¡¥
173
174
175¡û¥·¥¹¥Æ¥àŸõÂրȥ³¥ó¥Æ¥­¥¹¥È€ÎŒÂÁõ
176
177€³€ÎŸÏ€Ç€Ï¡€¡ÖTOPPERS¿·À€Â奫¡Œ¥Í¥ëÅý¹ç»ÅÍÍœñ¡×€Î¡Ö2.5 ¥·¥¹¥Æ¥àŸõÂրȥ³
178¥ó¥Æ¥­¥¹¥È¡×€ÎÀá€Ëµ¬Äꀵ€ì€Æ€€€ë¥·¥¹¥Æ¥àŸõÂրȥ³¥ó¥Æ¥­¥¹¥È€ÎŒÂÁõÊýË¡€Ë
179€Ä€€€Æµ­œÒ€¹€ë¡¥
180
181¡ü¥«¡Œ¥Í¥ëưºîŸõÂÖ€ÈÈóÆ°ºîŸõÂÖ
182
183¥«¡Œ¥Í¥ë€ÎưºîŸõÂÖ€òŽÉÍý€¹€ë€¿€á€Ë¡€¥«¡Œ¥Í¥ëưºîŸõÂ֥ե饰¡Êkerflg¡Ë€ò
184ÍѰՀ¹€ë¡¥kerflg€Ï¡€¥¹¥¿¡Œ¥È¥¢¥Ã¥×¥â¥ž¥å¡Œ¥ë€Çfalse¡Ê¡á0¡Ë€ËœéŽü²œ€¹€ë¡¥
185€Þ€¿¡€¥«¡Œ¥Í¥ëưºî€Î³«»Ï»þ€Ëtrue€Ë€·¡€¥«¡Œ¥Í¥ëưºî€ÎœªÎ»»þ€Ëfalse€Ë€¹€ë¡¥
186
187----------------------------------------
188bool_t  kerflg = false;
189----------------------------------------
190
191kerflg€Ï¡€sns_ker€Ç»²ŸÈ€¹€ë¡¥¥«¡Œ¥Í¥ëÈóÆ°ºîŸõÂÖ€Çsns_ker°Ê³°€Î¥µ¡Œ¥Ó¥¹
192¥³¡Œ¥ë€òžÆ€ÓœÐ€·€¿Ÿì¹ç€Îưºî€ÏÊÝŸÚ€¹€ëɬÍ×€¬€Ê€€€¿€á¡€ÂŸ€Î¥µ¡Œ¥Ó¥¹¥³¡Œ
193¥ë€Ç€Ïkerflg€ò»²ŸÈ€·€Ê€€¡¥
194
195¡ü¥¿¥¹¥¯¥³¥ó¥Æ¥­¥¹¥È€ÈÈ󥿥¹¥¯¥³¥ó¥Æ¥­¥¹¥È
196
197¥¿¥¹¥¯¥³¥ó¥Æ¥­¥¹¥È€ÈÈ󥿥¹¥¯¥³¥ó¥Æ¥­¥¹¥È€ÎÀÚŽ¹€š€Ï¡€¥¿¡Œ¥²¥Ã¥È¥Ï¡Œ¥É¥Š¥§
198¥¢€ª€è€Ó¥¿¡Œ¥²¥Ã¥È°ÍžÉô€Ë°Ñ€Í€ë¡¥€Þ€¿¡€€É€Á€é€Î¥³¥ó¥Æ¥­¥¹¥È€ÇŒÂ¹ÔÃæ€Ç
199€¢€ë€«€òÈœÊÌ€¹€ëŽØ¿ô¡Êsense_context¡Ë€â¡€¥¿¡Œ¥²¥Ã¥È°ÍžÉô€ÇÍѰՀ¹€ë€³€È
200€È€¹€ë¡¥
201
202¡üÁ޳ä¹þ€ß¥í¥Ã¥¯ŸõÂÖ€ÈÁ޳ä¹þ€ß¥í¥Ã¥¯²òœüŸõÂÖ
203
204Á޳ä¹þ€ß¥í¥Ã¥¯¥Õ¥é¥°€ÎŽÉÍý€Ï¥¿¡Œ¥²¥Ã¥È°ÍžÉô€Ë°Ñ€Í¡€Á޳ä¹þ€ß¥í¥Ã¥¯ŸõÂÖ
205€ËÁ«°Ü€µ€»€ë¥Þ¥¯¥í¡ÊSIL_LOC_INT¡Ë€È¡€žµ€ÎŸõÂÖ€ËÌ္¥Þ¥¯¥í¡ÊSIL_UNL_INT¡Ë
206€Ï¡€SIL€Î¥¿¡Œ¥²¥Ã¥È°ÍžÉô€ÇÍѰՀ¹€ë€³€È€È€¹€ë¡¥Á޳ä¹þ€ß¥í¥Ã¥¯ŸõÂրǀ¢€ë
207€«ÈÝ€«€òÈœÊÌ€¹€ëµ¡Çœ€Ï¡€É¬Í×€¬€Ê€€€¿€á€ËÍѰՀ·€Æ€€€Ê€€¡¥
208
209Á޳ä¹þ€ß¥í¥Ã¥¯ŸõÂÖ€Çsns_ker€Èext_ker°Ê³°€Î¥µ¡Œ¥Ó¥¹¥³¡Œ¥ë€òžÆ€ÓœÐ€·€¿Ÿì
210¹ç€Îưºî€ÏÊÝŸÚ€¹€ëɬÍ×€¬€Ê€€€¿€á¡€¥µ¡Œ¥Ó¥¹¥³¡Œ¥ëÃæ€ÇÁ޳ä¹þ€ß¥í¥Ã¥¯ŸõÂÖ
211€Ç€¢€ë€³€È€òÈœÊÌ€¹€ëɬÍ׀πʀ€¡¥
212
213¡üCPU¥í¥Ã¥¯ŸõÂÖ€ÈCPU¥í¥Ã¥¯²òœüŸõÂÖ
214
215CPU¥í¥Ã¥¯¥Õ¥é¥°€ÎŽÉÍý€Ï¥¿¡Œ¥²¥Ã¥È°ÍžÉô€Ë°Ñ€Í¡€CPU¥í¥Ã¥¯ŸõÂÖ€ËÁ«°Ü€µ€»
216€ëŽØ¿ô¡Êt_lock_cpu¡¿i_lock_cpu¡¿x_lock_cpu¡Ë€È¡€CPU¥í¥Ã¥¯²òœüŸõÂÖ€ËÁ«°Ü
217€µ€»€ëŽØ¿ô¡Êt_unlock_cpu¡¿i_unlock_cpu¡¿x_unlock_cpu¡Ë€Ï¡€¥¿¡Œ¥²¥Ã¥È°Í
218žÉô€ÇÍѰՀ¹€ë€³€È€È€¹€ë¡¥€Þ€¿¡€CPU¥í¥Ã¥¯ŸõÂրǀ¢€ë€«ÈÝ€«€òÈœÊÌ€¹€ëŽØ¿ô
219¡Êt_sense_lock¡¿i_sense_lock¡¿x_sense_lock¡Ë€â¡€¥¿¡Œ¥²¥Ã¥È°ÍžÉô€ÇÍѰÕ
220€¹€ë€³€È€È€¹€ë¡¥
221
222¡ü³ä¹þ€ßÍ¥ÀèÅÙ¥Þ¥¹¥¯
223
224³ä¹þ€ßÍ¥ÀèÅÙ¥Þ¥¹¥¯€ÎŽÉÍý€Ï¥¿¡Œ¥²¥Ã¥È°ÍžÉô€Ë°Ñ€Í¡€³ä¹þ€ßÍ¥ÀèÅÙ¥Þ¥¹¥¯€ò
225ÀßÄꀹ€ëŽØ¿ô¡Êt_set_ipm¡¿i_set_ipm¡¿x_set_ipm¡Ë€È¡€€œ€ì€ò»²ŸÈ€¹€ëŽØ¿ô
226¡Êt_get_ipm¡¿i_get_ipm¡¿x_get_ipm¡Ë€Ï¡€¥¿¡Œ¥²¥Ã¥È°ÍžÉô€ÇÍѰՀ¹€ë€³€È€È
227€¹€ë¡¥
228
229€¿€À€·¡€¥¿¥¹¥¯¥³¥ó¥Æ¥­¥¹¥È€ÎŒÂ¹ÔÃæ€Ë¡€³ä¹þ€ßÍ¥ÀèÅÙ¥Þ¥¹¥¯Á޲òœüŸõÂրǀ¢
230€ë€³€È€òžúΚŪ€ËÈœÃÇ€¹€ë€¿€á€Ë¡€³ä¹þ€ßÍ¥ÀèÅÙ¥Þ¥¹¥¯Á޲òœüŸõÂրǀ¢€ë€³€È
231€òŒš€¹¥Õ¥é¥°¡Êipmflg¡Ë€òÍѰՀ¹€ë¡¥
232
233ipmflg€Ï¡€¥«¡Œ¥Í¥ë€ÎœéŽü²œ»þ€Ëfalse€ËœéŽü²œ€¹€ë¡¥È󥿥¹¥¯¥³¥ó¥Æ¥­¥¹¥È€Ç
234€Ï¡€³ä¹þ€ßÍ¥ÀèÅÙ¥Þ¥¹¥¯Á޲òœüŸõÂրˀʀ뀳€È€Ï€Ê€€€¿€á¡€€³€Î¥Õ¥é¥°€òÍÑ€€
235€ëɬÍ׀πʀ¯¡€¥Õ¥é¥°€Î¹¹¿·€â¹Ô€ï€Ê€€¡¥
236
237----------------------------------------
238bool_t  ipmflg;
239----------------------------------------
240
241¡ü¥Ç¥£¥¹¥Ñ¥Ã¥Á¶Ø»ßŸõÂրȥǥ£¥¹¥Ñ¥Ã¥Áµö²ÄŸõÂÖ
242
243¥Ç¥£¥¹¥Ñ¥Ã¥Á¶Ø»ß¥Õ¥é¥°€òŽÉÍý€¹€ë€¿€á€Ë¡€¥Õ¥é¥°¡Êdisdsp¡Ë€òÍѰՀ¹€ë¡¥
244disdsp€Ï¡€¥«¡Œ¥Í¥ë€ÎœéŽü²œ»þ€Ëfalse€ËœéŽü²œ€¹€ë¡¥
245
246----------------------------------------
247bool_t  disdsp;
248----------------------------------------
249
250¢š disdsp€Ç€Ï€Ê€¯¡€€œ€ì€òÏÀÍýȿş€·€¿enadsp€òÍѰՀ·€¿Êý€¬¡€ipmflg€ä
251dspflg€È€ÎÀ°¹çÀ­€ÎŽÑÅÀ€«€é€ÏÎÉ€«€Ã€¿¡¥
252
253¡ü¥Ç¥£¥¹¥Ñ¥Ã¥ÁÊÝαŸõÂÖ
254
255¥Ç¥£¥¹¥Ñ¥Ã¥ÁÊÝαŸõÂրϡ€È󥿥¹¥¯¥³¥ó¥Æ¥­¥¹¥È€ÎŒÂ¹ÔÃæ¡€CPU¥í¥Ã¥¯ŸõÂÖ¡€³ä
256¹þ€ßÍ¥ÀèÅÙ¥Þ¥¹¥¯€¬Á޲òœü€Ç€Ê€€ŸõÂÖ¡€¥Ç¥£¥¹¥Ñ¥Ã¥Á¶Ø»ßŸõÂր΀€€º€ì€«¡Ê€Þ
257€¿€Ï¡€€œ€ì€é€¬œÅ€Ê€Ã€¿ŸõÂ֡ˀǀ¢€ë¡¥
258
259¥¿¥¹¥¯¥³¥ó¥Æ¥­¥¹¥È€ÎŒÂ¹ÔÃæ€Ë¡€¥Ç¥£¥¹¥Ñ¥Ã¥ÁÊÝαŸõÂրǀʀ€€³€È¡Ê€Ä€Þ€ê¡€
260¥Ç¥£¥¹¥Ñ¥Ã¥Á€Ç€­€ëŸõÂրǀ¢€ë€³€È¡Ë€òžúΚŪ€ËÈœÊÌ€¹€ë€¿€á€Ë¡€³ä¹þ€ßÍ¥Àè
261ÅÙ¥Þ¥¹¥¯Á޲òœüŸõÂրǀ¢€ê¡€¥Ç¥£¥¹¥Ñ¥Ã¥Áµö²ÄŸõÂրǀ¢€ë¡Ê¥Ç¥£¥¹¥Ñ¥Ã¥Á¶Ø»ß
262ŸõÂրǀʀ€¡Ë€³€È€òŒš€¹¥Õ¥é¥°¡Êdspflg¡Ë€òÍѰՀ¹€ë¡¥€¹€Ê€ï€Á¡€Ÿï€Ë
263¡Ödspflg == (ipmflg && !disdsp)¡×€ËÀßÄꀹ€ë¡¥
264
265dspflg€Ï¡€¥«¡Œ¥Í¥ë€ÎœéŽü²œ»þ€Ëtrue€ËœéŽü²œ€¹€ë¡¥€Þ€¿¡€¥¿¥¹¥¯¥³¥ó¥Æ¥­¥¹
266¥È€Ë€ª€€€Æ³ä¹þ€ßÍ¥ÀèÅÙ¥Þ¥¹¥¯€ÎÃÍ€¬Êѹ¹€µ€ì€ë€«¡€³ä¹þ€ß¶Ø»ß¥Õ¥é¥°€¬Êѹ¹
267€µ€ì€ëÅـ˹¹¿·€¹€ë¡¥È󥿥¹¥¯¥³¥ó¥Æ¥­¥¹¥È€Ç€Ï¡€Ÿï€Ë¥Ç¥£¥¹¥Ñ¥Ã¥ÁÊÝαŸõÂÖ
268€Ç€¢€ë€¿€á¡€€³€Î¥Õ¥é¥°€òÍÑ€€€ëɬÍ׀πʀ¯¡€¥Õ¥é¥°€Î¹¹¿·€â¹Ô€ï€Ê€€¡¥
269
270----------------------------------------
271bool_t  dspflg;
272----------------------------------------
273
274
275¡û¥¿¥¹¥¯ŸõÂրΎÉÍý€È¥¹¥±¥ž¥å¡Œ¥ê¥ó¥°
276       
277¡ü¥¿¥¹¥¯ŸõÂրΎÉÍý
278
279¥¿¥¹¥¯ŽÉÍý¥Ö¥í¥Ã¥¯¡ÊTCB¡ËÃæ€Î¥¿¥¹¥¯ŸõÂÖ€òŽÉÍý€¹€ë¥Õ¥£¡Œ¥ë¥É¡Êtstat¡Ë€Ç
280€Ï¡€¥¿¥¹¥¯ŸõÂÖ€¬Œ¡€Î€€€º€ì€Ç€¢€ë€«€òŽÉÍý€¹€ë¡¥
281
282¡¡¡ŠŒÂ¹Ô€Ç€­€ëŸõÂÖ
283¡¡¡ŠµÙ»ßŸõÂÖ
284¡¡¡Š¡Ê¶¹µÁ€Î¡ËÂÔ€ÁŸõÂÖ
285¡¡¡Š¶¯À©ÂÔ€ÁŸõÂÖ
286¡¡¡ŠÆóœÅÂÔ€ÁŸõÂÖ
287
288¥¿¥¹¥¯€¬ŒÂ¹Ô€Ç€­€ëŸõÂրλþ€Ë¡€ŒÂ¹ÔŸõÂրǀ¢€ë€«ŒÂ¹Ô²ÄÇœŸõÂրǀ¢€ë€«€Ï¡€
289€³€Î¥Õ¥£¡Œ¥ë¥É€Ç€ÏŽÉÍý€»€º¡€ŒÂ¹ÔŸõÂրΥ¿¥¹¥¯€ÎTCB€ò»Ø€¹¥Ý¥€¥ó¥¿ÊÑ¿ô
290¡Êp_runtsk¡Ë€Ë€è€Ã€ÆÈœÊÌ€¹€ë¡¥ŒÂ¹ÔŸõÂրΥ¿¥¹¥¯€¬€Ê€€Ÿì¹ç€Ï¡€p_runtsk€Ï
291NULL€Ë€¹€ë¡¥
292
293----------------------------------------
294TCB     *p_runtsk;
295----------------------------------------
296
297p_runtsk€Ï¡€¥«¡Œ¥Í¥ë€ÎœéŽü²œ»þ€ËNULL€ËœéŽü²œ€·¡€¥Ç¥£¥¹¥Ñ¥Ã¥Á¥ã€Ë€ª€€€Æ
298¹¹¿·€¹€ë¡¥¥µ¡Œ¥Ó¥¹¥³¡Œ¥ë€ÎœèÍý€ÎÃæ€ÇŒ«¥¿¥¹¥¯€ËŽØ€¹€ëŸðÊó€ò»²ŸÈ€¹€ëŸì¹ç
299€Ï¡€p_runtsk€òÍÑ€€€ë¡¥
300
301¡ü¥¿¥¹¥¯¥¹¥±¥ž¥å¡Œ¥é
302
303¥¿¥¹¥¯¥¹¥±¥ž¥å¡Œ¥é€Ï¡€ŒÂ¹Ô€Ç€­€ëŸõÂրΥ¿¥¹¥¯€ÎÃæ€«€é¡€ºÇ€âÍ¥Àèœç°Ì€¬¹â
304€€¥¿¥¹¥¯¡Ê€³€ì€ò¡€ºÇ¹âÍ¥Àèœç°Ì€Î¥¿¥¹¥¯€ÈžÆ€Ö¡Ë€ò·èÄꀷ¡€€œ€Î¥¿¥¹¥¯€Î
305TCB€ò»Ø€¹¥Ý¥€¥ó¥¿ÊÑ¿ô¡Êp_schedtsk¡Ë€òÀßÄꀹ€ë¡¥
306
307----------------------------------------
308TCB     *p_schedtsk;
309----------------------------------------
310
311¥¿¥¹¥¯¥¹¥±¥ž¥å¡Œ¥é€ËÂЀ·€Æ€Ï¡€€É€Î¥¿¥¹¥¯€¬ŒÂ¹Ô€Ç€­€ëŸõÂրǀ¢€ë€«€òÃ΀é
312€»€ëɬÍ×€¬€¢€ë¡¥€œ€Î€¿€á¡€¥¿¥¹¥¯¥¹¥±¥ž¥å¡Œ¥é€Ï¡€Œ¡€Î2€Ä€ÎŽØ¿ô€òÍѰՀ¹€ë¡¥
313
314¡¡¡Š¥¿¥¹¥¯€¬ŒÂ¹Ô€Ç€­€ëŸõÂÖ€ËÁ«°Ü€·€¿€³€È€òÃ΀逻€ëŽØ¿ô¡Êmake_runnable¡Ë
315¡¡¡Š¥¿¥¹¥¯€¬ŒÂ¹Ô€Ç€­€ëŸõÂÖ€«€éŸ€ÎŸõÂÖ€ØÁ«°Ü€·€¿€³€È€òÃ΀逻€ëŽØ¿ô
316        ¡Êmake_non_runnable¡Ë
317
318€Þ€¿¡€œèÍý€ÎžúΚ²œ€Î€¿€á€Ë¡€Ÿå€Î2€Ä€ÎŽØ¿ô€òÍÑ€€€º€Ë¥ì¥Ç¥£¥­¥å¡Œ€òÄŸÀÜÁà
319ºî€·€Æ¥¿¥¹¥¯¥¹¥±¥ž¥å¡Œ¥ë€ò¹Ô€ŠŽØ¿ô€È€·€Æ¡€Œ¡€Î2€Ä€ÎŽØ¿ô€òÍѰՀ¹€ë¡¥
320
321¡¡¡Š¥¿¥¹¥¯€ÎÍ¥ÀèÅÙ€ÎÊѹ¹¡Êchange_priority¡Ë
322¡¡¡Š¥ì¥Ç¥£¥­¥å¡Œ€Î²óÅŸ¡Êrotate_ready_queue¡Ë
323
324
325¡û¥¿¥¹¥¯¥Ç¥£¥¹¥Ñ¥Ã¥ÁœèÍý€ÎŒÂÁõ
326
327¡ü¥¿¥¹¥¯¥Ç¥£¥¹¥Ñ¥Ã¥ÁœèÍý€ÎɬÍ׀ʥ¿¥€¥ß¥ó¥°
328
329¥¿¥¹¥¯¥Ç¥£¥¹¥Ñ¥Ã¥Á€Ï¡€ŒÂ¹ÔŸõÂրΥ¿¥¹¥¯¡Êp_runtsk¡Ë€ÈºÇ¹âÍ¥Àèœç°Ì€Î¥¿¥¹
330¥¯¡Êp_schedtsk¡Ë€¬°ìÃ×€·€Æ€ª€é€º¡€¥Ç¥£¥¹¥Ñ¥Ã¥ÁÊÝαŸõÂրǀʀ€Ÿì¹ç€Ë¹Ô€Š¡¥
331€³€Î€³€È€«€é¡€¥¿¥¹¥¯¥Ç¥£¥¹¥Ñ¥Ã¥ÁœèÍý€ò¹Ô€ŠÉ¬Í×€¬€¢€ë€Î€Ï¡€Œ¡€Î3€Ä€ÎŸì¹ç
332€Ç€¢€ë¡¥
333
334(1) ŒÂ¹ÔŸõÂրΥ¿¥¹¥¯€¬ŒÂ¹Ô€Ç€­€ëŸõÂրǀʀ¯€Ê€ë
335
336Œ«¥¿¥¹¥¯€ò¹­µÁ€ÎÂÔ€ÁŸõÂÖ€ËÁ«°Ü€µ€»€ë¥µ¡Œ¥Ó¥¹¥³¡Œ¥ë€ä¡€Œ«¥¿¥¹¥¯€òœªÎ»€µ
337€»€ë¥µ¡Œ¥Ó¥¹¥³¡Œ¥ë€Ë€ª€€€Æ¡€¥¿¥¹¥¯¥Ç¥£¥¹¥Ñ¥Ã¥ÁœèÍý€ò¹Ô€ŠÉ¬Í×€¬€¢€ë¡¥
338
339(2) ºÇ¹âÍ¥Àèœç°Ì€Î¥¿¥¹¥¯€¬ÊѲœ€¹€ë
340
341¥¿¥¹¥¯€Îµ¯Æ°¡€¥¿¥¹¥¯€ÎÂÔ€Á²òœü¡€¥¿¥¹¥¯€Î¶¯À©ÂÔ€Á€«€é€ÎºÆ³«¡€¥¿¥¹¥¯€ÎÍ¥
342ÀèÅÙ€ÎÊѹ¹¡€¥¿¥¹¥¯€ÎÍ¥Àèœç°Ì€Î²óÅŸ€ò¹Ô€Š¥µ¡Œ¥Ó¥¹¥³¡Œ¥ë€Ë€ª€€€Æ¡€ºÇ¹âÍ¥
343Àèœç°Ì€Î¥¿¥¹¥¯€¬ÊѲœ€·¡€¥Ç¥£¥¹¥Ñ¥Ã¥ÁÊÝαŸõÂրǀʀ€Ÿì¹ç€Ë€Ï¡€¥¿¥¹¥¯¥Ç¥£
344¥¹¥Ñ¥Ã¥ÁœèÍý€ò¹Ô€ŠÉ¬Í×€¬€¢€ë¡¥
345
346(3) ¥Ç¥£¥¹¥Ñ¥Ã¥ÁÊÝαŸõÂÖ€¬²òœü€µ€ì€ë
347
348¥Ç¥£¥¹¥Ñ¥Ã¥ÁÊÝαŸõÂրȀϡ€È󥿥¹¥¯¥³¥ó¥Æ¥­¥¹¥È€ÎŒÂ¹ÔÃæ¡€CPU¥í¥Ã¥¯ŸõÂÖ¡€
349³ä¹þ€ßÍ¥ÀèÅÙ¥Þ¥¹¥¯€¬Á޲òœü€Ç€Ê€€ŸõÂÖ¡€¥Ç¥£¥¹¥Ñ¥Ã¥Á¶Ø»ßŸõÂÖ€ÎÁíŸÎ€Ç€¢€ë
350€¿€á¡€€³€ì€é€ÎŸõÂր΀€€º€ì€«€¬Á«°Ü€¹€ë¥¿¥€¥ß¥ó¥°€Ç¡€¥¿¥¹¥¯¥Ç¥£¥¹¥Ñ¥Ã¥Á
351œèÍý€ò¹Ô€ŠÉ¬Í×€¬€¢€ë¡¥¶ñÂÎŪ€Ë€Ï¡€Œ¡€Î¥¿¥€¥ß¥ó¥°€¬³ºÅö€¹€ë¡¥
352
353(3-1) È󥿥¹¥¯¥³¥ó¥Æ¥­¥¹¥È€«€é¥¿¥¹¥¯¥³¥ó¥Æ¥­¥¹¥È€ËÁ«°Ü€¹€ë
354
355³ä¹þ€ß¥Ï¥ó¥É¥é€Þ€¿€ÏCPUÎã³°¥Ï¥ó¥É¥é€«€é¥¿¥¹¥¯€Ë¥ê¥¿¡Œ¥ó€¹€ëºÝ€Ë¡€¥¿¥¹¥¯
356¥Ç¥£¥¹¥Ñ¥Ã¥ÁœèÍý€ò¹Ô€ŠÉ¬Í×€¬€¢€ë¡¥
357
358(3-2) CPU¥í¥Ã¥¯ŸõÂÖ€¬²òœü€µ€ì€ë
359
360CPU¥í¥Ã¥¯ŸõÂրˀª€€€Æ€Ï¡€Ÿåµ­€Î(1)€ä(2)€ÎŸõ¶·€òºî€êœÐ€¹¥µ¡Œ¥Ó¥¹¥³¡Œ¥ë€ò
361žÆ€ÓœÐ€¹€³€È€¬€Ç€­€Ê€€¡¥€œ€Î€¿€á¡€CPU¥í¥Ã¥¯ŸõÂրβòœü»þ€Ë€Ï¡€¥¿¥¹¥¯¥Ç¥£
362¥¹¥Ñ¥Ã¥ÁœèÍý€ò¹Ô€ŠÉ¬Í×€¬€Ê€€¡¥
363
364(3-3) ³ä¹þ€ßÍ¥ÀèÅÙ¥Þ¥¹¥¯€¬Á޲òœü€µ€ì€ë
365
366³ä¹þ€ßÍ¥ÀèÅÙ¥Þ¥¹¥¯€ÎÊѹ¹¡Êchg_ipm¡Ë€Ë€è€ê³ä¹þ€ßÍ¥ÀèÅÙ¥Þ¥¹¥¯€¬Á޲òœü€µ€ì
367€ëŸì¹ç€Ë¡€¥¿¥¹¥¯¥Ç¥£¥¹¥Ñ¥Ã¥ÁœèÍý€ò¹Ô€ŠÉ¬Í×€¬€¢€ë¡¥
368
369€Þ€¿¡€¥¿¥¹¥¯€ÎœªÎ»¡€¥¿¥¹¥¯Îã³°œèÍý¥ë¡Œ¥Á¥ó€«€é€Î¥ê¥¿¡Œ¥ó¡€³ä¹þ€ß¥Ï¥ó¥É
370¥é€«€é€Î¥ê¥¿¡Œ¥ó¡€³ä¹þ€ß¥µ¡Œ¥Ó¥¹¥ë¡Œ¥Á¥ó€«€é€Î¥ê¥¿¡Œ¥ó¡€¥¿¥€¥à¥€¥Ù¥ó¥È
371¥Ï¥ó¥É¥é€«€é€Î¥ê¥¿¡Œ¥ó¡€CPUÎã³°¥Ï¥ó¥É¥é€«€é€Î¥ê¥¿¡Œ¥ó€Ë€è€Ã€Æ¡€³ä¹þ€ßÍ¥
372ÀèÅÙ¥Þ¥¹¥¯€¬Á޲òœü€µ€ì€ëŸì¹ç€¬€¢€ê¡€€œ€ÎŸì¹ç€Ë€Ï¡€¥¿¥¹¥¯¥Ç¥£¥¹¥Ñ¥Ã¥Áœè
373Íý€ò¹Ô€ŠÉ¬Í×€¬€¢€ë¡¥€¿€À€·¡€³ä¹þ€ß¥µ¡Œ¥Ó¥¹¥ë¡Œ¥Á¥ó€ª€è€Ó¥¿¥€¥à¥€¥Ù¥ó¥È
374¥Ï¥ó¥É¥é€«€é€Î¥ê¥¿¡Œ¥ó€Ë€Ä€€€Æ€Ï¡€¥ê¥¿¡Œ¥óžå€âÈ󥿥¹¥¯¥³¥ó¥Æ¥­¥¹¥È€Ç€¢
375€ê¡€¥¿¥¹¥¯¥Ç¥£¥¹¥Ñ¥Ã¥ÁÊÝαŸõÂÖ€¬·Ñ³€¹€ë€³€È€«€é¡€¥¿¥¹¥¯¥Ç¥£¥¹¥Ñ¥Ã¥Áœè
376Íý€ò¹Ô€ŠÉ¬Í×€¬€Ê€€¡¥
377
378(3-4) ¥Ç¥£¥¹¥Ñ¥Ã¥Áµö²ÄŸõÂրˀʀë
379
380¥Ç¥£¥¹¥Ñ¥Ã¥Á€Îµö²Ä¡Êena_dsp¡Ë€Ë€ª€€€Æ¡€¥¿¥¹¥¯¥Ç¥£¥¹¥Ñ¥Ã¥ÁœèÍý€ò¹Ô€ŠÉ¬Í×
381€¬€¢€ë¡¥
382
383€Þ€¿¡€¥¿¥¹¥¯€ÎœªÎ»€È¥¿¥¹¥¯Îã³°œèÍý¥ë¡Œ¥Á¥ó€«€é€Î¥ê¥¿¡Œ¥ó€Ë€è€Ã€Æ¡€¥Ç¥£
384¥¹¥Ñ¥Ã¥Áµö²ÄŸõÂրˀʀëŸì¹ç€¬€¢€ê¡€€œ€ÎŸì¹ç€Ë€Ï¡€¥¿¥¹¥¯¥Ç¥£¥¹¥Ñ¥Ã¥ÁœèÍý
385€ò¹Ô€ŠÉ¬Í×€¬€¢€ë¡¥
386
387°ÊŸå€Ë²Ã€š€Æ¡€¥«¡Œ¥Í¥ë€Îưºî³«»Ï»þ€Ë€â¡€¥¿¥¹¥¯¥Ç¥£¥¹¥Ñ¥Ã¥ÁœèÍý€òžÆ€ÓœÐ
388€¹¡¥
389
390¡ü¥¿¥¹¥¯¥Ç¥£¥¹¥Ñ¥Ã¥Á¥ã€Î¹œÂ€
391
392¥¿¥¹¥¯¥Ç¥£¥¹¥Ñ¥Ã¥Á¥ã€ÎŒç€Êµ¡Çœ€Ï¡€ÀÚŽ¹€šÁ°€Î¥¿¥¹¥¯€Î¥³¥ó¥Æ¥­¥¹¥È¡Ê¥×¥í
393¥»¥Ã¥µ€ÎÈÆÍѥ쥞¥¹¥¿Åù¡Ë€ò¥á¥â¥êŸå€ËÊÝž€·¡€ÀÚŽ¹€šžå€Î¥¿¥¹¥¯€Î¥³¥ó¥Æ¥­
394¥¹¥È€ò¥á¥â¥êŸå€«€éÉüµ¢€¹€ë€³€È€Ç€¢€ë¡¥€³€³€Ç¡€ÊÝž¡¿Éüµ¢€·€Ê€±€ì€Ð€Ê€é
395€Ê€€¥ì¥ž¥¹¥¿€Ï¡€¥¿¥¹¥¯¥Ç¥£¥¹¥Ñ¥Ã¥Á¥ã€¬ŒÂ¹Ô€µ€ì€ëŸõ¶·€Ë€è€Ã€Æ¡€Œ¡€Î€è€Š
396€Ê°ã€€€¬€¢€ë¡¥
397
398¡Š¥¿¥¹¥¯€¬³ä¹þ€ß¡Ê€Þ€¿€Ï¡€CPUÎã³°¡Ë€Ë€è€ê¥×¥ê¥š¥ó¥×¥È€µ€ì€ëŸì¹ç€Ë€Ï¡€€¹
399¡¡€Ù€Æ€Î¥ì¥ž¥¹¥¿€òÊÝž€·€Ê€±€ì€Ð€Ê€é€Ê€€¡¥€Þ€¿¡€€œ€ÎŸõÂÖ€«€éŒÂ¹ÔºÆ³«€¹
400¡¡€ëŸì¹ç€Ë€Ï¡€€¹€Ù€Æ€Î¥ì¥ž¥¹¥¿€òÉüµ¢€·€Ê€±€ì€Ð€Ê€é€Ê€€¡¥
401
402¡Š¥¿¥¹¥¯€¬Œ«È¯Åª€Ë¥¿¥¹¥¯¥Ç¥£¥¹¥Ñ¥Ã¥Á¥ã€òžÆ€ÓœÐ€¹Ÿì¹ç€Ë€Ï¡€¥¹¥¯¥é¥Ã¥Á¥ì
403¡¡¥ž¥¹¥¿¡Êcaller saved register¡Ë°Ê³°€Î¥ì¥ž¥¹¥¿€òÊÝž€¹€ì€Ð€è€€¡¥€Þ€¿¡€
404¡¡€œ€ÎŸõÂÖ€«€éŒÂ¹ÔºÆ³«€¹€ëŸì¹ç€Ë€Ï¡€¥¹¥¯¥é¥Ã¥Á¥ì¥ž¥¹¥¿°Ê³°€Î¥ì¥ž¥¹¥¿€ò
405¡¡Éüµ¢€¹€ì€Ð€è€€¡¥
406
407¡Š¥¿¥¹¥¯€¬œªÎ»€¹€ëŸì¹ç€Ë€Ï¡€€É€Î¥ì¥ž¥¹¥¿€âÊÝž€¹€ëɬÍ×€¬€Ê€€¡¥
408
409¡Š¥¿¥¹¥¯€¬ŒÂ¹Ô³«»Ï€¹€ëŸì¹ç€Ë€Ï¡€€É€Î¥ì¥ž¥¹¥¿€âÉüµ¢€¹€ëɬÍ×€¬€Ê€€¡¥
410
411€œ€³€Ç¡€€œ€ì€Ÿ€ì€ÎŸõ¶·€ÇɬÍ׺ÇÄãžÂ€Î¥ì¥ž¥¹¥¿€Î€ß€òÊÝž¡¿Éüµ¢€¹€ë€¿€á€Ë¡€
412¥¿¥¹¥¯¥Ç¥£¥¹¥Ñ¥Ã¥ÁœèÍý€ò¡€(a) ¥³¥ó¥Æ¥­¥¹¥È€ÎÊÝžœèÍý¡€(b) ŒÂ¹Ô€¹€ë¥¿¥¹
413¥¯€ÎÁªÂòœèÍý¡€(c) ¥³¥ó¥Æ¥­¥¹¥È€ÎÉüµ¢œèÍý€Î3€Ä€Î¥¹¥Æ¥Ã¥×€Ç¹œÀ®€·¡€(a)€È
414(c)€Î¥¹¥Æ¥Ã¥×€Ë€Ä€€€Æ€Ï¡€¥¿¥¹¥¯¥Ç¥£¥¹¥Ñ¥Ã¥Á¥ã€¬ŒÂ¹Ô€µ€ì€ëŸõ¶·Ëè€ËÍѰՀ¹
415€ë¡¥¶ñÂÎŪ€Ë€Ï¡€Œ¡€Î³ÆœèÍý€ò¹Ô€Š¥ë¡Œ¥Á¥ó€òÍѰՀ¹€ë¡¥
416
417(a) ¥³¥ó¥Æ¥­¥¹¥È€ÎÊÝžœèÍý
418        (a-1) ¥¿¥¹¥¯€¬Œ«È¯Åª€ËžÆ€ÓœÐ€·€¿Ÿì¹ç€ÎÊÝžœèÍý¡Êdispatch¡Ë
419        (a-2) ³ä¹þ€ß¥Ï¥ó¥É¥é€ÎœÐžý€ÇžÆ€ÓœÐ€µ€ì€¿Ÿì¹ç€ÎÊÝžœèÍý¡Êret_int¡Ë
420        (a-3) CPUÎã³°¥Ï¥ó¥É¥é€ÎœÐžý€ÇžÆ€ÓœÐ€µ€ì€¿Ÿì¹ç€ÎÊÝžœèÍý¡Êret_exc¡Ë
421        (a-4) ¥¿¥¹¥¯€ÎœªÎ»»þ€ÎœèÍý¡Êexit_and_dispatch¡Ë
422        (a-5) ¥«¡Œ¥Í¥ë€Îưºî³«»Ï»þ€ÎœèÍý¡Êstart_dispatch¡Ë
423(b) ŒÂ¹Ô€¹€ë¥¿¥¹¥¯€ÎÁªÂò¡Ê¥Ç¥£¥¹¥Ñ¥Ã¥Á¥ãËÜÂΡ€dispatcher¡Ë
424(c) ¥³¥ó¥Æ¥­¥¹¥È€ÎÉüµ¢œèÍý
425        (c-1) ¥¿¥¹¥¯€¬Œ«È¯Åª€ËžÆ€ÓœÐ€·€¿Ÿì¹ç€ÎÉüµ¢œèÍý¡Êdispatch_r¡Ë
426        (c-2) ³ä¹þ€ß¥Ï¥ó¥É¥é€ÎœÐžý€ÇžÆ€ÓœÐ€µ€ì€¿Ÿì¹ç€ÎÉüµ¢œèÍý¡Êret_int_r¡Ë
427        (c-3) CPUÎã³°¥Ï¥ó¥É¥é€ÎœÐžý€ÇžÆ€ÓœÐ€µ€ì€¿Ÿì¹ç€ÎÉüµ¢œèÍý¡Êret_exc_r¡Ë
428        (c-4) ¥¿¥¹¥¯€ÎŒÂ¹Ô³«»Ï»þ€ÎœèÍý¡Êstart_r¡Ë
429
430¡ü¥¿¥¹¥¯€ÎœªÎ»»þ€Î¥¿¥¹¥¯¥Ç¥£¥¹¥Ñ¥Ã¥Á
431
432ext_tsk€Ë€è€ë¥¿¥¹¥¯€ÎœªÎ»»þ€Ë¡€µ¯Æ°Í׵ာ¥­¥å¡Œ¥€¥ó¥°€µ€ì€Æ€€€ë€È¡€Æ±€ž
433¥¿¥¹¥¯€¬€¹€°€Ëµ¯Æ°€µ€ì€ë¡¥€³€ÎŸì¹ç¡€¥¿¥¹¥¯¥Ç¥£¥¹¥Ñ¥Ã¥Á¥ã€Ë€È€Ã€Æ€Ï¡€Æ±
434€ž¥¿¥¹¥¯€Ø€ÎÀÚŽ¹€š€Ëž«€š¡€¥¿¥¹¥¯¥Ç¥£¥¹¥Ñ¥Ã¥ÁœèÍý€ò¥¹¥­¥Ã¥×²ÄÇœ€Ë»×€š€ë
435€¬¡€ŒÂºÝ€Ë€Ï¡€Æ±€ž¥¿¥¹¥¯€Î°Û€Ê€ë¥€¥ó¥¹¥¿¥ó¥¹€Ø€ÎÀÚŽ¹€š€Ç€¢€ë€¿€á¡€¥¿¥¹
436¥¯¥Ç¥£¥¹¥Ñ¥Ã¥ÁœèÍý€ò¥¹¥­¥Ã¥×€·€Æ€Ï€Ê€é€Ê€€¡¥
437
438ŸåœÒ€Î¥¿¥¹¥¯¥Ç¥£¥¹¥Ñ¥Ã¥Á¥ã€Î¹œÂ€€Ë€è€ê¡€¥¿¥¹¥¯€ÎœªÎ»»þ€Ë€Ï¡€€œ€ìÀìÍÑ€Î
439œèÍý¡Êexit_and_dispatch¡Ë€òžÆ€ÓœÐ€¹¡¥€³€ÎœèÍý€Ç€Ï¡€ŒÂ¹ÔŸõÂրΥ¿¥¹¥¯€ò»²
440ŸÈ€»€º¡€¥³¥ó¥Æ¥­¥¹¥È€ÎÊÝž€â¹Ô€ï€º€Ë¡€Œ¡€Ë»ö¹à€¹€ë¥¿¥¹¥¯€ÎÁªÂòœèÍý€ò¹Ô
441€Š€¿€á¡€¥¿¥¹¥¯¥Ç¥£¥¹¥Ñ¥Ã¥ÁœèÍý€¬¥¹¥­¥Ã¥×€µ€ì€ë€³€È€Ï€Ê€€¡¥
442
443€Ê€ª¡€ter_tsk€Ë€è€Ã€ÆŒÂ¹ÔŸõÂրΥ¿¥¹¥¯€òœªÎ»€µ€»€ë€³€È€Ï€Ç€­€Ê€€€¿€á¡€
444ter_tsk€Ç€Ï€³€Î€è€Š€ÊŸõ¶·€Ïµ¯€³€é€Ê€€¡¥
445
446¡üreqflg€ÎƳÆþÍýͳ
447
448³ä¹þ€ß¥Ï¥ó¥É¥é¡¿CPUÎã³°¥Ï¥ó¥É¥é€ÎœÐžýœèÍý€Ë¡€¥¿¥¹¥¯¥Ç¥£¥¹¥Ñ¥Ã¥Á€Þ€¿€Ï¥¿
449¥¹¥¯Îã³°œèÍý¥ë¡Œ¥Á¥ó€ÎŒÂ¹Ô³«»Ï€òÍ׵္€ë€³€È€òŒš€¹¥Õ¥é¥°€È€·€Æ¡€reqflg
450€òÍѰՀ·€Æ€€€ë¡¥È󥿥¹¥¯¥³¥ó¥Æ¥­¥¹¥È€Ë€ª€€€Æ¡€¥¿¥¹¥¯¥Ç¥£¥¹¥Ñ¥Ã¥Á€¬É¬Í×
451€Ë€Ê€Ã€¿Ÿì¹ç€ä¡€¥¿¥¹¥¯Îã³°œèÍý¥ë¡Œ¥Á¥ó€ÎŒÂ¹Ô³«»Ï€¬É¬Í׀ˀʀÀ¿Ÿì¹ç€Ë€Ï¡€
452€³€Î¥Õ¥é¥°€ò¥»¥Ã¥È€¹€ë¡¥
453
454reqflg€òƳÆþ€·€¿Íýͳ€Ï¡€³ä¹þ€ß¥Ï¥ó¥É¥é¡¿CPUÎã³°¥Ï¥ó¥É¥é€ÎœÐžýœèÍý€Îŵ·¿
455Ū€Ê¥±¡Œ¥¹¡Ê¥¿¥¹¥¯¥Ç¥£¥¹¥Ñ¥Ã¥Á€â¥¿¥¹¥¯Îã³°œèÍý¥ë¡Œ¥Á¥ó€ÎŒÂ¹Ô³«»Ï€âɬÍ×
456€Ê€€Ÿì¹ç¡Ë€ò¹â®²œ€¹€ë€¿€á€Ç€¢€ë¡¥€Þ€¿¡€¥Ç¥£¥¹¥Ñ¥Ã¥Á¥ãËÜÂΡÊdispatcher¡Ë
457€Î¥¢¥€¥É¥ëœèÍý€â¹â®²œ€Ç€­€ë¡¥
458
459€·€«€·¡€³ä¹þ€ß¥Ï¥ó¥É¥é¡¿CPUÎã³°¥Ï¥ó¥É¥é€ÎœÐžýœèÍýÁŽÂ΀Υª¡Œ¥Ð¥Ø¥Ã¥É€ò¹Í
460€š€ë€È¡€reqflg€Ë€è€ë¹â®²œ€Îžú²Ì€Ï€œ€ì€Û€ÉÂ瀭€¯€Ê€€€â€Î€È»×€ï€ì€ë¡¥
461
462
463¡û¥¿¥¹¥¯Îã³°œèÍýµ¡Çœ€ÎŒÂÁõ
464
465¡ü¥¿¥¹¥¯Îã³°œèÍý¥ë¡Œ¥Á¥ó€ÎŒÂ¹Ô³«»ÏŸò·ï€È¥·¥¹¥Æ¥àŸõÂÖ¡Ê»ÅÍ̀γÎǧ¡Ë
466
467¥¿¥¹¥¯Îã³°œèÍý¥ë¡Œ¥Á¥ó€Ï¡€Œ¡€Î6€Ä€ÎŸò·ï€¬Â·€Ã€¿Ÿì¹ç€ËŒÂ¹Ô€¬³«»Ï€µ€ì€ë¡¥
468
469¡¡¡Š¥¿¥¹¥¯Îã³°œèÍýµö²ÄŸõÂրǀ¢€ë
470¡¡¡ŠÊÝαÎã³°Í×°ø€¬0€Ç€Ê€€
471¡¡¡Š¥¿¥¹¥¯€¬ŒÂ¹ÔŸõÂրǀ¢€ë
472¡¡¡Š¥¿¥¹¥¯¥³¥ó¥Æ¥­¥¹¥È€¬ŒÂ¹Ô€µ€ì€Æ€€€ë
473¡¡¡Š³ä¹þ€ßÍ¥ÀèÅÙ¥Þ¥¹¥¯Á޲òœüŸõÂրǀ¢€ë
474¡¡¡ŠCPU¥í¥Ã¥¯ŸõÂրǀʀ€
475
476€Þ€¿¡€¥¿¥¹¥¯Îã³°œèÍý¥ë¡Œ¥Á¥ó€ÎŒÂ¹Ô³«»Ï¡¿¥ê¥¿¡Œ¥ó»þ€Î¥·¥¹¥Æ¥àŸõÂրˎ؀¹
477€ë»ÅÍ̀ό¡€ÎÄÌ€ê€Ç€¢€ë¡¥
478
479                                CPU¥í¥Ã¥¯               ³ä¹þ€ßÍ¥ÀèÅÙ    ¥Ç¥£¥¹¥Ñ¥Ã¥Á
480                                ¥Õ¥é¥°                  ¥Þ¥¹¥¯                  ¶Ø»ß¥Õ¥é¥°
481------------------------------------------------------------
482¡Ú¥¿¥¹¥¯Îã³°œèÍý¥ë¡Œ¥Á¥ó¡Û
483ŒÂ¹Ô³«»ÏŸò·ï    ²òœü                    Á޲òœü                  Ç€°Õ
484ŒÂ¹Ô³«»Ï»þœèÍý  €œ€Î€Þ€Þ                €œ€Î€Þ€Þ                €œ€Î€Þ€Þ
485¥ê¥¿¡Œ¥óÁ°              ž¶Â§²òœü(*1)    ž¶Â§Á޲òœü(*1)  žµ€ËÌ္
486¥ê¥¿¡Œ¥ó»þœèÍý  ²òœü€¹€ë                Á޲òœü€¹€ë              žµ€ËÌ္(*4)
487------------------------------------------------------------
488
489¡ü¥¿¥¹¥¯Îã³°œèÍý¥ë¡Œ¥Á¥ó€ÎžÆœÐ€·œèÍý
490
491¥¿¥¹¥¯Îã³°œèÍý¥ë¡Œ¥Á¥ó€òžÆ€ÓœÐ€¹œèÍý€Ï¡€Œ¡€Îή€ì€È€Ê€ë¡¥€³€ÎŽØ¿ô€Ï¡€
492CPU¥í¥Ã¥¯ŸõÂրǞƀӜЀ¹€³€È€òÁÛÄꀷ€Æ€€€ë¡¥
493
494----------------------------------------
495void
496call_texrtn(void)
497{
498        TEXPTN  texptn;
499
500        texptn = p_runtsk->texptn;
501        p_runtsk->texptn = 0U;
502
503        ¥¿¥¹¥¯Îã³°œèÍý¶Ø»ßŸõÂրˀ¹€ë
504        ¥Ç¥£¥¹¥Ñ¥Ã¥Á¶Ø»ß¥Õ¥é¥°€òÊÝž€¹€ë
505
506        CPU¥í¥Ã¥¯²òœüŸõÂրˀ¹€ë
507        ¥¿¥¹¥¯Îã³°œèÍý¥ë¡Œ¥Á¥ó€òžÆ€ÓœÐ€¹
508        CPU¥í¥Ã¥¯ŸõÂրˀ¹€ë
509
510        ³ä¹þ€ßÍ¥ÀèÅÙ¥Þ¥¹¥¯Á޲òœüŸõÂրˀ¹€ë
511        ¥Ç¥£¥¹¥Ñ¥Ã¥Á¶Ø»ß¥Õ¥é¥°€òžµ€ËÌ္
512        ¥¿¥¹¥¯Îã³°œèÍý¶Ø»ßŸõÂրˀ¹€ë ¡Ä (*2)
513
514        ɬÍ׀ʟì¹ç€Ë€Ï¥Ç¥£¥¹¥Ñ¥Ã¥Á€ò¹Ô€Š ¡Ä (*1)
515
516        ¥¿¥¹¥¯Îã³°œèÍýµö²ÄŸõÂրˀ¹€ë
517}
518----------------------------------------
519
520(*1)€Ë€ª€€€Æ¡€É¬Í׀ʟì¹ç€Ë¥¿¥¹¥¯ÀÚŽ¹€š€ò¹Ô€Š€Î€Ï¡€³ä¹þ€ßÍ¥ÀèÅÙ¥Þ¥¹¥¯€ò
521Á޲òœü€Ë€·¡€¥Ç¥£¥¹¥Ñ¥Ã¥Á¶Ø»ß¥Õ¥é¥°€òžµ€ËÌ့€¿·ë²Ì¡€¥Ç¥£¥¹¥Ñ¥Ã¥ÁÊÝαŸõ
522ÂÖ€¬²òœü€µ€ì¡€¥Ç¥£¥¹¥Ñ¥Ã¥Á€¬É¬Í׀ˀʀëŸì¹ç€¬€¢€ë€¿€á€Ç€¢€ë¡¥
523
524€Þ€¿¡€¥Ç¥£¥¹¥Ñ¥Ã¥Á€ò¹Ô€ŠÁ°€Ë¥¿¥¹¥¯Îã³°œèÍý¶Ø»ßŸõÂրˀ¹€ë(*2)Íýͳ€Ë€Ä€€
525€Æ€Ï¡€¡Öcall_texrtn€«€édispatch€òžÆ€ÓœÐ€¹œèÍý€Ë€Ä€€€Æ¡×€ÎÀá€ò»²ŸÈ€¹€ë€³
526€È¡¥
527
528¡ü¥¿¥¹¥¯Îã³°œèÍý¥ë¡Œ¥Á¥ó€ÎŒÂ¹Ô³«»Ï€¬É¬Í׀ʥ¿¥€¥ß¥ó¥°
529
530¥¿¥¹¥¯Îã³°œèÍý¥ë¡Œ¥Á¥ó€Ï¡€Á°œÒ€Î6€Ä€ÎŸò·ï€¬Â·€Ã€¿Ÿì¹ç€ËŒÂ¹Ô³«»Ï€¹€Ù€­€Ç
531€¢€ë€¿€á¡€6€Ä€ÎŸò·ï€Î€€€º€ì€«€ò¿·€¿€ËËþ€¿€¹€è€Š€Ë€Ê€ë²ÄÇœÀ­€Î€¢€ë¥¿¥€¥ß
532¥ó¥°€Ç¡€¥¿¥¹¥¯Îã³°œèÍý¥ë¡Œ¥Á¥ó€ÎŒÂ¹Ô³«»Ï€¬É¬Í׀ˀʀ롥
533
534°Ê²Œ€Ç€Ï¡€6€Ä€ÎŸò·ï€Î€€€º€ì€«€ò¿·€¿€ËËþ€¿€¹€è€Š€Ë€Ê€ë¥¿¥€¥ß¥ó¥°€Ë€Ä€€€Æ
535ž¡Æ€€¹€ë¡¥
536
537(1) ¥¿¥¹¥¯Îã³°œèÍýµö²ÄŸõÂրǀ¢€ë
538
539¥¿¥¹¥¯Îã³°œèÍý€Îµö²Ä¡Êena_tex¡Ë€Ë€è€Ã€Æ¡€¥¿¥¹¥¯Îã³°œèÍýµö²ÄŸõÂրˀʀ롥
540€Þ€¿¡€¥¿¥¹¥¯Îã³°œèÍý¥ë¡Œ¥Á¥ó€«€é€Î¥ê¥¿¡Œ¥ó€Ë€è€Ã€Æ€â¡€¥¿¥¹¥¯Îã³°œèÍýµö
541²ÄŸõÂրˀʀ롥
542
543(2) ÊÝαÎã³°Í×°ø€¬0€Ç€Ê€€
544
545¥¿¥¹¥¯Îã³°œèÍý€ÎÍ×µá¡Êras_tex¡€iras_tex¡Ë€Ë€è€Ã€Æ¡€¥¿¥¹¥¯€ÎÊÝαÎã³°Í×°ø
546€¬0€Ç€Ê€¯€Ê€ë¡¥€¿€À€·¡€È󥿥¹¥¯¥³¥ó¥Æ¥­¥¹¥È€«€é€Î¥¿¥¹¥¯Îã³°œèÍý€ÎÍ×µá
547¡Êiras_tex¡Ë€Ç€Ï¡€(4)€ÎŸò·ï€¬Ëþ€¿€µ€ì€Ê€€€¿€á¡€¥¿¥¹¥¯Îã³°œèÍý¥ë¡Œ¥Á¥ó€Î
548ŒÂ¹Ô³«»Ï€ÏɬÍ׀ʀ€¡¥
549
550(3) ¥¿¥¹¥¯€¬ŒÂ¹ÔŸõÂրǀ¢€ë
551
552¥¿¥¹¥¯¥Ç¥£¥¹¥Ñ¥Ã¥Á¥ã€Ë€è€ê¡€ÀÚŽ¹€šžå€Î¥¿¥¹¥¯€¬ŒÂ¹ÔŸõÂրˀʀ롥
553
554(4) ¥¿¥¹¥¯¥³¥ó¥Æ¥­¥¹¥È€¬ŒÂ¹Ô€µ€ì€Æ€€€ë
555
556³ä¹þ€ß¥Ï¥ó¥É¥é€ª€è€ÓCPUÎã³°¥Ï¥ó¥É¥é€«€é€Î¥ê¥¿¡Œ¥ó€Ë€è€Ã€Æ¡€¥¿¥¹¥¯¥³¥ó¥Æ
557¥­¥¹¥È€ËÌá€ëŸì¹ç€¬€¢€ë¡¥
558
559(5) ³ä¹þ€ßÍ¥ÀèÅÙ¥Þ¥¹¥¯Á޲òœüŸõÂրǀ¢€ë
560
561³ä¹þ€ßÍ¥ÀèÅÙ¥Þ¥¹¥¯€ÎÊѹ¹¡Êchg_ipm¡Ë€Ë€è€Ã€Æ¡€³ä¹þ€ßÍ¥ÀèÅÙ¥Þ¥¹¥¯€¬Á޲òœü
562€Ë€Ê€ë¡¥
563
564€Þ€¿¡€¥¿¥¹¥¯€ÎœªÎ»¡€¥¿¥¹¥¯Îã³°œèÍý¥ë¡Œ¥Á¥ó€«€é€Î¥ê¥¿¡Œ¥ó¡€³ä¹þ€ß¥Ï¥ó¥É
565¥é€«€é€Î¥ê¥¿¡Œ¥ó¡€CPUÎã³°¥Ï¥ó¥É¥é€«€é€Î¥ê¥¿¡Œ¥ó€Ë€è€Ã€Æ€â¡€³ä¹þ€ßÍ¥ÀèÅÙ
566¥Þ¥¹¥¯€¬Á޲òœü€µ€ì€ëŸì¹ç€â€¢€ë¡¥
567
568€¿€À€·¡€¥¿¥¹¥¯€ÎœªÎ»»þ€Ë€Ä€€€Æ€Ï¡€¥¿¥¹¥¯€ÎœªÎ»žå€ÏỀΥ¿¥¹¥¯€ØÀڀꎹ€ï
569€ë€¿€á¡€Àڀꎹ€ï€Ã€¿žå€Î¥¿¥¹¥¯€ËÂЀ¹€ë¥¿¥¹¥¯Îã³°œèÍý¥ë¡Œ¥Á¥ó€ÎŒÂ¹Ô³«»Ï
570€ò¡€¥¿¥¹¥¯¥Ç¥£¥¹¥Ñ¥Ã¥Ážå€ÎœèÍý€Ç¹Ô€š€Ð€è€€¡¥
571
572(6) CPU¥í¥Ã¥¯ŸõÂրǀʀ€
573
574CPU¥í¥Ã¥¯ŸõÂրβòœü¡Êunl_cpu¡€iunl_cpu¡Ë€Ë€è€Ã€Æ¡€CPU¥í¥Ã¥¯ŸõÂրǀʀ¯€Ê
575€ë¡¥€¿€À€·¡€È󥿥¹¥¯¥³¥ó¥Æ¥­¥¹¥È€Ç€ÎCPU¥í¥Ã¥¯ŸõÂրβòœü¡Êiunl_cpu¡Ë€Ç€Ï¡€
576(4)€ÎŸò·ï€¬Ëþ€¿€µ€ì€Ê€€€¿€á¡€¥¿¥¹¥¯Îã³°œèÍý¥ë¡Œ¥Á¥ó€ÎŒÂ¹Ô³«»Ï€ÏɬÍ׀ʀ€¡¥
577
578€Þ€¿¡€¥¿¥¹¥¯€ÎœªÎ»¡€¥¿¥¹¥¯Îã³°œèÍý¥ë¡Œ¥Á¥ó€«€é€Î¥ê¥¿¡Œ¥ó¡€³ä¹þ€ß¥Ï¥ó¥É
579¥é€«€é€Î¥ê¥¿¡Œ¥ó¡€³ä¹þ€ß¥µ¡Œ¥Ó¥¹¥ë¡Œ¥Á¥ó€«€é€Î¥ê¥¿¡Œ¥ó¡€¥¿¥€¥à¥€¥Ù¥ó¥È
580¥Ï¥ó¥É¥é€«€é€Î¥ê¥¿¡Œ¥ó¡€CPUÎã³°¥Ï¥ó¥É¥é€«€é€Î¥ê¥¿¡Œ¥ó€Ë€è€Ã€Æ¡€CPU¥í¥Ã
581¥¯ŸõÂրǀʀ¯€Ê€ëŸì¹ç€â€¢€ë¡¥
582
583€¿€À€·¡€³ä¹þ€ß¥µ¡Œ¥Ó¥¹¥ë¡Œ¥Á¥ó€ª€è€Ó¥¿¥€¥à¥€¥Ù¥ó¥È¥Ï¥ó¥É¥é€«€é€Î¥ê¥¿¡Œ
584¥ó€Ë€Ä€€€Æ€Ï¡€¥ê¥¿¡Œ¥óžå€âÈ󥿥¹¥¯¥³¥ó¥Æ¥­¥¹¥È€ÎŒÂ¹Ô€¬Â³€­¡€(4)€ÎŸò·ï€¬
585Ëþ€¿€µ€ì€Ê€€€¿€á¡€¥¿¥¹¥¯Îã³°œèÍý¥ë¡Œ¥Á¥ó€ÎŒÂ¹Ô³«»Ï€ÏɬÍ׀ʀ€¡¥
586
587¥¿¥¹¥¯€ÎœªÎ»»þ€Ë€Ä€€€Æ€Ï¡€¥¿¥¹¥¯€ÎœªÎ»žå€ÏỀΥ¿¥¹¥¯€ØÀڀꎹ€ï€ë€¿€á¡€
588Àڀꎹ€ï€Ã€¿žå€Î¥¿¥¹¥¯€ËÂЀ¹€ë¥¿¥¹¥¯Îã³°œèÍý¥ë¡Œ¥Á¥ó€ÎŒÂ¹Ô³«»Ï€ò¡€¥¿¥¹
589¥¯¥Ç¥£¥¹¥Ñ¥Ã¥Ážå€ÎœèÍý€Ç¹Ô€š€Ð€è€€¡¥
590
591°ÊŸå€è€ê¡€œÅÊ£€¹€ë¥±¡Œ¥¹€ò¹ÍΞ€¹€ë€È¡€¥¿¥¹¥¯Îã³°œèÍý¥ë¡Œ¥Á¥ó€ÎŒÂ¹Ô³«»Ï
592€¬É¬Í׀ˀʀë²ÄÇœÀ­€¬€¢€ë€Î€Ï¡€°Ê²Œ€ÎœèÍý€Ç€¢€ë¡¥
593
594(a) ¥¿¥¹¥¯Îã³°œèÍý€Îµö²Ä¡Êena_tex¡Ë¡Ä (1)
595(b) ¥¿¥¹¥¯Îã³°œèÍý¥ë¡Œ¥Á¥ó€ÎœÐžýœèÍý ¡Ä (1)(5)(6)
596(c) ¥¿¥¹¥¯Îã³°œèÍý€ÎÍ×µá¡Êras_tex¡Ë¡Ä (2)
597(d) ¥¿¥¹¥¯¥Ç¥£¥¹¥Ñ¥Ã¥Ážå€ÎœèÍý ¡Ä (3)(5)(6)
598        (d-1) dispatch_r
599        (d-2) ret_int_r
600        (d-3) ret_exc_r
601        (d-4) start_r
602(e) ³ä¹þ€ß¥Ï¥ó¥É¥é€ÎœÐžýœèÍý ¡Ä (4)(5)(6)
603(f) CPUÎã³°¥Ï¥ó¥É¥é€ÎœÐžýœèÍý ¡Ä (4)(5)(6)
604(g) ³ä¹þ€ßÍ¥ÀèÅÙ¥Þ¥¹¥¯€ÎÊѹ¹¡Êchg_ipm¡Ë¡Ä (5)
605(h) CPU¥í¥Ã¥¯ŸõÂրβòœü¡Êunl_cpu¡Ë¡Ä (6)
606
607€³€ÎÃæ€Ç(d-4)€ËŽØ€·€Æ€Ï¡€¥¿¥¹¥¯€ÎŒÂ¹Ô³«»ÏÄŸžå€Ï¥¿¥¹¥¯Îã³°œèÍý¶Ø»ßŸõÂÖ€Ç
608€¢€ê¡ÊŒ«¥¿¥¹¥¯€¬ena_tex€¹€ë€Þ€Ç€Ï¡€¥¿¥¹¥¯Îã³°€¬µö²Ä€µ€ì€Ê€€¡Ë¡€(1)€ÎŸò
609·ï€¬Ëþ€¿€µ€ì€Ê€€€¿€á¡€¥¿¥¹¥¯Îã³°œèÍý¥ë¡Œ¥Á¥ó€ÎŒÂ¹Ô³«»Ï€ÏɬÍ׀ʀ€¡¥
610
611€Þ€¿(h)€ËŽØ€·€Æ€Ï¡€Œ¡€ËœÒ€Ù€ëÍýͳ€Ë€è€ê¡€CPU¥í¥Ã¥¯ŸõÂÖ€¬·Ñ³€·€Æ€€€ëŽÖ
612€ËŸ€Î5€Ä€ÎŸò·ï€¬¿·€¿€ËËþ€¿€µ€ì€ë€³€È€Ï€Ê€€€¿€á¡€¥¿¥¹¥¯Îã³°œèÍý¥ë¡Œ¥Á¥ó
613€ÎŒÂ¹Ô³«»Ï€ÏɬÍ׀ʀ€¡¥
614
615CPU¥í¥Ã¥¯ŸõÂրǀϡ€€Þ€º¡€¥¿¥¹¥¯Îã³°œèÍý€Îµö²Ä¡Êena_tex¡Ë¡€¥¿¥¹¥¯Îã³°œè
616Íý€ÎÍ×µá¡Êras_tex¡€iras_tex¡Ë¡€³ä¹þ€ßÍ¥ÀèÅÙ¥Þ¥¹¥¯€ÎÊѹ¹¡Êchg_ipm¡Ë€ò¹Ô
617€Š€³€È€Ï€Ç€­€º¡€¥¿¥¹¥¯¥Ç¥£¥¹¥Ñ¥Ã¥Á€âµ¯€³€é€Ê€€¡¥CPU¥í¥Ã¥¯ŸõÂրǥ¿¥¹¥¯Îã
618³°œèÍý¥ë¡Œ¥Á¥ó€«€é¥ê¥¿¡Œ¥ó€¹€ë€³€È€Ï€Ç€­€ë€¬¡€€³€ÎŸì¹ç€ÏCPU¥í¥Ã¥¯ŸõÂÖ€â
619²òœü€µ€ì¡€CPU¥í¥Ã¥¯ŸõÂÖ€¬·Ñ³€·€Ê€€¡¥CPU¥í¥Ã¥¯ŸõÂրdzä¹þ€ß¥Ï¥ó¥É¥é€«€é
620¥ê¥¿¡Œ¥ó€·€¿Ÿì¹ç€â¡€€³€ì€ÈƱÍ̀ǀ¢€ë¡¥
621
622ºÇžå€Ë¡€CPU¥í¥Ã¥¯ŸõÂÖ€ÇCPUÎã³°¥Ï¥ó¥É¥é€«€é¥ê¥¿¡Œ¥ó€·€¿Ÿì¹ç€¬ÌäÂê€Ë€Ê€ë¡¥
623€³€ì€Ë€Ä€€€Æ€Ï¡€CPUÎã³°€¬È¯Àž€·€¿»þ€Ë¡€CPU¥í¥Ã¥¯ŸõÂրǀ¢€Ã€¿Ÿì¹ç€È¡€
624CPU¥í¥Ã¥¯²òœüŸõÂրǀ¢€Ã€¿Ÿì¹ç€Ëʬ€±€Æ¹Í€š€ë¡¥CPU¥í¥Ã¥¯²òœüŸõÂրǀ¢€Ã€¿
625Ÿì¹ç€Ë€Ï¡€CPUÎã³°¥Ï¥ó¥É¥é€«€é€Î¥ê¥¿¡Œ¥ó€Ë€è€ê¡€CPU¥í¥Ã¥¯ŸõÂÖ€¬²òœü€µ€ì
626€ë€¿€á¡€³ä¹þ€ß¥Ï¥ó¥É¥é€«€é¥ê¥¿¡Œ¥ó€·€¿Ÿì¹ç€ÈƱÍ̀ǀ¢€ë¡¥CPU¥í¥Ã¥¯ŸõÂÖ€Ç
627€¢€Ã€¿Ÿì¹ç€Ë€Ï¡€µ¯Æ°€µ€ì€ëCPUÎã³°¥Ï¥ó¥É¥é€Ï¥«¡Œ¥Í¥ëŽÉÍý³°€ÎCPUÎã³°¥Ï¥ó
628¥É¥é€Ç€¢€ë€¿€á¡€€œ€ÎÃæ€Ç(1)¡Á(3)€È(5)€ÎŸò·ï€¬¿·€¿€ËËþ€¿€µ€ì€ë€³€È€Ï€Ê€€¡¥
629CPUÎã³°¥Ï¥ó¥É¥é€ÎŒÂ¹ÔÁ°žå€Ç(4)€ÎŸò·ï€ÏÊÝž€µ€ì€ë€³€È€«€é¡€CPUÎã³°¥Ï¥ó¥É
630¥é€«€é€Î¥ê¥¿¡Œ¥ó€Ë€è€Ã€Æ¡€(1)¡Á(5)€ÎŸò·ï€ÏCPUÎã³°€ÎȯÀžÁ°€ËÌá€ê¡€¿·€¿€Ë
631Ëþ€¿€µ€ì€ë€³€È€Ï€Ê€€¡¥
632
633¡ü¥¿¥¹¥¯Îã³°œèÍý¥ë¡Œ¥Á¥ó€ÎŒÂ¹Ô³«»ÏœèÍý
634
635€³€³€Ç€Ï¡€Á°€ÎÀá€Çž¡Æ€€·€¿¥¿¥¹¥¯Îã³°œèÍý¥ë¡Œ¥Á¥ó€ÎŒÂ¹Ô³«»Ï€¬É¬Í׀ʥ¿¥€
636¥ß¥ó¥°€Î€œ€ì€Ÿ€ì€Ë€Ä€€€Æ¡€ŒÂ¹Ô³«»ÏœèÍý€ÎŒÂÁõÊýË¡€Ë€Ä€€€ÆœÒ€Ù€ë¡¥
637
638(a) ¥¿¥¹¥¯Îã³°œèÍý€Îµö²Ä¡Êena_tex¡Ë
639
640ena_tex€¬¥¿¥¹¥¯€«€éžÆ€ÓœÐ€µ€ì€¿Ÿì¹ç€Ë€Ï¡€Œ«¥¿¥¹¥¯€ËÂЀ·€Æ¡Ö¥¿¥¹¥¯€¬ŒÂ¹Ô
641ŸõÂրǀ¢€ë¡×¡Ö¥¿¥¹¥¯¥³¥ó¥Æ¥­¥¹¥È€¬ŒÂ¹Ô€µ€ì€Æ€€€ë¡×€Î2Ÿò·ï€ÏËþ€¿€µ€ì€Æ€ª
642€ê¡€¡Ö¥¿¥¹¥¯Îã³°œèÍýµö²ÄŸõÂրǀ¢€ë¡×€ÎŸò·ï€Ïena_tex€ÎœèÍý€Ë€è€êËþ€¿€µ€ì
643€ë¡¥€Þ€¿¡€¡ÖCPU¥í¥Ã¥¯ŸõÂրǀʀ€¡×€ÎŸò·ï€Ïena_tex€ÎÆþžý€Ç¥Á¥§¥Ã¥¯€·€Æ€€
644€ë¡¥€œ€Î€¿€á¡€¡ÖÊÝαÎã³°Í×°ø€¬0€Ç€Ê€€¡×€È¡Ö³ä¹þ€ßÍ¥ÀèÅÙ¥Þ¥¹¥¯Á޲òœüŸõÂÖ
645€Ç€¢€ë¡×€Î2Ÿò·ï€¬Ëþ€¿€µ€ì€Æ€€€ëŸì¹ç€Ë€Ï¡€¥¿¥¹¥¯Îã³°œèÍý¥ë¡Œ¥Á¥ó€òžÆ€ÓœÐ
646€¹¡¥
647
648ena_tex€ÎËÜÂ΀ΜèÍý¡Ê¥š¥é¡ŒœèÍý€òœü€¯¡Ë€ÏŒ¡€ÎÄ̀ꡥ
649
650----------------------------------------
651                p_runtsk->enatex = true;
652                if (p_runtsk->texptn != 0U && ipmflg) {
653                        call_texrtn();
654                }
655----------------------------------------
656
657(b) ¥¿¥¹¥¯Îã³°œèÍý¥ë¡Œ¥Á¥ó€ÎœÐžýœèÍý
658
659¥¿¥¹¥¯Îã³°œèÍý¥ë¡Œ¥Á¥ó€ÎœÐžýœèÍý¡Êcall_texrtn€ÎžåÈŸ¡Ë€Ç€Ï¡€Œ«¥¿¥¹¥¯€ËÂÐ
660€·€Æ¡Ö¥¿¥¹¥¯€¬ŒÂ¹ÔŸõÂրǀ¢€ë¡×¡Ö¥¿¥¹¥¯¥³¥ó¥Æ¥­¥¹¥È€¬ŒÂ¹Ô€µ€ì€Æ€€€ë¡×€Î
6612Ÿò·ï€ÏËþ€¿€µ€ì€Æ€ª€ê¡€¡Ö¥¿¥¹¥¯Îã³°œèÍýµö²ÄŸõÂրǀ¢€ë¡×¡Ö³ä¹þ€ßÍ¥ÀèÅÙ¥Þ
662¥¹¥¯Á޲òœüŸõÂրǀ¢€ë¡×¡ÖCPU¥í¥Ã¥¯ŸõÂրǀʀ€¡×€Î3Ÿò·ï€¬œÐžýœèÍý€ÇËþ€¿€µ
663€ì€ë¡¥€œ€Î€¿€á¡€¡ÖÊÝαÎã³°Í×°ø€¬0€Ç€Ê€€¡×€¬Ëþ€¿€µ€ì€Æ€€€ëŸì¹ç€Ë€Ï¡€¥¿¥¹
664¥¯Îã³°œèÍý¥ë¡Œ¥Á¥ó€òžÆ€ÓœÐ€¹É¬Í×€¬€¢€ë¡¥
665
666€¿€À€·¡€¥¿¥¹¥¯Îã³°œèÍý¥ë¡Œ¥Á¥ó€ÎœÐžýœèÍý€Çñœã€Ëcall_texrtn€òžÆ€ÓœÐ€¹€È¡€
667call_texrtn€ÎÃæ€«€écall_texrtn€òžÆ€ÓœÐ€¹€³€È€Ë€Ê€ê¡€¥¿¥¹¥¯Îã³°œèÍý€¬·«
668€êÊÖ€·Í׵ဵ€ì€¿Ÿì¹ç€Ë¡€¥¹¥¿¥Ã¥¯€Î»ÈÍÑÎ̀˟åžÂ€¬€Ê€¯€Ê€ë¡¥€œ€³€Ç¡€¥¿¥¹
669¥¯Îã³°œèÍý¥ë¡Œ¥Á¥ó€ÎœÐžýœèÍý€Ç¡ÖÊÝαÎã³°Í×°ø€¬0€Ç€Ê€€¡×Ÿì¹ç€Ë€Ï¡€
670call_texrtn€ÎÃæ€Ç¥ë¡Œ¥×€µ€»€ë¡¥
671
672œ€Àµ€·€¿call_texrtn€Îή€ì€ÏŒ¡€ÎÄ̀ꡥ
673
674----------------------------------------
675void
676call_texrtn(void)
677{
678        TEXPTN  texptn;
679
680        ¥Ç¥£¥¹¥Ñ¥Ã¥Á¶Ø»ß¥Õ¥é¥°€òÊÝž€¹€ë ¡Ä (*3)
681        ¥¿¥¹¥¯Îã³°œèÍý¶Ø»ßŸõÂրˀ¹€ë ¡Ä (*6)
682
683        do {
684                texptn = p_runtsk->texptn;
685                p_runtsk->texptn = 0U;
686
687                CPU¥í¥Ã¥¯²òœüŸõÂրˀ¹€ë
688                ¥¿¥¹¥¯Îã³°œèÍý¥ë¡Œ¥Á¥ó€òžÆ€ÓœÐ€¹
689                CPU¥í¥Ã¥¯ŸõÂրˀ¹€ë
690
691                ³ä¹þ€ßÍ¥ÀèÅÙ¥Þ¥¹¥¯Á޲òœüŸõÂրˀ¹€ë
692                ¥Ç¥£¥¹¥Ñ¥Ã¥Á¶Ø»ß¥Õ¥é¥°€òžµ€ËÌ္ ¡Ä (*4)
693                ¥¿¥¹¥¯Îã³°œèÍý¶Ø»ßŸõÂրˀ¹€ë ¡Ä (*2)
694
695                ɬÍ׀ʟì¹ç€Ë€Ï¥Ç¥£¥¹¥Ñ¥Ã¥Á€ò¹Ô€Š ¡Ä (*1)
696        }  while (p_runtsk->texptn != 0U);
697
698        ¥¿¥¹¥¯Îã³°œèÍýµö²ÄŸõÂրˀ¹€ë ¡Ä (*5)
699}
700----------------------------------------
701
702¥¿¥¹¥¯Îã³°œèÍý¥ë¡Œ¥Á¥ó€ÎžÆœÐ€·Á°€Ë¥Ç¥£¥¹¥Ñ¥Ã¥Á¶Ø»ß¥Õ¥é¥°€òÊÝž€¹€ëœèÍý
703€Ï¡€(*4)€Ë€ª€€€Æžµ€ÎŸõÂÖ€ËÌ္€³€È€«€é¡€¥ë¡Œ¥×€Î³°(*3)€Ç¹Ô€Š€Î€¬žúΚ€¬
704€è€€¡¥
705
706¥¿¥¹¥¯Îã³°œèÍý¥ë¡Œ¥Á¥ó€ÎžÆœÐ€·Á°€Ë¥¿¥¹¥¯Îã³°œèÍý¶Ø»ßŸõÂրˀ¹€ëœèÍý€Ï¡€
707(*2)€Ë€ª€€€Æ¥¿¥¹¥¯Îã³°œèÍý¶Ø»ßŸõÂրˀ¹€ë€³€È€«€é¡€¥ë¡Œ¥×³°(*6)€Ç¹Ô€Š€Î
708€¬žúΚ€¬€è€€¡¥€Þ€¿¡€¥¿¥¹¥¯Îã³°œèÍý¥ë¡Œ¥Á¥ó€ÎžÆœÐ€·žå€Ë¥¿¥¹¥¯Îã³°œèÍýµö
709²ÄŸõÂրˀ¹€ëœèÍý€â¡€¥ë¡Œ¥×€Î³°(*5)€Ç¹Ô€ŠÊý€¬žúΚ€¬€è€€¡¥
710
711(c) ¥¿¥¹¥¯Îã³°œèÍý€ÎÍ×µá¡Êras_tex¡Ë
712
713ras_tex€¬¥¿¥¹¥¯€«€éžÆ€ÓœÐ€µ€ì€¿Ÿì¹ç€Ç¡€ÂПݥ¿¥¹¥¯€¬Œ«¥¿¥¹¥¯€ÎŸì¹ç€Ë€Ï¡€
714Œ«¥¿¥¹¥¯€ËÂЀ·€Æ¡Ö¥¿¥¹¥¯€¬ŒÂ¹ÔŸõÂրǀ¢€ë¡×¡Ö¥¿¥¹¥¯¥³¥ó¥Æ¥­¥¹¥È€¬ŒÂ¹Ô€µ
715€ì€Æ€€€ë¡×€Î2Ÿò·ï€ÏËþ€¿€µ€ì€Æ€ª€ê¡€¡ÖÊÝαÎã³°Í×°ø€¬0€Ç€Ê€€¡×€ÎŸò·ï€Ï
716ras_tex€ÎœèÍý€Ë€è€êËþ€¿€µ€ì€ë¡Êras_tex€Î¥Ñ¥é¥á¡Œ¥¿rasptn€¬0€ÎŸì¹ç€Ï¥š¥é¡Œ
717€È€Ê€ë€¿€á¡Ë¡¥€Þ€¿¡€¡ÖCPU¥í¥Ã¥¯ŸõÂրǀʀ€¡×€ÎŸò·ï€Ïras_tex€ÎÆþžý€Ç¥Á¥§¥Ã
718¥¯€·€Æ€€€ë¡¥€œ€Î€¿€á¡€ÂПݥ¿¥¹¥¯€¬Œ«¥¿¥¹¥¯€Ç€¢€ê¡€¡Ö¥¿¥¹¥¯Îã³°œèÍýµö²Ä
719ŸõÂրǀ¢€ë¡×€È¡Ö³ä¹þ€ßÍ¥ÀèÅÙ¥Þ¥¹¥¯Á޲òœüŸõÂրǀ¢€ë¡×€Î2Ÿò·ï€¬Ëþ€¿€µ€ì€Æ
720€€€ëŸì¹ç€Ë€Ï¡€¥¿¥¹¥¯Îã³°œèÍý¥ë¡Œ¥Á¥ó€òžÆ€ÓœÐ€¹¡¥
721
722ras_tex€ÎËÜÂ΀ΜèÍý¡Ê¥š¥é¡ŒœèÍý€òœü€¯¡Ë€ÏŒ¡€ÎÄ̀ꡥ
723
724----------------------------------------
725                p_tcb->texptn |= rasptn;
726                if (p_tcb == p_runtsk && p_runtsk->enatex && ipmflg) {
727                        call_texrtn();
728                }
729----------------------------------------
730
731(d-1) dispatch_r
732
733dispatch_r€Ë€ª€€€Æ€Ï¡€dispatch_r€«€é€Î¥ê¥¿¡Œ¥óÀè€Î¥¿¥¹¥¯€ËÂЀ·€Æ¡€¡Ö¥¿
734¥¹¥¯€¬ŒÂ¹ÔŸõÂրǀ¢€ë¡×¡Ö¥¿¥¹¥¯¥³¥ó¥Æ¥­¥¹¥È€¬ŒÂ¹Ô€µ€ì€Æ€€€ë¡×€Î2Ÿò·ï€ÏËþ
735€¿€µ€ì€Æ€€€ë¡¥€Þ€¿¡€CPU¥í¥Ã¥¯ŸõÂÖ€Çdispatch_r€ËÍè€ë€³€È€Ï€Ê€€€¿€á¡€
736¡ÖCPU¥í¥Ã¥¯ŸõÂրǀʀ€¡×€ÎŸò·ï€âÀ®Î©€·€Æ€€€ë¡¥€œ€Î€¿€á¡€¡Ö¥¿¥¹¥¯Îã³°œèÍý
737µö²ÄŸõÂրǀ¢€ë¡×¡ÖÊÝαÎã³°Í×°ø€¬0€Ç€Ê€€¡×¡Ö³ä¹þ€ßÍ¥ÀèÅÙ¥Þ¥¹¥¯Á޲òœüŸõÂÖ
738€Ç€¢€ë¡×€Î3Ÿò·ï€¬Ëþ€¿€µ€ì€Æ€€€ëŸì¹ç€Ë€Ï¡€¥¿¥¹¥¯Îã³°œèÍý¥ë¡Œ¥Á¥ó€òžÆ€ÓœÐ
739€¹É¬Í×€¬€¢€ë¡¥
740
741€³€ì€òŒÂžœ€¹€ë€¿€á€Ë¡€¥¿¥¹¥¯¥³¥ó¥Æ¥­¥¹¥È€«€é€Î¥Ç¥£¥¹¥Ñ¥Ã¥ÁœèÍý€òŒ¡€Î€è
742€Š€Ëœ€Àµ€¹€ë¡¥
743
744----------------------------------------
745void
746dispatch(void)
747{
748        ¡Ä¡Ä¡Ä
749
750  dispatch_r:
751        ¥¹¥¯¥é¥Ã¥Á¥ì¥ž¥¹¥¿€òœü€¯€¹€Ù€Æ€Î¥ì¥ž¥¹¥¿€ò¥¹¥¿¥Ã¥¯€«€éÉüµ¢€¹€ë
752        calltex();
753}
754----------------------------------------
755
756€³€³€Çcalltex€Ï¡€¡Ö¥¿¥¹¥¯Îã³°œèÍýµö²ÄŸõÂրǀ¢€ë¡×¡ÖÊÝαÎã³°Í×°ø€¬0€Ç€Ê
757€€¡×¡Ö³ä¹þ€ßÍ¥ÀèÅÙ¥Þ¥¹¥¯Á޲òœüŸõÂրǀ¢€ë¡×€Î3Ÿò·ï€¬Ëþ€¿€µ€ì€Æ€€€ëŸì¹ç€Ë
758call_texrtn€òžÆ€ÓœÐ€¹ŽØ¿ô€Ç€¢€ë¡¥
759
760----------------------------------------
761void
762calltex(void)
763{
764        if (p_runtsk->enatex && p_runtsk->texptn != 0U && ipmflg) {
765                call_texrtn();
766        }
767}
768----------------------------------------
769
770(d-2) ret_int_r
771
772ret_int_r€Ï¡€³ä¹þ€ß¥Ï¥ó¥É¥é€ÎœÐžýœèÍý€Ç¥Ç¥£¥¹¥Ñ¥Ã¥Á€ò¹Ô€Ã€¿¥¿¥¹¥¯€¬¡€ŒÂ
773¹Ô€òºÆ³«€¹€ëºÝ€ÎœèÍý€Ç€¢€ë¡¥€œ€Î€¿€á¡€ret_int_r€«€é€Î¥ê¥¿¡Œ¥óÀè€Î¥¿¥¹¥¯
774€ËÂЀ·€Æ¡€¡Ö¥¿¥¹¥¯€¬ŒÂ¹ÔŸõÂրǀ¢€ë¡×¡Ö¥¿¥¹¥¯¥³¥ó¥Æ¥­¥¹¥È€¬ŒÂ¹Ô€µ€ì€Æ€€
775€ë¡×€Î2Ÿò·ï€ÏËþ€¿€µ€ì€Æ€€€ë¡¥€Þ€¿¡€CPU¥í¥Ã¥¯ŸõÂÖ€Çret_int_r€ËÍè€ë€³€È€Ï
776€Ê€€€¿€á¡€¡ÖCPU¥í¥Ã¥¯ŸõÂրǀʀ€¡×€ÎŸò·ï€âÀ®Î©€·€Æ€€€ë¡¥€œ€Î€¿€á¡€¡Ö¥¿¥¹
777¥¯Îã³°œèÍýµö²ÄŸõÂրǀ¢€ë¡×¡ÖÊÝαÎã³°Í×°ø€¬0€Ç€Ê€€¡×¡Ö¡Ê³ä¹þ€ß¥Ï¥ó¥É¥é€«
778€é€Î¥ê¥¿¡Œ¥óžå€Ë¡Ë³ä¹þ€ßÍ¥ÀèÅÙ¥Þ¥¹¥¯Á޲òœüŸõÂրǀ¢€ë¡×€Î3Ÿò·ï€¬Ëþ€¿€µ€ì
779€Æ€€€ëŸì¹ç€Ë€Ï¡€¥¿¥¹¥¯Îã³°œèÍý¥ë¡Œ¥Á¥ó€òžÆ€ÓœÐ€¹É¬Í×€¬€¢€ë¡¥
780
781€³€ì€òŒÂžœ€¹€ë€¿€á€Ë¡€³ä¹þ€ß¥Ï¥ó¥É¥é€ÎœÐÆþžýœèÍý€òŒ¡€Î€è€Š€Ëœ€Àµ€¹€ë¡¥
782
783----------------------------------------
784void
785<³ä¹þ€ß€ÎœÐÆþžýœèÍý>(void)
786{
787                ¡Ä¡Ä¡Ä
788
789                          ret_int_r:
790                                ¥¹¥¯¥é¥Ã¥Á¥ì¥ž¥¹¥¿€òœü€¯€¹€Ù€Æ€Î¥ì¥ž¥¹¥¿€ò¥¹¥¿¥Ã¥¯€«€éÉüµ¢€¹€ë
791                                calltex();
792                        }
793                ¡Ä¡Ä¡Ä
794}
795----------------------------------------
796
797(d-3) ret_exc_r
798
799ret_exc_r€Ï¡€CPUÎã³°¥Ï¥ó¥É¥é€ÎœÐžýœèÍý€Ç¥Ç¥£¥¹¥Ñ¥Ã¥Á€ò¹Ô€Ã€¿¥¿¥¹¥¯€¬¡€
800ŒÂ¹Ô€òºÆ³«€¹€ëºÝ€ÎœèÍý€Ç€¢€ë¡¥
801
802¥«¡Œ¥Í¥ëŽÉÍý€ÎCPUÎã³°¥Ï¥ó¥É¥é€ÎœÐžýœèÍý¡Êret_exc¡Ë€Ï¡€³ä¹þ€ß¥Ï¥ó¥É¥é€Î
803œÐžýœèÍý¡Êret_int¡Ë€ÈƱÍ̀ǀ¢€ë¡¥€³€ì€Ï¡€CPU¥í¥Ã¥¯ŸõÂÖ€ÇCPUÎã³°€¬È¯Àž€·
804€¿Ÿì¹ç€Ë€Ï¡€¥«¡Œ¥Í¥ëŽÉÍý³°€ÎCPUÎã³°¥Ï¥ó¥É¥é€È€Ê€ê¡€CPUÎã³°¥Ï¥ó¥É¥é€ÎœÐ
805žýœèÍý€Ç¥Ç¥£¥¹¥Ñ¥Ã¥Á€ò¹Ô€Š€³€È€Ï€Ê€¯¡€ret_exc€Ë€âÍè€Ê€€€¿€á€Ç€¢€ë¡¥€œ€Î
806€¿€á¡€ret_exc_r€«€é€Î¥ê¥¿¡Œ¥óÀè€Î¥¿¥¹¥¯€ËÂЀ·€Æ¡€¡ÖCPU¥í¥Ã¥¯ŸõÂրǀʀ€¡×
807€ÎŸò·ï€¬À®Î©€·€Æ€€€ë¡¥
808
809€³€Î€³€È€«€é¡€CPUÎã³°¥Ï¥ó¥É¥é€ÎœÐÆþžýœèÍý€Ë€Ä€€€Æ€â¡€³ä¹þ€ß¥Ï¥ó¥É¥é€ÎœÐ
810ÆþžýœèÍý€ÈƱÍ̀ˡ€Œ¡€Î€è€Š€Ëœ€Àµ€¹€ì€Ð€è€€¡¥
811
812----------------------------------------
813void
814<CPUÎã³°€ÎœÐÆþžýœèÍý>(void)
815{
816                        ¡Ä¡Ä¡Ä
817
818                                  ret_exc_r:
819                                        ¥¹¥¯¥é¥Ã¥Á¥ì¥ž¥¹¥¿€òœü€¯€¹€Ù€Æ€Î¥ì¥ž¥¹¥¿€ò
820                                                                                                ¥¹¥¿¥Ã¥¯€«€éÉüµ¢€¹€ë
821                                        calltex();
822                                }
823                        ¡Ä¡Ä¡Ä
824}
825----------------------------------------
826
827(e) ³ä¹þ€ß¥Ï¥ó¥É¥é€ÎœÐžýœèÍý
828
829³ä¹þ€ß¥Ï¥ó¥É¥é€«€é¥¿¥¹¥¯€Ø¥ê¥¿¡Œ¥ó€¹€ëŸì¹ç€Ë€Ï¡€¥ê¥¿¡Œ¥óÀè€Î¥¿¥¹¥¯€ËÂÐ
830€·€Æ¡€¡Ö¥¿¥¹¥¯€¬ŒÂ¹ÔŸõÂրǀ¢€ë¡×¡Ö¥¿¥¹¥¯¥³¥ó¥Æ¥­¥¹¥È€¬ŒÂ¹Ô€µ€ì€Æ€€€ë¡×
831€Î2Ÿò·ï€ÏËþ€¿€µ€ì€Æ€€€ë¡¥€Þ€¿¡€CPU¥í¥Ã¥¯ŸõÂրdzä¹þ€ß¥Ï¥ó¥É¥é€¬ŒÂ¹Ô€µ€ì
832€ë€³€È€Ï€Ê€€€¿€á¡€¡ÖCPU¥í¥Ã¥¯ŸõÂրǀʀ€¡×€ÎŸò·ï€âÀ®Î©€·€Æ€€€ë¡¥€œ€Î€¿€á¡€
833¡Ö¥¿¥¹¥¯Îã³°œèÍýµö²ÄŸõÂրǀ¢€ë¡×¡ÖÊÝαÎã³°Í×°ø€¬0€Ç€Ê€€¡×¡Ö¡Ê³ä¹þ€ß¥Ï¥ó
834¥É¥é€«€é€Î¥ê¥¿¡Œ¥óžå€Ë¡Ë³ä¹þ€ßÍ¥ÀèÅÙ¥Þ¥¹¥¯Á޲òœüŸõÂրǀ¢€ë¡×€Î3Ÿò·ï€¬Ëþ
835€¿€µ€ì€Æ€€€ëŸì¹ç€Ë€Ï¡€¥¿¥¹¥¯Îã³°œèÍý¥ë¡Œ¥Á¥ó€òžÆ€ÓœÐ€¹É¬Í×€¬€¢€ë¡¥
836
837³ä¹þ€ß¥Ï¥ó¥É¥é€ÎžÆœÐ€·Á°€ÈžÆœÐ€·žå€Ç€³€ì€é€ÎŸò·ï€¬ÊѲœ€¹€ë€Î€Ï¡€ŒÂ¹ÔŸõ
838ÂրΥ¿¥¹¥¯€¬ÊѲœ€·€¿»þ€È¡€³ä¹þ€ß¥Ï¥ó¥É¥éÃæ€Çiras_tex€¬žÆ€ÓœÐ€µ€ì€¿Ÿì¹ç
839€Ç€¢€ë¡¥³ä¹þ€ß¥Ï¥ó¥É¥é€«€é€Ïena_tex€Èchg_ipm€ÏžÆ€ÓœÐ€»€Ê€€€¿€á¡€¡Ö¥¿¥¹
840¥¯Îã³°œèÍýµö²ÄŸõÂրǀ¢€ë¡×€È¡Ö¡Ê³ä¹þ€ß¥Ï¥ó¥É¥é€«€é€Î¥ê¥¿¡Œ¥óžå€Ë¡Ë³ä¹þ
841€ßÍ¥ÀèÅÙ¥Þ¥¹¥¯Á޲òœüŸõÂրǀ¢€ë¡×€Î2Ÿò·ï€¬ÊѲœ€¹€ë€³€È€Ï€Ê€€¡¥
842
843€³€Î2€Ä€ÎŸõ¶·€ÎÆâ¡€ŒÂ¹ÔŸõÂրΥ¿¥¹¥¯€¬ÊѲœ€¹€ë¥±¡Œ¥¹€Ï¡€ret_int_r€Ç¹ÍΞ
844ºÑ€ß€Ç€¢€ë¡¥³ä¹þ€ß¥Ï¥ó¥É¥éÃæ€Çiras_tex€¬žÆ€ÓœÐ€µ€ì€¿Ÿì¹ç€Ë€Ï¡€reqflg€¬
845true€Ë€Ê€ë€¿€á¡€¥¿¥¹¥¯Îã³°œèÍý¥ë¡Œ¥Á¥ó€ÎŒÂ¹Ô³«»ÏœèÍý€Ï¡€reqflg€¬true€Î
846»þ€Ë€Î€ß¹Ô€š€Ð€è€€¡¥
847
848€³€ì€òŒÂžœ€¹€ë€¿€á€Ë¡€Ÿå€Çœ€Àµ€·€¿³ä¹þ€ß¥Ï¥ó¥É¥é€ÎœÐÆþžýœèÍý€ò¡€€µ€é€Ë
849Œ¡€Î€è€Š€Ëœ€Àµ€¹€ë¡¥
850
851----------------------------------------
852void
853<³ä¹þ€ß€ÎœÐÆþžýœèÍý>(void)
854{
855        ¡Ä¡Ä¡Ä
856
857        if (¥¿¥¹¥¯¥³¥ó¥Æ¥­¥¹¥È€Ç³ä¹þ€ßȯÀž) {
858                ¡Ä¡Ä¡Ä
859                if (reqflg) {
860                        ¡Ä¡Ä¡Ä
861
862                          ret_int_r:
863                                ¥¹¥¯¥é¥Ã¥Á¥ì¥ž¥¹¥¿€òœü€¯€¹€Ù€Æ€Î¥ì¥ž¥¹¥¿€ò¥¹¥¿¥Ã¥¯€«€éÉüµ¢€¹€ë
864                        }
865                        calltex();
866                }
867        }
868        ¡Ä¡Ä¡Ä
869}
870----------------------------------------
871
872(f) CPUÎã³°¥Ï¥ó¥É¥é€ÎœÐžýœèÍý
873
874¥«¡Œ¥Í¥ëŽÉÍý€ÎCPUÎã³°¥Ï¥ó¥É¥é€ÎœÐžýœèÍý€Ï¡€³ä¹þ€ß¥Ï¥ó¥É¥é€ÎœÐžýœèÍý€ÈƱ
875Í̀ǀ¢€ë¡¥
876
877¥«¡Œ¥Í¥ëŽÉÍý³°€ÎCPUÎã³°¥Ï¥ó¥É¥é€ÎÃæ€Ç€Ï¡€ŒÂ¹ÔŸõÂրΥ¿¥¹¥¯€¬ÊѲœ€¹€ë€³€È
878€Ï€Ê€¯¡€iras_tex€äena_tex€òžÆ€ÓœÐ€¹€³€È€â€Ç€­€Ê€€€¿€á¡€¥¿¥¹¥¯Îã³°œèÍý¥ë¡Œ
879¥Á¥ó€ÎŒÂ¹Ô³«»ÏŸò·ï€¬¿·€¿€ËËþ€¿€µ€ì€ë€³€È€Ï€Ê€¯¡€¥¿¥¹¥¯Îã³°œèÍý¥ë¡Œ¥Á¥ó
880€ÎŒÂ¹Ô³«»Ï€ÏɬÍ׀ʀ€¡¥
881
882€³€Î€³€È€«€é¡€CPUÎã³°¥Ï¥ó¥É¥é€ÎœÐÆþžýœèÍý€Ë€Ä€€€Æ€â¡€³ä¹þ€ß¥Ï¥ó¥É¥é€ÎœÐ
883ÆþžýœèÍý€ÈƱÍ̀ˡ€Œ¡€Î€è€Š€Ëœ€Àµ€¹€ì€Ð€è€€¡¥
884
885----------------------------------------
886void
887<CPUÎã³°€ÎœÐÆþžýœèÍý>(void)
888{
889                ¡Ä¡Ä¡Ä
890                if (¥¿¥¹¥¯¥³¥ó¥Æ¥­¥¹¥È€ÇCPUÎ㳰ȯÀž) {
891                ¡Ä¡Ä¡Ä
892                        if (reqflg) {
893
894                                  ret_exc_r:
895                                        ¥¹¥¯¥é¥Ã¥Á¥ì¥ž¥¹¥¿€òœü€¯€¹€Ù€Æ€Î¥ì¥ž¥¹¥¿€ò
896                                                                                                ¥¹¥¿¥Ã¥¯€«€éÉüµ¢€¹€ë
897                                }
898                                calltex();
899                        }
900                }
901                ¡Ä¡Ä¡Ä
902}
903----------------------------------------
904
905(g) ³ä¹þ€ßÍ¥ÀèÅÙ¥Þ¥¹¥¯€ÎÊѹ¹
906
907chg_ipm€¬¥¿¥¹¥¯€«€éžÆ€ÓœÐ€µ€ì€¿Ÿì¹ç€Ë€Ï¡€Œ«¥¿¥¹¥¯€ËÂЀ·€Æ¡Ö¥¿¥¹¥¯€¬ŒÂ¹Ô
908ŸõÂրǀ¢€ë¡×¡Ö¥¿¥¹¥¯¥³¥ó¥Æ¥­¥¹¥È€¬ŒÂ¹Ô€µ€ì€Æ€€€ë¡×€Î2Ÿò·ï€ÏËþ€¿€µ€ì€Æ€€
909€ë¡¥€Þ€¿¡€¡ÖCPU¥í¥Ã¥¯ŸõÂրǀʀ€¡×€ÎŸò·ï€Ïchg_ipm€ÎÆþžý€Ç¥Á¥§¥Ã¥¯€·€Æ€€
910€ë¡¥€œ€Î€¿€á¡€¥Ñ¥é¥á¡Œ¥¿intpri€¬TIPM_ENAALL€Ç€¢€ê¡€¡Ö¥¿¥¹¥¯Îã³°œèÍýµö²Ä
911ŸõÂրǀ¢€ë¡×¡ÖÊÝαÎã³°Í×°ø€¬0€Ç€Ê€€¡×€Î2Ÿò·ï€¬Ëþ€¿€µ€ì€Æ€€€ëŸì¹ç€Ë€Ï¡€
912¥¿¥¹¥¯Îã³°œèÍý¥ë¡Œ¥Á¥ó€òžÆ€ÓœÐ€¹¡¥
913
914chg_ipm€ÎŽØÏ¢Éôʬ€ÎœèÍý€ÏŒ¡€ÎÄ̀ꡥ
915
916----------------------------------------
917        t_set_ipm(intpri);
918        if (intpri == TIPM_ENAALL) {
919                ipmflg = true;
920                €³€³€Ë¥¿¥¹¥¯ÀÚŽ¹€šœèÍý€¬Æþ€ë
921                if (p_runtsk->enatex && p_runtsk->texptn != 0U) {
922                        call_texrtn();
923                }
924        }
925----------------------------------------
926
927dispatch€òžÆ€ÓœÐ€·€Æ¥¿¥¹¥¯ÀÚŽ¹€š€ò¹Ô€ŠŸì¹ç€Ë€Ï¡€dispatch€ÎœÐžý€Ç¥¿¥¹¥¯
928Îã³°œèÍý¥ë¡Œ¥Á¥ó€òžÆ€ÓœÐ€¹€¿€á€³€³€ÇžÆœÐ€·œèÍý€ò¹Ô€ŠÉ¬Í׀πʀ€€¬¡€¥³¡Œ
929¥É€¬Ê£»š€Ë€Ê€ë€¿€á¡€dispatch€òžÆ€ÓœÐ€·€¿Ÿì¹ç€â€³€³€Ç¥¿¥¹¥¯Îã³°œèÍý¥ë¡Œ
930¥Á¥ó€ÎžÆœÐ€·œèÍý€ò¹Ô€Ã€Æ€€€ë¡¥
931
932¡ücall_texrtn€«€édispatch€òžÆ€ÓœÐ€¹œèÍý€Ë€Ä€€€Æ
933
934dispatch_r€«€é¡Ê¥¿¡Œ¥²¥Ã¥È€Ë€è€Ã€Æ€Ïcalltex€ò·Ðͳ€·€Æ¡Ëcall_texrtn€òžÆ
935€ÓœÐ€·¡€call_texrtn€«€édispatch€òžÆ€ÓœÐ€¹€¿€á¡€€³€Î2€Ä€ÎŽØ¿ô€ÏÁêžßºÆµ¢
936žÆœÐ€·€ò€·€Æ€€€ë¡¥€³€³€Ç€Ï¡€€³€ÎŒÂÁõ€Ç»ÙŸã€Î€Ê€€Íýͳ€òÀâÌÀ€¹€ë¡¥
937
938call_texrtn€«€édispatch€òžÆ€ÓœÐ€¹€Î€Ï¡€¥Ç¥£¥¹¥Ñ¥Ã¥Á€¬ÊÝα€µ€ì€Æ€€€Ê€€Ÿõ
939ÂրǞƀӜЀµ€ì€¿¥¿¥¹¥¯Îã³°œèÍý¥ë¡Œ¥Á¥ó€¬¡€€œ€ÎŒÂ¹ÔÃæ€Ë¥Ç¥£¥¹¥Ñ¥Ã¥ÁÊÝα
940ŸõÂÖ€ËÁ«°Ü€·¡€€µ€é€Ë¥¿¥¹¥¯¥Ç¥£¥¹¥Ñ¥Ã¥Á€òɬÍ׀Ȁ¹€ëœèÍý€ò¹Ô€€¡€¥Ç¥£¥¹¥Ñ¥Ã
941¥ÁÊÝαŸõÂÖ€ò²òœü€·€Ê€€€Þ€Þ¥ê¥¿¡Œ¥ó€·€¿Ÿì¹ç€Ç€¢€ë¡¥€³€ÎŸì¹ç¡€call_texrtn
942€ÎÃæ€Ç¥Ç¥£¥¹¥Ñ¥Ã¥ÁÊÝαŸõÂÖ€ò²òœü€·€¿žå€Ë¡€dispatch€òžÆ€ÓœÐ€·€Æ¥¿¥¹¥¯¥Ç¥£
943¥¹¥Ñ¥Ã¥Á€ò¹Ô€Š¡¥€Ä€Þ€ê¡€call_texrtn€«€édispatch€òžÆ€ÓœÐ€¹œèÍý€Ï¡€¥¿¥¹¥¯
944Îã³°œèÍý¥ë¡Œ¥Á¥ó€ÎÃæ€Ç¥Ç¥£¥¹¥Ñ¥Ã¥ÁÊÝαŸõÂÖ€ò²òœü€¹€Ù€­€Ç€¢€Ã€¿€Î€ò¡€²ò
945œü€»€º€Ë¥ê¥¿¡Œ¥ó€·€¿Ÿì¹ç€òµßºÑ€¹€ë€¿€á€Î€â€Î€Ç€¢€ë¡¥°Ê²Œ¡€€³€Î¿¶Éñ€€€ò
946¡ÖµßºÑ¥±¡Œ¥¹¡×€ÈžÆ€Ö¡¥
947
948€œ€³€Ç¡€Èæ³Ó€Î€¿€á€Ë¡€¥¿¥¹¥¯Îã³°œèÍý¥ë¡Œ¥Á¥ó€ÎºÇžå€Ç¡€Àµ€·€¯¥Ç¥£¥¹¥Ñ¥Ã
949¥ÁÊÝαŸõÂÖ€ò²òœü€·€Æ€«€é¥ê¥¿¡Œ¥ó€·€¿Ÿì¹ç€Î¿¶Éñ€€€ò¹Í€š€ë¡¥€³€ÎŸì¹ç€Ë€Ï¡€
950¥Ç¥£¥¹¥Ñ¥Ã¥ÁÊÝαŸõÂÖ€ò²òœü€¹€ë¥µ¡Œ¥Ó¥¹¥³¡Œ¥ë¡Êena_dsp¡€chg_ipm¡Ë€ÎÃæ€Ç¡€
951dispatch€¬žÆ€ÓœÐ€µ€ì€Æ¥¿¥¹¥¯¥Ç¥£¥¹¥Ñ¥Ã¥Á€¬µ¯€³€ë¡¥°Ê²Œ¡€€³€Î¿¶Éñ€€€ò
952¡ÖÀµŸï¥±¡Œ¥¹¡×€ÈžÆ€Ö¡¥
953
954ÀµŸï¥±¡Œ¥¹€ÈµßºÑ¥±¡Œ¥¹€òÈæ³Ó€¹€ë€È¡€call_texrtn¢ª¥¿¥¹¥¯Îã³°œèÍý¥ë¡Œ¥Á¥ó
955¢ª¥µ¡Œ¥Ó¥¹¥³¡Œ¥ë¢ªdispatch€Îœç€Çdispatch€¬žÆ€ÓœÐ€µ€ì€ë€«¡€call_texrtn€«
956€éÄŸÀÜdispatch€¬žÆ€ÓœÐ€µ€ì€ë€«€Î°ã€€€È€€€Š€³€È€Ë€Ê€ê¡€µßºÑ¥±¡Œ¥¹€ÎÊý€¬
957¥¹¥¿¥Ã¥¯€Î»ÈÍÑÎ̀ϟ¯€Ê€€¡¥€Ä€Þ€ê¡€ÀµŸï¥±¡Œ¥¹€Îư€­€òÁÛÄꀷ€Æ¥¹¥¿¥Ã¥¯ÎÎ
958°è€¬ÍѰՀ·€Æ€¢€ì€Ð¡€µßºÑ¥±¡Œ¥¹€Ç€âÌäÂê€Ê€¯Æ°ºî€¹€ë€³€È€Ë€Ê€ë¡¥
959
960€³€³€Ç¡€ÀµŸï¥±¡Œ¥¹€ÈµßºÑ¥±¡Œ¥¹€Ç¡€Ÿåµ­°Ê³°€Ë°ã€€€¬€Ê€€€³€È€¬œÅÍ׀ǀ¢€ë¡¥
961¶ñÂÎŪ€Ë€Ï¡€call_texrtn€ÎÃæ€Ç¡€¥¿¥¹¥¯Îã³°œèÍýµö²ÄŸõÂրˀ¹€ë¡Êp_runtsk
962->enatex€òtrue€Ë€¹€ë¡ËÁ°€Ë¡€dispatch€òžÆ€ÓœÐ€¹€³€È€¬œÅÍ׀ǀ¢€ë¡¥¥¿¥¹¥¯
963Îã³°œèÍýµö²ÄŸõÂրˀ·€¿žå€Ëdispatch€òžÆ€ÓœÐ€¹€È¡€œÐžý€Îdispatch_r€Ç¡€ºÆ
964€Ó¥¿¥¹¥¯Îã³°œèÍý¥ë¡Œ¥Á¥ó€òŒÂ¹Ô€·€Æ€·€Þ€Š²ÄÇœÀ­€¬€¢€ê¡€µßºÑ¥±¡Œ¥¹€ÎÊý€¬
965¥¹¥¿¥Ã¥¯€Î»ÈÍÑÎÌ€¬Áý€š€Æ€·€Þ€Š¡¥
966
967¥¿¥¹¥¯Îã³°œèÍý¥ë¡Œ¥Á¥ó€ÎÃæ€Ç¡€¥¿¥¹¥¯Îã³°œèÍýµö²ÄŸõÂրˀ·€¿€Þ€Þ¥ê¥¿¡Œ¥ó
968€·€¿Ÿì¹ç€Ë€Ï¡€call_texrtn€«€éžÆ€ÓœÐ€·€¿dispatch€ÎœÐžý€Îdispatch_r€ÇºÆ€Ó
969¥¿¥¹¥¯Îã³°œèÍý¥ë¡Œ¥Á¥ó€òŒÂ¹Ô€·€Æ€·€Þ€Š²ÄÇœÀ­€¬€¢€ë¡¥€³€ÎŸì¹ç€â¡€¥¿¥¹¥¯
970Îã³°œèÍý¥ë¡Œ¥Á¥ó€ÎºÇžå€Ç¡€¥Ç¥£¥¹¥Ñ¥Ã¥ÁÊÝαŸõÂÖ€ò²òœü€·€Æ€«€é¥ê¥¿¡Œ¥ó€·
971€¿Ÿì¹ç€è€ê€Ï¥¹¥¿¥Ã¥¯€Î»ÈÍÑÎÌ€¬Ÿ¯€Ê€€€¬¡€¥¿¥¹¥¯Îã³°œèÍý¶Ø»ßŸõÂրˀ·€¿žå
972€Ë¥Ç¥£¥¹¥Ñ¥Ã¥ÁÊÝαŸõÂÖ€ò²òœü€·€Æ¥ê¥¿¡Œ¥ó€·€¿Ÿì¹ç€è€ê€Ï¡€¥¹¥¿¥Ã¥¯€Î»ÈÍÑ
973ÎÌ€¬Áý€š€ëŸì¹ç€¬€¢€ë¡¥€œ€³€Ç¡€€³€Î€è€Š€ÊŸõ¶·€¬µ¯€³€é€Ê€€€è€Š€Ë¡€
974dispatch€òžÆ€ÖÁ°€Ëp_runtsk->enatex€òfalse€Ë€¹€ë¡¥
975
976
977¡û¥š¥é¡Œ€Î¥Á¥§¥Ã¥¯œçœø
978
979¥µ¡Œ¥Ó¥¹¥³¡Œ¥ëÆâ€Ë€ª€±€ë¥š¥é¡Œ¥Á¥§¥Ã¥¯€Ï¡€°Ê²Œ€Îœçœø€Ç¹Ô€Š€³€È€òž¶Â§€È
980€¹€ë¡¥€Ê€ª¡€€³€ÎÀá€Ë€Ï¡€ÊݞǜÂбþ¥«¡Œ¥Í¥ë€ËŽØ€¹€ëµ­œÒ€¬ŽÞ€Þ€ì€Æ€€€ë
981€¬¡€€œ€ì€é€Îµ­œÒ€ÏŸ­ÍèŪ€Ë€Ï€è€êŬÀڀʥɥ­¥å¥á¥ó¥È€Ë°Üư€¹€ëÍœÄê€Ç€¢€ë¡¥
982
983¡ü¥š¥é¡Œ€Î3ʬÎà
984
985¥µ¡Œ¥Ó¥¹¥³¡Œ¥ë€Î¥š¥é¡Œ€Ï¡€Â瀭€¯°Ê²Œ€Î3€Ä€ËʬÎà€¹€ë€³€È€¬€Ç€­€ë¡¥
986
987(a) ÀÅŪ¥š¥é¡Œ
988
989ÂП݀Υ«¡Œ¥Í¥ë¥ª¥Ö¥ž¥§¥¯¥È€¬ÅÐÏ¿€µ€ì€Æ€€€ë€«ÈÝ€«€ä¡€€œ€ÎŸõÂր˰Íž€»€º
990€Ë¡€¥Á¥§¥Ã¥¯€¹€ë€³€È€¬€Ç€­€ë¥š¥é¡Œ¡¥
991
992(b) œàÀÅŪ¥š¥é¡Œ
993
994ÂП݀Υ«¡Œ¥Í¥ë¥ª¥Ö¥ž¥§¥¯¥È€¬ÅÐÏ¿€µ€ì€Æ€€€ì€Ð¡€€œ€ÎŸõÂր˰Íž€»€º€Ë¥Á¥§¥Ã
995¥¯€¹€ë€³€È€¬€Ç€­€ë¥š¥é¡Œ¡¥
996
997(c) ưŪ¥š¥é¡Œ
998
999ÂП݀Υ«¡Œ¥Í¥ë¥ª¥Ö¥ž¥§¥¯¥È€ÎŸõÂր˰Íž€¹€ë¥š¥é¡Œ¡¥
1000
1001ASP¥«¡Œ¥Í¥ë€Ë€ª€€€Æ€Ï¡€(a)€È(b)€Î¥š¥é¡Œ€Ï¥¯¥ê¥Æ¥£¥«¥ë¥»¥¯¥·¥ç¥ó€Î³°ÂŠ€Ç¡€
1002€³€Îœçœø€Ç¥Á¥§¥Ã¥¯€·¡€(c)€Î¥š¥é¡Œ€Ï¥¯¥ê¥Æ¥£¥«¥ë¥»¥¯¥·¥ç¥ó€ÎÆâŠ€Ç¥Á¥§¥Ã
1003¥¯€¹€ë¡¥€¿€À€·¡€Æ°ÅªÀžÀ®µ¡Çœ³ÈÄ¥¥Ñ¥Ã¥±¡Œ¥ž€Ç€Ï¡€(b)€Î¥š¥é¡Œ¡Ê€Î°ìÉô¡Ë€Ï
1004¥¯¥ê¥Æ¥£¥«¥ë¥»¥¯¥·¥ç¥ó€ÎÆâŠ€ÇŒÂ»Ü€¹€ëɬÍ×€¬€¢€ë¡¥
1005
1006¡üÀÅŪ¥š¥é¡Œ€Î¥Á¥§¥Ã¥¯œçœø
1007
1008ÀÅŪ¥š¥é¡Œ€Ë€Ï¡€ŒÂ¹Ô¥³¥ó¥Æ¥­¥¹¥È€Î¥š¥é¡Œ¡Ê¥Ç¥£¥¹¥Ñ¥Ã¥ÁÊÝαŸõÂÖ€«€é€ÎžÆ
1009œÐ€·¥š¥é¡Œ€âŽÞ€à¡Ë¡€¥Ñ¥é¥á¡Œ¥¿€ÎÈϰÏÅù€Î¥š¥é¡Œ¡ÊÂП݀Υ«¡Œ¥Í¥ë¥ª¥Ö¥ž¥§
1010¥¯¥È€Ë°Íž€»€º€Ë¥Á¥§¥Ã¥¯€Ç€­€ë€â€Î¡Ë€¬ŽÞ€Þ€ì€ë¡¥
1011
1012¥µ¡Œ¥Ó¥¹¥³¡Œ¥ëÃæ€Ç€Ï¡€ºÇœé€ËŒÂ¹Ô¥³¥ó¥Æ¥­¥¹¥È€Î¥š¥é¡Œ€ò¥Á¥§¥Ã¥¯€·¡€€œ€Î
1013žå¡€¥Ñ¥é¥á¡Œ¥¿€ÎÊ€Ӝç€Ë¡€ÈϰÏÅù€Î¥š¥é¡Œ€ò¥Á¥§¥Ã¥¯€¹€ë¡¥
1014
1015ÊݞǜÂбþ¥«¡Œ¥Í¥ë€Ç€Ï¡€¥Ñ¥é¥á¡Œ¥¿€¬¥Ý¥€¥ó¥¿€Ç€¢€ëŸì¹ç€Ë¡€¥Ý¥€¥ó¥¿€Î
1016»Ø€¹¥á¥â¥êÎΰ耬¥¢¥¯¥»¥¹²ÄÇœ€Ç€¢€ë€«€ò¥Á¥§¥Ã¥¯€¹€ëɬÍ×€¬€¢€ë€¬¡€¥á¥â¥ê
1017Îΰè€ÎÀßÄꀬÀÅŪ€Ç€¢€ëŸì¹ç€Ë€Ï¡€€³€Î¥š¥é¡Œ¥Á¥§¥Ã¥¯€â€³€³€ÇŒÂ»Ü€¹€ë¡¥€¿
1018€À€·¡€¥á¥â¥êÎΰè€ÎÀßÄꀬÀÅŪ€Ç€Ê€€Ÿì¹ç€Ë€Ï¡€€³€Î¥š¥é¡Œ¥Á¥§¥Ã¥¯€Ï¥¯¥ê¥Æ¥£
1019¥«¥ë¥»¥¯¥·¥ç¥ó€ÎÆâŠ€Ç¹Ô€ŠÉ¬Í×€¬€¢€ë¡¥
1020
1021¡üœÚÀÅŪ¥š¥é¡Œ€Î¥Á¥§¥Ã¥¯œçœø
1022
1023œÚÀÅŪ¥š¥é¡Œ€Î¥Á¥§¥Ã¥¯€ÎÁ°€Ë¡€ÂП݀Υ«¡Œ¥Í¥ë¥ª¥Ö¥ž¥§¥¯¥È€ÎŽÉÍý¥Ö¥í¥Ã¥¯
1024€ÎÀèÆ¬ÈÖÃÏ€ò¡€¥í¡Œ¥«¥ëÊÑ¿ô€ËÂåÆþ€¹€ë¡¥
1025
1026ÊݞǜÂбþ¥«¡Œ¥Í¥ë€Ç€Ï¡€€³€ÎŒ¡€Ë¡€ÂП݀Υ«¡Œ¥Í¥ë¥ª¥Ö¥ž¥§¥¯¥È€¬¥¢¥¯¥»
1027¥¹²ÄÇœ€Ç€¢€ë€«€ò¥Á¥§¥Ã¥¯€¹€ëœèÍý€ò¹Ô€Š¡¥Åö³º¥µ¡Œ¥Ó¥¹¥³¡Œ¥ë€ÎžÆœÐ€·€¬¡€
1028¥·¥¹¥Æ¥àŸõÂÖ€ËÂЀ¹€ë¥¢¥¯¥»¥¹µö²Ä¥Ù¥¯¥¿€ÇÊݞ€ì€Æ€€€ëŸì¹ç€Ë€â¡€€³€ÎÃÊ
1029³¬€Ç¥Á¥§¥Ã¥¯€òŒÂ»Ü€¹€ë¡¥
1030
1031€œ€Îžå€Ç¡€¥Ñ¥é¥á¡Œ¥¿€ÎÈϰÏÅù€Î¥š¥é¡Œ€ÎÃæ€Ç¡€ÂП݀Υ«¡Œ¥Í¥ë¥ª¥Ö¥ž¥§¥¯¥È
1032€ÎÅÐÏ¿ŸðÊó¡ÊœéŽü²œ¥Ö¥í¥Ã¥¯€ËŽÞ€Þ€ì€Æ€€€ëŸðÊó¡Ë€Ë°Íž€·€Æ¥Á¥§¥Ã¥¯€¹€Ù€­
1033€â€Î€Î¥Á¥§¥Ã¥¯€ò¡€¥Ñ¥é¥á¡Œ¥¿€ÎÊ€Ӝç€ÇŒÂ»Ü€¹€ë¡¥
1034
1035
1036¡ûCHECK¥Þ¥¯¥í€ÈgotoÊž€Î»ÈÍÑ
1037
1038ASP¥«¡Œ¥Í¥ë€ÎŒÂÁõ€Ë€ª€€€Æ€Ï¡€¥µ¡Œ¥Ó¥¹¥³¡Œ¥ë€ÎÀÅŪ€Ê¥š¥é¡Œ€ò¥Á¥§¥Ã¥¯€¹€ë
1039€¿€á€Ë¡€ÌŸŸÎ€¬"CHECK_"€Ç»Ï€Þ€ë°ìÏ¢€Î¥Þ¥¯¥í¡Ê€³€ì€é€ò¡€CHECK¥Þ¥¯¥í€ÈÁíŸÎ
1040€¹€ë¡Ë€òÍÑ€€€Æ€€€ë¡¥
1041
1042CHECK¥Þ¥¯¥í€ÎÄêµÁÃæ€Ë€ÏgotoÊž€òŽÞ€ó€Ç€€€ë€¬¡€MISRA-C€Ê€É€Î¥³¡Œ¥Ç¥£¥ó¥°
1043¥ë¡Œ¥ë€Ç€ÏgotoÊž€Î»ÈÍÑ€ò¶Ø»ß€·€Æ€ª€ê¡€gotoÊž€ò»È€Š€Ù€­€Ç€Ï€Ê€€€È€€€Š°Õ
1044ž«€â¿€€¡¥€Þ€¿¡€¥Þ¥¯¥í€ÎÄêµÁÃæ€ËgotoÊž€ò»ÈÍÑ€¹€ë€³€È€¬ÌäÂê€Ç€¢€ë€È€€€Š
1045°Õž«€â€¢€ë¡¥
1046
1047€³€³€Ç€Ï¡€ÄêµÁÃæ€ËgotoÊž€òŽÞ€àCHECK¥Þ¥¯¥í€òÍÑ€€€ëÀ߷װտހȀœ€ì€ò»ÈÍÑ€·
1048€Æ€è€€Ÿò·ï¡€CHECK¥Þ¥¯¥í€Î»ÈÍрˀè€ê¥œ¥Õ¥È¥Š¥§¥¢€Î¿®ÍêÀ­€ËÌäÂꀬÀž€ž€ë€³
1049€È€¬€Ê€€€³€È€òÏÀŸÚ€¹€ë¡¥
1050
1051€Ê€ª¡€ASP¥«¡Œ¥Í¥ë€Î¥«¡Œ¥Í¥ëËÜÂ΀ΌÂÁõ€Ç€Ï¡€CHECK¥Þ¥¯¥í°Ê³°€ËgotoÊž€òÍÑ
1052€€€Æ€€€ë²Õœê€Ï€Ê€€¡Ê°ìÉô€Î¥·¥¹¥Æ¥à¥µ¡Œ¥Ó¥¹€Ç€Ï¡€€³€ì°Ê³°€ÎÊýË¡€ÇgotoÊž
1053€òÍÑ€€€Æ€€€ë¡Ë¡¥
1054
1055¡üCHECK¥Þ¥¯¥í€ÎÄêµÁ€È€œ€Î»ÈÍÑË¡
1056
1057kernel/check.h€Ë€Ï¡€25žÄ€ÎCHECK¥Þ¥¯¥í€¬ÄêµÁ€µ€ì€Æ€€€ë€¬¡€€€€º€ì€âŒ¡€Î¥Ñ
1058¥¿¡Œ¥ó€ÇÄêµÁ€µ€ì€Æ€€€ë¡¥€³€³€ÇXXXXX€Ë€Ï¡€¥Á¥§¥Ã¥¯€·€¿€€¥š¥é¡Œ€ÎŒïÎà€òÉœ
1059€¹Êž»úÎ󀬯þ€ë¡¥
1060
1061----------------------------------------
1062#define CHECK_XXXXX(<¡Ä¡Ä>) {                           \
1063        if (<¥š¥é¡ŒŸò·ï>) {                                             \
1064                ercd = <¥š¥é¡Œ¥³¡Œ¥É>;                          \
1065                goto error_exit;                                        \
1066        }                                                                               \
1067}
1068----------------------------------------
1069
1070€³€ì€é€ÎCHECK¥Þ¥¯¥í€Ï¡€Â¿€¯€Î¥µ¡Œ¥Ó¥¹¥³¡Œ¥ë€ÎœèÍýŽØ¿ôÃæ€Ç¡€Œ¡€Î€è€Š€Ë»È
1071ÍÑ€µ€ì€Æ€€€ë¡¥
1072
1073----------------------------------------
1074ER
1075<¥µ¡Œ¥Ó¥¹¥³¡Œ¥ëÌŸ>(¡Ä¡Ä)
1076{
1077        <¥í¡Œ¥«¥ëÊÑ¿ô€ÎÀëžÀ>
1078        ER              ercd;
1079
1080        LOG_XXX_YYY_ENTER(¡Ä¡Ä);
1081        CHECK_XXXXX(¡Ä¡Ä);
1082        CHECK_YYYYY(¡Ä¡Ä);
1083
1084        <¥µ¡Œ¥Ó¥¹¥³¡Œ¥ëœèÍýËÜÂÎ>
1085
1086  error_exit:
1087        LOG_XXX_YYY_LEAVE(¡Ä¡Ä);
1088        return(ercd);
1089}
1090----------------------------------------
1091
1092€³€ÎÎã€Ç€Ï¡€CHECK¥Þ¥¯¥í€ò2€Ä»ÈÍÑ€·€Æ€€€ë€¬¡€1€Ä€Î€ß»ÈÍÑ€·€Æ€€€ëŸì¹ç€â€¢
1093€ì€Ð¡€3€Ä°ÊŸå»ÈÍÑ€·€Æ€€€ëŸì¹ç€â€¢€ë¡¥€Þ€¿¡€Ê£¿ô€ÎCHECK¥Þ¥¯¥í€ÎŽÖ€Ë¡€¥í¡Œ
1094¥«¥ëÊÑ¿ô€Ø€ÎÂåÆþÊž€¬Æþ€ëŸì¹ç€â€¢€ë¡ÊÎ〚€Ð¡€ter_tsk€ÎœèÍýŽØ¿ô¡Ë¡¥
1095
1096¡üÀß·×°Õ¿Þ
1097
1098CHECK¥Þ¥¯¥í€ò»ÈÍÑ€¹€ë°Õ¿Þ€Ï¡€€Û€È€ó€É€Î¥µ¡Œ¥Ó¥¹¥³¡Œ¥ë€ÇɬÍ×€ÊÀÅŪ¥š¥é¡Œ
1099€Î¥Á¥§¥Ã¥¯¥³¡Œ¥É€ò¥Ñ¥¿¡Œ¥ó²œ€·¡€¥œ¡Œ¥¹¥³¡Œ¥É€ÎŽÊ·é€µ€òÊ݀³€È€ÇÆÉ€ß€ä
1100€¹€µ€òžþŸå€µ€»€ë€È€È€â€Ë¡€µ­œÒ¥ß¥¹€Î²ÄÇœÀ­€òžº€é€¹€³€È€Ç€¢€ë¡¥
1101
1102€Á€Ê€ß€Ë¡€CHECK¥Þ¥¯¥í€ò»ÈÍÑ€·€Ê€€Ÿì¹ç¡€Ÿå€ËŒš€·€¿¥µ¡Œ¥Ó¥¹¥³¡Œ¥ë€ÎœèÍýŽØ
1103¿ô€Ï¡€Œ¡€Î€è€Š€Ëµ­œÒ€¹€ë€³€È€Ë€Ê€ë¡¥
1104
1105----------------------------------------
1106ER
1107<¥µ¡Œ¥Ó¥¹¥³¡Œ¥ëÌŸ>(¡Ä¡Ä)
1108{
1109        <¥í¡Œ¥«¥ëÊÑ¿ô€ÎÀëžÀ>
1110        ER              ercd;
1111
1112        LOG_XXX_YYY_ENTER(¡Ä¡Ä);
1113        if (<XXXXX€Î¥š¥é¡ŒŸò·ï>) {
1114                ercd = <XXXXX€Î¥š¥é¡Œ¥³¡Œ¥É>;
1115        }
1116        else {
1117                if (<YYYYY€Î¥š¥é¡ŒŸò·ï>) {
1118                        ercd = <YYYYY€Î¥š¥é¡Œ¥³¡Œ¥É>;
1119                }
1120                else {
1121
1122                        <¥µ¡Œ¥Ó¥¹¥³¡Œ¥ëœèÍýËÜÂÎ>
1123
1124                }
1125        }
1126        LOG_XXX_YYY_LEAVE(¡Ä¡Ä);
1127        return(ercd);
1128}
1129----------------------------------------
1130
1131CHECK¥Þ¥¯¥í€ÎÆâÍÆ€òÃ΀Àƀ€€ë€È€€€ŠÁ°Äó€Î²Œ€Ç€Ï¡€žµ€Î¥œ¡Œ¥¹¥³¡Œ¥É€ÎÊý€¬
1132ÆÉ€ß€ä€¹€€€Î€ÏÌÀ€é€«€Ç€¢€ë¡¥
1133
1134€Ê€ª¡€€³€Î€è€Š€ÊCHECK¥Þ¥¯¥í€ÎÄêµÁ€Ë€Ï¡€gotoÊž€Î»ÈÍÑ€¬ÉÔ²ÄÈò€Ç€¢€ë¡¥
1135
1136¡üCHECK¥Þ¥¯¥í€ò»ÈÍÑ€·€Æ€è€€Ÿò·ï
1137
1138CHECK¥Þ¥¯¥í€Ï¡€Œ¡€ÎŸò·ï€òËþ€¿€¹€è€Š€Ë»ÈÍÑ€·€Ê€±€ì€Ð€Ê€é€Ê€€¡¥
1139
1140(1) CHECK¥Þ¥¯¥í€Ï¡€¥µ¡Œ¥Ó¥¹¥³¡Œ¥ëœèÍýŽØ¿ô€ÎÀèÆ¬Éôʬ€Ç¡€¥µ¡Œ¥Ó¥¹¥³¡Œ¥ëÆþ
1141¡¡¡¡žý€Î¥í¥°€òœÐ€·€¿žå¡€¥¯¥ê¥Æ¥£¥«¥ë¥»¥¯¥·¥ç¥ó€ËÆþ€ëÁ°€Þ€Ç€Ë¡€œèÍýŽØ¿ô
1142¡¡¡¡€Î¥È¥Ã¥×¥ì¥Ù¥ë€ÇÍÑ€€€ë¡¥
1143
1144(2) ¥µ¡Œ¥Ó¥¹¥³¡Œ¥ëœèÍýŽØ¿ô€ÎËöÈøÉôʬ€Ç¡€¥¯¥ê¥Æ¥£¥«¥ë¥»¥¯¥·¥ç¥ó€òÈŽ€±€¿
1145¡¡¡¡žå¡€¥µ¡Œ¥Ó¥¹¥³¡Œ¥ëœÐžý€Î¥í¥°€òœÐ€¹Á°€Ë¡€œèÍýŽØ¿ô€Î¥È¥Ã¥×¥ì¥Ù¥ë€Ë¡€
1146¡¡¡¡error_exit¥é¥Ù¥ë€òÃÖ€¯¡¥
1147
1148¡üÌäÂê€òÀž€ž€ë€³€È€¬€Ê€€º¬µò
1149
1150€³€Î€è€Š€ÊÊýË¡€ÇgotoÊž€ò»ÈÍÑ€·€Æ€â¡€¥œ¥Õ¥È¥Š¥§¥¢€Î¿®ÍêÀ­€ËÌäÂꀬÀž€ž€ë
1151€³€È€¬€Ê€€€³€È€òŒçÄ¥€¹€ë€Ë€Ï¡€€œ€â€œ€â¡€MISRA-C€Ê€É€Î¥³¡Œ¥Ç¥£¥ó¥°¥ë¡Œ¥ë
1152€ÇgotoÊž€Î»ÈÍÑ€ò¶Ø»ß€·€Æ€€€ëº¬µò¡€žÀ€€Ž¹€š€ë€È¡€gotoÊž€Î»ÈÍрˀè€ê¥œ¥Õ
1153¥È¥Š¥§¥¢€Î¿®ÍêÀ­€ËÌäÂꀬÀž€ž€ë²ÄÇœÀ­€Î€¢€ëÍýͳ€òÌÀ€é€«€Ë€¹€ëɬÍ×€¬€¢€ë¡¥
1154
1155MISRA-C€Î¥É¥­¥å¥á¥ó¥È€Ç€Ï¡€gotoÊž€Î»ÈÍÑ€ò¶Ø»ß€¹€ëº¬µò€Ë€Ä€€€Æ€¢€Þ€êÌÀ³Î
1156€Ë€Ê€Ã€Æ€ª€é€º¡€€³€³€Ç€Ï€œ€Îº¬µò€òŒ¡€Î€è€Š€Ë¿ä¬€¹€ë¡¥
1157
1158¡ŠœèÍý€Îή€ì€¬Ê£»š€Ë€Ê€ê¡€¥×¥í¥°¥é¥à€Î°Õ¿Þ€¬ÆÉ€ß€Ë€¯€¯€Ê€ë¡Ê€€€ï€æ€ë¡€
1159¡¡¥¹¥Ñ¥²¥Ã¥Æ¥£¥×¥í¥°¥é¥à€Ë€Ê€ë¡Ë¡¥
1160
1161CHECK¥Þ¥¯¥í€ÎŸì¹ç€Ë€Ï¡€gotoÊž€ò¥š¥é¡ŒÈ¯Àž»þ€Î¶¯À©ÃŠœÐ€ËÍÑ€€€Æ€ª€ê¡€¥é¥Ù
1162¥ë€âerror_exit€È€¹€ë€Ê€É¡€¥×¥í¥°¥é¥à€Î°Õ¿Þ€ÏÌÀ€é€«€Ç€¢€ë¡¥°ìÊý¡€€³€Î€è
1163€Š€ËgotoÊž€ò¥š¥é¡Œ»þ€Î¶¯À©ÃŠœÐ€ËÍÑ€€€ëŸì¹ç€Ë€Ï¡€Œ¡€ÎÅÀ€âgotoÊž€Î»ÈÍÑ€ò
1164¶Ø»ß€¹€ëº¬µò€Ë€Ê€ê€Š€ë¡¥
1165
1166¡ŠgotoÊž€Ç¶¯À©ÃŠœÐ€¹€ë€³€È€Ë€è€ê¡€ÃŠœÐ»þ€Ë¹Ô€ï€Ê€±€ì€Ð€Ê€é€Ê€€žåœèÍý€¬
1167¡¡Èô€Ð€µ€ì€ë€ª€œ€ì€¬€¢€ë¡¥
1168
1169€¿€À€·€³€ÎÅÀ€Ë€Ä€€€Æ€â¡€CHECK¥Þ¥¯¥í€òŸåµ­€Î»ÈÍÑŸò·ï€òËþ€¿€·€Æ»È€ŠžÂ€ê€Ï¡€
1170ʜлþ€Ë¹Ô€ï€Ê€±€ì€Ð€Ê€é€Ê€€žåœèÍý€Ï€Ê€¯¡€CHECK¥Þ¥¯¥í€Î»ÈÍрˀè€ê¥œ¥Õ¥È
1171¥Š¥§¥¢€Î¿®ÍêÀ­€ËÌäÂꀬÀž€ž€ë€³€È€Ï€Ê€€¡¥
1172
1173ÌäÂê€òÀž€ž€ë€³€È€¬€Ê€€€³€È€òÏÀŸÚ€¹€ë€â€Š1€ÄÊýË¡€Ï¡€¥³¡Œ¥Ç¥£¥ó¥°¥ë¡Œ¥ë€Ë
1174¹çÃ×€·€Ê€€¥×¥í¥°¥é¥à€¬¡€¥³¡Œ¥Ç¥£¥ó¥°¥ë¡Œ¥ë€Ë¹çÃ×€·€¿¥×¥í¥°¥é¥à€ÈÅù²Á€Ç
1175€¢€ë€³€È€òŒš€¹ÊýË¡€Ç€¢€ë¡¥
1176
1177€¹€Ç€Ë¡ÖÀß·×°Õ¿Þ¡×€ÎÀá€ÇœÒ€Ù€¿€è€Š€Ë¡€CHECK¥Þ¥¯¥í€ò»ÈÍÑ€·€¿¥×¥í¥°¥é¥à€Ï¡€
1178gotoÊž€ò»ÈÍÑ€·€Ê€€Åù²Á€Ê¥×¥í¥°¥é¥à€Ëœñ€­Ž¹€š€ë€³€È€¬€Ç€­€ë€¬¡€€è€ê°ìÈÌ
1179Ū€Ë€Ï¡€Œ¡€Î€³€È€¬žÀ€š€ë¡¥
1180
1181elseÉô€ò»ý€¿€Ê€€ifÊž€ÎthenÉô€ÎºÇžå€Ë¡€ifÊž€è€ê²Œ¡ÊÁ°Êý¡Ë€Ë€¢€ê¡€ifÊž€È
1182Ʊ€ž¥Ö¥í¥Ã¥¯Æâ€ÎƱ€ž³¬Á؀Υé¥Ù¥ë€ØÊ¬Žô€¹€ëgotoÊž€¬€¢€ëŸì¹ç€Ë€Ï¡€ifÊž€È
1183¥é¥Ù¥ë€ÎŽÖ€ÎÊž€òelseÉô€Ë€¹€ë€³€È€Ë€è€ê¡€gotoÊž€ò»È€ï€Ê€€Åù²Á€Ê¥×¥í¥°¥é
1184¥à€Ëœñ€­Ž¹€š€ë€³€È€¬€Ç€­€ë¡¥
1185
1186Îã€È€·€Æ¡€gotoÊž€ò»È€Ã€¿Œ¡€Î¥×¥í¥°¥é¥à€ò¹Í€š€ë¡¥
1187
1188----------------------------------------
1189        {
1190                /* ifÊž€ÎÁ°€ÎÊž */
1191                if (....) {
1192                        /* thenÉô€ÎÊž */
1193                        goto <¥é¥Ù¥ë>;
1194                }
1195                /* ifÊž€È¥é¥Ù¥ë€ÎŽÖ€ÎÊž */
1196          <¥é¥Ù¥ë>:
1197                /* ¥é¥Ù¥ë€è€êžå€í€ÎÊž */
1198        }
1199----------------------------------------
1200
1201€³€Î¥×¥í¥°¥é¥à€Ï¡€gotoÊž€ò»È€ï€Ê€€Œ¡€Î¥×¥í¥°¥é¥à€ÈÅù²Á€Ç€¢€ë¡¥
1202
1203----------------------------------------
1204        {
1205                /* ifÊž€ÎÁ°€ÎÊž */
1206                if (....) {
1207                        /* thenÉô€ÎÊž */
1208                }
1209                else {
1210                        /* ifÊž€È¥é¥Ù¥ë€ÎŽÖ€ÎÊž */
1211                }
1212                /* ¥é¥Ù¥ë€è€êžå€í€ÎÊž */
1213        }
1214----------------------------------------
1215
1216€³€ÎŸò·ï€Ë¹çÃ×€¹€ëgotoÊž€¬Ê£¿ô€¢€ëŸì¹ç€Ë€Ï¡€²Œ€Ë€¢€ëgotoÊž€«€éœç€ËŸåµ­
1217€ÎÊýË¡€Ë€è€Ã€Æœñ€­Ž¹€š€ë€³€È€Ç¡€gotoÊž€ò»È€ï€Ê€€Åù²Á€Ê¥×¥í¥°¥é¥à€Ëœñ€­
1218޹€š€ë€³€È€¬€Ç€­€ë¡¥
1219
1220CHECK¥Þ¥¯¥í€Î»ÈÍÑÊýË¡€Ï¡€Ÿåµ­€ÎgotoÊž€Î»ÈÍÑÊýË¡€Ë¹çÃ×€¹€ë€¿€á¡€gotoÊž€ò
1221»ÈÍÑ€·€Ê€€Åù²Á€Ê¥×¥í¥°¥é¥à€Ëœñ€­Ž¹€š€ë€³€È€¬€Ç€­€ë¡¥€è€Ã€Æ¡€€³€ÎCHECK¥Þ
1222¥¯¥í€Ë€è€êÌäÂê€òÀž€ž€ë€³€È€Ï€Ê€€¡¥
1223
1224
1225¡ûext_tsk¡€ext_ker€ÎÊÖ€êÃÍ
1226
1227ŠÌITRON4.0»ÅÍ̀ǀϡ€ext_tsk€Ï¥ê¥¿¡Œ¥ó€¹€ë€³€È€Î€Ê€€¥µ¡Œ¥Ó¥¹¥³¡Œ¥ë€È€Ê€Ã
1228€Æ€€€ë€¬¡€TOPPERS¿·À€Â奫¡Œ¥Í¥ë€Ë€ª€€€Æ€Ï¡€€³€Î¥µ¡Œ¥Ó¥¹¥³¡Œ¥ë€ÎÊÖ€êÃÍ€ò
1229ER·¿€ËÊѹ¹€·¡€È󥿥¹¥¯¥³¥ó¥Æ¥­¥¹¥È€«€éžÆ€Ð€ì€¿Ÿì¹ç€Ë€Ï¡€E_CTX¥š¥é¡Œ€òÊÖ
1230€êÃ̀Ȁ·€Æ¥ê¥¿¡Œ¥ó€¹€ë€³€È€È€¹€ë¡¥
1231
1232€³€Î»ÅÍÍ€ËÂЀ¹€ë€€€¯€Ä€«€ÎÂаƀòž¡Æ€€·€¿€¬¡€°Ê²Œ€ÎÍýͳ€ÇºÎÍÑ€·€Ê€€¡¥
1233
1234¡ŠJSP¥«¡Œ¥Í¥ë€Î€è€Š€Ë¡€Žíž±€Î²ÄÇœÀ­€òž¡œÐ€·€Ê€¬€éŒÂ¹Ô€ò·Ñ³€¹€ëÊýË¡€Ï¡€
1235¡¡¿®ÍêÀ­¡Š°ÂÁŽÀ­€òœÅ»ë€¹€ë¥·¥¹¥Æ¥à€Ç€ÏËŸ€Þ€·€¯€Ê€€¡¥¿®ÍêÀ­¡Š°ÂÁŽÀ­€òœÅ
1236¡¡»ë€¹€ë¥·¥¹¥Æ¥à€Ç€Ï¡€Žíž±€Î²ÄÇœÀ­€òž¡œÐ€·€¿€é¡€ÁáŽü€Ë¥ê¥«¥Ð¥ê€ò€¹€Ù€­
1237¡¡€Ç€¢€ë¡¥
1238
1239¡ŠASP¥«¡Œ¥Í¥ë€ÎÅöœé°Æ€Î¥«¡Œ¥Í¥ë€ò¥À¥Š¥ó€µ€»€ëÊýË¡€Ï¡€¥¢¥×¥ê¥±¡Œ¥·¥ç¥óŠ
1240¡¡€Ç²óÉü€¹€ëÍŸÃÏ€ò€Ê€¯€¹€È€€€Š°ÕÌ£€ÇËŸ€Þ€·€¯€Ê€€¡¥
1241
1242¡Š²áµî€Îžß޹À­€òÊ݀Ā¿€á€Ë¡€·¿€òvoid€È€·€¿€Þ€Þ¡€È󥿥¹¥¯¥³¥ó¥Æ¥­¥¹¥È€«
1243¡¡€éžÆ€Ð€ì€¿Ÿì¹ç€Ë€Ï¥ê¥¿¡Œ¥ó€¹€ë€È€¹€ëÊýË¡€Ï¡€¥«¡Œ¥Í¥ë€Î»ÅÍÍÊѹ¹€Ëµ€€Å
1244¡¡€­€Ë€¯€¯€Ê€ë€È€€€Š°ÕÌ£€ÇËŸ€Þ€·€¯€Ê€€¡¥€Þ€¿¡€ÂŸ€Î¥š¥é¡Œ¥³¡Œ¥É¡ÊÎ〚€Ð
1245¡¡E_NOSPT¡Ë€òÊÖ€¹ÍŸÃÏ€ò€Ê€¯€·€Æ€€€ë¡¥
1246
1247¡Š°ìŒï€ÎCPUÎã³°€òžÆ€ÓœÐ€¹€³€È€Ë€¹€ëÊýË¡€Ï¡€¥«¡Œ¥Í¥ë»ÅÍÍÁŽÂ΀ÎÀ°¹çÀ­€ò¹Í
1248¡¡€š€ÆºÎÍÑ€·€Ê€«€Ã€¿¡¥€³€³€Ç°ìŒï€ÎCPUÎã³°€òƳÆþ€¹€ë€è€ê€â¡€¥µ¡Œ¥Ó¥¹¥³¡Œ
1249¡¡¥ë€¬¥š¥é¡Œ€òÊÖ€·€¿Ÿì¹ç€ËžÆ€Ð€ì€ëOSEK/VDX OS»ÅÍ̀Υš¥é¡Œ¥Õ¥Ã¥¯€ËÁêÅö€¹
1250¡¡€ëµ¡Çœ€òƳÆþ€·€¿Êý€¬Í­ÍÑÀ­€¬¹â€€€È»×€ï€ì€ë€¿€á€Ç€¢€ë¡¥
1251
1252€³€ÎÊѹ¹€Ë€è€ê¡€€µ€é€Ë¡€CPU¥í¥Ã¥¯ŸõÂÖ€ä¥Ç¥£¥¹¥Ñ¥Ã¥Á¶Ø»ßŸõÂÖ€Çext_tsk€¬
1253žÆ€Ð€ì€¿Ÿì¹ç€Ë€â¥š¥é¡Œ¥ê¥¿¡Œ¥ó€¹€ëÊýË¡€¬¹Í€š€é€ì€ë€¬¡€¥¿¥¹¥¯€Î¥á¥€¥ó¥ë¡Œ
1254¥Á¥ó€«€é€Î¥ê¥¿¡Œ¥ó€Èext_tsk€¬Åù²Á€Ë€Ê€é€Ê€€€¿€á¡€ºÎÍÑ€·€Ê€€¡¥€Þ€¿¡€ÂŸ€Î
1255œèÍýñ°Ì€«€é€Î¥ê¥¿¡Œ¥óÊýË¡€ÈÀ°¹ç€µ€»€ë°ÕÌ£€â€¢€ë¡ÊÎ〚€Ð¡€³ä¹þ€ß¥Ï¥ó¥É
1256¥é€«€éCPU¥í¥Ã¥¯ŸõÂր΀ހޥ꥿¡Œ¥ó€·€¿Ÿì¹ç€Î°·€€¡Ë¡¥
1257
1258€³€ì€Ë€¢€ï€»€Æ¡€ext_ker€Ë€Ä€€€Æ€â¡€ÊÖ€êÃÍ€òER·¿€ËÊѹ¹€¹€ë¡¥ASP¥«¡Œ¥Í¥ë
1259€Ç€Ï¡€ext_ker€¬¥š¥é¡Œ€òÊÖ€¹€³€È€Ï€Ê€€€¬¡€HRP¥«¡Œ¥Í¥ë€Ç€Ï¡€E_OACV¥š¥é¡Œ
1260€òÊÖ€¹Ÿì¹ç€¬€¢€ë¡¥
1261
1262€Ê€ª¡€ŠÌITRON4.0»ÅÍ̀ǀϡ€exd_tsk€â¥ê¥¿¡Œ¥ó€¹€ë€³€È€Î€Ê€€¥µ¡Œ¥Ó¥¹¥³¡Œ¥ë
1263€È€Ê€Ã€Æ€€€ë€¬¡€TOPPERS¿·À€Â奫¡Œ¥Í¥ë€Ç€Ï¡€exd_tsk€Ï¥µ¥Ý¡Œ¥È€·€Æ€€€Ê€€¡¥
1264
1265
1266¡û¥«¡Œ¥Í¥ë€Î¥Ç¡Œ¥¿¹œÂ€€ËÂЀ¹€ëvolatileÀëžÀ€Ë€Ä€€€Æ¡Ê¥¯¥ê¥Æ¥£¥«¥ë¥»¥¯¥·¥ç
1267¥ó€ÎœÐÆþœèÍý€ÎŒÂžœ€ËŽØ€¹€ëÀ©Ìó¡Ë
1268
1269¥«¡Œ¥Í¥ëÆâ€Î¥Ç¡Œ¥¿¹œÂ€€Ï¡€Ê¹Ԍ¹Ԁµ€ì€ëŸ€ÎœèÍýñ°Ì¡Ê³ä¹þ€ß¥Ï¥ó¥É¥é€ä
1270¥¿¥¹¥¯¡Ë€«€é€â¥¢¥¯¥»¥¹€µ€ì€ë²ÄÇœÀ­€¬€¢€ë€¿€á¡€volatileÀëžÀ€¬É¬Í׀ǀπÊ
1271€€€«€È¹Í€š€é€ì€ë¡¥ŒÂºÝ¡€¥¯¥ê¥Æ¥£¥«¥ë¥»¥¯¥·¥ç¥óÆâ€Ç¥«¡Œ¥Í¥ëÊÑ¿ô€òÆÉ€à¥³¡Œ
1272¥É€¬¡€¥³¥ó¥Ñ¥€¥é€ÎºÇŬ²œ€Ë€è€ê¥¯¥ê¥Æ¥£¥«¥ë¥»¥¯¥·¥ç¥ó³°€Ë°Üư€µ€ì¡€€œ€ì
1273€¬ž¶°ø€È€Ê€Ã€¿ÌäÂê»öÎã€âÊó¹ð€µ€ì€Æ€€€ë¡¥
1274
1275¥«¡Œ¥Í¥ëÆâ€Î€¹€Ù€Æ€Î¥Ç¡Œ¥¿¹œÂ€€ËvolatileÀëžÀ€ò€Ä€±€ëÊýË¡€Ï¡€°ÂÁŽ€Ç€Ï€¢
1276€ë€¬¡€ºÇŬ²œ€¬Í޻߀µ€ì€ë€¿€á€Ë¡€¥«¡Œ¥Í¥ë€Î¥µ¥€¥º€äÀ­Çœ€Ë€Ï°­±Æ¶Á€òÍ¿€š
1277€ë¡¥€œ€³€ÇASP¥«¡Œ¥Í¥ë€Ç€Ï¡€Œ¡€ÎÊýË¡€ÇvolatileÀëžÀ€ÎɬÍ×À­€ò€Ê€¯€¹€³€È€È
1278€¹€ë¡¥
1279
1280ASP¥«¡Œ¥Í¥ë€Ë€ª€€€Æ€Ï¡€Ê¹Ԍ¹Ԁµ€ì€ëŸ€ÎœèÍýñ°Ì€«€éœñ€­Ž¹€š€é€ì€ë²ÄÇœ
1281À­€Î€¢€ë¥Ç¡Œ¥¿¹œÂ€€Ï¡€€¹€Ù€Æ¡€CPU¥í¥Ã¥¯ŸõÂÖ€Þ€¿€ÏÁ޳ä¹þ€ß¥í¥Ã¥¯ŸõÂրˀè
1282€ë¥¯¥ê¥Æ¥£¥«¥ë¥»¥¯¥·¥ç¥óÆâ€Ç¥¢¥¯¥»¥¹€·€Æ€€€ë¡¥¥¯¥ê¥Æ¥£¥«¥ë¥»¥¯¥·¥ç¥óÆâ
1283€Ç€Î¥Ç¡Œ¥¿¹œÂ€€Î¥¢¥¯¥»¥¹€¬¡€¥³¥ó¥Ñ¥€¥é€ÎºÇŬ²œ€Ë€è€ê¥¯¥ê¥Æ¥£¥«¥ë¥»¥¯¥·¥ç
1284¥ó³°€Ë°Üư€µ€ì€Ê€€€è€Š€Ë€¹€ë€Ë€Ï¡€¥³¥ó¥Ñ¥€¥é€ËÂЀ·€Æ¡€¥¯¥ê¥Æ¥£¥«¥ë¥»¥¯
1285¥·¥ç¥ó€ÎœÐÆþœèÍý€Ë€è€ê¡€¥á¥â¥êŸå€Î¥Ç¡Œ¥¿¹œÂ€€¬œñ€­ÊÑ€ï€ë²ÄÇœÀ­€¬€¢€ë€³
1286€È€òÃ΀逻€ì€Ð€è€€¡¥
1287
1288¶ñÂÎŪ€Ë€Ï¡€¥¯¥ê¥Æ¥£¥«¥ë¥»¥¯¥·¥ç¥ó€ÎœÐÆþœèÍý€òŽØ¿ô€Ë€è€Ã€ÆŒÂžœ€¹€ì€Ð¡€
1289€³€Î€è€Š€ÊºÇŬ²œ€òÍ޻߀¹€ë€³€È€¬€Ç€­€ë¡¥€·€«€·¡€ASP¥«¡Œ¥Í¥ë€Î¿€¯€Î¥¿¡Œ
1290¥²¥Ã¥È°ÍžÉô€Ë€ª€€€Æ¡€¥¯¥ê¥Æ¥£¥«¥ë¥»¥¯¥·¥ç¥ó€ÎœÐÆþœèÍý€Ï¥Þ¥¯¥í€ä¥€¥ó¥é
1291¥€¥óŽØ¿ô€Ë€è€êŒÂÁõ€µ€ì€Æ€ª€ê¡€Ÿå€Î€è€Š€ÊºÇŬ²œ€òÍ޻߀ǀ­€Ê€€¡¥
1292
1293€œ€³€Ç¡€¥¯¥ê¥Æ¥£¥«¥ë¥»¥¯¥·¥ç¥ó€ÎœÐÆþœèÍý€òŒÂžœ€¹€ëŸì¹ç€Ë€Ï¡€¥á¥â¥êŸå€Î
1294¥Ç¡Œ¥¿¹œÂ€€¬œñ€­ÊÑ€ï€ë²ÄÇœÀ­€¬€¢€ë€³€È€ò¡€²¿€é€«€ÎÊýË¡€Ç¥³¥ó¥Ñ¥€¥é€ËÃÎ
1295€é€»€Ê€±€ì€Ð€Ê€é€Ê€€€È€€€ŠÀ©Ìó€òÀ߀±€ë¡¥GNU³«È¯ŽÄ¶­€Ç€Ï¡€Œ¡€Î€€€º€ì€«€Î
1296ÊýË¡€Ç€³€ÎÀ©Ìó€òËþ€¿€¹€³€È€¬€Ç€­€ë¡¥
1297
1298(a) ¥¯¥ê¥Æ¥£¥«¥ë¥»¥¯¥·¥ç¥ó€ÎœÐÆþœèÍý€ÎÁŽÂ΀ހ¿€ÏœÐÆþœèÍý€ÎËÜŒÁŪ€ÊÉôʬ
1299        ¡Ê¶ñÂÎŪ€Ë€Ï¡€³ä¹þ€ß¶Ø»ß¡¿µö²Ä€¹€ëœèÍý¡Ë€ò¡Ê¥€¥ó¥é¥€¥ó€Ç€Ê€€¡ËÄÌŸï
1300        €ÎŽØ¿ô€Ë€è€êŒÂžœ€¹€ë¡¥
1301
1302(b) ¥¯¥ê¥Æ¥£¥«¥ë¥»¥¯¥·¥ç¥ó€ÎœÐÆþœèÍý€ÎËÜŒÁŪ€ÊÉôʬ€ò¥€¥ó¥é¥€¥ó¥¢¥»¥ó¥Ö
1303        ¥é€Ë€è€Ã€ÆŒÂžœ€·€Æ€€€ëŸì¹ç€Ë€Ï¡€€œ€Î¥€¥ó¥é¥€¥ó¥¢¥»¥ó¥Ö¥é€ÎclobberÊÑ
1304        ¿ô¥ê¥¹¥È€Ë"memory"€òÄɲÀ¹€ë¡¥
1305
1306(c) ¥¯¥ê¥Æ¥£¥«¥ë¥»¥¯¥·¥ç¥ó€ÎœÐÆþœèÍý€ÎËÜŒÁŪ€ÊÉôʬ€¬¡€¥Þ¥¯¥í€ä¥€¥ó¥é¥€
1307        ¥óŽØ¿ôžÆœÐ€·€ÇŒÂžœ€·€Æ€€€ëŸì¹ç€Ë€Ï¡€¥¯¥ê¥Æ¥£¥«¥ë¥»¥¯¥·¥ç¥ó€ËÆþ€ëœè
1308        Íý€ÎºÇžå€ÈœÐ€ëœèÍý€ÎÀèÆ¬€Ë¡€Asm("":::"memory")€È€€€Šµ­œÒ€òÆþ€ì€ë¡¥
1309
1310€Ê€ª¡€€³€ÎÀ©Ìó€¬Å¬ÍÑ€µ€ì€ë¥¯¥ê¥Æ¥£¥«¥ë¥»¥¯¥·¥ç¥ó€ÎœÐÆþœèÍý€Ï¡€°Ê²Œ€Î€â
1311€Î€Ç€¢€ë¡¥
1312
1313        SIL_LOC_INT
1314        SIL_UNL_INT
1315        t_lock_cpu, i_lock_cpu, x_lock_cpu
1316        t_unlock_cpu, i_unlock_cpu, x_unlock_cpu
1317
1318
1319¡û·¿¥­¥ã¥¹¥È€ËÈŒ€Š·Ù¹ð¥á¥Ã¥»¡Œ¥ž
1320
1321GCC€Ç-O2¥ª¥×¥·¥ç¥ó€ò€Ä€±€Æ¥³¥ó¥Ñ¥€¥ë€·€¿Ÿì¹ç€Ë¡€¥«¡Œ¥Í¥ë€Î¥œ¡Œ¥¹¥³¡Œ¥É
1322Ãæ€Î¿ô²Õœê€Ç¡€Œ¡€Î·Ù¹ð¥á¥Ã¥»¡Œ¥ž€¬œÐ€ë¡ÊGCC€Î¥Ð¡Œ¥ž¥ç¥ó€Ë€â€è€ë¡Ë¡¥
1323
1324warning: dereferencing type-punned pointer will break strict-aliasing rules
1325
1326€³€ì€Ï¡€GCC€Ë-O2¥ª¥×¥·¥ç¥ó€ò€Ä€±€ë€È¡€¥³¥ó¥Ñ¥€¥é€¬CžÀžì€Îstrict
1327aliasing rule€òÁ°Äó€È€¹€ë€¿€á€Ç€¢€ë¡¥¥³¥ó¥Ñ¥€¥é€Ëstrict aliasing rule€ò
1328ŬÍÑ€µ€»€Ê€€€¿€á€Ë€Ï¡€GCC€Î¥ª¥×¥·¥ç¥ó€Ë-fno-strict-aliasing€ò»ØÄꀹ€ì€Ð
1329€è€€¡¥€³€ì€Ë€è€ê¡€·Ù¹ð¥á¥Ã¥»¡Œ¥ž€ÏÍ޻߀µ€ì€ë€¬¡€strict aliasing rule€ò
1330Á°Äó€È€·€¿ºÇŬ²œ€Ï¹Ô€ï€ì€Ê€¯€Ê€ë¡¥
1331
1332ASP¥«¡Œ¥Í¥ë€ËŒÂÁõ€Ë€ª€€€Æ€Ï¡€strict aliasing rule€òÁ°Äó€È€·€¿ºÇŬ²œ€ò¹Ô€Ã
1333€Æ€â€è€¯¡€€³€Î·Ù¹ð¥á¥Ã¥»¡Œ¥ž€ò̵»ë€·€Æ€âº¹€·»Ù€š€Ê€€¡¥°Ê²Œ€Ç€Ï¡€€³€Î·Ù
1334¹ð¥á¥Ã¥»¡Œ¥ž€ò̵»ë€·€Æ€âº¹€·»Ù€š€Ê€€Íýͳ€òœÒ€Ù€ë¡¥
1335
1336·Ù¹ð¥á¥Ã¥»¡Œ¥ž€¬œÐ€ëÎã€È€·€Æ¡€semaphore.cÃæ€ÎŒ¡€Î¹Ô€Ë€Ä€€€Æž¡Æ€€¹€ë¡¥
1337
1338        wobj_make_wait((WOBJCB *) p_semcb, (WINFO_WOBJ *) &winfo_sem);
1339
1340€³€Î·Ù¹ð¥á¥Ã¥»¡Œ¥ž€Îž¶°ø€Ï¡€ÄŸÀÜŪ€Ë€Ï¡€&winfo_sem€ò(WINFO_WOBJ *)€Ë¥­¥ã
1341¥¹¥È€·€Æ€€€ë€³€È€Ç€¢€ë€¬¡€ËÜŒÁŪ€Êž¶°ø€Ï¡€€³€Î¥³¡Œ¥É€¬CžÀžì€Îstrict
1342aliasing rule€ËœŸ€ï€Ê€€ÂåÆþÊž€Îž¶°ø€Ë€Ê€ë²ÄÇœÀ­€¬€¢€ê¡€€³€Î¥ë¡Œ¥ë€Ë°Íž
1343€·€¿ºÇŬ²œ€¬ží€Ã€¿·ë²Ì€ò°ú€­µ¯€³€¹²ÄÇœÀ­€¬€¢€ë€³€È€Ç€¢€ë¡¥
1344
1345CžÀžì€Îstrict aliasing rule€Ï¡€žß޹À­€Î€Ê€€°Û€Ê€ë·¿€òÄÌ€·€Æ¡€¥ª¡Œ¥Ð¥é¥Ã
1346¥×€¹€ë¥á¥â¥êÎΰè€ò¥¢¥¯¥»¥¹€¹€ëÂåÆþÊž€ò»ÈÍÑ€·€Æ€Ï€Ê€é€Ê€€€È€€€Š€â€Î€Ç€¢
1347€ë¡Ê»ÈÍÑ€·€¿Ÿì¹ç€Î¿¶Éñ€€€ÏÌ€ÄêµÁ€Ë€Ê€ë¡Ë¡¥€³€Î¥±¡Œ¥¹€Ç€Ï¡€(WINFO_SEM
1348*)·¿€Î¥Ý¥€¥ó¥¿·Ðͳ€È(WINFO_WOBJ *)·¿€Î¥Ý¥€¥ó¥¿·Ðͳ€Ç¡€¥ª¡Œ¥Ð¥é¥Ã¥×€¹€ë
1349¥á¥â¥êÎΰè€ò¥¢¥¯¥»¥¹€¹€ëÂåÆþÊž€ò»ÈÍÑ€·€Æ€Ï€Ê€é€Ê€€€³€È€Ë€Ê€ë¡¥€Þ€¿¡€·Ù
1350¹ð¥á¥Ã¥»¡Œ¥ž€Îž¶°ø€Ë€Ê€Ã€Æ€Ï€€€Ê€€€¬¡€(SEMCB *)·¿€Î¥Ý¥€¥ó¥¿·Ðͳ€È
1351(WOBJCB *)·¿€Î¥Ý¥€¥ó¥¿·Ðͳ€Ç¡€¥ª¡Œ¥Ð¥é¥Ã¥×€¹€ë¥á¥â¥êÎΰè€ò¥¢¥¯¥»¥¹€¹€ë
1352ÂåÆþÊž€ò»ÈÍÑ€·€Æ€Ï€Ê€é€Ê€€¡¥
1353
1354ASP¥«¡Œ¥Í¥ë€ÎŒÂÁõ€Ë€ª€€€Æ€Ï¡€semaphore.cÃæ€ÎŽØ¿ô€Ë€ª€€€Æ€Ï¡€(SEMCB *)·¿
1355€ª€è€Ó(WINFO_SEM *)·¿€Î¥Ý¥€¥ó¥¿€ò»ÈÍÑ€·€Æ€ª€ê¡€(WOBJCB *)·¿€ª€è€Ó
1356(WINFO_WOBJ *)·¿€Î¥Ý¥€¥ó¥¿·Ðͳ€Ç¥á¥â¥êÎΰè€ò¥¢¥¯¥»¥¹€¹€ë€³€È€Ï€Ê€€¡¥°ì
1357Êý¡€€œ€³€«€éžÆ€ÓœÐ€µ€ì€ëwait.cÃæ€ÎŽØ¿ô€Ë€ª€€€Æ€Ï¡€(WOBJCB *)·¿€ª€è€Ó
1358(WINFO_WOBJ *)·¿€Î¥Ý¥€¥ó¥¿€ò»ÈÍÑ€·€Æ€ª€ê¡€(SEMCB *)·¿€ª€è€Ó(WINFO_SEM
1359*)·¿€Î¥Ý¥€¥ó¥¿·Ðͳ€Ç¥á¥â¥êÎΰè€ò¥¢¥¯¥»¥¹€¹€ë€³€È€Ï€Ê€€¡¥
1360
1361strict aliasing rule€ËœŸ€ï€Ê€€ÂåÆþÊž€ÎÌäÂêÅÀ€Ï¡€€³€Î¥ë¡Œ¥ë€Ë°Íž€·€¿ºÇ
1362Ŭ²œ€¬ží€Ã€¿·ë²Ì€ò°ú€­µ¯€³€¹²ÄÇœÀ­€¬€¢€ë€³€È€Ç€¢€ë€¬¡€°Û€Ê€ë¥³¥ó¥Ñ¥€¥ë
1363ñ°Ì€ò€Þ€¿€€€ÇºÇŬ²œ€¬¹Ô€ï€ì€ë€³€È€Ï€Ê€€€¿€á¡€€³€ì€Ë€è€êÌäÂꀬµ¯€³€ë€³
1364€È€Ï€Ê€€€ÈžÀ€Š€³€È€¬€Ç€­€ë¡¥
1365
1366Ʊ€žµÄÏÀ€Ï¡€ÂŸ€Î¥œ¡Œ¥¹¥Õ¥¡¥€¥ë¡Êeventflag.c¡€dataqueue.c¡€pridataq.c¡€
1367mailbox.c¡€mempfix.c¡ËÃæ€Î·Ù¹ð¥á¥Ã¥»¡Œ¥ž€Ë€Ä€€€Æ€â¡€€œ€Î€Þ€ÞÅö€Æ€Ï€Þ€ë¡¥
1368
1369
1370¡ûÀ­ÇœÉŸ²ÁÍÑ¥·¥¹¥Æ¥à»þ¹ï»²ŸÈµ¡Çœ
1371
1372¡üɬÍ×À­€È»ÈÅÓ
1373
1374ASP¥«¡Œ¥Í¥ë€Ë€Ï¡€ASP¥«¡Œ¥Í¥ëŸå€Çưºî€¹€ë¥¿¥¹¥¯€äASP¥«¡Œ¥Í¥ëŒ«¿È€ÎÀ­Çœ€ò
1375·×¬€¹€ë€¿€á€Ë¡€¥·¥¹¥Æ¥à»þ¹ï€è€êÀºÅـι À­ÇœÉŸ²ÁÍÑ¥·¥¹¥Æ¥à»þ¹ï€òÆÉ€ß
1376œÐ€¹µ¡Çœ€ò¥µ¥Ý¡Œ¥È€¹€ë¡¥À­ÇœÉŸ²ÁÍÑ¥·¥¹¥Æ¥à»þ¹ï€Ï¡€¥Þ¥€¥¯¥íÉÃñ°Ì€ÇÉœžœ
1377€µ€ì€ë€¬¡€ŒÂºÝ€ÎÀºÅـϥ¿¡Œ¥²¥Ã¥È°Íž€Ç€¢€ë¡¥
1378
1379€³€Îµ¡Çœ€òÍÑ€€€Æ€¢€ë¥×¥í¥°¥é¥à€ÎŒÂ¹Ô»þŽÖ€ò·×¬€¹€ë€Ë€Ï¡€€œ€ÎŒÂ¹ÔÄŸÁ°€È
1380ŒÂ¹ÔÄŸžå€ËÀ­ÇœÉŸ²ÁÍÑ¥·¥¹¥Æ¥à»þ¹ï€òÆÉ€ßœÐ€·¡€€œ€Îº¹€òµá€á€ë¡¥€œ€Î€¿€á¡€
1381À­ÇœÉŸ²ÁÍÑ¥·¥¹¥Æ¥à»þ¹ï€ÏŸï€ËÁêÂÐÃÍ€ò»ÈÍÑ€·¡€À­ÇœÉŸ²ÁÍÑ¥·¥¹¥Æ¥à»þ¹ï€ÎÀä
1382ÂÐÃÍ€ò»ÈÍÑ€¹€ë€³€È€ÏÁÛÄꀷ€Æ€€€Ê€€¡¥
1383
1384¡üAPI»ÅÍÍ
1385
1386À­ÇœÉŸ²ÁÍÑ¥·¥¹¥Æ¥à»þ¹ï»²ŸÈµ¡Çœ€Ç€Ï¡€Œ¡€Î¥Ç¡Œ¥¿·¿€òÍÑ€€€ë¡¥
1387
1388        SYSUTM          À­ÇœÉŸ²ÁÍÑ¥·¥¹¥Æ¥à»þ¹ï¡ÊÉä¹æÌµ€·À°¿ô¡€Ã±°Ì€Ï¥Þ¥€¥¯¥íÉá€
1389                                32¥Ó¥Ã¥È°ÊŸå¡Ë
1390
1391SYSUTM·¿€Ï¡€¥¿¡Œ¥²¥Ã¥ÈÈó°ÍžÉô€Ë€ª€€€Æulong_t·¿¡Ê€¹€Ê€ï€Á¡€unsigned
1392long·¿¡Ë€ËÄêµÁ€µ€ì€Æ€ª€ê¡€€œ€Î¥µ¥€¥º€Ï¡€32¥Ó¥Ã¥È°ÊŸå€Ç¡€¥¿¡Œ¥²¥Ã¥ÈÄêµÁ
1393€Ç€¢€ë¡¥
1394
1395À­ÇœÉŸ²ÁÍÑ¥·¥¹¥Æ¥à»þ¹ï€¬SYSUTM·¿€ÇÉœžœ€Ç€­€ëÈϰπòĶ€š€¿¡Ê€Ä€Þ€ê¡€¥ª¡Œ
1396¥Ð¥Õ¥í¡Œ€·€¿¡ËŸì¹ç¡€À­ÇœÉŸ²ÁÍÑ¥·¥¹¥Æ¥à»þ¹ï€Ï0€ËÌá€ë¡¥ÉŸ²ÁÂÐŸÝ¥×¥í¥°¥é¥à
1397€ÎŒÂ¹ÔÁ°žå€ÎÀ­ÇœÉŸ²ÁÍÑ¥·¥¹¥Æ¥à»þ¹ï€Îº¹€òµá€á€ëŸì¹ç€Ë€Ï¡€·×¬€¹€ë»þŽÖ€¬
1398SYSUTM·¿€ÇÉœžœ€Ç€­€ëÈϰπǀ¢€ëžÂ€ê¡€0€ËÌá€ë€³€È€òÆÃỀ˹ÍΞ€¹€ëɬÍ׀πÊ
1399€€¡¥
1400
1401SYSUTM·¿€¬32¥Ó¥Ã¥È€ÎŸì¹ç¡€À­ÇœÉŸ²ÁÍÑ¥·¥¹¥Æ¥à»þ¹ï€ÏÌó71ʬ€Ç¥ª¡Œ¥Ð¥Õ¥í¡Œ
1402€¹€ë¡¥€œ€Î€¿€á¡€€³€Îµ¡Çœ€ò71ʬ€ò±Û€š€ë»þŽÖ€Î¬Äê€Ë»È€Ã€¿Ÿì¹ç€Îưºî€ÏÊÝ
1403ŸÚ€µ€ì€Ê€€¡¥
1404
1405À­ÇœÉŸ²ÁÍÑ¥·¥¹¥Æ¥à»þ¹ï»²ŸÈµ¡Çœ€Î€¿€á€Î¥µ¡Œ¥Ó¥¹¥³¡Œ¥ë€Î»ÅÍ̀ˀĀ€€Æ€Ï¡€
1406¡ÖTOPPERS¿·À€Â奫¡Œ¥Í¥ëÅý¹ç»ÅÍÍœñ¡×€Î¡Ö4.6.1 ¥·¥¹¥Æ¥à»þ¹ïŽÉÍý¡×€ÎÀá€ò»²
1407ŸÈ€¹€ë€³€È¡¥
1408
1409¡üŒÂÁõ
1410
1411»þ¹ï€ò¥Þ¥€¥¯¥íÉÃñ°Ì€ÇŒèÆÀ€¹€ë€¿€á€Ë¡€ŒþŽüŪ€Ê¥¿¥€¥à¥Æ¥£¥Ã¥¯€ò¶¡µë€¹€ë
1412¥¿¥€¥Þ€ÎžœºßÃ͡ʥ¿¥€¥Þ€Ï¥«¥Š¥ó¥È¥¢¥Ã¥×€¹€ë€â€Î€È²ŸÄꀹ€ë¡Ë€òÆÉ€ßœÐ€·¡€
1413€œ€ì€ò¥Þ¥€¥¯¥íÉÃñ°Ì€Ë޹»»€·€¿Ã̀ˡ€žœºß€Î¥·¥¹¥Æ¥à»þ¹ï¡Ê¥ß¥êÉÃñ°Ì€ÇÉœ
1414žœ€µ€ì€ë¡Ë€ò1000ÇÜ€·€¿ÃÍ€ò²Ã€š€¿€â€Î€òÀ­ÇœÉŸ²ÁÍÑ¥·¥¹¥Æ¥à»þ¹ï€È€¹€ë¡¥žœ
1415ºß€Î¥·¥¹¥Æ¥à»þ¹ï€ò1000ÇÜ€¹€ëºÝ€Ë¡€¥ª¡Œ¥Ð¥Õ¥í¡Œ€¬È¯Àž€¹€ë²ÄÇœÀ­€¬€¢€ë€¬¡€
1416̵»ë€·€Æ€«€Þ€ï€Ê€€¡¥
1417
1418€¿€À€·¡€¥·¥¹¥Æ¥à»þ¹ï€ÎžœºßÃ̀ȥ¿¥€¥Þ€ÎžœºßÃÍ€ò°ìŽÓ€·€¿ŸõÂÖ€ÇÆÉ€ßœÐ€¹€Î
1419€ÏÍÆ°×€Ç€Ï€Ê€€¡¥ÎŸÊý€ÎÃÍ€òœç€ËÆÉ€ßœÐ€¹€È¡€ÆÉœÐ€·€ÎŽÖ€Ë¥¿¥€¥Þ€¬¥ª¡Œ¥Ð¥Õ
1420¥í¡Œ€·€Æ³ä¹þ€ßÍ׵ာȯÀž€·€¿Ÿì¹ç€Ë¡€ÊÒÊý€Ï¥ª¡Œ¥Ð¥Õ¥í¡ŒÁ°€ÎÃÍ¡€€â€ŠÊÒÊý
1421€Ï¥ª¡Œ¥Ð¥Õ¥í¡Œžå€ÎÃÍ€òÆÉ€ó€Ç€·€Þ€€¡€ží€Ã€¿À­ÇœÉŸ²ÁÍÑ¥·¥¹¥Æ¥à»þ¹ï€òŒèÆÀ
1422€·€Æ€·€Þ€Š¡¥
1423
1424€³€ÎÌäÂê€ò²ò·è€¹€ëÊýË¡€Ï€€€¯€Ä€«¹Í€š€é€ì€ë€¬¡€€É€ÎÊýË¡€òºÎÍÑ€¹€ë€Î·èÄê
1425€Ë€¢€¿€ê¡€Œ¡€ÎÍ×µá»ö¹à€òÀßÄꀷ€¿¡¥
1426
1427(1) ¿€¯€Î¥¿¡Œ¥²¥Ã¥È¥·¥¹¥Æ¥à€ÇŒÂžœ€Ç€­€ë€³€È¡¥
1428
1429(2) ¥µ¡Œ¥Ó¥¹¥³¡Œ¥ë€ÎŒÂ¹Ô»þŽÖ€¬²ÄÇœ€ÊžÂ€ê°ìÄê€È€Ê€ë€³€È¡¥žÀ€€Ž¹€š€ë€È¡€
1430    Ÿò·ï€Ë€è€Ã€Æ¥µ¡Œ¥Ó¥¹¥³¡Œ¥ë€ÎŒÂ¹Ô»þŽÖ€¬Â瀭€¯ÊÑÆ°€·€Ê€€€³€È¡¥
1431
1432(3) ¥µ¡Œ¥Ó¥¹¥³¡Œ¥ëÃæ€Î²ÄÇœ€ÊžÂ€êƱ€ž¥¿¥€¥ß¥ó¥°€Î»þ¹ï€òÊÖ€¹€³€È¡¥žÀ€€Ž¹
1433    €š€ë€È¡€Ÿò·ï€Ë€è€Ã€Æ»þ¹ï€òÆÉ€ßŒè€ë¥¿¥€¥ß¥ó¥°€¬ÊÑÆ°€·€Ê€€€³€È¡¥
1434
1435(4) ÄŽÀ°€¹€ëɬÍ׀΀¢€ë¥Ñ¥é¥á¡Œ¥¿€òºÇŸ®žÂ€È€¹€ë€³€È¡¥
1436
1437€³€ì€é€ÎÍ×µá»ö¹à€òËþ€¿€¹ÊýË¡€È€·€Æ¡€Œ¡€ÎÊýË¡€òÍÑ€€€ë€³€È€Ë€·€¿¡¥
1438
1439€Þ€º¡€NMI€òœü€¯€¹€Ù€Æ€Î³ä¹þ€ß€ò¶Ø»ß€·€¿ŸõÂրǡ€¥·¥¹¥Æ¥à»þ¹ï€ÎžœºßÃÍ¡€¥¿
1440¥€¥Þ€ÎžœºßÃÍ¡Ê1²óÌܡˡ€¥¿¥€¥Þ³ä¹þ€ßÍ×µá€Î̵ͭ¡€¥¿¥€¥Þ€ÎžœºßÃÍ¡Ê2²óÌÜ¡Ë
1441€ò¡€€³€Îœç€ÇÆÉ€ßœÐ€¹¡¥³ä¹þ€ß€ò¶Ø»ß€·€Æ€€€ë€¿€á¡€€³€ÎŽÖ€Ë¥·¥¹¥Æ¥à»þ¹ï€Î
1442žœºßÃÍ€¬ÊѲœ€¹€ë€³€È€Ï€Ê€¯¡€¥·¥¹¥Æ¥à»þ¹ï€ÎžœºßÃÍ€òÆÉ€ßœÐ€¹œçÈրπɀ³€Ç
1443€â€è€€¡¥€Þ€¿¡€¥¿¥€¥Þ€ÎžœºßÃÍ€Î2²óÌÜ€ÎÆÉœÐ€·€Ï¡€¥¿¥€¥Þ³ä¹þ€ßÍ׵ာ€¢€Ã€¿
1444Ÿì¹ç€Ë€Î€ßɬÍ׀Ȁʀ뀬¡€(2)€ÎÍ׵ါ€é¡€¥¿¥€¥Þ³ä¹þ€ßÍ×µá€Î̵ͭ€Ë€è€é€ºÆÉ
1445€ßœÐ€¹€³€È€È€¹€ë¡¥
1446
1447€³€ì€é€ÎÃÍ€òÆÉ€ßœÐ€·€¿žå¡€³ä¹þ€ß¶Ø»ß€ò²òœü€·¡€Œ¡€ÎœèÍý€ò¹Ô€Š¡¥€Þ€º¡€¥¿
1448¥€¥Þ³ä¹þ€ßÍ׵ာ€Ê€«€Ã€¿Ÿì¹ç€Ë€Ï¡€¥·¥¹¥Æ¥à»þ¹ï€ÎžœºßÃ̀ȡ€1²óÌÜ€ËÆÉ€ó€À
1449¥¿¥€¥Þ€ÎžœºßÃ̀ϰìŽÓ€·€¿Ã̀ǀ¢€ë€³€È€¬Êݟڀǀ­€ë€¿€á¡€€³€ì€é€ÎÃÍ€«€éÀ­
1450ǜɟ²ÁÍÑ¥·¥¹¥Æ¥à»þ¹ï€ÎžœºßÃÍ€òµá€á€ë¡¥
1451
1452Œ¡€Ë¥¿¥€¥Þ³ä¹þ€ßÍ׵ာ€¢€Ã€¿Ÿì¹ç€Ë€Ï¡€1²óÌÜ€ËÆÉ€ó€À¥¿¥€¥Þ€ÎžœºßÃÍ€¬¡€¥¿
1453¥€¥Þ³ä¹þ€ßÍ×µáȯÀžÁ°€ÎÃ͡ʥª¡Œ¥Ð¥Õ¥í¡ŒÁ°€ÎÃ͡ˀǀ¢€ëŸì¹ç€È¡€È¯Àžžå€ÎÃÍ
1454¡Ê¥ª¡Œ¥Ð¥Õ¥í¡Œžå€ÎÃ͡ˀǀ¢€ëŸì¹ç€ÎΟÊý€Î²ÄÇœÀ­€¬¹Í€š€é€ì€ë¡¥€³€Î€É€Á€é
1455€ÎŸì¹ç€Ç€¢€Ã€¿€«€ò¡€2²óÌÜ€ËÆÉ€ó€À¥¿¥€¥Þ€ÎžœºßÃÍ€ò»È€Ã€Æ¡€Œ¡€Î€è€Š€Ë·èÄê
1456€¹€ë¡¥2²óÌÜ€ÎÃ̀ϡ€¥¿¥€¥Þ³ä¹þ€ßÍ×µáȯÀžžå€ÎÃ͡ʥª¡Œ¥Ð¥Õ¥í¡Œžå€ÎÃ͡ˀǀ¢
1457€ë€³€È€¬Êݟڀǀ­€ë€¿€á¡€1²óÌÜ€ÎÃÍ€¬2²óÌÜ€ÎÃÍ€è€ê€âÂ瀭€€Ÿì¹ç€Ë€Ï¡€€œ€Î
1458ŽÖ€Ë¥ª¡Œ¥Ð¥Õ¥í¡Œ€¬€¢€Ã€¿€â€Î€È¿ä¬€Ç€­€ë¡¥€Ä€Þ€ê¡€1²óÌÜ€ÎÃ̀ϥª¡Œ¥Ð¥Õ¥í¡Œ
1459Á°€ÎÃ̀Ȁ€€Š€³€È€Ë€Ê€ê¡€¥·¥¹¥Æ¥à»þ¹ï€ÎžœºßÃ̀ȰìŽÓ€·€¿Ã̀ǀ¢€ë€È€·€ÆÀ­
1460ǜɟ²ÁÍÑ¥·¥¹¥Æ¥à»þ¹ï€ÎžœºßÃÍ€òµá€á€ë¡¥µÕ€Ë¡€1²óÌÜ€ÎÃÍ€¬2²óÌÜ€ÎÃÍ€ÈÆ±€ž
1461€«€œ€ì€è€êŸ®€µ€€Ÿì¹ç€Ë€Ï¡€1²óÌÜ€ÎÃ̀ϥª¡Œ¥Ð¥Õ¥í¡Œžå€ÎÃ̀ǀ¢€ë€È¿ä¬€Ç€­
1462€ë¡¥€³€ÎŸì¹ç€Ë€Ï¡€Œ¡€Î¥¿¥€¥à¥Æ¥£¥Ã¥¯€Î¥·¥¹¥Æ¥à»þ¹ï€òµá€á¡€€œ€ÎÃÍ€È1²óÌÜ
1463€ÎÃÍ€¬°ìŽÓ€·€¿Ã̀ǀ¢€ë€È€·€ÆÀ­ÇœÉŸ²ÁÍÑ¥·¥¹¥Æ¥à»þ¹ï€ÎžœºßÃÍ€òµá€á€ë¡¥
1464
1465€³€³€Ç¡€¥¿¥€¥Þ³ä¹þ€ßÍ׵ာ€¢€Ã€¿Ÿì¹ç€Ë€Ï¡€2²óÌÜ€ËÆÉ€ó€À¥¿¥€¥Þ€ÎžœºßÃÍ€ò
1466ÍÑ€€€ëÊýË¡€¬¹Í€š€é€ì€ë€¬¡€(3)€ÎÍ×µá€òËþ€¿€µ€Ê€¯€Ê€ë€¿€á€ËºÎÍÑ€·€Ê€«€Ã€¿¡¥
1467€Þ€¿¡€JSP¥«¡Œ¥Í¥ë€ÈƱÍÍ€ÎÊýË¡€Ï¡€(4)€ÎÍ×µá€òËþ€¿€µ€Ê€€€¿€á€ËºÎÍÑ€·€Ê€«€Ã
1468€¿¡¥
1469
1470Ÿå€Ç¡Ö¿ä¬€Ç€­€ë¡×€È€·€¿€Î€Ï¡€€³€Î¿ä¬€¬À®€êΩ€¿€Ê€¯€Ê€ë¥±¡Œ¥¹€¬€¢€ë€¿
1471€á€Ç€¢€ë¡¥€³€Î¿ä¬€¬À®€êΩ€¿€Ê€¯€Ê€ë¥±¡Œ¥¹€Ï¡€Œ¡€Î2€Ä€ÎŸì¹ç€Ëʬ€±€ÆÊ¬ÀÏ
1472€¹€ë€³€È€¬€Ç€­€ë¡¥
1473
1474(a) 1²óÌÜ€ÎÃÍ€¬¥ª¡Œ¥Ð¥Õ¥í¡Œžå€ÎÃ̀ǀ¢€ë€Ë€â€«€«€ï€é€º¡€1²óÌÜ€ÎÃÍ€¬2²óÌÜ
1475    €ÎÃÍ€è€ê€âÂ瀭€¯€Ê€ëŸì¹ç
1476
1477€³€Î€è€Š€Ê¥±¡Œ¥¹€Ï¡€¥¿¥€¥Þ³ä¹þ€ß€¬Í׵ဵ€ì€Æ€€€ë€Ë€â€«€«€ï€é€º¥µ¡Œ¥Ó¥¹
1478€µ€ì€Ê€€ŸõÂÖ€¬Ä¹»þŽÖ³€¯€«¡€¥¿¥€¥Þ€ÎžœºßÃÍ€ò1²óÌÜ€ËÆÉ€ó€Ç€«€é2²óÌÜ€ËÆÉ
1479€à€Þ€Ç€ÎŽÖ€ËĹ€€»þŽÖ€¬€«€«€Ã€¿·ë²Ì¡€€œ€ÎŽÖ€Ë¡ÊºÆÅÙ¡Ë¥ª¡Œ¥Ð¥Õ¥í¡Œ€¬È¯Àž
1480€·€¿Ÿì¹ç€Ëµ¯€³€ë¡¥€Ä€Þ€ê¡€¥¿¥€¥Þ³ä¹þ€ß€¬¥µ¡Œ¥Ó¥¹€µ€ì€Ê€€»þŽÖ€¬¡€¥¿¥€¥à
1481¥Æ¥£¥Ã¥¯€ÎŒþŽü€è€ê€âĹ€¯€Ê€Ã€¿Ÿì¹ç€Ç€¢€ë¡¥€³€Î€è€Š€ÊŸì¹ç€Ë€Ï¡€¥·¥¹¥Æ¥à
1482»þ¹ï€Î¹¹¿·€âÀµ€·€¯¹Ô€ï€ì€Ê€¯€Ê€ë¡¥
1483
1484(b) 1²óÌÜ€ÎÃÍ€¬¥ª¡Œ¥Ð¥Õ¥í¡ŒÁ°€ÎÃ̀ǀ¢€ë€Ë€â€«€«€ï€é€º¡€1²óÌÜ€ÎÃÍ€¬2²óÌÜ
1485    €ÎÃÍ€ÈÆ±€ž€«€œ€ì€è€ê€âŸ®€µ€¯€Ê€ëŸì¹ç
1486
1487€³€Î€è€Š€Ê¥±¡Œ¥¹€Ï¡€¥¿¥€¥Þ€ÎžœºßÃÍ€ò1²óÌÜ€ËÆÉ€ó€Ç€«€é2²óÌÜ€ËÆÉ€à€Þ€Ç€Î
1488ŽÖ€Ë¡€¥¿¥€¥Þ€¬€Û€Ü1Œþʬ¥«¥Š¥ó¥È¥¢¥Ã¥×€·€¿Ÿì¹ç€Ëµ¯€³€ë¡¥€³€ÎŸì¹ç€â¡€¥¿¥€
1489¥Þ³ä¹þ€ß€¬¶Ø»ß€µ€ì€Æ€€€ë»þŽÖ€¬¡€¥¿¥€¥à¥Æ¥£¥Ã¥¯€ÎŒþŽü€è€ê€âĹ€«€Ã€¿€³€È
1490€Ë€Ê€ê¡€¥·¥¹¥Æ¥à»þ¹ï€Î¹¹¿·€¬Àµ€·€¯¹Ô€š€Ê€¯€Ê€ë¡¥
1491
1492€€€º€ì€Î¥±¡Œ¥¹€â¡€¥¿¥€¥Þ³ä¹þ€ß€¬Ä¹»þŽÖ¶Ø»ß€µ€ì€Æ€€€ë¡€¥¿¥€¥Þ³ä¹þ€ß€è€ê
1493€âÍ¥ÀèÅـι ³ä¹þ€ßœèÍý€¬Ä¹»þŽÖ³€±€ÆŒÂ¹Ô€µ€ì€¿¡€¥·¥ß¥å¥ì¡Œ¥·¥ç¥óŽÄ¶­
1494€Ë€ª€€€Æ¥·¥ß¥å¥ì¡Œ¥¿€Î¥×¥í¥»¥¹€¬Ä¹»þŽÖ¥¹¥±¥ž¥å¡Œ¥ë€µ€ì€Ê€«€Ã€¿€Ê€É€ÎÍý
1495ͳ€Ç¡€¥·¥¹¥Æ¥à»þ¹ï€Î¹¹¿·€¬Àµ€·€¯¹Ô€š€Ê€€Ÿõ¶·€ËÁêÅö€¹€ë¡¥€œ€³€Ç€³€ÎŸõ¶·
1496€ò¡€¥µ¡Œ¥Ó¥¹¥³¡Œ¥ë»ÈÍÑŸå€ÎÃí°Õ»ö¹à€ËÀ¹€ê¹þ€à¡¥
1497
1498ŒÂºÝ€Î¥³¡Œ¥É€Ë€ª€€€Æ€Ï¡€¥·¥¹¥Æ¥à»þ¹ï€ÎžœºßÃÍ€ÏÊÑ¿ô€ËÊÝ»ý€µ€ì€Æ€€€Ê€€€¿
1499€á¡ÊŸå°Ì·å€Ïcurrent_time€ËÊÝ»ý€µ€ì€Æ€€€ë€¬¡€²Œ°Ì·å€òÊÝ»ý€¹€ëÊÑ¿ô€¬€Ê
1500€€¡Ë¡€Œ¡€Î¥¿¥€¥à¥Æ¥£¥Ã¥¯€Î¥·¥¹¥Æ¥à»þ¹ï€òÍÑ€€€Æ·×»»€·€Æ€€€ë¡¥€œ€Î€¿€á¡€
1501¥¿¥€¥Þ€ÎžœºßÃÍ€¬¥ª¡Œ¥Ð¥Õ¥í¡Œžå€ÎÃ̀ǀ¢€ë€ÈÈœÃÇ€·€¿Ÿì¹ç€òœü€€€Æ€Ï¡€¥¿¥€
1502¥à¥Æ¥£¥Ã¥¯€ÎŒþŽü»þŽÖ€ò¡€µá€á€¿À­ÇœÉŸ²ÁÍÑ¥·¥¹¥Æ¥à»þ¹ï€«€éžº»»€¹€ë¡¥€³€Î
1503œèÍý€Ë€è€ê¡€¥µ¡Œ¥Ó¥¹¥³¡Œ¥ë€ÎŒÂ¹Ô»þŽÖ€¬ÊÑÆ°€¹€ë€³€È€Ë€Ê€ë€¬¡€ifÊž€ÎÆâÍÆ
1504€¬¡Ê¥³¥ó¥Ñ¥€¥é€ÎºÇŬ²œ€ò²ŸÄꀹ€ë€È¡ËÄê¿ôÃ̀Ξº»»1²ó€Ê€Î€Ç¡€ÊÑÆ°€Ï€ï€º€«
1505€Ç€¢€ë¡¥
1506
1507€³€Î¥µ¡Œ¥Ó¥¹¥³¡Œ¥ë€Ï¡€Ç€°Õ€ÎŸõÂÖ€«€éžÆ€ÓœÐ€¹€³€È€¬€Ç€­€ë€¿€á¡€SIL€ÎÁ޳ä
1508¹þ€ß¥í¥Ã¥¯µ¡Çœ€òÍÑ€€€Æ¡€¥µ¡Œ¥Ó¥¹¥³¡Œ¥ëÆâÉô€Î¥¯¥ê¥Æ¥£¥«¥ë¥»¥¯¥·¥ç¥ó€òŒÂ
1509žœ€¹€ë¡¥
1510
1511
1512¡û¥¿¥¹¥¯Îã³°œèÍý¶Ø»ß¥Õ¥é¥°€òenatex€ÇŒÂÁõ€·€Æ€€€ëÍýͳ
1513
1514¥¿¥¹¥¯Îã³°œèÍý¶Ø»ß¥Õ¥é¥°€Ï¡€TCBÃæ€Îenatex¥Õ¥£¡Œ¥ë¥É¡Ê¥¿¥¹¥¯Îã³°œèÍýµö²Ä
1515ŸõÂրǀ¢€ë€³€È€òŒš€¹¡Ë€Î·Á€ÇÊÝ»ý€·€Æ€€€ë¡¥€³€Î¥Õ¥£¡Œ¥ë¥É€òdistex€È€»€º
1516enatex€È€·€¿€Î€Ï¡€JSP¥«¡Œ¥Í¥ë€Ë€ª€€€Æ¥¿¥¹¥¯¥Ç¥£¥¹¥Ñ¥Ã¥Á¶Ø»ß¥Õ¥é¥°€ò
1517enadsp€Î·Á€ÇÊÝ»ý€·€¿€Î€ÈÀ°¹ç€µ€»€¿€¿€á€Ç€¢€ë¡¥
1518
1519ASP¥«¡Œ¥Í¥ë€Ç€Ï¡€enadsp€Ïdisdsp€ËÊѹ¹€Ë€Ê€Ã€¿€³€È€«€é¡€enatex€âdistex€Ë
1520Êѹ¹€·€¿Êý€¬ÎÉ€«€Ã€¿€È»×€ï€ì€ë¡¥
1521
1522°ÊŸå
詳しい使い方は TracBrowser を参照してください。