Ignore:
Timestamp:
Mar 8, 2016, 8:37:45 PM (8 years ago)
Author:
coas-nagasima
Message:

MIMEにSJISを設定

Location:
UsbWattMeter/trunk/lwip-1.4.1/ports
Files:
20 edited

Legend:

Unmodified
Added
Removed
  • UsbWattMeter/trunk/lwip-1.4.1/ports/asp_dcre/arch/sys_arch.h

    • Property svn:mime-type changed from text/x-chdr to text/x-chdr; charset=SHIFT_JIS
    r164 r167  
    11/*
    2  * ‘æ3‰ñ TOPPERSŠˆ—pƒAƒCƒfƒAEƒAƒvƒŠƒP[ƒVƒ‡ƒ“ŠJ”­ƒRƒ“ƒeƒXƒg
    3  * ¼‰Y Œõ—m‚³‚ñ‚́ulwIP ‚̈ڐAv‚ðƒx[ƒX‚É‚µ‚Ü‚µ‚½B
     2 * 第3回 TOPPERS活用アイデア・アプリケーション開発コンテスト
     3 * 松浦 光洋さんの「lwIP の移植」をベースにしました。
    44 * http://www.toppers.jp/contest.html
    55 *
  • UsbWattMeter/trunk/lwip-1.4.1/ports/asp_dcre/lwip_task.c

    • Property svn:mime-type changed from text/x-csrc to text/x-csrc; charset=SHIFT_JIS
    r164 r167  
    44 *  Copyright (C) 2016 Cores Co., Ltd. Japan
    55 *
    6  *  ã‹L’˜ìŒ ŽÒ‚́CˆÈ‰º‚Ì(1)`(4)‚ÌðŒ‚ð–ž‚½‚·ê‡‚ÉŒÀ‚èC–{ƒ\ƒtƒgƒEƒF
    7  *  ƒAi–{ƒ\ƒtƒgƒEƒFƒA‚ð‰ü•Ï‚µ‚½‚à‚Ì‚ðŠÜ‚ށDˆÈ‰º“¯‚¶j‚ðŽg—pE•¡»E‰ü
    8  *  •ÏEÄ”z•ziˆÈ‰ºC—˜—p‚ƌĂԁj‚·‚邱‚Ƃ𖳏ž‚Å‹–‘ø‚·‚éD
    9  *  (1) –{ƒ\ƒtƒgƒEƒFƒA‚ðƒ\[ƒXƒR[ƒh‚ÌŒ`‚Å—˜—p‚·‚éê‡‚ɂ́Cã‹L‚Ì’˜ì
    10  *      Œ •\Ž¦C‚±‚Ì—˜—pðŒ‚¨‚æ‚щº‹L‚Ì–³•ÛØ‹K’肪C‚»‚Ì‚Ü‚Ü‚ÌŒ`‚Ń\[
    11  *      ƒXƒR[ƒh’†‚ÉŠÜ‚Ü‚ê‚Ä‚¢‚邱‚ƁD
    12  *  (2) –{ƒ\ƒtƒgƒEƒFƒA‚ðCƒ‰ƒCƒuƒ‰ƒŠŒ`Ž®‚ȂǁC‘¼‚̃\ƒtƒgƒEƒFƒAŠJ”­‚ÉŽg
    13  *      —p‚Å‚«‚éŒ`‚ōĔz•z‚·‚éê‡‚ɂ́CÄ”z•z‚É”º‚¤ƒhƒLƒ
    14 ƒƒ“ƒgi—˜—p
    15  *      ŽÒƒ}ƒjƒ
    16 ƒAƒ‹‚Ȃǁj‚ɁCã‹L‚Ì’˜ìŒ •\Ž¦C‚±‚Ì—˜—pðŒ‚¨‚æ‚щº‹L
    17  *      ‚Ì–³•ÛØ‹K’è‚ðŒfÚ‚·‚邱‚ƁD
    18  *  (3) –{ƒ\ƒtƒgƒEƒFƒA‚ðC‹@Ší‚É‘g‚ݍž‚ނȂǁC‘¼‚̃\ƒtƒgƒEƒFƒAŠJ”­‚ÉŽg
    19  *      —p‚Å‚«‚È‚¢Œ`‚ōĔz•z‚·‚éê‡‚ɂ́CŽŸ‚Ì‚¢‚¸‚ê‚©‚ÌðŒ‚ð–ž‚½‚·‚±
    20  *      ‚ƁD
    21  *    (a) Ä”z•z‚É”º‚¤ƒhƒLƒ
    22 ƒƒ“ƒgi—˜—pŽÒƒ}ƒjƒ
    23 ƒAƒ‹‚Ȃǁj‚ɁCã‹L‚Ì’˜
    24  *        ìŒ •\Ž¦C‚±‚Ì—˜—pðŒ‚¨‚æ‚щº‹L‚Ì–³•ÛØ‹K’è‚ðŒfÚ‚·‚邱‚ƁD
    25  *    (b) Ä”z•z‚ÌŒ`‘Ô‚ðC•Ê‚É’è‚ß‚é•û–@‚É‚æ‚Á‚āCTOPPERSƒvƒƒWƒFƒNƒg‚É
    26  *        •ñ‚·‚邱‚ƁD
    27  *  (4) –{ƒ\ƒtƒgƒEƒFƒA‚Ì—˜—p‚É‚æ‚è’¼Ú“I‚Ü‚½‚͊ԐړI‚ɐ¶‚¶‚é‚¢‚©‚Ȃ鑹
    28  *      ŠQ‚©‚ç‚àCã‹L’˜ìŒ ŽÒ‚¨‚æ‚ÑTOPPERSƒvƒƒWƒFƒNƒg‚ð–Ɛӂ·‚邱‚ƁD
    29  *      ‚Ü‚½C–{ƒ\ƒtƒgƒEƒFƒA‚̃†[ƒU‚Ü‚½‚̓Gƒ“ƒhƒ†[ƒU‚©‚ç‚Ì‚¢‚©‚Ȃ闝
    30  *      —R‚ÉŠî‚­¿‹‚©‚ç‚àCã‹L’˜ìŒ ŽÒ‚¨‚æ‚ÑTOPPERSƒvƒƒWƒFƒNƒg‚ð
    31  *      –Ɛӂ·‚邱‚ƁD
     6 *  上記著作権者は,以下の(1)〜(4)の条件を満たす場合に限り,本ソフトウェ
     7 *  ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改
     8 *  変・再配布(以下,利用と呼ぶ)することを無償で許諾する.
     9 *  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
     10 *      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
     11 *      スコード中に含まれていること.
     12 *  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
     13 *      用できる形で再配布する場合には,再配布に伴うドキュメント(利用
     14 *      者マニュアルなど)に,上記の著作権表示,この利用条件および下記
     15 *      の無保証規定を掲載すること.
     16 *  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
     17 *      用できない形で再配布する場合には,次のいずれかの条件を満たすこ
     18 *      と.
     19 *    (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著
     20 *        作権表示,この利用条件および下記の無保証規定を掲載すること.
     21 *    (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに
     22 *        報告すること.
     23 *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
     24 *      害からも,上記著作権者およびTOPPERSプロジェクトを免責すること.
     25 *      また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理
     26 *      由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを
     27 *      免責すること.
    3228 *
    33  *  –{ƒ\ƒtƒgƒEƒFƒA‚́C–³•ÛØ‚Å’ñ‹Ÿ‚³‚ê‚Ä‚¢‚é‚à‚Ì‚Å‚ ‚éDã‹L’˜ìŒ ŽÒ‚¨
    34  *  ‚æ‚ÑTOPPERSƒvƒƒWƒFƒNƒg‚́C–{ƒ\ƒtƒgƒEƒFƒA‚ÉŠÖ‚µ‚āC“Á’è‚ÌŽg—p–Ú“I
    35  *  ‚ɑ΂·‚é“K‡«‚àŠÜ‚߂āC‚¢‚©‚È‚é•ÛØ‚às‚í‚È‚¢D‚Ü‚½C–{ƒ\ƒtƒgƒEƒF
    36  *  ƒA‚Ì—˜—p‚É‚æ‚è’¼Ú“I‚Ü‚½‚͊ԐړI‚ɐ¶‚¶‚½‚¢‚©‚Ȃ鑹ŠQ‚ÉŠÖ‚µ‚Ä‚àC‚»
    37  *  ‚̐ӔC‚𕉂í‚È‚¢D
     29 *  本ソフトウェアは,無保証で提供されているものである.上記著作権者お
     30 *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
     31 *  に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
     32 *  アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
     33 *  の責任を負わない.
    3834 *
    3935 *  @(#) $Id$
  • UsbWattMeter/trunk/lwip-1.4.1/ports/asp_dcre/lwip_task.cfg

    • Property svn:mime-type changed from text/plain to text/plain; charset=SHIFT_JIS
    r164 r167  
    44 *  Copyright (C) 2016 Cores Co., Ltd. Japan
    55 *
    6  *  ã‹L’˜ìŒ ŽÒ‚́CˆÈ‰º‚Ì(1)`(4)‚ÌðŒ‚ð–ž‚½‚·ê‡‚ÉŒÀ‚èC–{ƒ\ƒtƒgƒEƒF
    7  *  ƒAi–{ƒ\ƒtƒgƒEƒFƒA‚ð‰ü•Ï‚µ‚½‚à‚Ì‚ðŠÜ‚ށDˆÈ‰º“¯‚¶j‚ðŽg—pE•¡»E‰ü
    8  *  •ÏEÄ”z•ziˆÈ‰ºC—˜—p‚ƌĂԁj‚·‚邱‚Ƃ𖳏ž‚Å‹–‘ø‚·‚éD
    9  *  (1) –{ƒ\ƒtƒgƒEƒFƒA‚ðƒ\[ƒXƒR[ƒh‚ÌŒ`‚Å—˜—p‚·‚éê‡‚ɂ́Cã‹L‚Ì’˜ì
    10  *      Œ •\Ž¦C‚±‚Ì—˜—pðŒ‚¨‚æ‚щº‹L‚Ì–³•ÛØ‹K’肪C‚»‚Ì‚Ü‚Ü‚ÌŒ`‚Ń\[
    11  *      ƒXƒR[ƒh’†‚ÉŠÜ‚Ü‚ê‚Ä‚¢‚邱‚ƁD
    12  *  (2) –{ƒ\ƒtƒgƒEƒFƒA‚ðCƒ‰ƒCƒuƒ‰ƒŠŒ`Ž®‚ȂǁC‘¼‚̃\ƒtƒgƒEƒFƒAŠJ”­‚ÉŽg
    13  *      —p‚Å‚«‚éŒ`‚ōĔz•z‚·‚éê‡‚ɂ́CÄ”z•z‚É”º‚¤ƒhƒLƒ
    14 ƒƒ“ƒgi—˜—p
    15  *      ŽÒƒ}ƒjƒ
    16 ƒAƒ‹‚Ȃǁj‚ɁCã‹L‚Ì’˜ìŒ •\Ž¦C‚±‚Ì—˜—pðŒ‚¨‚æ‚щº‹L
    17  *      ‚Ì–³•ÛØ‹K’è‚ðŒfÚ‚·‚邱‚ƁD
    18  *  (3) –{ƒ\ƒtƒgƒEƒFƒA‚ðC‹@Ší‚É‘g‚ݍž‚ނȂǁC‘¼‚̃\ƒtƒgƒEƒFƒAŠJ”­‚ÉŽg
    19  *      —p‚Å‚«‚È‚¢Œ`‚ōĔz•z‚·‚éê‡‚ɂ́CŽŸ‚Ì‚¢‚¸‚ê‚©‚ÌðŒ‚ð–ž‚½‚·‚±
    20  *      ‚ƁD
    21  *    (a) Ä”z•z‚É”º‚¤ƒhƒLƒ
    22 ƒƒ“ƒgi—˜—pŽÒƒ}ƒjƒ
    23 ƒAƒ‹‚Ȃǁj‚ɁCã‹L‚Ì’˜
    24  *        ìŒ •\Ž¦C‚±‚Ì—˜—pðŒ‚¨‚æ‚щº‹L‚Ì–³•ÛØ‹K’è‚ðŒfÚ‚·‚邱‚ƁD
    25  *    (b) Ä”z•z‚ÌŒ`‘Ô‚ðC•Ê‚É’è‚ß‚é•û–@‚É‚æ‚Á‚āCTOPPERSƒvƒƒWƒFƒNƒg‚É
    26  *        •ñ‚·‚邱‚ƁD
    27  *  (4) –{ƒ\ƒtƒgƒEƒFƒA‚Ì—˜—p‚É‚æ‚è’¼Ú“I‚Ü‚½‚͊ԐړI‚ɐ¶‚¶‚é‚¢‚©‚Ȃ鑹
    28  *      ŠQ‚©‚ç‚àCã‹L’˜ìŒ ŽÒ‚¨‚æ‚ÑTOPPERSƒvƒƒWƒFƒNƒg‚ð–Ɛӂ·‚邱‚ƁD
    29  *      ‚Ü‚½C–{ƒ\ƒtƒgƒEƒFƒA‚̃†[ƒU‚Ü‚½‚̓Gƒ“ƒhƒ†[ƒU‚©‚ç‚Ì‚¢‚©‚Ȃ闝
    30  *      —R‚ÉŠî‚­¿‹‚©‚ç‚àCã‹L’˜ìŒ ŽÒ‚¨‚æ‚ÑTOPPERSƒvƒƒWƒFƒNƒg‚ð
    31  *      –Ɛӂ·‚邱‚ƁD
     6 *  上記著作権者は,以下の(1)〜(4)の条件を満たす場合に限り,本ソフトウェ
     7 *  ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改
     8 *  変・再配布(以下,利用と呼ぶ)することを無償で許諾する.
     9 *  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
     10 *      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
     11 *      スコード中に含まれていること.
     12 *  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
     13 *      用できる形で再配布する場合には,再配布に伴うドキュメント(利用
     14 *      者マニュアルなど)に,上記の著作権表示,この利用条件および下記
     15 *      の無保証規定を掲載すること.
     16 *  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
     17 *      用できない形で再配布する場合には,次のいずれかの条件を満たすこ
     18 *      と.
     19 *    (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著
     20 *        作権表示,この利用条件および下記の無保証規定を掲載すること.
     21 *    (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに
     22 *        報告すること.
     23 *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
     24 *      害からも,上記著作権者およびTOPPERSプロジェクトを免責すること.
     25 *      また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理
     26 *      由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを
     27 *      免責すること.
    3228 *
    33  *  –{ƒ\ƒtƒgƒEƒFƒA‚́C–³•ÛØ‚Å’ñ‹Ÿ‚³‚ê‚Ä‚¢‚é‚à‚Ì‚Å‚ ‚éDã‹L’˜ìŒ ŽÒ‚¨
    34  *  ‚æ‚ÑTOPPERSƒvƒƒWƒFƒNƒg‚́C–{ƒ\ƒtƒgƒEƒFƒA‚ÉŠÖ‚µ‚āC“Á’è‚ÌŽg—p–Ú“I
    35  *  ‚ɑ΂·‚é“K‡«‚àŠÜ‚߂āC‚¢‚©‚È‚é•ÛØ‚às‚í‚È‚¢D‚Ü‚½C–{ƒ\ƒtƒgƒEƒF
    36  *  ƒA‚Ì—˜—p‚É‚æ‚è’¼Ú“I‚Ü‚½‚͊ԐړI‚ɐ¶‚¶‚½‚¢‚©‚Ȃ鑹ŠQ‚ÉŠÖ‚µ‚Ä‚àC‚»
    37  *  ‚̐ӔC‚𕉂í‚È‚¢D
     29 *  本ソフトウェアは,無保証で提供されているものである.上記著作権者お
     30 *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
     31 *  に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
     32 *  アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
     33 *  の責任を負わない.
    3834 *
    3935 *  @(#) $Id$
     
    4440
    4541/*
    46  * lwIPƒ^ƒXƒN
     42 * lwIPタスク
    4743 */
    4844CRE_TSK(LWIP_TASK,      { TA_NULL, (intptr_t)&lwiptsk, lwip_task, LWIP_TASK_PRIORITY, LWIP_TASK_STACK_SIZE, NULL });
  • UsbWattMeter/trunk/lwip-1.4.1/ports/asp_dcre/lwip_task.h

    • Property svn:mime-type changed from text/x-chdr to text/x-chdr; charset=SHIFT_JIS
    r164 r167  
    44 *  Copyright (C) 2016 Cores Co., Ltd. Japan
    55 *
    6  *  ã‹L’˜ìŒ ŽÒ‚́CˆÈ‰º‚Ì(1)`(4)‚ÌðŒ‚ð–ž‚½‚·ê‡‚ÉŒÀ‚èC–{ƒ\ƒtƒgƒEƒF
    7  *  ƒAi–{ƒ\ƒtƒgƒEƒFƒA‚ð‰ü•Ï‚µ‚½‚à‚Ì‚ðŠÜ‚ށDˆÈ‰º“¯‚¶j‚ðŽg—pE•¡»E‰ü
    8  *  •ÏEÄ”z•ziˆÈ‰ºC—˜—p‚ƌĂԁj‚·‚邱‚Ƃ𖳏ž‚Å‹–‘ø‚·‚éD
    9  *  (1) –{ƒ\ƒtƒgƒEƒFƒA‚ðƒ\[ƒXƒR[ƒh‚ÌŒ`‚Å—˜—p‚·‚éê‡‚ɂ́Cã‹L‚Ì’˜ì
    10  *      Œ •\Ž¦C‚±‚Ì—˜—pðŒ‚¨‚æ‚щº‹L‚Ì–³•ÛØ‹K’肪C‚»‚Ì‚Ü‚Ü‚ÌŒ`‚Ń\[
    11  *      ƒXƒR[ƒh’†‚ÉŠÜ‚Ü‚ê‚Ä‚¢‚邱‚ƁD
    12  *  (2) –{ƒ\ƒtƒgƒEƒFƒA‚ðCƒ‰ƒCƒuƒ‰ƒŠŒ`Ž®‚ȂǁC‘¼‚̃\ƒtƒgƒEƒFƒAŠJ”­‚ÉŽg
    13  *      —p‚Å‚«‚éŒ`‚ōĔz•z‚·‚éê‡‚ɂ́CÄ”z•z‚É”º‚¤ƒhƒLƒ
    14 ƒƒ“ƒgi—˜—p
    15  *      ŽÒƒ}ƒjƒ
    16 ƒAƒ‹‚Ȃǁj‚ɁCã‹L‚Ì’˜ìŒ •\Ž¦C‚±‚Ì—˜—pðŒ‚¨‚æ‚щº‹L
    17  *      ‚Ì–³•ÛØ‹K’è‚ðŒfÚ‚·‚邱‚ƁD
    18  *  (3) –{ƒ\ƒtƒgƒEƒFƒA‚ðC‹@Ší‚É‘g‚ݍž‚ނȂǁC‘¼‚̃\ƒtƒgƒEƒFƒAŠJ”­‚ÉŽg
    19  *      —p‚Å‚«‚È‚¢Œ`‚ōĔz•z‚·‚éê‡‚ɂ́CŽŸ‚Ì‚¢‚¸‚ê‚©‚ÌðŒ‚ð–ž‚½‚·‚±
    20  *      ‚ƁD
    21  *    (a) Ä”z•z‚É”º‚¤ƒhƒLƒ
    22 ƒƒ“ƒgi—˜—pŽÒƒ}ƒjƒ
    23 ƒAƒ‹‚Ȃǁj‚ɁCã‹L‚Ì’˜
    24  *        ìŒ •\Ž¦C‚±‚Ì—˜—pðŒ‚¨‚æ‚щº‹L‚Ì–³•ÛØ‹K’è‚ðŒfÚ‚·‚邱‚ƁD
    25  *    (b) Ä”z•z‚ÌŒ`‘Ô‚ðC•Ê‚É’è‚ß‚é•û–@‚É‚æ‚Á‚āCTOPPERSƒvƒƒWƒFƒNƒg‚É
    26  *        •ñ‚·‚邱‚ƁD
    27  *  (4) –{ƒ\ƒtƒgƒEƒFƒA‚Ì—˜—p‚É‚æ‚è’¼Ú“I‚Ü‚½‚͊ԐړI‚ɐ¶‚¶‚é‚¢‚©‚Ȃ鑹
    28  *      ŠQ‚©‚ç‚àCã‹L’˜ìŒ ŽÒ‚¨‚æ‚ÑTOPPERSƒvƒƒWƒFƒNƒg‚ð–Ɛӂ·‚邱‚ƁD
    29  *      ‚Ü‚½C–{ƒ\ƒtƒgƒEƒFƒA‚̃†[ƒU‚Ü‚½‚̓Gƒ“ƒhƒ†[ƒU‚©‚ç‚Ì‚¢‚©‚Ȃ闝
    30  *      —R‚ÉŠî‚­¿‹‚©‚ç‚àCã‹L’˜ìŒ ŽÒ‚¨‚æ‚ÑTOPPERSƒvƒƒWƒFƒNƒg‚ð
    31  *      –Ɛӂ·‚邱‚ƁD
     6 *  上記著作権者は,以下の(1)〜(4)の条件を満たす場合に限り,本ソフトウェ
     7 *  ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改
     8 *  変・再配布(以下,利用と呼ぶ)することを無償で許諾する.
     9 *  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
     10 *      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
     11 *      スコード中に含まれていること.
     12 *  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
     13 *      用できる形で再配布する場合には,再配布に伴うドキュメント(利用
     14 *      者マニュアルなど)に,上記の著作権表示,この利用条件および下記
     15 *      の無保証規定を掲載すること.
     16 *  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
     17 *      用できない形で再配布する場合には,次のいずれかの条件を満たすこ
     18 *      と.
     19 *    (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著
     20 *        作権表示,この利用条件および下記の無保証規定を掲載すること.
     21 *    (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに
     22 *        報告すること.
     23 *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
     24 *      害からも,上記著作権者およびTOPPERSプロジェクトを免責すること.
     25 *      また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理
     26 *      由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを
     27 *      免責すること.
    3228 *
    33  *  –{ƒ\ƒtƒgƒEƒFƒA‚́C–³•ÛØ‚Å’ñ‹Ÿ‚³‚ê‚Ä‚¢‚é‚à‚Ì‚Å‚ ‚éDã‹L’˜ìŒ ŽÒ‚¨
    34  *  ‚æ‚ÑTOPPERSƒvƒƒWƒFƒNƒg‚́C–{ƒ\ƒtƒgƒEƒFƒA‚ÉŠÖ‚µ‚āC“Á’è‚ÌŽg—p–Ú“I
    35  *  ‚ɑ΂·‚é“K‡«‚àŠÜ‚߂āC‚¢‚©‚È‚é•ÛØ‚às‚í‚È‚¢D‚Ü‚½C–{ƒ\ƒtƒgƒEƒF
    36  *  ƒA‚Ì—˜—p‚É‚æ‚è’¼Ú“I‚Ü‚½‚͊ԐړI‚ɐ¶‚¶‚½‚¢‚©‚Ȃ鑹ŠQ‚ÉŠÖ‚µ‚Ä‚àC‚»
    37  *  ‚̐ӔC‚𕉂í‚È‚¢D
     29 *  本ソフトウェアは,無保証で提供されているものである.上記著作権者お
     30 *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
     31 *  に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
     32 *  アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
     33 *  の責任を負わない.
    3834 *
    3935 *  @(#) $Id$
     
    5147
    5248/*
    53  *  uIP ƒ^ƒXƒNŠÖ˜A‚̒萔‚̃fƒtƒHƒ‹ƒg’l‚Ì’è‹`
     49 *  uIP タスク関連の定数のデフォルト値の定義
    5450 */
    5551#ifndef LWIP_TASK_PRIORITY
    56 #define LWIP_TASK_PRIORITY      3               /* ‰Šú—Dæ“x */
     52#define LWIP_TASK_PRIORITY      3               /* 初期優先度 */
    5753#endif /* LWIP_TASK_PRIORITY */
    5854
    5955#ifndef LWIP_TASK_STACK_SIZE
    60 #define LWIP_TASK_STACK_SIZE    1024    /* ƒXƒ^ƒbƒN—̈æ‚̃TƒCƒY */
     56#define LWIP_TASK_STACK_SIZE    1024    /* スタック領域のサイズ */
    6157#endif /* LWIP_TASK_STACK_SIZE */
    6258
  • UsbWattMeter/trunk/lwip-1.4.1/ports/asp_dcre/sys_arch.c

    • Property svn:mime-type changed from text/x-csrc to text/x-csrc; charset=SHIFT_JIS
    r164 r167  
    11/*
    2  * ‘æ3‰ñ TOPPERSŠˆ—pƒAƒCƒfƒAEƒAƒvƒŠƒP[ƒVƒ‡ƒ“ŠJ”­ƒRƒ“ƒeƒXƒg
    3  * ¼‰Y Œõ—m‚³‚ñ‚́ulwIP ‚̈ڐAv‚ðƒx[ƒX‚É‚µ‚Ü‚µ‚½B
     2 * 第3回 TOPPERS活用アイデア・アプリケーション開発コンテスト
     3 * 松浦 光洋さんの「lwIP の移植」をベースにしました。
    44 * http://www.toppers.jp/contest.html
    55 *
  • UsbWattMeter/trunk/lwip-1.4.1/ports/ccrx/sys/time.h

    • Property svn:mime-type changed from text/x-chdr to text/x-chdr; charset=SHIFT_JIS
  • UsbWattMeter/trunk/lwip-1.4.1/ports/ccrx/sys/types.h

    • Property svn:mime-type changed from text/x-chdr to text/x-chdr; charset=SHIFT_JIS
  • UsbWattMeter/trunk/lwip-1.4.1/ports/ccrx/time.h

    • Property svn:mime-type changed from text/x-chdr to text/x-chdr; charset=SHIFT_JIS
  • UsbWattMeter/trunk/lwip-1.4.1/ports/grsakura/arch/bpstruct.h

    • Property svn:mime-type changed from text/x-chdr to text/x-chdr; charset=SHIFT_JIS
  • UsbWattMeter/trunk/lwip-1.4.1/ports/grsakura/arch/cc.h

    • Property svn:mime-type changed from text/x-chdr to text/x-chdr; charset=SHIFT_JIS
  • UsbWattMeter/trunk/lwip-1.4.1/ports/grsakura/arch/epstruct.h

    • Property svn:mime-type changed from text/x-chdr to text/x-chdr; charset=SHIFT_JIS
  • UsbWattMeter/trunk/lwip-1.4.1/ports/grsakura/arch/perf.h

    • Property svn:mime-type changed from text/x-chdr to text/x-chdr; charset=SHIFT_JIS
  • UsbWattMeter/trunk/lwip-1.4.1/ports/grsakura/ether_phy.c

    • Property svn:mime-type changed from text/x-csrc to text/x-csrc; charset=SHIFT_JIS
    r164 r167  
    66 *  Copyright (C) 2014 Cores Co., Ltd. Japan
    77 *
    8  *  ã‹L’˜ìŒ ŽÒ‚́CˆÈ‰º‚Ì(1)`(4)‚ÌðŒ‚ð–ž‚½‚·ê‡‚ÉŒÀ‚èC–{ƒ\ƒtƒgƒEƒF
    9  *  ƒAi–{ƒ\ƒtƒgƒEƒFƒA‚ð‰ü•Ï‚µ‚½‚à‚Ì‚ðŠÜ‚ށDˆÈ‰º“¯‚¶j‚ðŽg—pE•¡»E‰ü
    10  *  •ÏEÄ”z•ziˆÈ‰ºC—˜—p‚ƌĂԁj‚·‚邱‚Ƃ𖳏ž‚Å‹–‘ø‚·‚éD
    11  *  (1) –{ƒ\ƒtƒgƒEƒFƒA‚ðƒ\[ƒXƒR[ƒh‚ÌŒ`‚Å—˜—p‚·‚éê‡‚ɂ́Cã‹L‚Ì’˜ì
    12  *      Œ •\Ž¦C‚±‚Ì—˜—pðŒ‚¨‚æ‚щº‹L‚Ì–³•ÛØ‹K’肪C‚»‚Ì‚Ü‚Ü‚ÌŒ`‚Ń\[
    13  *      ƒXƒR[ƒh’†‚ÉŠÜ‚Ü‚ê‚Ä‚¢‚邱‚ƁD
    14  *  (2) –{ƒ\ƒtƒgƒEƒFƒA‚ðCƒ‰ƒCƒuƒ‰ƒŠŒ`Ž®‚ȂǁC‘¼‚̃\ƒtƒgƒEƒFƒAŠJ”­‚ÉŽg
    15  *      —p‚Å‚«‚éŒ`‚ōĔz•z‚·‚éê‡‚ɂ́CÄ”z•z‚É”º‚¤ƒhƒLƒ
    16 ƒƒ“ƒgi—˜—p
    17  *      ŽÒƒ}ƒjƒ
    18 ƒAƒ‹‚Ȃǁj‚ɁCã‹L‚Ì’˜ìŒ •\Ž¦C‚±‚Ì—˜—pðŒ‚¨‚æ‚щº‹L
    19  *      ‚Ì–³•ÛØ‹K’è‚ðŒfÚ‚·‚邱‚ƁD
    20  *  (3) –{ƒ\ƒtƒgƒEƒFƒA‚ðC‹@Ší‚É‘g‚ݍž‚ނȂǁC‘¼‚̃\ƒtƒgƒEƒFƒAŠJ”­‚ÉŽg
    21  *      —p‚Å‚«‚È‚¢Œ`‚ōĔz•z‚·‚éê‡‚ɂ́CŽŸ‚Ì‚¢‚¸‚ê‚©‚ÌðŒ‚ð–ž‚½‚·‚±
    22  *      ‚ƁD
    23  *    (a) Ä”z•z‚É”º‚¤ƒhƒLƒ
    24 ƒƒ“ƒgi—˜—pŽÒƒ}ƒjƒ
    25 ƒAƒ‹‚Ȃǁj‚ɁCã‹L‚Ì’˜
    26  *        ìŒ •\Ž¦C‚±‚Ì—˜—pðŒ‚¨‚æ‚щº‹L‚Ì–³•ÛØ‹K’è‚ðŒfÚ‚·‚邱‚ƁD
    27  *    (b) Ä”z•z‚ÌŒ`‘Ô‚ðC•Ê‚É’è‚ß‚é•û–@‚É‚æ‚Á‚āCTOPPERSƒvƒƒWƒFƒNƒg‚É
    28  *        •ñ‚·‚邱‚ƁD
    29  *  (4) –{ƒ\ƒtƒgƒEƒFƒA‚Ì—˜—p‚É‚æ‚è’¼Ú“I‚Ü‚½‚͊ԐړI‚ɐ¶‚¶‚é‚¢‚©‚Ȃ鑹
    30  *      ŠQ‚©‚ç‚àCã‹L’˜ìŒ ŽÒ‚¨‚æ‚ÑTOPPERSƒvƒƒWƒFƒNƒg‚ð–Ɛӂ·‚邱‚ƁD
    31  *      ‚Ü‚½C–{ƒ\ƒtƒgƒEƒFƒA‚̃†[ƒU‚Ü‚½‚̓Gƒ“ƒhƒ†[ƒU‚©‚ç‚Ì‚¢‚©‚Ȃ闝
    32  *      —R‚ÉŠî‚­¿‹‚©‚ç‚àCã‹L’˜ìŒ ŽÒ‚¨‚æ‚ÑTOPPERSƒvƒƒWƒFƒNƒg‚ð
    33  *      –Ɛӂ·‚邱‚ƁD
     8 *  上記著作権者は,以下の(1)〜(4)の条件を満たす場合に限り,本ソフトウェ
     9 *  ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改
     10 *  変・再配布(以下,利用と呼ぶ)することを無償で許諾する.
     11 *  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
     12 *      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
     13 *      スコード中に含まれていること.
     14 *  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
     15 *      用できる形で再配布する場合には,再配布に伴うドキュメント(利用
     16 *      者マニュアルなど)に,上記の著作権表示,この利用条件および下記
     17 *      の無保証規定を掲載すること.
     18 *  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
     19 *      用できない形で再配布する場合には,次のいずれかの条件を満たすこ
     20 *      と.
     21 *    (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著
     22 *        作権表示,この利用条件および下記の無保証規定を掲載すること.
     23 *    (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに
     24 *        報告すること.
     25 *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
     26 *      害からも,上記著作権者およびTOPPERSプロジェクトを免責すること.
     27 *      また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理
     28 *      由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを
     29 *      免責すること.
    3430 *
    35  *  –{ƒ\ƒtƒgƒEƒFƒA‚́C–³•ÛØ‚Å’ñ‹Ÿ‚³‚ê‚Ä‚¢‚é‚à‚Ì‚Å‚ ‚éDã‹L’˜ìŒ ŽÒ‚¨
    36  *  ‚æ‚ÑTOPPERSƒvƒƒWƒFƒNƒg‚́C–{ƒ\ƒtƒgƒEƒFƒA‚ÉŠÖ‚µ‚āC“Á’è‚ÌŽg—p–Ú“I
    37  *  ‚ɑ΂·‚é“K‡«‚àŠÜ‚߂āC‚¢‚©‚È‚é•ÛØ‚às‚í‚È‚¢D‚Ü‚½C–{ƒ\ƒtƒgƒEƒF
    38  *  ƒA‚Ì—˜—p‚É‚æ‚è’¼Ú“I‚Ü‚½‚͊ԐړI‚ɐ¶‚¶‚½‚¢‚©‚Ȃ鑹ŠQ‚ÉŠÖ‚µ‚Ä‚àC‚»
    39  *  ‚̐ӔC‚𕉂í‚È‚¢D
     31 *  本ソフトウェアは,無保証で提供されているものである.上記著作権者お
     32 *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
     33 *  に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
     34 *  アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
     35 *  の責任を負わない.
    4036 *
    4137 *  @(#) $Id$
     
    9894        switch(state){
    9995        case PHY_STATE_UNINIT:
    100                 /* PHY‚̃ŠƒZƒbƒg */
     96                /* PHYのリセット */
    10197                phy_write_reg(phy_addr, PHY_CONTROL_REGISTER, PHY_CONTROL_RESET);
    10298
    103                 /* 500ms‘Ò‚Â */
    104                 /* tslp_tsk(500); •s—vH */
     99                /* 500ms待つ */
     100                /* tslp_tsk(500); 不要? */
    105101                /* continue; */
    106102        case PHY_STATE_RESETING:
    107                 /* ƒŠƒZƒbƒgŠ®—¹‚ÌŠm”F */
     103                /* リセット完了の確認 */
    108104                if((phy_read_reg(phy_addr, PHY_CONTROL_REGISTER) & PHY_CONTROL_RESET) != 0)
    109105                        return PHY_STATE_RESETING;
     
    129125                if(reset < 2){
    130126#endif
    131                 /* ƒŠƒ“ƒNŠ®—¹‚ÌŠm”F */
     127                /* リンク完了の確認 */
    132128                if(!phy_is_link(phy_addr))
    133129                        return PHY_STATE_RESET;
     
    136132                reset = 0;
    137133#endif
    138                 /* ƒI[ƒgƒlƒSƒVƒG[ƒVƒ‡ƒ“‚Ì‚¨’m‚点‚ð—LŒø‚ɐݒè */
     134                /* オートネゴシエーションのお知らせを有効に設定 */
    139135                phy_write_reg(phy_addr, PHY_AN_ADVERTISEMENT_REGISTER,
    140136                        PHY_AN_AD_100BASE_T4 | PHY_AN_AD_100BASE_TX_FULL_DUPLEX | PHY_AN_AD_100BASE_TX_HALF_DUPLEX
    141137                        | PHY_AN_AD_10BASE_T_FULL_DUPLEX | PHY_AN_AD_10BASE_T_HALF_DUPLEX | PHY_AN_AD_SELECTOR_FIELD);
    142138
    143                 /* ƒI[ƒgƒlƒSƒVƒG[ƒVƒ‡ƒ“‚ð—LŒø‚ɐݒè */
     139                /* オートネゴシエーションを有効に設定 */
    144140                phy_write_reg(phy_addr, PHY_CONTROL_REGISTER, PHY_CONTROL_SPEED_SELECT | PHY_CONTROL_A_N_ENABLE);
    145141
     
    150146                if(reset < 2){
    151147#endif
    152                 /* ƒI[ƒgƒlƒSƒVƒG[ƒVƒ‡ƒ“Š®—¹‚ÌŠm”F */
     148                /* オートネゴシエーション完了の確認 */
    153149                if((phy_read_reg(phy_addr, PHY_STATUS_REGISTER) & PHY_STATUS_A_N_COMPLETE) == 0)
    154150                        return PHY_STATE_LINKED;
     
    173169{
    174170#ifdef __RX
    175         /* ƒŠƒ“ƒN‚ÌŠm”F */
     171        /* リンクの確認 */
    176172        return (phy_read_reg(phy_addr, PHY_STATUS_REGISTER) & PHY_STATUS_LINK_STATUS) != 0;
    177173#else
     
    185181        int i;
    186182
    187         /* PRE F32ŒÂ‚̘A‘±‚µ‚½1b */
     183        /* PRE :32個の連続した1b */
    188184        for (i = 0; i < 32; i++)
    189185                phy_write_bit(true);
    190186
    191         /* ST FƒtƒŒ[ƒ€‚̐擪‚ðŽ¦‚·01b‚̃‰ƒCƒg */
    192         phy_write_bit(false);
    193         phy_write_bit(true);
    194 
    195         /* OP FƒAƒNƒZƒXŽí•Ê‚ðŽ¦‚·ƒR[ƒh‚̃‰ƒCƒg */
    196         phy_write_bit(true);
    197         phy_write_bit(false);
    198 
    199         /* PHYAD FPHY-LSI‚̃AƒhƒŒƒX‚ª1”Ԃ̏ꍇA00001b‚ðƒ‰ƒCƒgiMSB ‚©‚珇ŽŸƒ‰ƒCƒgjB */
     187        /* ST :フレームの先頭を示す01bのライト */
     188        phy_write_bit(false);
     189        phy_write_bit(true);
     190
     191        /* OP :アクセス種別を示すコードのライト */
     192        phy_write_bit(true);
     193        phy_write_bit(false);
     194
     195        /* PHYAD :PHY-LSIのアドレスが1番の場合、00001bをライト(MSB から順次ライト)。 */
    200196        phy_write_bit((phy_addr & 0x10) != 0);
    201197        phy_write_bit((phy_addr & 0x08) != 0);
     
    204200        phy_write_bit((phy_addr & 0x01) != 0);
    205201
    206         /* REGAD FƒŒƒWƒXƒ^ƒAƒhƒŒƒX‚ª1”Ԃ̏ꍇA00001b‚ðƒ‰ƒCƒgiMSB‚©‚珇ŽŸƒ‰ƒCƒgjB */
     202        /* REGAD :レジスタアドレスが1番の場合、00001bをライト(MSBから順次ライト)。 */
    207203        phy_write_bit((reg_addr & 0x10) != 0);
    208204        phy_write_bit((reg_addr & 0x08) != 0);
     
    211207        phy_write_bit((reg_addr & 0x01) != 0);
    212208
    213         /* TA FMII/RMIIƒCƒ“ƒ^ƒtƒF[ƒXã‚Ńf[ƒ^‚Ì‘—MŒ³‚ðØ‚è‘Ö‚¦‚鎞ŠÔ */
    214         /* uƒoƒX‰ð•úviZ0‚Æ•\‹Lj‚ðs‚¤ */
     209        /* TA :MII/RMIIインタフェース上でデータの送信元を切り替える時間 */
     210        /* 「バス解放」(Z0と表記)を行う */
    215211        phy_release_bus();
    216212
    217         /* DATA F16ƒrƒbƒg‚̃f[ƒ^BMSB‚©‚珇ŽŸƒŠ[ƒh */
     213        /* DATA :16ビットのデータ。MSBから順次リード */
    218214        for (bit = 0x8000; bit != 0; bit >>= 1) {
    219215                if(phy_read_bit())
     
    221217        }
    222218
    223         /* IDLE FŽŸ‚ÌMIIŠÇ—ƒtƒH[ƒ}ƒbƒg“ü—Í‚Ü‚Å‚Ì‘Ò‹@ŽžŠÔ */
    224         /* ‚·‚Å‚ÉTAŽž‚ɃoƒX‰ð•úÏ‚Ý‚Å‚ ‚萧Œä•s—v */
     219        /* IDLE :次のMII管理フォーマット入力までの待機時間 */
     220        /* すでにTA時にバス解放済みであり制御不要 */
    225221        phy_release_bus();
    226222
     
    233229        uint16_t bit;
    234230
    235         /* PRE F32ŒÂ‚̘A‘±‚µ‚½1b */
     231        /* PRE :32個の連続した1b */
    236232        for (i = 0; i < 32; i++)
    237233                phy_write_bit(true);
    238234
    239         /* ST FƒtƒŒ[ƒ€‚̐擪‚ðŽ¦‚·01b‚̃‰ƒCƒg */
    240         phy_write_bit(false);
    241         phy_write_bit(true);
    242 
    243         /* OP FƒAƒNƒZƒXŽí•Ê‚ðŽ¦‚·ƒR[ƒh‚̃‰ƒCƒg */
    244         phy_write_bit(false);
    245         phy_write_bit(true);
    246 
    247         /* PHYAD FPHY-LSI‚̃AƒhƒŒƒX‚ª1”Ԃ̏ꍇA00001b‚ðƒ‰ƒCƒgiMSB ‚©‚珇ŽŸƒ‰ƒCƒgjB */
     235        /* ST :フレームの先頭を示す01bのライト */
     236        phy_write_bit(false);
     237        phy_write_bit(true);
     238
     239        /* OP :アクセス種別を示すコードのライト */
     240        phy_write_bit(false);
     241        phy_write_bit(true);
     242
     243        /* PHYAD :PHY-LSIのアドレスが1番の場合、00001bをライト(MSB から順次ライト)。 */
    248244        phy_write_bit((phy_addr & 0x10) != 0);
    249245        phy_write_bit((phy_addr & 0x08) != 0);
     
    252248        phy_write_bit((phy_addr & 0x01) != 0);
    253249
    254         /* REGAD FƒŒƒWƒXƒ^ƒAƒhƒŒƒX‚ª1”Ԃ̏ꍇA00001b‚ðƒ‰ƒCƒgiMSB‚©‚珇ŽŸƒ‰ƒCƒgjB */
     250        /* REGAD :レジスタアドレスが1番の場合、00001bをライト(MSBから順次ライト)。 */
    255251        phy_write_bit((reg_addr & 0x10) != 0);
    256252        phy_write_bit((reg_addr & 0x08) != 0);
     
    259255        phy_write_bit((reg_addr & 0x01) != 0);
    260256
    261         /* TA FMII/RMIIƒCƒ“ƒ^ƒtƒF[ƒXã‚Ńf[ƒ^‚Ì‘—MŒ³‚ðØ‚è‘Ö‚¦‚鎞ŠÔ */
    262         /* 10b‚ðƒ‰ƒCƒg */
    263         phy_write_bit(true);
    264         phy_write_bit(false);
    265 
    266         /* DATA F16ƒrƒbƒg‚̃f[ƒ^BMSB‚©‚珇ŽŸƒ‰ƒCƒg */
     257        /* TA :MII/RMIIインタフェース上でデータの送信元を切り替える時間 */
     258        /* 10bをライト */
     259        phy_write_bit(true);
     260        phy_write_bit(false);
     261
     262        /* DATA :16ビットのデータ。MSBから順次ライト */
    267263        for (bit = 0x8000; bit != 0; bit >>= 1) {
    268264                phy_write_bit((reg_data & bit) != 0);
    269265        }
    270266
    271         /* IDLE FŽŸ‚ÌMIIŠÇ—ƒtƒH[ƒ}ƒbƒg“ü—Í‚Ü‚Å‚Ì‘Ò‹@ŽžŠÔ */
    272         /* u’P“ƃoƒX‰ð•úviX‚Æ•\‹Lj‚ðs‚¤ */
     267        /* IDLE :次のMII管理フォーマット入力までの待機時間 */
     268        /* 「単独バス解放」(Xと表記)を行う */
    273269        phy_single_rel_bus();
    274270}
     
    277273
    278274/*
    279  * 1 ƒrƒbƒgƒf[ƒ^‚̃‰ƒCƒg
     275 * 1 ビットデータのライト
    280276 */
    281277static void phy_write_bit(bool_t bit)
     
    284280        uint32_t data = bit ? ETHERC_PIR_MDO : 0;
    285281
    286         /* PHY•”ƒCƒ“ƒ^ƒtƒF[ƒXƒŒƒWƒXƒ^‚ւ̃‰ƒCƒg */
     282        /* PHY部インタフェースレジスタへのライト */
    287283        sil_wrw_mem(ETHERC_PIR, data | ETHERC_PIR_MMD | 0/*ETHERC_PIR_MDC*/);
    288284
    289285        for(i = ETHERC_PIR_WAIT; i > 0; i--);
    290286
    291         /* PHY•”ƒCƒ“ƒ^ƒtƒF[ƒXƒŒƒWƒXƒ^‚ւ̃‰ƒCƒg */
     287        /* PHY部インタフェースレジスタへのライト */
    292288        sil_wrw_mem(ETHERC_PIR, data | ETHERC_PIR_MMD | ETHERC_PIR_MDC);
    293289
    294290        for(i = 2 * ETHERC_PIR_WAIT; i > 0; i--);
    295291
    296         /* PHY•”ƒCƒ“ƒ^ƒtƒF[ƒXƒŒƒWƒXƒ^‚ւ̃‰ƒCƒg */
     292        /* PHY部インタフェースレジスタへのライト */
    297293        sil_wrw_mem(ETHERC_PIR, data | ETHERC_PIR_MMD | 0/*ETHERC_PIR_MDC*/);
    298294
     
    301297
    302298/*
    303  * ƒoƒX‰ð•ú
     299 * バス解放
    304300 */
    305301static void phy_release_bus()
     
    307303        int i;
    308304
    309         /* PHY•”ƒCƒ“ƒ^ƒtƒF[ƒXƒŒƒWƒXƒ^‚ւ̃‰ƒCƒg */
     305        /* PHY部インタフェースレジスタへのライト */
    310306        sil_wrw_mem(ETHERC_PIR, 0/*ETHERC_PIR_MMD*/ | 0/*ETHERC_PIR_MDC*/);
    311307
    312308        for(i = ETHERC_PIR_WAIT; i > 0; i--);
    313309
    314         /* PHY•”ƒCƒ“ƒ^ƒtƒF[ƒXƒŒƒWƒXƒ^‚ւ̃‰ƒCƒg */
     310        /* PHY部インタフェースレジスタへのライト */
    315311        sil_wrw_mem(ETHERC_PIR, 0/*ETHERC_PIR_MMD*/ | ETHERC_PIR_MDC);
    316312
    317313        for(i = 2 * ETHERC_PIR_WAIT; i > 0; i--);
    318314
    319         /* PHY•”ƒCƒ“ƒ^ƒtƒF[ƒXƒŒƒWƒXƒ^‚ւ̃‰ƒCƒg */
     315        /* PHY部インタフェースレジスタへのライト */
    320316        sil_wrw_mem(ETHERC_PIR, 0/*ETHERC_PIR_MMD*/ | 0/*ETHERC_PIR_MDC*/);
    321317
     
    324320
    325321/*
    326  * 1 ƒrƒbƒgƒf[ƒ^‚̃Š[ƒh
     322 * 1 ビットデータのリード
    327323 */
    328324static bool_t phy_read_bit()
     
    333329        for(i = ETHERC_PIR_WAIT; i > 0; i--);
    334330
    335         /* PHY•”ƒCƒ“ƒ^ƒtƒF[ƒXƒŒƒWƒXƒ^‚ւ̃‰ƒCƒg */
     331        /* PHY部インタフェースレジスタへのライト */
    336332        sil_wrw_mem(ETHERC_PIR, 0/*ETHERC_PIR_MMD*/ | ETHERC_PIR_MDC);
    337333
    338334        for(i = ETHERC_PIR_WAIT; i > 0; i--);
    339335
    340         /* PHY•”ƒCƒ“ƒ^ƒtƒF[ƒXƒŒƒWƒXƒ^‚ւ̃‰ƒCƒg */
     336        /* PHY部インタフェースレジスタへのライト */
    341337        bit = (sil_rew_mem(ETHERC_PIR) & ETHERC_PIR_MDI) != 0;
    342338
    343339        for(i = ETHERC_PIR_WAIT; i > 0; i--);
    344340
    345         /* PHY•”ƒCƒ“ƒ^ƒtƒF[ƒXƒŒƒWƒXƒ^‚ւ̃‰ƒCƒg */
     341        /* PHY部インタフェースレジスタへのライト */
    346342        sil_wrw_mem(ETHERC_PIR, 0/*ETHERC_PIR_MMD*/ | 0/*ETHERC_PIR_MDC*/);
    347343
     
    352348
    353349/*
    354  * ’P“ƃoƒX‰ð•ú
     350 * 単独バス解放
    355351 */
    356352static void phy_single_rel_bus()
     
    360356        for(i = ETHERC_PIR_WAIT; i > 0; i--);
    361357
    362         /* PHY•”ƒCƒ“ƒ^ƒtƒF[ƒXƒŒƒWƒXƒ^‚ւ̃‰ƒCƒg */
     358        /* PHY部インタフェースレジスタへのライト */
    363359        sil_wrw_mem(ETHERC_PIR, ETHERC_PIR_MMD | ETHERC_PIR_MDC);
    364360
    365361        for(i = 2 * ETHERC_PIR_WAIT; i > 0; i--);
    366362
    367         /* PHY•”ƒCƒ“ƒ^ƒtƒF[ƒXƒŒƒWƒXƒ^‚ւ̃‰ƒCƒg */
     363        /* PHY部インタフェースレジスタへのライト */
    368364        sil_wrw_mem(ETHERC_PIR, 0/*ETHERC_PIR_MMD*/ | 0/*ETHERC_PIR_MDC*/);
    369365
  • UsbWattMeter/trunk/lwip-1.4.1/ports/grsakura/ether_phy.h

    • Property svn:mime-type changed from text/x-chdr to text/x-chdr; charset=SHIFT_JIS
    r164 r167  
    66 *  Copyright (C) 2014 Cores Co., Ltd. Japan
    77 *
    8  *  ã‹L’˜ìŒ ŽÒ‚́CˆÈ‰º‚Ì(1)`(4)‚ÌðŒ‚ð–ž‚½‚·ê‡‚ÉŒÀ‚èC–{ƒ\ƒtƒgƒEƒF
    9  *  ƒAi–{ƒ\ƒtƒgƒEƒFƒA‚ð‰ü•Ï‚µ‚½‚à‚Ì‚ðŠÜ‚ށDˆÈ‰º“¯‚¶j‚ðŽg—pE•¡»E‰ü
    10  *  •ÏEÄ”z•ziˆÈ‰ºC—˜—p‚ƌĂԁj‚·‚邱‚Ƃ𖳏ž‚Å‹–‘ø‚·‚éD
    11  *  (1) –{ƒ\ƒtƒgƒEƒFƒA‚ðƒ\[ƒXƒR[ƒh‚ÌŒ`‚Å—˜—p‚·‚éê‡‚ɂ́Cã‹L‚Ì’˜ì
    12  *      Œ •\Ž¦C‚±‚Ì—˜—pðŒ‚¨‚æ‚щº‹L‚Ì–³•ÛØ‹K’肪C‚»‚Ì‚Ü‚Ü‚ÌŒ`‚Ń\[
    13  *      ƒXƒR[ƒh’†‚ÉŠÜ‚Ü‚ê‚Ä‚¢‚邱‚ƁD
    14  *  (2) –{ƒ\ƒtƒgƒEƒFƒA‚ðCƒ‰ƒCƒuƒ‰ƒŠŒ`Ž®‚ȂǁC‘¼‚̃\ƒtƒgƒEƒFƒAŠJ”­‚ÉŽg
    15  *      —p‚Å‚«‚éŒ`‚ōĔz•z‚·‚éê‡‚ɂ́CÄ”z•z‚É”º‚¤ƒhƒLƒ
    16 ƒƒ“ƒgi—˜—p
    17  *      ŽÒƒ}ƒjƒ
    18 ƒAƒ‹‚Ȃǁj‚ɁCã‹L‚Ì’˜ìŒ •\Ž¦C‚±‚Ì—˜—pðŒ‚¨‚æ‚щº‹L
    19  *      ‚Ì–³•ÛØ‹K’è‚ðŒfÚ‚·‚邱‚ƁD
    20  *  (3) –{ƒ\ƒtƒgƒEƒFƒA‚ðC‹@Ší‚É‘g‚ݍž‚ނȂǁC‘¼‚̃\ƒtƒgƒEƒFƒAŠJ”­‚ÉŽg
    21  *      —p‚Å‚«‚È‚¢Œ`‚ōĔz•z‚·‚éê‡‚ɂ́CŽŸ‚Ì‚¢‚¸‚ê‚©‚ÌðŒ‚ð–ž‚½‚·‚±
    22  *      ‚ƁD
    23  *    (a) Ä”z•z‚É”º‚¤ƒhƒLƒ
    24 ƒƒ“ƒgi—˜—pŽÒƒ}ƒjƒ
    25 ƒAƒ‹‚Ȃǁj‚ɁCã‹L‚Ì’˜
    26  *        ìŒ •\Ž¦C‚±‚Ì—˜—pðŒ‚¨‚æ‚щº‹L‚Ì–³•ÛØ‹K’è‚ðŒfÚ‚·‚邱‚ƁD
    27  *    (b) Ä”z•z‚ÌŒ`‘Ô‚ðC•Ê‚É’è‚ß‚é•û–@‚É‚æ‚Á‚āCTOPPERSƒvƒƒWƒFƒNƒg‚É
    28  *        •ñ‚·‚邱‚ƁD
    29  *  (4) –{ƒ\ƒtƒgƒEƒFƒA‚Ì—˜—p‚É‚æ‚è’¼Ú“I‚Ü‚½‚͊ԐړI‚ɐ¶‚¶‚é‚¢‚©‚Ȃ鑹
    30  *      ŠQ‚©‚ç‚àCã‹L’˜ìŒ ŽÒ‚¨‚æ‚ÑTOPPERSƒvƒƒWƒFƒNƒg‚ð–Ɛӂ·‚邱‚ƁD
    31  *      ‚Ü‚½C–{ƒ\ƒtƒgƒEƒFƒA‚̃†[ƒU‚Ü‚½‚̓Gƒ“ƒhƒ†[ƒU‚©‚ç‚Ì‚¢‚©‚Ȃ闝
    32  *      —R‚ÉŠî‚­¿‹‚©‚ç‚àCã‹L’˜ìŒ ŽÒ‚¨‚æ‚ÑTOPPERSƒvƒƒWƒFƒNƒg‚ð
    33  *      –Ɛӂ·‚邱‚ƁD
     8 *  上記著作権者は,以下の(1)〜(4)の条件を満たす場合に限り,本ソフトウェ
     9 *  ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改
     10 *  変・再配布(以下,利用と呼ぶ)することを無償で許諾する.
     11 *  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
     12 *      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
     13 *      スコード中に含まれていること.
     14 *  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
     15 *      用できる形で再配布する場合には,再配布に伴うドキュメント(利用
     16 *      者マニュアルなど)に,上記の著作権表示,この利用条件および下記
     17 *      の無保証規定を掲載すること.
     18 *  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
     19 *      用できない形で再配布する場合には,次のいずれかの条件を満たすこ
     20 *      と.
     21 *    (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著
     22 *        作権表示,この利用条件および下記の無保証規定を掲載すること.
     23 *    (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに
     24 *        報告すること.
     25 *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
     26 *      害からも,上記著作権者およびTOPPERSプロジェクトを免責すること.
     27 *      また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理
     28 *      由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを
     29 *      免責すること.
    3430 *
    35  *  –{ƒ\ƒtƒgƒEƒFƒA‚́C–³•ÛØ‚Å’ñ‹Ÿ‚³‚ê‚Ä‚¢‚é‚à‚Ì‚Å‚ ‚éDã‹L’˜ìŒ ŽÒ‚¨
    36  *  ‚æ‚ÑTOPPERSƒvƒƒWƒFƒNƒg‚́C–{ƒ\ƒtƒgƒEƒFƒA‚ÉŠÖ‚µ‚āC“Á’è‚ÌŽg—p–Ú“I
    37  *  ‚ɑ΂·‚é“K‡«‚àŠÜ‚߂āC‚¢‚©‚È‚é•ÛØ‚às‚í‚È‚¢D‚Ü‚½C–{ƒ\ƒtƒgƒEƒF
    38  *  ƒA‚Ì—˜—p‚É‚æ‚è’¼Ú“I‚Ü‚½‚͊ԐړI‚ɐ¶‚¶‚½‚¢‚©‚Ȃ鑹ŠQ‚ÉŠÖ‚µ‚Ä‚àC‚»
    39  *  ‚̐ӔC‚𕉂í‚È‚¢D
     31 *  本ソフトウェアは,無保証で提供されているものである.上記著作権者お
     32 *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
     33 *  に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
     34 *  アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
     35 *  の責任を負わない.
    4036 *
    4137 *  @(#) $Id$
  • UsbWattMeter/trunk/lwip-1.4.1/ports/grsakura/if_rx62n.c

    • Property svn:mime-type changed from text/x-csrc to text/x-csrc; charset=SHIFT_JIS
    r164 r167  
    118118
    119119/*
    120  *  rx62n_bus_init -- ƒ^[ƒQƒbƒgˆË‘¶•”‚̃oƒX‚̏‰Šú‰»
     120 *  rx62n_bus_init -- ターゲット依存部のバスの初期化
    121121 */
    122122
     
    124124rx62n_bus_init (void)
    125125{
    126   /* ƒC[ƒTƒlƒbƒgEƒRƒ“ƒgƒ[ƒ‰‚Ì“®ì‚ð‹–‰Â */
    127   sil_wrh_mem((uint16_t *)SYSTEM_PRCR_ADDR, (uint16_t)0xA502);  /* ‘ž‚Ý‹–‰Â */
     126  /* イーサネット・コントローラの動作を許可 */
     127  sil_wrh_mem((uint16_t *)SYSTEM_PRCR_ADDR, (uint16_t)0xA502);  /* 書込み許可 */
    128128  sil_wrw_mem((uint32_t *)SYSTEM_MSTPCRB_ADDR,
    129129    sil_rew_mem((uint32_t *)SYSTEM_MSTPCRB_ADDR) & ~SYSTEM_MSTPCRB_MSTPB15_BIT);
    130   sil_wrh_mem((uint16_t *)SYSTEM_PRCR_ADDR, (uint16_t)0xA500);  /* ‘ž‚Ý‹ÖŽ~ */
    131 
    132   /* EtherNET—LŒø */
    133   /* PA3`5 RMII_MDIO, RMII_MDC, RMII_LINKSTA */
     130  sil_wrh_mem((uint16_t *)SYSTEM_PRCR_ADDR, (uint16_t)0xA500);  /* 書込み禁止 */
     131
     132  /* EtherNET有効 */
     133  /* PA35 RMII_MDIO, RMII_MDC, RMII_LINKSTA */
    134134  sil_wrb_mem((uint8_t *)PORTA_PMR_ADDR,
    135135    sil_reb_mem((uint8_t *)PORTA_PMR_ADDR) | (1 << 3) | (1 << 4) | (1 << 5));
    136   /* PB0`7 RXD1, RXD0, REF50CK, RX-ER, TXD-EN, TXD0, TXD1, CRS */
     136  /* PB07 RXD1, RXD0, REF50CK, RX-ER, TXD-EN, TXD0, TXD1, CRS */
    137137  sil_wrb_mem((uint8_t *)PORTB_PMR_ADDR,
    138138    sil_reb_mem((uint8_t *)PORTB_PMR_ADDR) | 0xFF);
    139139
    140   /* ‘‚«ž‚݃vƒƒeƒNƒgƒŒƒWƒXƒ^‚̐ݒè PFSWEƒrƒbƒg‚ւ̏‘‚«ž‚Ý‚ð‹–‰Â */
     140  /* 書き込みプロテクトレジスタの設定 PFSWEビットへの書き込みを許可 */
    141141  sil_wrb_mem((uint8_t *)(MPC_PWPR_ADDR) , 0x00);
    142   /* ‘‚«ž‚݃vƒƒeƒNƒgƒŒƒWƒXƒ^‚̐ݒè PxxFSƒŒƒWƒXƒ^‚ւ̏‘‚«ž‚Ý‚ð‹–‰Â */
     142  /* 書き込みプロテクトレジスタの設定 PxxFSレジスタへの書き込みを許可 */
    143143  sil_wrb_mem((uint8_t *)(MPC_PWPR_ADDR) , 0x40);
    144144
    145   /* PA3‚ðET_MDIO‚Æ‚·‚é */
     145  /* PA3をET_MDIOとする */
    146146  sil_wrb_mem((uint8_t *)MPC_PA3PFS_ADDR, 0x11);
    147   /* PA4‚ðET_MDC‚Æ‚·‚é */
     147  /* PA4をET_MDCとする */
    148148  sil_wrb_mem((uint8_t *)MPC_PA4PFS_ADDR, 0x11);
    149   /* PA5‚ðET_LINKSTA‚Æ‚·‚é */
     149  /* PA5をET_LINKSTAとする */
    150150  sil_wrb_mem((uint8_t *)MPC_PA5PFS_ADDR, 0x11);
    151151
    152   /* PB0‚ðRXD1‚Æ‚·‚é */
     152  /* PB0をRXD1とする */
    153153  sil_wrb_mem((uint8_t *)MPC_PB0PFS_ADDR, 0x12);
    154   /* PB1‚ðRXD0‚Æ‚·‚é */
     154  /* PB1をRXD0とする */
    155155  sil_wrb_mem((uint8_t *)MPC_PB1PFS_ADDR, 0x12);
    156   /* PB2‚ðREF50CK‚Æ‚·‚é */
     156  /* PB2をREF50CKとする */
    157157  sil_wrb_mem((uint8_t *)MPC_PB2PFS_ADDR, 0x12);
    158   /* PB3‚ðRX-ER‚Æ‚·‚é */
     158  /* PB3をRX-ERとする */
    159159  sil_wrb_mem((uint8_t *)MPC_PB3PFS_ADDR, 0x12);
    160   /* PB4‚ðTXD-EN‚Æ‚·‚é */
     160  /* PB4をTXD-ENとする */
    161161  sil_wrb_mem((uint8_t *)MPC_PB4PFS_ADDR, 0x12);
    162   /* PB5‚ðTXD0‚Æ‚·‚é */
     162  /* PB5をTXD0とする */
    163163  sil_wrb_mem((uint8_t *)MPC_PB5PFS_ADDR, 0x12);
    164   /* PB6‚ðTXD1‚Æ‚·‚é */
     164  /* PB6をTXD1とする */
    165165  sil_wrb_mem((uint8_t *)MPC_PB6PFS_ADDR, 0x12);
    166   /* PB7‚ðCRS‚Æ‚·‚é */
     166  /* PB7をCRSとする */
    167167  sil_wrb_mem((uint8_t *)MPC_PB7PFS_ADDR, 0x12);
    168168
    169   /* ‘‚«ž‚݃vƒƒeƒNƒgƒŒƒWƒXƒ^‚ÌÝ’è ‘‚«ž‚Ý‚ð‹ÖŽ~ */
     169  /* 書き込みプロテクトレジスタの設定 書き込みを禁止 */
    170170  sil_wrb_mem((uint8_t *)(MPC_PWPR_ADDR) , 0x80);
    171171}
    172172
    173173/*
    174  *  rx62n_init_sub -- ƒlƒbƒgƒ[ƒNƒCƒ“ƒ^ƒtƒF[ƒX‚̏‰Šú‰»
    175  *
    176  *    ’ˆÓ: NIC Š„‚荞‚Ý‹ÖŽ~ó‘ԂŌĂяo‚·‚±‚ƁB
     174 *  rx62n_init_sub -- ネットワークインタフェースの初期化
     175 *
     176 *    注意: NIC 割り込み禁止状態で呼び出すこと。
    177177 */
    178178
     
    183183  PHY_STATE_T state = PHY_STATE_UNINIT;
    184184
    185   /* MAC•”ƒ\ƒtƒgƒEƒGƒAEƒŠƒZƒbƒg */
     185  /* MAC部ソフトウエア・リセット */
    186186  sil_wrw_mem(EDMAC_EDMR, sil_rew_mem(EDMAC_EDMR) | EDMAC_EDMR_SWR_BIT);
    187187
     
    194194    | (uint32_t)mac_addr[5]);
    195195
    196   /* PHYƒŠƒZƒbƒg */
     196  /* PHYリセット */
    197197  while ((state = phy_reset(state, 0)) != PHY_STATE_RESET);
    198198  ethernetif->state = state;
     
    201201  sil_wrw_mem(ETHERC_ECSR, 0x00000037);
    202202
    203   /* ƒŠƒ“ƒN•Ï‰»Š„‚荞‚Ý—LŒø */
     203  /* リンク変化割り込み有効 */
    204204  sil_wrw_mem(ETHERC_ECSIPR, sil_rew_mem(ETHERC_ECSIPR) | ETHERC_ECSIPR_LCHNGIP);
    205205
     
    207207  sil_wrw_mem(EDMAC_EESR, 0x47FF0F9F);
    208208
    209   /* ‘—ŽóMŠ„‚荞‚Ý—LŒø */
     209  /* 送受信割り込み有効 */
    210210  sil_wrw_mem(EDMAC_EESIPR, (EDMAC_EESIPR_TCIP | EDMAC_EESIPR_FRIP | EDMAC_EESIPR_RDEIP | EDMAC_EESIPR_FROFIP));
    211211
    212   /* ŽóMƒtƒŒ[ƒ€’·ãŒÀiƒoƒbƒtƒ@ƒTƒCƒYj */
     212  /* 受信フレーム長上限(バッファサイズ) */
    213213  sil_wrw_mem(ETHERC_RFLR, IF_RX62N_BUF_PAGE_SIZE);
    214214
    215   /* 96ƒrƒbƒgŽžŠÔi‰Šú’lj */
     215  /* 96ビット時間(初期値) */
    216216  sil_wrw_mem(ETHERC_IPGR, 0x00000014);
    217217
     
    232232  sil_wrw_mem(EDMAC_RMCR, 0x00000001);
    233233
    234   /* PHY‚̏‰Šú‰»‚𑣂· */
     234  /* PHYの初期化を促す */
    235235  ethernetif->link_pre = false;
    236236  ethernetif->link_now = true;
     
    270270  ER ret;
    271271
    272   /* NIC ‚©‚ç‚ÌŠ„‚荞‚Ý‚ð‹ÖŽ~‚·‚éB*/
     272  /* NIC からの割り込みを禁止する。*/
    273273  ret = dis_int(INTNO_IF_RX62N_TRX);
    274274  if (ret != E_OK)
     
    299299  rdsc->rdle = 1;
    300300
    301   /* rx62n_init –{‘Ì‚ðŒÄ‚яo‚·B*/
     301  /* rx62n_init 本体を呼び出す。*/
    302302  rx62n_init_sub(netif);
    303303
     
    306306  }
    307307
    308   /* NIC ‚©‚ç‚ÌŠ„‚荞‚Ý‚ð‹–‰Â‚·‚éB*/
     308  /* NIC からの割り込みを許可する。*/
    309309  ret = ena_int(INTNO_IF_RX62N_TRX);
    310310  if (ret != E_OK)
     
    313313
    314314/*
    315 *  rx62n_set_ecmr -- ECMRƒŒƒWƒXƒ^‚̐ݒè
     315*  rx62n_set_ecmr -- ECMRレジスタの設定
    316316*/
    317317
     
    328328    ecmr |= ETHERC_ECMR_RTM;
    329329
    330   /* “®ìƒ‚[ƒhÝ’è */
     330  /* 動作モード設定 */
    331331  sil_wrw_mem(ETHERC_ECMR, ecmr);
    332332}
     
    500500
    501501/*
    502  * rx62n_link -- ƒŠƒ“ƒNó‘Ԃ̕ω»‚ɑ΂·‚鏈—
     502 * rx62n_link -- リンク状態の変化に対する処理
    503503 */
    504504bool_t
     
    517517        }
    518518
    519         /* PHY‚̏‰Šú‰» */
     519        /* PHYの初期化 */
    520520        ethernetif->state = phy_initialize(ethernetif->state, 0, &mode);
    521521        if(ethernetif->state != PHY_STATE_NEGOTIATED){
     
    523523        }
    524524
    525         /* ECMRƒŒƒWƒXƒ^‚̐ݒè */
     525        /* ECMRレジスタの設定 */
    526526        rx62n_set_ecmr(netif, mode);
    527527        return true;
     
    550550      bool_t cng = ethernetif->link_pre != ethernetif->link_now;
    551551      ethernetif->link_pre = ethernetif->link_now;
    552       /* ƒŠƒ“ƒNó‘Ԃɕω»‚ ‚è */
     552      /* リンク状態に変化あり */
    553553      if(cng){
    554554        if (ethernetif->link_pre) {
     
    657657
    658658/*
    659 *  RX62N Ethernet Controler ‘—ŽóMŠ„‚荞‚݃nƒ“ƒhƒ‰
     659*  RX62N Ethernet Controler 送受信割り込みハンドラ
    660660*/
    661661
     
    675675
    676676  if (ecsr & ETHERC_ECSR_LCHNG) {
    677     /* ETHERC•”Š„‚荞‚Ý—vˆöƒNƒŠƒA */
     677    /* ETHERC部割り込み要因クリア */
    678678    sil_wrw_mem(ETHERC_ECSR, ETHERC_ECSR_LCHNG);
    679679
     
    681681    ethernetif->link_now = (psr & ETHERC_PSR_LMON) != 0;
    682682
    683     /* ƒŠƒ“ƒNó‘Ԃɕω»‚ ‚è */
     683    /* リンク状態に変化あり */
    684684    if (ethernetif->link_pre != ethernetif->link_now) {
    685       /* ŽóMŠ„‚荞‚ݏˆ— */
     685      /* 受信割り込み処理 */
    686686      isig_sem(ethernetif->sem_rev);
    687687    }
     
    691691
    692692  if (eesr & EDMAC_EESR_FR) {
    693     /* DMA•”Š„‚荞‚Ý—vˆöƒNƒŠƒA */
     693    /* DMA部割り込み要因クリア */
    694694    sil_wrw_mem(EDMAC_EESR, EDMAC_EESR_FR);
    695695
    696     /* ŽóMŠ„‚荞‚ݏˆ— */
     696    /* 受信割り込み処理 */
    697697    isig_sem(ethernetif->sem_rev);
    698698  }
    699699  if (eesr & EDMAC_EESR_TC) {
    700     /* DMA•”Š„‚荞‚Ý—vˆöƒNƒŠƒA */
     700    /* DMA部割り込み要因クリア */
    701701    sil_wrw_mem(EDMAC_EESR, EDMAC_EESR_TC);
    702702
    703     /* ‘—MŠ„‚荞‚ݏˆ— */
     703    /* 送信割り込み処理 */
    704704    isig_sem(ethernetif->sem_rev);
    705705  }
    706706  if (eesr & (EDMAC_EESR_FROF | EDMAC_EESR_RDE)) {
    707     /* DMA•”Š„‚荞‚Ý—vˆöƒNƒŠƒA */
     707    /* DMA部割り込み要因クリア */
    708708    sil_wrw_mem(EDMAC_EESR, EDMAC_EESR_FROF | EDMAC_EESR_RDE);
    709709
    710710    ethernetif->over_flow = true;
    711711
    712     /* ŽóMŠ„‚荞‚ݏˆ— */
     712    /* 受信割り込み処理 */
    713713    isig_sem(ethernetif->sem_rev);
    714714  }
  • UsbWattMeter/trunk/lwip-1.4.1/ports/grsakura/if_rx62n.cfg

    • Property svn:mime-type changed from text/plain to text/plain; charset=SHIFT_JIS
    r164 r167  
    66 *  Copyright (C) 2014 Cores Co., Ltd. Japan
    77 *
    8  *  ã‹L’˜ìŒ ŽÒ‚́CˆÈ‰º‚Ì(1)`(4)‚ÌðŒ‚ð–ž‚½‚·ê‡‚ÉŒÀ‚èC–{ƒ\ƒtƒgƒEƒF
    9  *  ƒAi–{ƒ\ƒtƒgƒEƒFƒA‚ð‰ü•Ï‚µ‚½‚à‚Ì‚ðŠÜ‚ށDˆÈ‰º“¯‚¶j‚ðŽg—pE•¡»E‰ü
    10  *  •ÏEÄ”z•ziˆÈ‰ºC—˜—p‚ƌĂԁj‚·‚邱‚Ƃ𖳏ž‚Å‹–‘ø‚·‚éD
    11  *  (1) –{ƒ\ƒtƒgƒEƒFƒA‚ðƒ\[ƒXƒR[ƒh‚ÌŒ`‚Å—˜—p‚·‚éê‡‚ɂ́Cã‹L‚Ì’˜ì
    12  *      Œ •\Ž¦C‚±‚Ì—˜—pðŒ‚¨‚æ‚щº‹L‚Ì–³•ÛØ‹K’肪C‚»‚Ì‚Ü‚Ü‚ÌŒ`‚Ń\[
    13  *      ƒXƒR[ƒh’†‚ÉŠÜ‚Ü‚ê‚Ä‚¢‚邱‚ƁD
    14  *  (2) –{ƒ\ƒtƒgƒEƒFƒA‚ðCƒ‰ƒCƒuƒ‰ƒŠŒ`Ž®‚ȂǁC‘¼‚̃\ƒtƒgƒEƒFƒAŠJ”­‚ÉŽg
    15  *      —p‚Å‚«‚éŒ`‚ōĔz•z‚·‚éê‡‚ɂ́CÄ”z•z‚É”º‚¤ƒhƒLƒ
    16 ƒƒ“ƒgi—˜—p
    17  *      ŽÒƒ}ƒjƒ
    18 ƒAƒ‹‚Ȃǁj‚ɁCã‹L‚Ì’˜ìŒ •\Ž¦C‚±‚Ì—˜—pðŒ‚¨‚æ‚щº‹L
    19  *      ‚Ì–³•ÛØ‹K’è‚ðŒfÚ‚·‚邱‚ƁD
    20  *  (3) –{ƒ\ƒtƒgƒEƒFƒA‚ðC‹@Ší‚É‘g‚ݍž‚ނȂǁC‘¼‚̃\ƒtƒgƒEƒFƒAŠJ”­‚ÉŽg
    21  *      —p‚Å‚«‚È‚¢Œ`‚ōĔz•z‚·‚éê‡‚ɂ́CŽŸ‚Ì‚¢‚¸‚ê‚©‚ÌðŒ‚ð–ž‚½‚·‚±
    22  *      ‚ƁD
    23  *    (a) Ä”z•z‚É”º‚¤ƒhƒLƒ
    24 ƒƒ“ƒgi—˜—pŽÒƒ}ƒjƒ
    25 ƒAƒ‹‚Ȃǁj‚ɁCã‹L‚Ì’˜
    26  *        ìŒ •\Ž¦C‚±‚Ì—˜—pðŒ‚¨‚æ‚щº‹L‚Ì–³•ÛØ‹K’è‚ðŒfÚ‚·‚邱‚ƁD
    27  *    (b) Ä”z•z‚ÌŒ`‘Ô‚ðC•Ê‚É’è‚ß‚é•û–@‚É‚æ‚Á‚āCTOPPERSƒvƒƒWƒFƒNƒg‚É
    28  *        •ñ‚·‚邱‚ƁD
    29  *  (4) –{ƒ\ƒtƒgƒEƒFƒA‚Ì—˜—p‚É‚æ‚è’¼Ú“I‚Ü‚½‚͊ԐړI‚ɐ¶‚¶‚é‚¢‚©‚Ȃ鑹
    30  *      ŠQ‚©‚ç‚àCã‹L’˜ìŒ ŽÒ‚¨‚æ‚ÑTOPPERSƒvƒƒWƒFƒNƒg‚ð–Ɛӂ·‚邱‚ƁD
    31  *      ‚Ü‚½C–{ƒ\ƒtƒgƒEƒFƒA‚̃†[ƒU‚Ü‚½‚̓Gƒ“ƒhƒ†[ƒU‚©‚ç‚Ì‚¢‚©‚Ȃ闝
    32  *      —R‚ÉŠî‚­¿‹‚©‚ç‚àCã‹L’˜ìŒ ŽÒ‚¨‚æ‚ÑTOPPERSƒvƒƒWƒFƒNƒg‚ð
    33  *      –Ɛӂ·‚邱‚ƁD
     8 *  上記著作権者は,以下の(1)〜(4)の条件を満たす場合に限り,本ソフトウェ
     9 *  ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改
     10 *  変・再配布(以下,利用と呼ぶ)することを無償で許諾する.
     11 *  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
     12 *      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
     13 *      スコード中に含まれていること.
     14 *  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
     15 *      用できる形で再配布する場合には,再配布に伴うドキュメント(利用
     16 *      者マニュアルなど)に,上記の著作権表示,この利用条件および下記
     17 *      の無保証規定を掲載すること.
     18 *  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
     19 *      用できない形で再配布する場合には,次のいずれかの条件を満たすこ
     20 *      と.
     21 *    (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著
     22 *        作権表示,この利用条件および下記の無保証規定を掲載すること.
     23 *    (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに
     24 *        報告すること.
     25 *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
     26 *      害からも,上記著作権者およびTOPPERSプロジェクトを免責すること.
     27 *      また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理
     28 *      由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを
     29 *      免責すること.
    3430 *
    35  *  –{ƒ\ƒtƒgƒEƒFƒA‚́C–³•ÛØ‚Å’ñ‹Ÿ‚³‚ê‚Ä‚¢‚é‚à‚Ì‚Å‚ ‚éDã‹L’˜ìŒ ŽÒ‚¨
    36  *  ‚æ‚ÑTOPPERSƒvƒƒWƒFƒNƒg‚́C–{ƒ\ƒtƒgƒEƒFƒA‚ÉŠÖ‚µ‚āC“Á’è‚ÌŽg—p–Ú“I
    37  *  ‚ɑ΂·‚é“K‡«‚àŠÜ‚߂āC‚¢‚©‚È‚é•ÛØ‚às‚í‚È‚¢D‚Ü‚½C–{ƒ\ƒtƒgƒEƒF
    38  *  ƒA‚Ì—˜—p‚É‚æ‚è’¼Ú“I‚Ü‚½‚͊ԐړI‚ɐ¶‚¶‚½‚¢‚©‚Ȃ鑹ŠQ‚ÉŠÖ‚µ‚Ä‚àC‚»
    39  *  ‚̐ӔC‚𕉂í‚È‚¢D
     31 *  本ソフトウェアは,無保証で提供されているものである.上記著作権者お
     32 *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
     33 *  に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
     34 *  アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
     35 *  の責任を負わない.
    4036 *
    4137 *  @(#) $Id$
     
    4339
    4440/*
    45  *  if_rx62n ƒRƒ“ƒtƒBƒMƒ
    46 ƒŒ[ƒVƒ‡ƒ“ƒtƒ@ƒCƒ‹
     41 *  if_rx62n コンフィギュレーションファイル
    4742 */
    4843
     
    5146#include "if_rx62n.h"
    5247
    53 /* Š„‚荞‚݃nƒ“ƒhƒ‰ */
     48/* 割り込みハンドラ */
    5449
    5550DEF_INH(INHNO_IF_RX62N_TRX, { TA_HLNG, if_rx62n_trx_handler });
    5651CFG_INT(INTNO_IF_RX62N_TRX, { INTATR_IF_RX62N_TRX, INTPRI_IF_RX62N_TRX });
    5752
    58 /* “üo—Í“¯Šú—pƒZƒ}ƒtƒH */
     53/* 入出力同期用セマフォ */
    5954
    6055CRE_SEM(SEM_IF_RX62N_SBUF_READY,        { TA_TPRI, NUM_IF_RX62N_TXBUF, NUM_IF_RX62N_TXBUF });
  • UsbWattMeter/trunk/lwip-1.4.1/ports/grsakura/if_rx62n.h

    • Property svn:mime-type changed from text/x-chdr to text/x-chdr; charset=SHIFT_JIS
    r164 r167  
    66 *  Copyright (C) 2014 Cores Co., Ltd. Japan
    77 *
    8  *  ã‹L’˜ìŒ ŽÒ‚́CˆÈ‰º‚Ì(1)`(4)‚ÌðŒ‚ð–ž‚½‚·ê‡‚ÉŒÀ‚èC–{ƒ\ƒtƒgƒEƒF
    9  *  ƒAi–{ƒ\ƒtƒgƒEƒFƒA‚ð‰ü•Ï‚µ‚½‚à‚Ì‚ðŠÜ‚ށDˆÈ‰º“¯‚¶j‚ðŽg—pE•¡»E‰ü
    10  *  •ÏEÄ”z•ziˆÈ‰ºC—˜—p‚ƌĂԁj‚·‚邱‚Ƃ𖳏ž‚Å‹–‘ø‚·‚éD
    11  *  (1) –{ƒ\ƒtƒgƒEƒFƒA‚ðƒ\[ƒXƒR[ƒh‚ÌŒ`‚Å—˜—p‚·‚éê‡‚ɂ́Cã‹L‚Ì’˜ì
    12  *      Œ •\Ž¦C‚±‚Ì—˜—pðŒ‚¨‚æ‚щº‹L‚Ì–³•ÛØ‹K’肪C‚»‚Ì‚Ü‚Ü‚ÌŒ`‚Ń\[
    13  *      ƒXƒR[ƒh’†‚ÉŠÜ‚Ü‚ê‚Ä‚¢‚邱‚ƁD
    14  *  (2) –{ƒ\ƒtƒgƒEƒFƒA‚ðCƒ‰ƒCƒuƒ‰ƒŠŒ`Ž®‚ȂǁC‘¼‚̃\ƒtƒgƒEƒFƒAŠJ”­‚ÉŽg
    15  *      —p‚Å‚«‚éŒ`‚ōĔz•z‚·‚éê‡‚ɂ́CÄ”z•z‚É”º‚¤ƒhƒLƒ
    16 ƒƒ“ƒgi—˜—p
    17  *      ŽÒƒ}ƒjƒ
    18 ƒAƒ‹‚Ȃǁj‚ɁCã‹L‚Ì’˜ìŒ •\Ž¦C‚±‚Ì—˜—pðŒ‚¨‚æ‚щº‹L
    19  *      ‚Ì–³•ÛØ‹K’è‚ðŒfÚ‚·‚邱‚ƁD
    20  *  (3) –{ƒ\ƒtƒgƒEƒFƒA‚ðC‹@Ší‚É‘g‚ݍž‚ނȂǁC‘¼‚̃\ƒtƒgƒEƒFƒAŠJ”­‚ÉŽg
    21  *      —p‚Å‚«‚È‚¢Œ`‚ōĔz•z‚·‚éê‡‚ɂ́CŽŸ‚Ì‚¢‚¸‚ê‚©‚ÌðŒ‚ð–ž‚½‚·‚±
    22  *      ‚ƁD
    23  *    (a) Ä”z•z‚É”º‚¤ƒhƒLƒ
    24 ƒƒ“ƒgi—˜—pŽÒƒ}ƒjƒ
    25 ƒAƒ‹‚Ȃǁj‚ɁCã‹L‚Ì’˜
    26  *        ìŒ •\Ž¦C‚±‚Ì—˜—pðŒ‚¨‚æ‚щº‹L‚Ì–³•ÛØ‹K’è‚ðŒfÚ‚·‚邱‚ƁD
    27  *    (b) Ä”z•z‚ÌŒ`‘Ô‚ðC•Ê‚É’è‚ß‚é•û–@‚É‚æ‚Á‚āCTOPPERSƒvƒƒWƒFƒNƒg‚É
    28  *        •ñ‚·‚邱‚ƁD
    29  *  (4) –{ƒ\ƒtƒgƒEƒFƒA‚Ì—˜—p‚É‚æ‚è’¼Ú“I‚Ü‚½‚͊ԐړI‚ɐ¶‚¶‚é‚¢‚©‚Ȃ鑹
    30  *      ŠQ‚©‚ç‚àCã‹L’˜ìŒ ŽÒ‚¨‚æ‚ÑTOPPERSƒvƒƒWƒFƒNƒg‚ð–Ɛӂ·‚邱‚ƁD
    31  *      ‚Ü‚½C–{ƒ\ƒtƒgƒEƒFƒA‚̃†[ƒU‚Ü‚½‚̓Gƒ“ƒhƒ†[ƒU‚©‚ç‚Ì‚¢‚©‚Ȃ闝
    32  *      —R‚ÉŠî‚­¿‹‚©‚ç‚àCã‹L’˜ìŒ ŽÒ‚¨‚æ‚ÑTOPPERSƒvƒƒWƒFƒNƒg‚ð
    33  *      –Ɛӂ·‚邱‚ƁD
     8 *  上記著作権者は,以下の(1)〜(4)の条件を満たす場合に限り,本ソフトウェ
     9 *  ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改
     10 *  変・再配布(以下,利用と呼ぶ)することを無償で許諾する.
     11 *  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
     12 *      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
     13 *      スコード中に含まれていること.
     14 *  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
     15 *      用できる形で再配布する場合には,再配布に伴うドキュメント(利用
     16 *      者マニュアルなど)に,上記の著作権表示,この利用条件および下記
     17 *      の無保証規定を掲載すること.
     18 *  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
     19 *      用できない形で再配布する場合には,次のいずれかの条件を満たすこ
     20 *      と.
     21 *    (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著
     22 *        作権表示,この利用条件および下記の無保証規定を掲載すること.
     23 *    (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに
     24 *        報告すること.
     25 *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
     26 *      害からも,上記著作権者およびTOPPERSプロジェクトを免責すること.
     27 *      また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理
     28 *      由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを
     29 *      免責すること.
    3430 *
    35  *  –{ƒ\ƒtƒgƒEƒFƒA‚́C–³•ÛØ‚Å’ñ‹Ÿ‚³‚ê‚Ä‚¢‚é‚à‚Ì‚Å‚ ‚éDã‹L’˜ìŒ ŽÒ‚¨
    36  *  ‚æ‚ÑTOPPERSƒvƒƒWƒFƒNƒg‚́C–{ƒ\ƒtƒgƒEƒFƒA‚ÉŠÖ‚µ‚āC“Á’è‚ÌŽg—p–Ú“I
    37  *  ‚ɑ΂·‚é“K‡«‚àŠÜ‚߂āC‚¢‚©‚È‚é•ÛØ‚às‚í‚È‚¢D‚Ü‚½C–{ƒ\ƒtƒgƒEƒF
    38  *  ƒA‚Ì—˜—p‚É‚æ‚è’¼Ú“I‚Ü‚½‚͊ԐړI‚ɐ¶‚¶‚½‚¢‚©‚Ȃ鑹ŠQ‚ÉŠÖ‚µ‚Ä‚àC‚»
    39  *  ‚̐ӔC‚𕉂í‚È‚¢D
     31 *  本ソフトウェアは,無保証で提供されているものである.上記著作権者お
     32 *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
     33 *  に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
     34 *  アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
     35 *  の責任を負わない.
    4036 *
    4137 *  @(#) $Id$
     
    5652#include "target_config.h"
    5753
    58 #define INHNO_IF_RX62N_TRX      INT_ETH_EINT    /* ƒpƒPƒbƒg‘—ŽóM */
    59 #define INTNO_IF_RX62N_TRX      INT_ETH_EINT    /* ƒpƒPƒbƒg‘—ŽóM */
    60 #define INTATR_IF_RX62N_TRX     (TA_NULL)       /* Š„ž‚Ý‘®«   */
    61 #define INTPRI_IF_RX62N_TRX     (-1)            /* Š„ž‚Ý—Dæ“x */
     54#define INHNO_IF_RX62N_TRX      INT_ETH_EINT    /* パケット送受信 */
     55#define INTNO_IF_RX62N_TRX      INT_ETH_EINT    /* パケット送受信 */
     56#define INTATR_IF_RX62N_TRX     (TA_NULL)       /* 割込み属性        */
     57#define INTPRI_IF_RX62N_TRX     (-1)            /* 割込み優先度       */
    6258
    6359#define NUM_IF_RX62N_RXBUF 2
    6460#define NUM_IF_RX62N_TXBUF 2
    65 #define IF_RX62N_BUF_PAGE_SIZE  1518    /* ƒoƒbƒtƒ@ƒTƒCƒY */
     61#define IF_RX62N_BUF_PAGE_SIZE  1518    /* バッファサイズ */
    6662
    6763/*
    68  *  ŠÖ”
     64 *  関数
    6965 */
    7066
  • UsbWattMeter/trunk/lwip-1.4.1/ports/grsakura/if_rx62nreg.h

    • Property svn:mime-type changed from text/x-chdr to text/x-chdr; charset=SHIFT_JIS
    r164 r167  
    66 *  Copyright (C) 2014 Cores Co., Ltd. Japan
    77 *
    8  *  ã‹L’˜ìŒ ŽÒ‚́CˆÈ‰º‚Ì(1)`(4)‚ÌðŒ‚ð–ž‚½‚·ê‡‚ÉŒÀ‚èC–{ƒ\ƒtƒgƒEƒF
    9  *  ƒAi–{ƒ\ƒtƒgƒEƒFƒA‚ð‰ü•Ï‚µ‚½‚à‚Ì‚ðŠÜ‚ށDˆÈ‰º“¯‚¶j‚ðŽg—pE•¡»E‰ü
    10  *  •ÏEÄ”z•ziˆÈ‰ºC—˜—p‚ƌĂԁj‚·‚邱‚Ƃ𖳏ž‚Å‹–‘ø‚·‚éD
    11  *  (1) –{ƒ\ƒtƒgƒEƒFƒA‚ðƒ\[ƒXƒR[ƒh‚ÌŒ`‚Å—˜—p‚·‚éê‡‚ɂ́Cã‹L‚Ì’˜ì
    12  *      Œ •\Ž¦C‚±‚Ì—˜—pðŒ‚¨‚æ‚щº‹L‚Ì–³•ÛØ‹K’肪C‚»‚Ì‚Ü‚Ü‚ÌŒ`‚Ń\[
    13  *      ƒXƒR[ƒh’†‚ÉŠÜ‚Ü‚ê‚Ä‚¢‚邱‚ƁD
    14  *  (2) –{ƒ\ƒtƒgƒEƒFƒA‚ðCƒ‰ƒCƒuƒ‰ƒŠŒ`Ž®‚ȂǁC‘¼‚̃\ƒtƒgƒEƒFƒAŠJ”­‚ÉŽg
    15  *      —p‚Å‚«‚éŒ`‚ōĔz•z‚·‚éê‡‚ɂ́CÄ”z•z‚É”º‚¤ƒhƒLƒ
    16 ƒƒ“ƒgi—˜—p
    17  *      ŽÒƒ}ƒjƒ
    18 ƒAƒ‹‚Ȃǁj‚ɁCã‹L‚Ì’˜ìŒ •\Ž¦C‚±‚Ì—˜—pðŒ‚¨‚æ‚щº‹L
    19  *      ‚Ì–³•ÛØ‹K’è‚ðŒfÚ‚·‚邱‚ƁD
    20  *  (3) –{ƒ\ƒtƒgƒEƒFƒA‚ðC‹@Ší‚É‘g‚ݍž‚ނȂǁC‘¼‚̃\ƒtƒgƒEƒFƒAŠJ”­‚ÉŽg
    21  *      —p‚Å‚«‚È‚¢Œ`‚ōĔz•z‚·‚éê‡‚ɂ́CŽŸ‚Ì‚¢‚¸‚ê‚©‚ÌðŒ‚ð–ž‚½‚·‚±
    22  *      ‚ƁD
    23  *    (a) Ä”z•z‚É”º‚¤ƒhƒLƒ
    24 ƒƒ“ƒgi—˜—pŽÒƒ}ƒjƒ
    25 ƒAƒ‹‚Ȃǁj‚ɁCã‹L‚Ì’˜
    26  *        ìŒ •\Ž¦C‚±‚Ì—˜—pðŒ‚¨‚æ‚щº‹L‚Ì–³•ÛØ‹K’è‚ðŒfÚ‚·‚邱‚ƁD
    27  *    (b) Ä”z•z‚ÌŒ`‘Ô‚ðC•Ê‚É’è‚ß‚é•û–@‚É‚æ‚Á‚āCTOPPERSƒvƒƒWƒFƒNƒg‚É
    28  *        •ñ‚·‚邱‚ƁD
    29  *  (4) –{ƒ\ƒtƒgƒEƒFƒA‚Ì—˜—p‚É‚æ‚è’¼Ú“I‚Ü‚½‚͊ԐړI‚ɐ¶‚¶‚é‚¢‚©‚Ȃ鑹
    30  *      ŠQ‚©‚ç‚àCã‹L’˜ìŒ ŽÒ‚¨‚æ‚ÑTOPPERSƒvƒƒWƒFƒNƒg‚ð–Ɛӂ·‚邱‚ƁD
    31  *      ‚Ü‚½C–{ƒ\ƒtƒgƒEƒFƒA‚̃†[ƒU‚Ü‚½‚̓Gƒ“ƒhƒ†[ƒU‚©‚ç‚Ì‚¢‚©‚Ȃ闝
    32  *      —R‚ÉŠî‚­¿‹‚©‚ç‚àCã‹L’˜ìŒ ŽÒ‚¨‚æ‚ÑTOPPERSƒvƒƒWƒFƒNƒg‚ð
    33  *      –Ɛӂ·‚邱‚ƁD
     8 *  上記著作権者は,以下の(1)〜(4)の条件を満たす場合に限り,本ソフトウェ
     9 *  ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改
     10 *  変・再配布(以下,利用と呼ぶ)することを無償で許諾する.
     11 *  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
     12 *      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
     13 *      スコード中に含まれていること.
     14 *  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
     15 *      用できる形で再配布する場合には,再配布に伴うドキュメント(利用
     16 *      者マニュアルなど)に,上記の著作権表示,この利用条件および下記
     17 *      の無保証規定を掲載すること.
     18 *  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
     19 *      用できない形で再配布する場合には,次のいずれかの条件を満たすこ
     20 *      と.
     21 *    (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著
     22 *        作権表示,この利用条件および下記の無保証規定を掲載すること.
     23 *    (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに
     24 *        報告すること.
     25 *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
     26 *      害からも,上記著作権者およびTOPPERSプロジェクトを免責すること.
     27 *      また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理
     28 *      由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを
     29 *      免責すること.
    3430 *
    35  *  –{ƒ\ƒtƒgƒEƒFƒA‚́C–³•ÛØ‚Å’ñ‹Ÿ‚³‚ê‚Ä‚¢‚é‚à‚Ì‚Å‚ ‚éDã‹L’˜ìŒ ŽÒ‚¨
    36  *  ‚æ‚ÑTOPPERSƒvƒƒWƒFƒNƒg‚́C–{ƒ\ƒtƒgƒEƒFƒA‚ÉŠÖ‚µ‚āC“Á’è‚ÌŽg—p–Ú“I
    37  *  ‚ɑ΂·‚é“K‡«‚àŠÜ‚߂āC‚¢‚©‚È‚é•ÛØ‚às‚í‚È‚¢D‚Ü‚½C–{ƒ\ƒtƒgƒEƒF
    38  *  ƒA‚Ì—˜—p‚É‚æ‚è’¼Ú“I‚Ü‚½‚͊ԐړI‚ɐ¶‚¶‚½‚¢‚©‚Ȃ鑹ŠQ‚ÉŠÖ‚µ‚Ä‚àC‚»
    39  *  ‚̐ӔC‚𕉂í‚È‚¢D
     31 *  本ソフトウェアは,無保証で提供されているものである.上記著作権者お
     32 *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
     33 *  に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
     34 *  アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
     35 *  の責任を負わない.
    4036 *
    4137 *  @(#) $Id$
     
    4743#include "t_stddef.h"
    4844
    49 #define EDMAC_EDMR                      ((uint32_t *)0x000C0000)        /* EDMACƒ‚[ƒhƒŒƒWƒXƒ^ */
     45#define EDMAC_EDMR                      ((uint32_t *)0x000C0000)        /* EDMACモードレジスタ */
    5046#define EDMAC_EDMR_SWR_BIT      0x00000001
    5147#define EDMAC_EDMR_DE_BIT       0x00000040
    5248
    53 #define EDMAC_EDTRR                     ((uint32_t *)0x000C0008)        /* EDMAC‘—M—v‹ƒŒƒWƒXƒ^ */
     49#define EDMAC_EDTRR                     ((uint32_t *)0x000C0008)        /* EDMAC送信要求レジスタ */
    5450#define EDMAC_EDTRR_TR          0x00000001
    5551
    56 #define EDMAC_EDRRR                     ((uint32_t *)0x000C0010)        /* EDMACŽóM—v‹ƒŒƒWƒXƒ^ */
     52#define EDMAC_EDRRR                     ((uint32_t *)0x000C0010)        /* EDMAC受信要求レジスタ */
    5753#define EDMAC_EDRRR_RR          0x00000001
    5854
    59 #define EDMAC_TDLAR                     ((uint32_t *)0x000C0018)        /* ‘—MƒfƒBƒXƒNƒŠƒvƒ^ƒŠƒXƒgæ“ªƒAƒhƒŒƒXƒŒƒWƒXƒ^ */
    60 #define EDMAC_RDLAR                     ((uint32_t *)0x000C0020)        /* ŽóMƒfƒBƒXƒNƒŠƒvƒ^ƒŠƒXƒgæ“ªƒAƒhƒŒƒXƒŒƒWƒXƒ^ */
     55#define EDMAC_TDLAR                     ((uint32_t *)0x000C0018)        /* 送信ディスクリプタリスト先頭アドレスレジスタ */
     56#define EDMAC_RDLAR                     ((uint32_t *)0x000C0020)        /* 受信ディスクリプタリスト先頭アドレスレジスタ */
    6157
    62 #define EDMAC_EESR                      ((uint32_t *)0x000C0028)        /* ETHERC/EDMACƒXƒe[ƒ^ƒXƒŒƒWƒXƒ^ */
     58#define EDMAC_EESR                      ((uint32_t *)0x000C0028)        /* ETHERC/EDMACステータスレジスタ */
    6359#define EDMAC_EESR_FROF         0x00010000
    6460#define EDMAC_EESR_RDE          0x00020000
     
    6763#define EDMAC_EESR_TWB          0x40000000
    6864
    69 #define EDMAC_EESIPR            ((uint32_t *)0x000C0030)        /* ETHERC/EDMACƒXƒe[ƒ^ƒXŠ„‚荞‚Ý‹–‰ÂƒŒƒWƒXƒ^ */
     65#define EDMAC_EESIPR            ((uint32_t *)0x000C0030)        /* ETHERC/EDMACステータス割り込み許可レジスタ */
    7066#define EDMAC_EESIPR_RMAFIP     0x00000080
    7167#define EDMAC_EESIPR_FROFIP     0x00010000
     
    7571#define EDMAC_EESIPR_TWBIP      0x40000000
    7672
    77 #define EDMAC_TRSCER            ((uint32_t *)0x000C0038)        /* ‘—ŽóMƒXƒe[ƒ^ƒXƒRƒs[ŽwŽ¦ƒŒƒWƒXƒ^ */
    78 #define EDMAC_RMFCR                     ((uint32_t *)0x000C0040)        /* ƒ~ƒXƒhƒtƒŒ[ƒ€ƒJƒEƒ“ƒ^ƒŒƒWƒXƒ^ */
    79 #define EDMAC_TFTR                      ((uint32_t *)0x000C0048)        /* ‘—MFIFO‚µ‚«‚¢’lŽw’背ƒWƒXƒ^ */
    80 #define EDMAC_FDR                       ((uint32_t *)0x000C0050)        /* FIFO—e—ÊŽw’背ƒWƒXƒ^ */
    81 #define EDMAC_RMCR                      ((uint32_t *)0x000C0058)        /* ŽóM•ûŽ®§ŒäƒŒƒWƒXƒ^ */
    82 #define EDMAC_TFUCR                     ((uint32_t *)0x000C0064)        /* ‘—MFIFOƒAƒ“ƒ_ƒ‰ƒ“ƒJƒEƒ“ƒg */
    83 #define EDMAC_RFOCR                     ((uint32_t *)0x000C0068)        /* ŽóMFIFOƒI[ƒoƒtƒ[ƒJƒEƒ“ƒg */
    84 #define EDMAC_IOSR                      ((uint32_t *)0x000C006C)        /* ŒÂ•Êo—͐M†Ý’背ƒWƒXƒ^ */
    85 #define EDMAC_FCFTR                     ((uint32_t *)0x000C0070)        /* ƒtƒ[§ŒäŠJŽnFIFO‚µ‚«‚¢’lÝ’背ƒWƒXƒ^ */
    86 #define EDMAC_RPADIR            ((uint32_t *)0x000C0078)        /* ŽóMƒf[ƒ^ƒpƒfƒBƒ“ƒO‘}“üÝ’背ƒWƒXƒ^ */
    87 #define EDMAC_TRIMD                     ((uint32_t *)0x000C007C)        /* ‘—MŠ„‚荞‚ݐݒ背ƒWƒXƒ^ */
    88 #define EDMAC_RBWAR                     ((uint32_t *)0x000C00C8)        /* ŽóMƒoƒbƒtƒ@ƒ‰ƒCƒgƒAƒhƒŒƒXƒŒƒWƒXƒ^ */
    89 #define EDMAC_RDFAR                     ((uint32_t *)0x000C00CC)        /* ŽóMƒfƒBƒXƒNƒŠƒvƒ^ƒtƒFƒbƒ`ƒAƒhƒŒƒXƒŒƒWƒXƒ^ */
    90 #define EDMAC_TBRAR                     ((uint32_t *)0x000C00D4)        /* ‘—Mƒoƒbƒtƒ@ƒŠ[ƒhƒAƒhƒŒƒXƒŒƒWƒXƒ^ */
    91 #define EDMAC_TDFAR                     ((uint32_t *)0x000C00D8)        /* ‘—MƒfƒBƒXƒNƒŠƒvƒ^ƒtƒFƒbƒ`ƒAƒhƒŒƒXƒŒƒWƒXƒ^ */
     73#define EDMAC_TRSCER            ((uint32_t *)0x000C0038)        /* 送受信ステータスコピー指示レジスタ */
     74#define EDMAC_RMFCR                     ((uint32_t *)0x000C0040)        /* ミスドフレームカウンタレジスタ */
     75#define EDMAC_TFTR                      ((uint32_t *)0x000C0048)        /* 送信FIFOしきい値指定レジスタ */
     76#define EDMAC_FDR                       ((uint32_t *)0x000C0050)        /* FIFO容量指定レジスタ */
     77#define EDMAC_RMCR                      ((uint32_t *)0x000C0058)        /* 受信方式制御レジスタ */
     78#define EDMAC_TFUCR                     ((uint32_t *)0x000C0064)        /* 送信FIFOアンダランカウント */
     79#define EDMAC_RFOCR                     ((uint32_t *)0x000C0068)        /* 受信FIFOオーバフローカウント */
     80#define EDMAC_IOSR                      ((uint32_t *)0x000C006C)        /* 個別出力信号設定レジスタ */
     81#define EDMAC_FCFTR                     ((uint32_t *)0x000C0070)        /* フロー制御開始FIFOしきい値設定レジスタ */
     82#define EDMAC_RPADIR            ((uint32_t *)0x000C0078)        /* 受信データパディング挿入設定レジスタ */
     83#define EDMAC_TRIMD                     ((uint32_t *)0x000C007C)        /* 送信割り込み設定レジスタ */
     84#define EDMAC_RBWAR                     ((uint32_t *)0x000C00C8)        /* 受信バッファライトアドレスレジスタ */
     85#define EDMAC_RDFAR                     ((uint32_t *)0x000C00CC)        /* 受信ディスクリプタフェッチアドレスレジスタ */
     86#define EDMAC_TBRAR                     ((uint32_t *)0x000C00D4)        /* 送信バッファリードアドレスレジスタ */
     87#define EDMAC_TDFAR                     ((uint32_t *)0x000C00D8)        /* 送信ディスクリプタフェッチアドレスレジスタ */
    9288
    93 #define ETHERC_ECMR                     ((uint32_t *)0x000C0100)        /* ETHERCƒ‚[ƒhƒŒƒWƒXƒ^ */
     89#define ETHERC_ECMR                     ((uint32_t *)0x000C0100)        /* ETHERCモードレジスタ */
    9490#define ETHERC_ECMR_PRM         0x00000001
    9591#define ETHERC_ECMR_DM          0x00000002
     
    9894#define ETHERC_ECMR_RE          0x00000040
    9995
    100 #define ETHERC_RFLR                     ((uint32_t *)0x000C0108)        /* ŽóMƒtƒŒ[ƒ€’·ãŒÀƒŒƒWƒXƒ^ */
    101 #define ETHERC_ECSR                     ((uint32_t *)0x000C0110)        /* ETHERCƒXƒe[ƒ^ƒXƒŒƒWƒXƒ^ */
     96#define ETHERC_RFLR                     ((uint32_t *)0x000C0108)        /* 受信フレーム長上限レジスタ */
     97#define ETHERC_ECSR                     ((uint32_t *)0x000C0110)        /* ETHERCステータスレジスタ */
    10298#define ETHERC_ECSR_LCHNG       0x00000004
    103 #define ETHERC_ECSIPR           ((uint32_t *)0x000C0118)        /* ETHERCŠ„‚荞‚Ý‹–‰ÂƒŒƒWƒXƒ^ */
     99#define ETHERC_ECSIPR           ((uint32_t *)0x000C0118)        /* ETHERC割り込み許可レジスタ */
    104100#define ETHERC_ECSIPR_LCHNGIP   0x00000004
    105 #define ETHERC_PIR                      ((uint32_t *)0x000C0120)        /* PHY•”ƒCƒ“ƒ^ƒtƒF[ƒXƒŒƒWƒXƒ^ */
     101#define ETHERC_PIR                      ((uint32_t *)0x000C0120)        /* PHY部インタフェースレジスタ */
    106102#define ETHERC_PIR_MDC          0x00000001
    107103#define ETHERC_PIR_MMD          0x00000002
     
    109105#define ETHERC_PIR_MDI          0x00000008
    110106
    111 #define ETHERC_PSR                      ((uint32_t *)0x000C0128)        /* PHY•”ƒXƒe[ƒ^ƒXƒŒƒWƒXƒ^ */
     107#define ETHERC_PSR                      ((uint32_t *)0x000C0128)        /* PHY部ステータスレジスタ */
    112108#define ETHERC_PSR_LMON         0x00000001
    113109
    114 #define ETHERC_RDMLR            ((uint32_t *)0x000C0140)        /* —”¶¬ƒJƒEƒ“ƒ^ãŒÀ’lÝ’背ƒWƒXƒ^ */
    115 #define ETHERC_IPGR                     ((uint32_t *)0x000C0150)        /* IPGÝ’背ƒWƒXƒ^ */
    116 #define ETHERC_APR                      ((uint32_t *)0x000C0154)        /* Ž©“®PAUSEƒtƒŒ[ƒ€Ý’背ƒWƒXƒ^ */
    117 #define ETHERC_MPR                      ((uint32_t *)0x000C0158)        /* Žè“®PAUSEƒtƒŒ[ƒ€Ý’背ƒWƒXƒ^ */
    118 #define ETHERC_RFCF                     ((uint32_t *)0x000C0160)        /* ŽóMPAUSEƒtƒŒ[ƒ€ƒJƒEƒ“ƒ^ */
    119 #define ETHERC_TPAUSER          ((uint32_t *)0x000C0164)        /* Ž©“®PAUSEƒtƒŒ[ƒ€Ä‘—‰ñ”Ý’背ƒWƒXƒ^ */
    120 #define ETHERC_TPAUSECR         ((uint32_t *)0x000C0168)        /* PAUSEƒtƒŒ[ƒ€Ä‘—‰ñ”ƒJƒEƒ“ƒ^ */
    121 #define ETHERC_BCFRR            ((uint32_t *)0x000C016C)        /* BroadcastƒtƒŒ[ƒ€ŽóM‰ñ”Ý’背ƒWƒXƒ^ */
    122 #define ETHERC_MAHR                     ((uint32_t *)0x000C01C0)        /* MACƒAƒhƒŒƒXãˆÊÝ’背ƒWƒXƒ^ */
    123 #define ETHERC_MALR                     ((uint32_t *)0x000C01C8)        /* MACƒAƒhƒŒƒX‰ºˆÊÝ’背ƒWƒXƒ^ */
    124 #define ETHERC_TROCR            ((uint32_t *)0x000C01D0)        /* ‘—MƒŠƒgƒ‰ƒCƒI[ƒoƒJƒEƒ“ƒ^ƒŒƒWƒXƒ^ */
    125 #define ETHERC_CDCR                     ((uint32_t *)0x000C01D4)        /* ’x‰„Õ“ËŒŸoƒJƒEƒ“ƒ^ƒŒƒWƒXƒ^ */
    126 #define ETHERC_LCCR                     ((uint32_t *)0x000C01D8)        /* ƒLƒƒƒŠƒAÁŽ¸ƒJƒEƒ“ƒ^ƒŒƒWƒXƒ^ */
    127 #define ETHERC_CNDCR            ((uint32_t *)0x000C01DC)        /* ƒLƒƒƒŠƒA–¢ŒŸoƒJƒEƒ“ƒ^ƒŒƒWƒXƒ^ */
    128 #define ETHERC_CEFCR            ((uint32_t *)0x000C01E4)        /* CRCƒGƒ‰[ƒtƒŒ[ƒ€ŽóMƒJƒEƒ“ƒ^ƒŒƒWƒXƒ^ */
    129 #define ETHERC_FRECR            ((uint32_t *)0x000C01E8)        /* ƒtƒŒ[ƒ€ŽóMƒGƒ‰[ƒJƒEƒ“ƒ^ƒŒƒWƒXƒ^ */
    130 #define ETHERC_TSFRCR           ((uint32_t *)0x000C01EC)        /* 64ƒoƒCƒg–¢–žƒtƒŒ[ƒ€ŽóMƒJƒEƒ“ƒ^ƒŒƒWƒXƒ^ */
    131 #define ETHERC_TLFRCR           ((uint32_t *)0x000C01F0)        /* Žw’èƒoƒCƒg’´ƒtƒŒ[ƒ€ŽóMƒJƒEƒ“ƒ^ƒŒƒWƒXƒ^ */
    132 #define ETHERC_RFCR                     ((uint32_t *)0x000C01F4)        /* ’[”ƒrƒbƒgƒtƒŒ[ƒ€ŽóMƒJƒEƒ“ƒ^ƒŒƒWƒXƒ^ */
    133 #define ETHERC_MAFCR            ((uint32_t *)0x000C01F8)        /* ƒ}ƒ‹ƒ`ƒLƒƒƒXƒgƒAƒhƒŒƒXƒtƒŒ[ƒ€ŽóMƒJƒEƒ“ƒ^ƒŒƒWƒXƒ^ */
     110#define ETHERC_RDMLR            ((uint32_t *)0x000C0140)        /* 乱数生成カウンタ上限値設定レジスタ */
     111#define ETHERC_IPGR                     ((uint32_t *)0x000C0150)        /* IPG設定レジスタ */
     112#define ETHERC_APR                      ((uint32_t *)0x000C0154)        /* 自動PAUSEフレーム設定レジスタ */
     113#define ETHERC_MPR                      ((uint32_t *)0x000C0158)        /* 手動PAUSEフレーム設定レジスタ */
     114#define ETHERC_RFCF                     ((uint32_t *)0x000C0160)        /* 受信PAUSEフレームカウンタ */
     115#define ETHERC_TPAUSER          ((uint32_t *)0x000C0164)        /* 自動PAUSEフレーム再送回数設定レジスタ */
     116#define ETHERC_TPAUSECR         ((uint32_t *)0x000C0168)        /* PAUSEフレーム再送回数カウンタ */
     117#define ETHERC_BCFRR            ((uint32_t *)0x000C016C)        /* Broadcastフレーム受信回数設定レジスタ */
     118#define ETHERC_MAHR                     ((uint32_t *)0x000C01C0)        /* MACアドレス上位設定レジスタ */
     119#define ETHERC_MALR                     ((uint32_t *)0x000C01C8)        /* MACアドレス下位設定レジスタ */
     120#define ETHERC_TROCR            ((uint32_t *)0x000C01D0)        /* 送信リトライオーバカウンタレジスタ */
     121#define ETHERC_CDCR                     ((uint32_t *)0x000C01D4)        /* 遅延衝突検出カウンタレジスタ */
     122#define ETHERC_LCCR                     ((uint32_t *)0x000C01D8)        /* キャリア消失カウンタレジスタ */
     123#define ETHERC_CNDCR            ((uint32_t *)0x000C01DC)        /* キャリア未検出カウンタレジスタ */
     124#define ETHERC_CEFCR            ((uint32_t *)0x000C01E4)        /* CRCエラーフレーム受信カウンタレジスタ */
     125#define ETHERC_FRECR            ((uint32_t *)0x000C01E8)        /* フレーム受信エラーカウンタレジスタ */
     126#define ETHERC_TSFRCR           ((uint32_t *)0x000C01EC)        /* 64バイト未満フレーム受信カウンタレジスタ */
     127#define ETHERC_TLFRCR           ((uint32_t *)0x000C01F0)        /* 指定バイト超フレーム受信カウンタレジスタ */
     128#define ETHERC_RFCR                     ((uint32_t *)0x000C01F4)        /* 端数ビットフレーム受信カウンタレジスタ */
     129#define ETHERC_MAFCR            ((uint32_t *)0x000C01F8)        /* マルチキャストアドレスフレーム受信カウンタレジスタ */
    134130
    135 /* ‘—MƒfƒBƒXƒNƒŠƒvƒ^ */
     131/* 送信ディスクリプタ */
    136132typedef struct t_rx62n_tx_desc {
    137133        uint32_t        tfs : 26;
     
    147143} T_RX62N_TX_DESC;
    148144
    149 /* ŽóMƒfƒBƒXƒNƒŠƒvƒ^ */
     145/* 受信ディスクリプタ */
    150146typedef struct t_rx62n_rx_desc {
    151147        uint32_t        rfs : 27;
  • UsbWattMeter/trunk/lwip-1.4.1/ports/grsakura/lwipopts.h

    • Property svn:mime-type changed from text/x-chdr to text/x-chdr; charset=SHIFT_JIS
  • UsbWattMeter/trunk/lwip-1.4.1/ports/grsakura/wolfssl_asp_dcre.c

    • Property svn:mime-type changed from text/x-csrc to text/x-csrc; charset=SHIFT_JIS
    r164 r167  
    2323#endif
    2424
    25 /* NTPƒT[ƒo[‚̃Oƒ[ƒoƒ‹ŽžŠÔ */
     25/* NTPサーバーのグローバル時間 */
    2626static time_t sys_time_offset = 1453334400LL;
    2727
Note: See TracChangeset for help on using the changeset viewer.