Ignore:
Timestamp:
Jun 10, 2015, 8:40:31 PM (9 years ago)
Author:
coas-nagasima
Message:

SHIFT_JISのコードにcharsetプロパティを付けた

Location:
uKadecot/trunk/uip/target/if_rx62n
Files:
8 edited

Legend:

Unmodified
Added
Removed
  • uKadecot/trunk/uip/target/if_rx62n/ether_phy.c

    • Property svn:mime-type changed from text/plain to text/plain; charset=SHIFT_JIS
    r101 r107  
    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$
     
    9995        switch(state){
    10096        case PHY_STATE_UNINIT:
    101                 /* PHY‚̃ŠƒZƒbƒg */
     97                /* PHYのリセット */
    10298                phy_write_reg(phy_addr, PHY_CONTROL_REGISTER, PHY_CONTROL_RESET);
    10399
    104                 /* 500ms‘Ò‚Â */
    105                 /* tslp_tsk(500); •s—vH */
     100                /* 500ms待つ */
     101                /* tslp_tsk(500); 不要? */
    106102                /* continue; */
    107103        case PHY_STATE_RESETING:
    108                 /* ƒŠƒZƒbƒgŠ®—¹‚ÌŠm”F */
     104                /* リセット完了の確認 */
    109105                if((phy_read_reg(phy_addr, PHY_CONTROL_REGISTER) & PHY_CONTROL_RESET) != 0)
    110106                        return PHY_STATE_RESETING;
     
    130126                if(reset < 2){
    131127#endif
    132                 /* ƒŠƒ“ƒNŠ®—¹‚ÌŠm”F */
     128                /* リンク完了の確認 */
    133129                if(!phy_is_link(phy_addr))
    134130                        return PHY_STATE_RESET;
     
    137133                reset = 0;
    138134#endif
    139                 /* ƒI[ƒgƒlƒSƒVƒG[ƒVƒ‡ƒ“‚Ì‚¨’m‚点‚ð—LŒø‚ɐݒè */
     135                /* オートネゴシエーションのお知らせを有効に設定 */
    140136                phy_write_reg(phy_addr, PHY_AN_ADVERTISEMENT_REGISTER,
    141137                        PHY_AN_AD_100BASE_T4 | PHY_AN_AD_100BASE_TX_FULL_DUPLEX | PHY_AN_AD_100BASE_TX_HALF_DUPLEX
    142138                        | PHY_AN_AD_10BASE_T_FULL_DUPLEX | PHY_AN_AD_10BASE_T_HALF_DUPLEX | PHY_AN_AD_SELECTOR_FIELD);
    143139
    144                 /* ƒI[ƒgƒlƒSƒVƒG[ƒVƒ‡ƒ“‚ð—LŒø‚ɐݒè */
     140                /* オートネゴシエーションを有効に設定 */
    145141                phy_write_reg(phy_addr, PHY_CONTROL_REGISTER, PHY_CONTROL_SPEED_SELECT | PHY_CONTROL_A_N_ENABLE);
    146142
     
    151147                if(reset < 2){
    152148#endif
    153                 /* ƒI[ƒgƒlƒSƒVƒG[ƒVƒ‡ƒ“Š®—¹‚ÌŠm”F */
     149                /* オートネゴシエーション完了の確認 */
    154150                if((phy_read_reg(phy_addr, PHY_STATUS_REGISTER) & PHY_STATUS_A_N_COMPLETE) == 0)
    155151                        return PHY_STATE_LINKED;
     
    174170{
    175171#ifdef __RX
    176         /* ƒŠƒ“ƒN‚ÌŠm”F */
     172        /* リンクの確認 */
    177173        return (phy_read_reg(phy_addr, PHY_STATUS_REGISTER) & PHY_STATUS_LINK_STATUS) != 0;
    178174#else
     
    186182        int i;
    187183
    188         /* PRE F32ŒÂ‚̘A‘±‚µ‚½1b */
     184        /* PRE :32個の連続した1b */
    189185        for (i = 0; i < 32; i++)
    190186                phy_write_bit(true);
    191187
    192         /* ST FƒtƒŒ[ƒ€‚̐擪‚ðŽ¦‚·01b‚̃‰ƒCƒg */
    193         phy_write_bit(false);
    194         phy_write_bit(true);
    195 
    196         /* OP FƒAƒNƒZƒXŽí•Ê‚ðŽ¦‚·ƒR[ƒh‚̃‰ƒCƒg */
    197         phy_write_bit(true);
    198         phy_write_bit(false);
    199 
    200         /* PHYAD FPHY-LSI‚̃AƒhƒŒƒX‚ª1”Ԃ̏ꍇA00001b‚ðƒ‰ƒCƒgiMSB ‚©‚珇ŽŸƒ‰ƒCƒgjB */
     188        /* ST :フレームの先頭を示す01bのライト */
     189        phy_write_bit(false);
     190        phy_write_bit(true);
     191
     192        /* OP :アクセス種別を示すコードのライト */
     193        phy_write_bit(true);
     194        phy_write_bit(false);
     195
     196        /* PHYAD :PHY-LSIのアドレスが1番の場合、00001bをライト(MSB から順次ライト)。 */
    201197        phy_write_bit((phy_addr & 0x10) != 0);
    202198        phy_write_bit((phy_addr & 0x08) != 0);
     
    205201        phy_write_bit((phy_addr & 0x01) != 0);
    206202
    207         /* REGAD FƒŒƒWƒXƒ^ƒAƒhƒŒƒX‚ª1”Ԃ̏ꍇA00001b‚ðƒ‰ƒCƒgiMSB‚©‚珇ŽŸƒ‰ƒCƒgjB */
     203        /* REGAD :レジスタアドレスが1番の場合、00001bをライト(MSBから順次ライト)。 */
    208204        phy_write_bit((reg_addr & 0x10) != 0);
    209205        phy_write_bit((reg_addr & 0x08) != 0);
     
    212208        phy_write_bit((reg_addr & 0x01) != 0);
    213209
    214         /* TA FMII/RMIIƒCƒ“ƒ^ƒtƒF[ƒXã‚Ńf[ƒ^‚Ì‘—MŒ³‚ðØ‚è‘Ö‚¦‚鎞ŠÔ */
    215         /* uƒoƒX‰ð•úviZ0‚Æ•\‹Lj‚ðs‚¤ */
     210        /* TA :MII/RMIIインタフェース上でデータの送信元を切り替える時間 */
     211        /* 「バス解放」(Z0と表記)を行う */
    216212        phy_release_bus();
    217213
    218         /* DATA F16ƒrƒbƒg‚̃f[ƒ^BMSB‚©‚珇ŽŸƒŠ[ƒh */
     214        /* DATA :16ビットのデータ。MSBから順次リード */
    219215        for (bit = 0x8000; bit != 0; bit >>= 1) {
    220216                if(phy_read_bit())
     
    222218        }
    223219
    224         /* IDLE FŽŸ‚ÌMIIŠÇ—ƒtƒH[ƒ}ƒbƒg“ü—Í‚Ü‚Å‚Ì‘Ò‹@ŽžŠÔ */
    225         /* ‚·‚Å‚ÉTAŽž‚ɃoƒX‰ð•úÏ‚Ý‚Å‚ ‚萧Œä•s—v */
     220        /* IDLE :次のMII管理フォーマット入力までの待機時間 */
     221        /* すでにTA時にバス解放済みであり制御不要 */
    226222        phy_release_bus();
    227223
     
    234230        uint16_t bit;
    235231
    236         /* PRE F32ŒÂ‚̘A‘±‚µ‚½1b */
     232        /* PRE :32個の連続した1b */
    237233        for (i = 0; i < 32; i++)
    238234                phy_write_bit(true);
    239235
    240         /* ST FƒtƒŒ[ƒ€‚̐擪‚ðŽ¦‚·01b‚̃‰ƒCƒg */
    241         phy_write_bit(false);
    242         phy_write_bit(true);
    243 
    244         /* OP FƒAƒNƒZƒXŽí•Ê‚ðŽ¦‚·ƒR[ƒh‚̃‰ƒCƒg */
    245         phy_write_bit(false);
    246         phy_write_bit(true);
    247 
    248         /* PHYAD FPHY-LSI‚̃AƒhƒŒƒX‚ª1”Ԃ̏ꍇA00001b‚ðƒ‰ƒCƒgiMSB ‚©‚珇ŽŸƒ‰ƒCƒgjB */
     236        /* ST :フレームの先頭を示す01bのライト */
     237        phy_write_bit(false);
     238        phy_write_bit(true);
     239
     240        /* OP :アクセス種別を示すコードのライト */
     241        phy_write_bit(false);
     242        phy_write_bit(true);
     243
     244        /* PHYAD :PHY-LSIのアドレスが1番の場合、00001bをライト(MSB から順次ライト)。 */
    249245        phy_write_bit((phy_addr & 0x10) != 0);
    250246        phy_write_bit((phy_addr & 0x08) != 0);
     
    253249        phy_write_bit((phy_addr & 0x01) != 0);
    254250
    255         /* REGAD FƒŒƒWƒXƒ^ƒAƒhƒŒƒX‚ª1”Ԃ̏ꍇA00001b‚ðƒ‰ƒCƒgiMSB‚©‚珇ŽŸƒ‰ƒCƒgjB */
     251        /* REGAD :レジスタアドレスが1番の場合、00001bをライト(MSBから順次ライト)。 */
    256252        phy_write_bit((reg_addr & 0x10) != 0);
    257253        phy_write_bit((reg_addr & 0x08) != 0);
     
    260256        phy_write_bit((reg_addr & 0x01) != 0);
    261257
    262         /* TA FMII/RMIIƒCƒ“ƒ^ƒtƒF[ƒXã‚Ńf[ƒ^‚Ì‘—MŒ³‚ðØ‚è‘Ö‚¦‚鎞ŠÔ */
    263         /* 10b‚ðƒ‰ƒCƒg */
    264         phy_write_bit(true);
    265         phy_write_bit(false);
    266 
    267         /* DATA F16ƒrƒbƒg‚̃f[ƒ^BMSB‚©‚珇ŽŸƒ‰ƒCƒg */
     258        /* TA :MII/RMIIインタフェース上でデータの送信元を切り替える時間 */
     259        /* 10bをライト */
     260        phy_write_bit(true);
     261        phy_write_bit(false);
     262
     263        /* DATA :16ビットのデータ。MSBから順次ライト */
    268264        for (bit = 0x8000; bit != 0; bit >>= 1) {
    269265                phy_write_bit((reg_data & bit) != 0);
    270266        }
    271267
    272         /* IDLE FŽŸ‚ÌMIIŠÇ—ƒtƒH[ƒ}ƒbƒg“ü—Í‚Ü‚Å‚Ì‘Ò‹@ŽžŠÔ */
    273         /* u’P“ƃoƒX‰ð•úviX‚Æ•\‹Lj‚ðs‚¤ */
     268        /* IDLE :次のMII管理フォーマット入力までの待機時間 */
     269        /* 「単独バス解放」(Xと表記)を行う */
    274270        phy_single_rel_bus();
    275271}
     
    278274
    279275/*
    280  * 1 ƒrƒbƒgƒf[ƒ^‚̃‰ƒCƒg
     276 * 1 ビットデータのライト
    281277 */
    282278static void phy_write_bit(bool_t bit)
     
    285281        uint32_t data = bit ? ETHERC_PIR_MDO : 0;
    286282
    287         /* PHY•”ƒCƒ“ƒ^ƒtƒF[ƒXƒŒƒWƒXƒ^‚ւ̃‰ƒCƒg */
     283        /* PHY部インタフェースレジスタへのライト */
    288284        sil_wrw_mem(ETHERC_PIR, data | ETHERC_PIR_MMD | 0/*ETHERC_PIR_MDC*/);
    289285
    290286        for(i = ETHERC_PIR_WAIT; i > 0; i--);
    291287
    292         /* PHY•”ƒCƒ“ƒ^ƒtƒF[ƒXƒŒƒWƒXƒ^‚ւ̃‰ƒCƒg */
     288        /* PHY部インタフェースレジスタへのライト */
    293289        sil_wrw_mem(ETHERC_PIR, data | ETHERC_PIR_MMD | ETHERC_PIR_MDC);
    294290
    295291        for(i = 2 * ETHERC_PIR_WAIT; i > 0; i--);
    296292
    297         /* PHY•”ƒCƒ“ƒ^ƒtƒF[ƒXƒŒƒWƒXƒ^‚ւ̃‰ƒCƒg */
     293        /* PHY部インタフェースレジスタへのライト */
    298294        sil_wrw_mem(ETHERC_PIR, data | ETHERC_PIR_MMD | 0/*ETHERC_PIR_MDC*/);
    299295
     
    302298
    303299/*
    304  * ƒoƒX‰ð•ú
     300 * バス解放
    305301 */
    306302static void phy_release_bus()
     
    308304        int i;
    309305
    310         /* PHY•”ƒCƒ“ƒ^ƒtƒF[ƒXƒŒƒWƒXƒ^‚ւ̃‰ƒCƒg */
     306        /* PHY部インタフェースレジスタへのライト */
    311307        sil_wrw_mem(ETHERC_PIR, 0/*ETHERC_PIR_MMD*/ | 0/*ETHERC_PIR_MDC*/);
    312308
    313309        for(i = ETHERC_PIR_WAIT; i > 0; i--);
    314310
    315         /* PHY•”ƒCƒ“ƒ^ƒtƒF[ƒXƒŒƒWƒXƒ^‚ւ̃‰ƒCƒg */
     311        /* PHY部インタフェースレジスタへのライト */
    316312        sil_wrw_mem(ETHERC_PIR, 0/*ETHERC_PIR_MMD*/ | ETHERC_PIR_MDC);
    317313
    318314        for(i = 2 * ETHERC_PIR_WAIT; i > 0; i--);
    319315
    320         /* PHY•”ƒCƒ“ƒ^ƒtƒF[ƒXƒŒƒWƒXƒ^‚ւ̃‰ƒCƒg */
     316        /* PHY部インタフェースレジスタへのライト */
    321317        sil_wrw_mem(ETHERC_PIR, 0/*ETHERC_PIR_MMD*/ | 0/*ETHERC_PIR_MDC*/);
    322318
     
    325321
    326322/*
    327  * 1 ƒrƒbƒgƒf[ƒ^‚̃Š[ƒh
     323 * 1 ビットデータのリード
    328324 */
    329325static bool_t phy_read_bit()
     
    334330        for(i = ETHERC_PIR_WAIT; i > 0; i--);
    335331
    336         /* PHY•”ƒCƒ“ƒ^ƒtƒF[ƒXƒŒƒWƒXƒ^‚ւ̃‰ƒCƒg */
     332        /* PHY部インタフェースレジスタへのライト */
    337333        sil_wrw_mem(ETHERC_PIR, 0/*ETHERC_PIR_MMD*/ | ETHERC_PIR_MDC);
    338334
    339335        for(i = ETHERC_PIR_WAIT; i > 0; i--);
    340336
    341         /* PHY•”ƒCƒ“ƒ^ƒtƒF[ƒXƒŒƒWƒXƒ^‚ւ̃‰ƒCƒg */
     337        /* PHY部インタフェースレジスタへのライト */
    342338        bit = (sil_rew_mem(ETHERC_PIR) & ETHERC_PIR_MDI) != 0;
    343339
    344340        for(i = ETHERC_PIR_WAIT; i > 0; i--);
    345341
    346         /* PHY•”ƒCƒ“ƒ^ƒtƒF[ƒXƒŒƒWƒXƒ^‚ւ̃‰ƒCƒg */
     342        /* PHY部インタフェースレジスタへのライト */
    347343        sil_wrw_mem(ETHERC_PIR, 0/*ETHERC_PIR_MMD*/ | 0/*ETHERC_PIR_MDC*/);
    348344
     
    353349
    354350/*
    355  * ’P“ƃoƒX‰ð•ú
     351 * 単独バス解放
    356352 */
    357353static void phy_single_rel_bus()
     
    361357        for(i = ETHERC_PIR_WAIT; i > 0; i--);
    362358
    363         /* PHY•”ƒCƒ“ƒ^ƒtƒF[ƒXƒŒƒWƒXƒ^‚ւ̃‰ƒCƒg */
     359        /* PHY部インタフェースレジスタへのライト */
    364360        sil_wrw_mem(ETHERC_PIR, ETHERC_PIR_MMD | ETHERC_PIR_MDC);
    365361
    366362        for(i = 2 * ETHERC_PIR_WAIT; i > 0; i--);
    367363
    368         /* PHY•”ƒCƒ“ƒ^ƒtƒF[ƒXƒŒƒWƒXƒ^‚ւ̃‰ƒCƒg */
     364        /* PHY部インタフェースレジスタへのライト */
    369365        sil_wrw_mem(ETHERC_PIR, 0/*ETHERC_PIR_MMD*/ | 0/*ETHERC_PIR_MDC*/);
    370366
  • uKadecot/trunk/uip/target/if_rx62n/ether_phy.h

    • Property svn:mime-type changed from text/plain to text/plain; charset=SHIFT_JIS
    r101 r107  
    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$
  • uKadecot/trunk/uip/target/if_rx62n/if_rx62n.c

    • Property svn:mime-type changed from text/plain to text/plain; charset=SHIFT_JIS
    r101 r107  
    44 *  Copyright (C) 2014 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$
     
    5652
    5753/*
    58  *  ƒlƒbƒgƒ[ƒNƒCƒ“ƒ^ƒtƒF[ƒX‚Ɉˑ¶‚·‚éƒ\ƒtƒgƒEƒFƒAî•ñ
     54 *  ネットワークインタフェースに依存するソフトウェア情報
    5955 */
    6056
     
    6662
    6763/*
    68  *  ƒlƒbƒgƒ[ƒNƒCƒ“ƒ^ƒtƒF[ƒX‚̃\ƒtƒgƒEƒFƒAî•ñ
    69  */
    70 
    71 /* ƒlƒbƒgƒ[ƒNƒCƒ“ƒ^ƒtƒF[ƒX‚Ɉˑ¶‚·‚éƒ\ƒtƒgƒEƒFƒAî•ñ */
     64 *  ネットワークインタフェースのソフトウェア情報
     65 */
     66
     67/* ネットワークインタフェースに依存するソフトウェア情報 */
    7268
    7369static T_RX62N_SOFTC rx62n_softc;
     
    8884#endif
    8985
    90 /* ƒlƒbƒgƒ[ƒNƒCƒ“ƒ^ƒtƒF[ƒX‚Ɉˑ¶‚µ‚È‚¢ƒ\ƒtƒgƒEƒFƒAî•ñ */
     86/* ネットワークインタフェースに依存しないソフトウェア情報 */
    9187
    9288T_IF_SOFTC if_softc = {
    93 //      {0,},                                           /* ƒlƒbƒgƒ[ƒNƒCƒ“ƒ^ƒtƒF[ƒX‚̃AƒhƒŒƒX */
    94 //      0,                                                      /* ‘—Mƒ^ƒCƒ€ƒAƒEƒg                     */
    95         &rx62n_softc,                           /* ƒfƒBƒoƒCƒXˆË‘¶‚̃\ƒtƒgƒEƒFƒAî•ñ     */
     89//      {0,},                                           /* ネットワークインタフェースのアドレス   */
     90//      0,                                                      /* 送信タイムアウト                     */
     91        &rx62n_softc,                           /* ディバイス依存のソフトウェア情報     */
    9692};
    9793
    9894/*
    99  *  ‹ÇŠ•Ï”
     95 *  局所変数
    10096 */
    10197
     
    105101
    106102/*
    107  *  rx62n_stop -- ƒlƒbƒgƒ[ƒNƒCƒ“ƒ^ƒtƒF[ƒX‚ð’âŽ~‚·‚éB
     103 *  rx62n_stop -- ネットワークインタフェースを停止する。
    108104 *
    109  *    ’ˆÓ: NIC Š„‚荞‚Ý‹ÖŽ~ó‘ԂŌĂяo‚·‚±‚ƁB
     105 *    注意: NIC 割り込み禁止状態で呼び出すこと。
    110106 */
    111107
     
    113109rx62n_stop (T_RX62N_SOFTC *sc)
    114110{
    115         /* “®ìƒ‚[ƒhƒNƒŠƒA */
     111        /* 動作モードクリア */
    116112        sil_wrw_mem(ETHERC_ECMR, 0x00000000);
    117113}
    118114
    119115/*
    120  *  rx62n_init_sub -- ƒlƒbƒgƒ[ƒNƒCƒ“ƒ^ƒtƒF[ƒX‚̏‰Šú‰»
     116 *  rx62n_init_sub -- ネットワークインタフェースの初期化
    121117 *
    122  *    ’ˆÓ: NIC Š„‚荞‚Ý‹ÖŽ~ó‘ԂŌĂяo‚·‚±‚ƁB
     118 *    注意: NIC 割り込み禁止状態で呼び出すこと。
    123119 */
    124120
     
    129125        PHY_STATE_T state = PHY_STATE_UNINIT;
    130126
    131         /* MAC•”ƒ\ƒtƒgƒEƒGƒAEƒŠƒZƒbƒg */
     127        /* MAC部ソフトウエア・リセット */
    132128        sil_wrw_mem(EDMAC_EDMR, sil_rew_mem(EDMAC_EDMR) | EDMAC_EDMR_SWR_BIT);
    133129
    134         /* ƒŠƒZƒbƒgŠ®—¹‘Ò‚¿ */
     130        /* リセット完了待ち */
    135131        for (i = 0; i < 10000; i++) {
    136132        }
     
    142138                | (uint32_t)mac_addr[5]);
    143139
    144         /* PHYƒŠƒZƒbƒg */
     140        /* PHYリセット */
    145141        while((state = phy_reset(state, 0)) != PHY_STATE_RESET);
    146142        ic->sc->state = state;
     
    149145        sil_wrw_mem(ETHERC_ECSR, 0x00000037);
    150146
    151         /* ƒŠƒ“ƒN•Ï‰»Š„‚荞‚Ý—LŒø */
     147        /* リンク変化割り込み有効 */
    152148        sil_wrw_mem(ETHERC_ECSIPR, sil_rew_mem(ETHERC_ECSIPR) | ETHERC_ECSIPR_LCHNGIP);
    153149
     
    155151        sil_wrw_mem(EDMAC_EESR, 0x47FF0F9F);
    156152
    157         /* ‘—ŽóMŠ„‚荞‚Ý—LŒø */
     153        /* 送受信割り込み有効 */
    158154        sil_wrw_mem(EDMAC_EESIPR, (EDMAC_EESIPR_TCIP | EDMAC_EESIPR_FRIP | EDMAC_EESIPR_RDEIP | EDMAC_EESIPR_FROFIP));
    159155
    160         /* ŽóMƒtƒŒ[ƒ€’·ãŒÀiƒoƒbƒtƒ@ƒTƒCƒYj */
     156        /* 受信フレーム長上限(バッファサイズ) */
    161157        sil_wrw_mem(ETHERC_RFLR, IF_RX62N_BUF_PAGE_SIZE);
    162158
    163         /* 96ƒrƒbƒgŽžŠÔi‰Šú’lj */
     159        /* 96ビット時間(初期値) */
    164160        sil_wrw_mem(ETHERC_IPGR, 0x00000014);
    165161
     
    180176        sil_wrw_mem(EDMAC_RMCR, 0x00000001);
    181177
    182         /* PHY‚̏‰Šú‰»‚𑣂· */
     178        /* PHYの初期化を促す */
    183179        ic->link_pre = true;
    184180        ic->link_now = false;
    185181
    186         /* ƒ^[ƒQƒbƒgˆË‘¶•”‚ÌŠ„ž‚ݏ‰Šú‰» */
     182        /* ターゲット依存部の割込み初期化 */
    187183        rx62n_inter_init();
    188184}
    189185
    190186/*
    191  *  rx62n_set_ecmr -- ECMRƒŒƒWƒXƒ^‚̐ݒè
     187 *  rx62n_set_ecmr -- ECMRレジスタの設定
    192188 */
    193189
     
    204200                ecmr |= ETHERC_ECMR_RTM;
    205201
    206         /* “®ìƒ‚[ƒhÝ’è */
     202        /* 動作モード設定 */
    207203        sil_wrw_mem(ETHERC_ECMR, ecmr);
    208204}
    209205
    210206/*
    211  * rx62n_reset -- ƒlƒbƒgƒ[ƒNƒCƒ“ƒ^ƒtƒF[ƒX‚ðƒŠƒZƒbƒg‚·‚éB
     207 * rx62n_reset -- ネットワークインタフェースをリセットする。
    212208 */
    213209
     
    215211rx62n_reset (T_IF_SOFTC *ic)
    216212{
    217         /* NIC ‚©‚ç‚ÌŠ„‚荞‚Ý‚ð‹ÖŽ~‚·‚éB*/
     213        /* NIC からの割り込みを禁止する。*/
    218214        dis_int(INTNO_IF_RX62N_TRX);
    219215
     
    221217        rx62n_init_sub(ic);
    222218
    223         /* NIC ‚©‚ç‚ÌŠ„‚荞‚Ý‚ð‹–‰Â‚·‚éB*/
     219        /* NIC からの割り込みを許可する。*/
    224220        ena_int(INTNO_IF_RX62N_TRX);
    225221}
    226222
    227223/*
    228  *  get_rx62n_softc -- ƒlƒbƒgƒ[ƒNƒCƒ“ƒ^ƒtƒF[ƒX‚̃\ƒtƒgƒEƒFƒAî•ñ‚ð•Ô‚·B
     224 *  get_rx62n_softc -- ネットワークインタフェースのソフトウェア情報を返す。
    229225 */
    230226
     
    236232
    237233/*
    238  * rx62n_watchdog -- ƒlƒbƒgƒ[ƒNƒCƒ“ƒ^ƒtƒF[ƒX‚̃ƒbƒ`ƒhƒbƒOƒ^ƒCƒ€ƒAƒEƒg
     234 * rx62n_watchdog -- ネットワークインタフェースのワッチドッグタイムアウト
    239235 */
    240236
     
    246242
    247243/*
    248  * rx62n_probe -- ƒlƒbƒgƒ[ƒNƒCƒ“ƒ^ƒtƒF[ƒX‚ÌŒŸo
     244 * rx62n_probe -- ネットワークインタフェースの検出
    249245 */
    250246
     
    252248rx62n_probe (T_IF_SOFTC *ic)
    253249{
    254         /* ƒ^[ƒQƒbƒgˆË‘¶•”‚̃oƒX‚̏‰Šú‰» */
     250        /* ターゲット依存部のバスの初期化 */
    255251        rx62n_bus_init();
    256252
     
    259255
    260256/*
    261  * rx62n_init -- ƒlƒbƒgƒ[ƒNƒCƒ“ƒ^ƒtƒF[ƒX‚̏‰Šú‰»
     257 * rx62n_init -- ネットワークインタフェースの初期化
    262258 */
    263259
     
    270266        int i;
    271267
    272         /* NIC ‚©‚ç‚ÌŠ„‚荞‚Ý‚ð‹ÖŽ~‚·‚éB*/
     268        /* NIC からの割り込みを禁止する。*/
    273269        dis_int(INTNO_IF_RX62N_TRX);
    274270
     
    297293        rdsc->rdle = 1;
    298294
    299         /* rx62n_init –{‘Ì‚ðŒÄ‚яo‚·B*/
     295        /* rx62n_init 本体を呼び出す。*/
    300296        rx62n_init_sub(ic);
    301297
     
    304300        }
    305301
    306         /* NIC ‚©‚ç‚ÌŠ„‚荞‚Ý‚ð‹–‰Â‚·‚éB*/
     302        /* NIC からの割り込みを許可する。*/
    307303        ena_int(INTNO_IF_RX62N_TRX);
    308304}
    309305
    310306/*
    311  * rx62n_link -- ƒŠƒ“ƒNó‘Ԃ̕ω»‚ɑ΂·‚鏈—
     307 * rx62n_link -- リンク状態の変化に対する処理
    312308 */
    313309bool_t
     
    324320        }
    325321
    326         /* PHY‚̏‰Šú‰» */
     322        /* PHYの初期化 */
    327323        sc->state = phy_initialize(sc->state, 0, &mode);
    328324        if(sc->state != PHY_STATE_NEGOTIATED){
     
    330326        }
    331327
    332         /* ECMRƒŒƒWƒXƒ^‚̐ݒè */
     328        /* ECMRレジスタの設定 */
    333329        rx62n_set_ecmr(ic, mode);
    334330        return true;
     
    336332
    337333/*
    338  * rx62n_read -- ƒtƒŒ[ƒ€‚̓ǂݍž‚Ý
     334 * rx62n_read -- フレームの読み込み
    339335 */
    340336
     
    379375
    380376/*
    381  * rx62n_start -- ‘—MƒtƒŒ[ƒ€‚ðƒoƒbƒtƒ@ƒŠƒ“ƒO‚·‚éB
     377 * rx62n_start -- 送信フレームをバッファリングする。
    382378 */
    383379
     
    430426
    431427/*
    432  *  RX62N Ethernet Controler ‘—ŽóMŠ„‚荞‚݃nƒ“ƒhƒ‰
     428 *  RX62N Ethernet Controler 送受信割り込みハンドラ
    433429 */
    434430
     
    449445
    450446        if (ecsr & ETHERC_ECSR_LCHNG) {
    451                 /* ETHERC•”Š„‚荞‚Ý—vˆöƒNƒŠƒA */
     447                /* ETHERC部割り込み要因クリア */
    452448                sil_wrw_mem(ETHERC_ECSR, ETHERC_ECSR_LCHNG);
    453449
     
    455451                ic->link_now = (psr & ETHERC_PSR_LMON) != 0;
    456452
    457                 /* ƒŠƒ“ƒNó‘Ԃɕω»‚ ‚è */
     453                /* リンク状態に変化あり */
    458454                if (ic->link_pre != ic->link_now) {
    459                         /* ŽóMŠ„‚荞‚ݏˆ— */
     455                        /* 受信割り込み処理 */
    460456                        acttsk = true;
    461457                }
     
    465461
    466462        if (eesr & EDMAC_EESR_FR) {
    467                 /* DMA•”Š„‚荞‚Ý—vˆöƒNƒŠƒA */
     463                /* DMA部割り込み要因クリア */
    468464                sil_wrw_mem(EDMAC_EESR, EDMAC_EESR_FR);
    469465
    470                 /* ŽóMŠ„‚荞‚ݏˆ— */
     466                /* 受信割り込み処理 */
    471467                acttsk = true;
    472468                ic->rxb_write++;
    473469        }
    474470        if (eesr & EDMAC_EESR_TC) {
    475                 /* DMA•”Š„‚荞‚Ý—vˆöƒNƒŠƒA */
     471                /* DMA部割り込み要因クリア */
    476472                sil_wrw_mem(EDMAC_EESR, EDMAC_EESR_TC);
    477473
    478                 /* ‘—MŠ„‚荞‚ݏˆ— */
     474                /* 送信割り込み処理 */
    479475                acttsk = true;
    480476        }
    481477        if (eesr & (EDMAC_EESR_FROF | EDMAC_EESR_RDE)) {
    482                 /* DMA•”Š„‚荞‚Ý—vˆöƒNƒŠƒA */
     478                /* DMA部割り込み要因クリア */
    483479                sil_wrw_mem(EDMAC_EESR, EDMAC_EESR_FROF | EDMAC_EESR_RDE);
    484480
    485481                ic->over_flow = true;
    486482
    487                 /* ŽóMŠ„‚荞‚ݏˆ— */
     483                /* 受信割り込み処理 */
    488484                acttsk = true;
    489485                ic->rxb_write++;
  • uKadecot/trunk/uip/target/if_rx62n/if_rx62n.cfg

    • Property svn:mime-type changed from text/plain to text/plain; charset=SHIFT_JIS
    r101 r107  
    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 });
  • uKadecot/trunk/uip/target/if_rx62n/if_rx62n.h

    • Property svn:mime-type changed from text/plain to text/plain; charset=SHIFT_JIS
    r101 r107  
    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$
     
    5551
    5652/*
    57  *  ƒtƒB[ƒ‹ƒh’·
     53 *  フィールド長
    5854 */
    5955
     
    6157
    6258/*
    63  *  RX62N Ethernet Controler ‚ÉŠÖ‚·‚é’è‹`
     59 *  RX62N Ethernet Controler に関する定義
    6460 */
    6561
    66 #define NUM_IF_RX62N_TXBUF              8       /* ‘—Mƒoƒbƒtƒ@”                       */
    67 #define NUM_IF_RX62N_RXBUF              8       /* ŽóMƒoƒbƒtƒ@”                       */
    68 #define IF_RX62N_BUF_PAGE_SIZE  1518    /* ƒoƒbƒtƒ@ƒTƒCƒY */
     62#define NUM_IF_RX62N_TXBUF              8       /* 送信バッファ数                      */
     63#define NUM_IF_RX62N_RXBUF              8       /* 受信バッファ数                      */
     64#define IF_RX62N_BUF_PAGE_SIZE  1518    /* バッファサイズ */
    6965
    7066/*
    71  *  NIC ‚Ì‘I‘ðƒ}ƒNƒ
     67 *  NIC の選択マクロ
    7268 */
    7369
     
    8379#define T_IF_ETHER_NIC_SOFTC            struct t_rx62n_softc
    8480struct t_if_softc {
    85         //T_IF_ADDR             ifaddr;                 /* ƒlƒbƒgƒ[ƒNƒCƒ“ƒ^ƒtƒF[ƒX‚̃AƒhƒŒƒX */
    86         //uint16_t              timer;                  /* ‘—Mƒ^ƒCƒ€ƒAƒEƒg                     */
    87         T_IF_ETHER_NIC_SOFTC    *sc;    /* ƒfƒBƒoƒCƒXˆË‘¶‚̃\ƒtƒgƒEƒFƒAî•ñ     */
     81        //T_IF_ADDR             ifaddr;                 /* ネットワークインタフェースのアドレス   */
     82        //uint16_t              timer;                  /* 送信タイムアウト                     */
     83        T_IF_ETHER_NIC_SOFTC    *sc;    /* ディバイス依存のソフトウェア情報     */
    8884        uint8_t rxb_write;
    8985        uint8_t rxb_read;
     
    9490};
    9591
    96 /* IPv6 ŠÖŒW */
     92/* IPv6 関係 */
    9793
    98 #define IF_ETHER_NIC_IN6_IFID(i,a)      get_mac6_ifid(i,a)      /* ƒCƒ“ƒ^ƒtƒF[ƒXŽ¯•ÊŽq‚ÌÝ’è           */
    99 #define IF_ETHER_NIC_ADDMULTI(s)        rx62n_addmulti(s)               /* ƒ}ƒ‹ƒ`ƒLƒƒƒXƒgƒAƒhƒŒƒX‚Ì“o˜^         */
     94#define IF_ETHER_NIC_IN6_IFID(i,a)      get_mac6_ifid(i,a)      /* インタフェース識別子の設定                */
     95#define IF_ETHER_NIC_ADDMULTI(s)        rx62n_addmulti(s)               /* マルチキャストアドレスの登録               */
    10096
    10197#if !defined(TOPPERS_MACRO_ONLY) && !defined(_MACRO_ONLY)
    10298
    10399/*
    104  *  ‘O•ûŽQÆ
     100 *  前方参照
    105101 */
    106102
     
    114110
    115111/*
    116  *  ŠÖ”
     112 *  関数
    117113 */
    118114
  • uKadecot/trunk/uip/target/if_rx62n/if_rx62nreg.h

    • Property svn:mime-type changed from text/plain to text/plain; charset=SHIFT_JIS
    r101 r107  
    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;
  • uKadecot/trunk/uip/target/if_rx62n/nic_ssp.cfg

    • Property svn:mime-type changed from text/plain to text/plain; charset=SHIFT_JIS
    r101 r107  
    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 */
    4843INCLUDE("if_rx62n.cfg");
  • uKadecot/trunk/uip/target/if_rx62n/uip_nic_config.h

    • Property svn:mime-type changed from text/plain to text/plain; charset=SHIFT_JIS
    r101 r107  
    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$
     
    4642
    4743/*
    48  *  ƒlƒbƒgƒ[ƒNƒCƒ“ƒ^ƒtƒF[ƒX‚Ì“à•”Ž¯•Ê–¼‚̃Šƒl[ƒ€
     44 *  ネットワークインタフェースの内部識別名のリネーム
    4945 */
    5046
Note: See TracChangeset for help on using the changeset viewer.