Changeset 107 for uKadecot/trunk/uip
- Timestamp:
- Jun 10, 2015, 8:40:31 PM (9 years ago)
- Location:
- uKadecot/trunk/uip
- Files:
-
- 56 edited
Legend:
- Unmodified
- Added
- Removed
-
uKadecot/trunk/uip/apps/dhcpc/dhcpc.c
-
Property svn:mime-type
changed from
text/plain
totext/plain; charset=SHIFT_JIS
-
Property svn:mime-type
changed from
-
uKadecot/trunk/uip/apps/dhcpc/dhcpc.h
-
Property svn:mime-type
changed from
text/plain
totext/plain; charset=SHIFT_JIS
-
Property svn:mime-type
changed from
-
uKadecot/trunk/uip/apps/webserver/base64.c
-
Property svn:mime-type
changed from
text/plain
totext/plain; charset=SHIFT_JIS
-
Property svn:mime-type
changed from
-
uKadecot/trunk/uip/apps/webserver/base64.h
-
Property svn:mime-type
changed from
text/plain
totext/plain; charset=SHIFT_JIS
-
Property svn:mime-type
changed from
-
uKadecot/trunk/uip/apps/webserver/http-strings.c
-
Property svn:mime-type
changed from
text/plain
totext/plain; charset=SHIFT_JIS
-
Property svn:mime-type
changed from
-
uKadecot/trunk/uip/apps/webserver/http-strings.h
-
Property svn:mime-type
changed from
text/plain
totext/plain; charset=SHIFT_JIS
-
Property svn:mime-type
changed from
-
uKadecot/trunk/uip/apps/webserver/http_parser.c
-
Property svn:mime-type
changed from
text/plain
totext/plain; charset=SHIFT_JIS
-
Property svn:mime-type
changed from
-
uKadecot/trunk/uip/apps/webserver/http_parser.h
-
Property svn:mime-type
changed from
text/plain
totext/plain; charset=SHIFT_JIS
-
Property svn:mime-type
changed from
-
uKadecot/trunk/uip/apps/webserver/http_pcb.c
-
Property svn:mime-type
changed from
text/plain
totext/plain; charset=SHIFT_JIS
-
Property svn:mime-type
changed from
-
uKadecot/trunk/uip/apps/webserver/http_pcb.h
-
Property svn:mime-type
changed from
text/plain
totext/plain; charset=SHIFT_JIS
-
Property svn:mime-type
changed from
-
uKadecot/trunk/uip/apps/webserver/httpd-fs.c
-
Property svn:mime-type
changed from
text/plain
totext/plain; charset=SHIFT_JIS
-
Property svn:mime-type
changed from
-
uKadecot/trunk/uip/apps/webserver/httpd-fs.h
-
Property svn:mime-type
changed from
text/plain
totext/plain; charset=SHIFT_JIS
-
Property svn:mime-type
changed from
-
uKadecot/trunk/uip/apps/webserver/httpd.c
-
Property svn:mime-type
changed from
text/plain
totext/plain; charset=SHIFT_JIS
r101 r107 335 335 } 336 336 337 /* "" ©"/"Èç"index.html"ÉÏX*/337 /* ""か"/"なら"index.html"に変更 */ 338 338 if ((s->message.request_url[0] == '\0') || ((s->message.request_url[0] == '/') && (s->message.request_url[1] == '\0'))) { 339 339 strncpy_s(s->message.request_url, sizeof(s->message.request_url), http_index_html, sizeof(s->message.request_url)); -
Property svn:mime-type
changed from
-
uKadecot/trunk/uip/apps/webserver/httpd.h
-
Property svn:mime-type
changed from
text/plain
totext/plain; charset=SHIFT_JIS
-
Property svn:mime-type
changed from
-
uKadecot/trunk/uip/apps/webserver/sha1.c
-
Property svn:mime-type
changed from
text/plain
totext/plain; charset=SHIFT_JIS
-
Property svn:mime-type
changed from
-
uKadecot/trunk/uip/apps/webserver/sha1.h
-
Property svn:mime-type
changed from
text/plain
totext/plain; charset=SHIFT_JIS
-
Property svn:mime-type
changed from
-
uKadecot/trunk/uip/apps/webserver/webserver.h
-
Property svn:mime-type
changed from
text/plain
totext/plain; charset=SHIFT_JIS
-
Property svn:mime-type
changed from
-
uKadecot/trunk/uip/apps/webserver/websocket.c
-
Property svn:mime-type
changed from
text/plain
totext/plain; charset=SHIFT_JIS
r101 r107 4 4 * Copyright (C) 2015 Cores Co., Ltd. Japan 5 5 * 6 * ãLì ÒÍCȺÌ(1)`(4)Ìðð½·êÉÀèC{\tgEF 7 * Ai{\tgEFAðüϵ½àÌðÜÞDȺ¯¶jðgpE¡»Eü 8 * ÏEÄzziȺCpÆÄÔj·é±Æð³Åø·éD 9 * (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì 10 * \¦C±Ìpð¨æѺL̳ÛØKèªC»ÌÜÜÌ`Å\[ 11 * XR[hÉÜÜêÄ¢é±ÆD 12 * (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJÉg 13 * pÅ«é`ÅÄzz·éêÉÍCÄzzɺ¤hL 14 gip 15 * Ò}j 16 AÈÇjÉCãLÌì \¦C±Ìpð¨æѺL 17 * ̳ÛØKèðfÚ·é±ÆD 18 * (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJÉg 19 * pÅ«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·± 20 * ÆD 21 * (a) Äzzɺ¤hL 22 gipÒ}j 23 AÈÇjÉCãLÌ 24 * ì \¦C±Ìpð¨æѺL̳ÛØKèðfÚ·é±ÆD 25 * (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉ 26 * ñ·é±ÆD 27 * (4) {\tgEFAÌpÉæè¼ÚIܽÍÔÚIɶ¶é¢©Èé¹ 28 * Q©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD 29 * ܽC{\tgEFAÌ[UܽÍGh[U©çÌ¢©Èé 30 * RÉîÿ©çàCãLì Ò¨æÑTOPPERSvWFNgð 31 * ÆÓ·é±ÆD 32 * 33 * {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨ 34 * æÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚI 35 * ÉηéK«àÜßÄC¢©ÈéÛØàsíÈ¢DܽC{\tgEF 36 * AÌpÉæè¼ÚIܽÍÔÚIɶ¶½¢©Èé¹QÉÖµÄàC» 37 * ÌÓCðíÈ¢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 * 免責すること. 28 * 29 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 30 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的 31 * に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ 32 * アの利用により直接的または間接的に生じたいかなる損害に関しても,そ 33 * の責任を負わない. 38 34 * 39 35 * @(#) $Id$ … … 86 82 // MASK Payload len 87 83 case 1: 88 // MASK=0 ÍNG84 // MASK=0はNG 89 85 if((*pos & 0x80) == 0) 90 86 return -1/*MASK_ERROR*/; -
Property svn:mime-type
changed from
-
uKadecot/trunk/uip/apps/webserver/websocket.h
-
Property svn:mime-type
changed from
text/plain
totext/plain; charset=SHIFT_JIS
r101 r107 4 4 * Copyright (C) 2015 Cores Co., Ltd. Japan 5 5 * 6 * ãLì ÒÍCȺÌ(1)`(4)Ìðð½·êÉÀèC{\tgEF 7 * Ai{\tgEFAðüϵ½àÌðÜÞDȺ¯¶jðgpE¡»Eü 8 * ÏEÄzziȺCpÆÄÔj·é±Æð³Åø·éD 9 * (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì 10 * \¦C±Ìpð¨æѺL̳ÛØKèªC»ÌÜÜÌ`Å\[ 11 * XR[hÉÜÜêÄ¢é±ÆD 12 * (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJÉg 13 * pÅ«é`ÅÄzz·éêÉÍCÄzzɺ¤hL 14 gip 15 * Ò}j 16 AÈÇjÉCãLÌì \¦C±Ìpð¨æѺL 17 * ̳ÛØKèðfÚ·é±ÆD 18 * (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJÉg 19 * pÅ«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·± 20 * ÆD 21 * (a) Äzzɺ¤hL 22 gipÒ}j 23 AÈÇjÉCãLÌ 24 * ì \¦C±Ìpð¨æѺL̳ÛØKèðfÚ·é±ÆD 25 * (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉ 26 * ñ·é±ÆD 27 * (4) {\tgEFAÌpÉæè¼ÚIܽÍÔÚIɶ¶é¢©Èé¹ 28 * Q©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD 29 * ܽC{\tgEFAÌ[UܽÍGh[U©çÌ¢©Èé 30 * RÉîÿ©çàCãLì Ò¨æÑTOPPERSvWFNgð 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 * 免責すること. 32 28 * 33 * {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨34 * æÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚI35 * ÉηéK«àÜßÄC¢©ÈéÛØàsíÈ¢DܽC{\tgEF36 * AÌpÉæè¼ÚIܽÍÔÚIɶ¶½¢©Èé¹QÉÖµÄàC»37 * ÌÓCðíÈ¢D29 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 30 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的 31 * に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ 32 * アの利用により直接的または間接的に生じたいかなる損害に関しても,そ 33 * の責任を負わない. 38 34 * 39 35 * @(#) $Id$ -
Property svn:mime-type
changed from
-
uKadecot/trunk/uip/target/if_rx62n/ether_phy.c
-
Property svn:mime-type
changed from
text/plain
totext/plain; charset=SHIFT_JIS
r101 r107 6 6 * Copyright (C) 2014 Cores Co., Ltd. Japan 7 7 * 8 * ãLì ÒÍCȺÌ(1)`(4)Ìðð½·êÉÀèC{\tgEF 9 * Ai{\tgEFAðüϵ½àÌðÜÞDȺ¯¶jðgpE¡»Eü 10 * ÏEÄzziȺCpÆÄÔj·é±Æð³Åø·éD 11 * (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì 12 * \¦C±Ìpð¨æѺL̳ÛØKèªC»ÌÜÜÌ`Å\[ 13 * XR[hÉÜÜêÄ¢é±ÆD 14 * (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJÉg 15 * pÅ«é`ÅÄzz·éêÉÍCÄzzɺ¤hL 16 gip 17 * Ò}j 18 AÈÇjÉCãLÌì \¦C±Ìpð¨æѺL 19 * ̳ÛØKèðfÚ·é±ÆD 20 * (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJÉg 21 * pÅ«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·± 22 * ÆD 23 * (a) Äzzɺ¤hL 24 gipÒ}j 25 AÈÇjÉCãLÌ 26 * ì \¦C±Ìpð¨æѺL̳ÛØKèðfÚ·é±ÆD 27 * (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉ 28 * ñ·é±ÆD 29 * (4) {\tgEFAÌpÉæè¼ÚIܽÍÔÚIɶ¶é¢©Èé¹ 30 * Q©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD 31 * ܽC{\tgEFAÌ[UܽÍGh[U©çÌ¢©Èé 32 * RÉîÿ©çàCãLì Ò¨æÑTOPPERSvWFNgð 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 * 免責すること. 34 30 * 35 * {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨36 * æÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚI37 * ÉηéK«àÜßÄC¢©ÈéÛØàsíÈ¢DܽC{\tgEF38 * AÌpÉæè¼ÚIܽÍÔÚIɶ¶½¢©Èé¹QÉÖµÄàC»39 * ÌÓCðíÈ¢D31 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 32 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的 33 * に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ 34 * アの利用により直接的または間接的に生じたいかなる損害に関しても,そ 35 * の責任を負わない. 40 36 * 41 37 * @(#) $Id$ … … 99 95 switch(state){ 100 96 case PHY_STATE_UNINIT: 101 /* PHY ÌZbg*/97 /* PHYのリセット */ 102 98 phy_write_reg(phy_addr, PHY_CONTROL_REGISTER, PHY_CONTROL_RESET); 103 99 104 /* 500ms ÒÂ*/105 /* tslp_tsk(500); svH*/100 /* 500ms待つ */ 101 /* tslp_tsk(500); 不要? */ 106 102 /* continue; */ 107 103 case PHY_STATE_RESETING: 108 /* Zbg®¹ÌmF*/104 /* リセット完了の確認 */ 109 105 if((phy_read_reg(phy_addr, PHY_CONTROL_REGISTER) & PHY_CONTROL_RESET) != 0) 110 106 return PHY_STATE_RESETING; … … 130 126 if(reset < 2){ 131 127 #endif 132 /* N®¹ÌmF*/128 /* リンク完了の確認 */ 133 129 if(!phy_is_link(phy_addr)) 134 130 return PHY_STATE_RESET; … … 137 133 reset = 0; 138 134 #endif 139 /* I[glSVG[V̨mç¹ðLøÉÝè*/135 /* オートネゴシエーションのお知らせを有効に設定 */ 140 136 phy_write_reg(phy_addr, PHY_AN_ADVERTISEMENT_REGISTER, 141 137 PHY_AN_AD_100BASE_T4 | PHY_AN_AD_100BASE_TX_FULL_DUPLEX | PHY_AN_AD_100BASE_TX_HALF_DUPLEX 142 138 | PHY_AN_AD_10BASE_T_FULL_DUPLEX | PHY_AN_AD_10BASE_T_HALF_DUPLEX | PHY_AN_AD_SELECTOR_FIELD); 143 139 144 /* I[glSVG[VðLøÉÝè*/140 /* オートネゴシエーションを有効に設定 */ 145 141 phy_write_reg(phy_addr, PHY_CONTROL_REGISTER, PHY_CONTROL_SPEED_SELECT | PHY_CONTROL_A_N_ENABLE); 146 142 … … 151 147 if(reset < 2){ 152 148 #endif 153 /* I[glSVG[V®¹ÌmF*/149 /* オートネゴシエーション完了の確認 */ 154 150 if((phy_read_reg(phy_addr, PHY_STATUS_REGISTER) & PHY_STATUS_A_N_COMPLETE) == 0) 155 151 return PHY_STATE_LINKED; … … 174 170 { 175 171 #ifdef __RX 176 /* NÌmF*/172 /* リンクの確認 */ 177 173 return (phy_read_reg(phy_addr, PHY_STATUS_REGISTER) & PHY_STATUS_LINK_STATUS) != 0; 178 174 #else … … 186 182 int i; 187 183 188 /* PRE F32ÂÌA±µ½1b */184 /* PRE :32個の連続した1b */ 189 185 for (i = 0; i < 32; i++) 190 186 phy_write_bit(true); 191 187 192 /* ST Ft[Ìæªð¦·01bÌCg*/193 phy_write_bit(false); 194 phy_write_bit(true); 195 196 /* OP FANZXíÊð¦·R[hÌCg*/197 phy_write_bit(true); 198 phy_write_bit(false); 199 200 /* PHYAD FPHY-LSIÌAhXª1ÔÌêA00001bðCgiMSB ©çCgjB*/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 から順次ライト)。 */ 201 197 phy_write_bit((phy_addr & 0x10) != 0); 202 198 phy_write_bit((phy_addr & 0x08) != 0); … … 205 201 phy_write_bit((phy_addr & 0x01) != 0); 206 202 207 /* REGAD FWX^AhXª1ÔÌêA00001bðCgiMSB©çCgjB*/203 /* REGAD :レジスタアドレスが1番の場合、00001bをライト(MSBから順次ライト)。 */ 208 204 phy_write_bit((reg_addr & 0x10) != 0); 209 205 phy_write_bit((reg_addr & 0x08) != 0); … … 212 208 phy_write_bit((reg_addr & 0x01) != 0); 213 209 214 /* TA FMII/RMIIC^tF[XãÅf[^ÌM³ðØèÖ¦éÔ*/215 /* uoXðúviZ0Æ\Ljðs¤*/210 /* TA :MII/RMIIインタフェース上でデータの送信元を切り替える時間 */ 211 /* 「バス解放」(Z0と表記)を行う */ 216 212 phy_release_bus(); 217 213 218 /* DATA F16rbgÌf[^BMSB©ç[h*/214 /* DATA :16ビットのデータ。MSBから順次リード */ 219 215 for (bit = 0x8000; bit != 0; bit >>= 1) { 220 216 if(phy_read_bit()) … … 222 218 } 223 219 224 /* IDLE FÌMIIÇtH[}bgüÍÜÅÌÒ@Ô*/225 /* ·ÅÉTAÉoXðúÏÝÅ è§äsv*/220 /* IDLE :次のMII管理フォーマット入力までの待機時間 */ 221 /* すでにTA時にバス解放済みであり制御不要 */ 226 222 phy_release_bus(); 227 223 … … 234 230 uint16_t bit; 235 231 236 /* PRE F32ÂÌA±µ½1b */232 /* PRE :32個の連続した1b */ 237 233 for (i = 0; i < 32; i++) 238 234 phy_write_bit(true); 239 235 240 /* ST Ft[Ìæªð¦·01bÌCg*/241 phy_write_bit(false); 242 phy_write_bit(true); 243 244 /* OP FANZXíÊð¦·R[hÌCg*/245 phy_write_bit(false); 246 phy_write_bit(true); 247 248 /* PHYAD FPHY-LSIÌAhXª1ÔÌêA00001bðCgiMSB ©çCgjB*/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 から順次ライト)。 */ 249 245 phy_write_bit((phy_addr & 0x10) != 0); 250 246 phy_write_bit((phy_addr & 0x08) != 0); … … 253 249 phy_write_bit((phy_addr & 0x01) != 0); 254 250 255 /* REGAD FWX^AhXª1ÔÌêA00001bðCgiMSB©çCgjB*/251 /* REGAD :レジスタアドレスが1番の場合、00001bをライト(MSBから順次ライト)。 */ 256 252 phy_write_bit((reg_addr & 0x10) != 0); 257 253 phy_write_bit((reg_addr & 0x08) != 0); … … 260 256 phy_write_bit((reg_addr & 0x01) != 0); 261 257 262 /* TA FMII/RMIIC^tF[XãÅf[^ÌM³ðØèÖ¦éÔ*/263 /* 10b ðCg*/264 phy_write_bit(true); 265 phy_write_bit(false); 266 267 /* DATA F16rbgÌf[^BMSB©çCg*/258 /* TA :MII/RMIIインタフェース上でデータの送信元を切り替える時間 */ 259 /* 10bをライト */ 260 phy_write_bit(true); 261 phy_write_bit(false); 262 263 /* DATA :16ビットのデータ。MSBから順次ライト */ 268 264 for (bit = 0x8000; bit != 0; bit >>= 1) { 269 265 phy_write_bit((reg_data & bit) != 0); 270 266 } 271 267 272 /* IDLE FÌMIIÇtH[}bgüÍÜÅÌÒ@Ô*/273 /* uPÆoXðúviXÆ\Ljðs¤*/268 /* IDLE :次のMII管理フォーマット入力までの待機時間 */ 269 /* 「単独バス解放」(Xと表記)を行う */ 274 270 phy_single_rel_bus(); 275 271 } … … 278 274 279 275 /* 280 * 1 rbgf[^ÌCg276 * 1 ビットデータのライト 281 277 */ 282 278 static void phy_write_bit(bool_t bit) … … 285 281 uint32_t data = bit ? ETHERC_PIR_MDO : 0; 286 282 287 /* PHY C^tF[XWX^ÖÌCg*/283 /* PHY部インタフェースレジスタへのライト */ 288 284 sil_wrw_mem(ETHERC_PIR, data | ETHERC_PIR_MMD | 0/*ETHERC_PIR_MDC*/); 289 285 290 286 for(i = ETHERC_PIR_WAIT; i > 0; i--); 291 287 292 /* PHY C^tF[XWX^ÖÌCg*/288 /* PHY部インタフェースレジスタへのライト */ 293 289 sil_wrw_mem(ETHERC_PIR, data | ETHERC_PIR_MMD | ETHERC_PIR_MDC); 294 290 295 291 for(i = 2 * ETHERC_PIR_WAIT; i > 0; i--); 296 292 297 /* PHY C^tF[XWX^ÖÌCg*/293 /* PHY部インタフェースレジスタへのライト */ 298 294 sil_wrw_mem(ETHERC_PIR, data | ETHERC_PIR_MMD | 0/*ETHERC_PIR_MDC*/); 299 295 … … 302 298 303 299 /* 304 * oXðú300 * バス解放 305 301 */ 306 302 static void phy_release_bus() … … 308 304 int i; 309 305 310 /* PHY C^tF[XWX^ÖÌCg*/306 /* PHY部インタフェースレジスタへのライト */ 311 307 sil_wrw_mem(ETHERC_PIR, 0/*ETHERC_PIR_MMD*/ | 0/*ETHERC_PIR_MDC*/); 312 308 313 309 for(i = ETHERC_PIR_WAIT; i > 0; i--); 314 310 315 /* PHY C^tF[XWX^ÖÌCg*/311 /* PHY部インタフェースレジスタへのライト */ 316 312 sil_wrw_mem(ETHERC_PIR, 0/*ETHERC_PIR_MMD*/ | ETHERC_PIR_MDC); 317 313 318 314 for(i = 2 * ETHERC_PIR_WAIT; i > 0; i--); 319 315 320 /* PHY C^tF[XWX^ÖÌCg*/316 /* PHY部インタフェースレジスタへのライト */ 321 317 sil_wrw_mem(ETHERC_PIR, 0/*ETHERC_PIR_MMD*/ | 0/*ETHERC_PIR_MDC*/); 322 318 … … 325 321 326 322 /* 327 * 1 rbgf[^Ì[h323 * 1 ビットデータのリード 328 324 */ 329 325 static bool_t phy_read_bit() … … 334 330 for(i = ETHERC_PIR_WAIT; i > 0; i--); 335 331 336 /* PHY C^tF[XWX^ÖÌCg*/332 /* PHY部インタフェースレジスタへのライト */ 337 333 sil_wrw_mem(ETHERC_PIR, 0/*ETHERC_PIR_MMD*/ | ETHERC_PIR_MDC); 338 334 339 335 for(i = ETHERC_PIR_WAIT; i > 0; i--); 340 336 341 /* PHY C^tF[XWX^ÖÌCg*/337 /* PHY部インタフェースレジスタへのライト */ 342 338 bit = (sil_rew_mem(ETHERC_PIR) & ETHERC_PIR_MDI) != 0; 343 339 344 340 for(i = ETHERC_PIR_WAIT; i > 0; i--); 345 341 346 /* PHY C^tF[XWX^ÖÌCg*/342 /* PHY部インタフェースレジスタへのライト */ 347 343 sil_wrw_mem(ETHERC_PIR, 0/*ETHERC_PIR_MMD*/ | 0/*ETHERC_PIR_MDC*/); 348 344 … … 353 349 354 350 /* 355 * PÆoXðú351 * 単独バス解放 356 352 */ 357 353 static void phy_single_rel_bus() … … 361 357 for(i = ETHERC_PIR_WAIT; i > 0; i--); 362 358 363 /* PHY C^tF[XWX^ÖÌCg*/359 /* PHY部インタフェースレジスタへのライト */ 364 360 sil_wrw_mem(ETHERC_PIR, ETHERC_PIR_MMD | ETHERC_PIR_MDC); 365 361 366 362 for(i = 2 * ETHERC_PIR_WAIT; i > 0; i--); 367 363 368 /* PHY C^tF[XWX^ÖÌCg*/364 /* PHY部インタフェースレジスタへのライト */ 369 365 sil_wrw_mem(ETHERC_PIR, 0/*ETHERC_PIR_MMD*/ | 0/*ETHERC_PIR_MDC*/); 370 366 -
Property svn:mime-type
changed from
-
uKadecot/trunk/uip/target/if_rx62n/ether_phy.h
-
Property svn:mime-type
changed from
text/plain
totext/plain; charset=SHIFT_JIS
r101 r107 6 6 * Copyright (C) 2014 Cores Co., Ltd. Japan 7 7 * 8 * ãLì ÒÍCȺÌ(1)`(4)Ìðð½·êÉÀèC{\tgEF 9 * Ai{\tgEFAðüϵ½àÌðÜÞDȺ¯¶jðgpE¡»Eü 10 * ÏEÄzziȺCpÆÄÔj·é±Æð³Åø·éD 11 * (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì 12 * \¦C±Ìpð¨æѺL̳ÛØKèªC»ÌÜÜÌ`Å\[ 13 * XR[hÉÜÜêÄ¢é±ÆD 14 * (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJÉg 15 * pÅ«é`ÅÄzz·éêÉÍCÄzzɺ¤hL 16 gip 17 * Ò}j 18 AÈÇjÉCãLÌì \¦C±Ìpð¨æѺL 19 * ̳ÛØKèðfÚ·é±ÆD 20 * (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJÉg 21 * pÅ«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·± 22 * ÆD 23 * (a) Äzzɺ¤hL 24 gipÒ}j 25 AÈÇjÉCãLÌ 26 * ì \¦C±Ìpð¨æѺL̳ÛØKèðfÚ·é±ÆD 27 * (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉ 28 * ñ·é±ÆD 29 * (4) {\tgEFAÌpÉæè¼ÚIܽÍÔÚIɶ¶é¢©Èé¹ 30 * Q©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD 31 * ܽC{\tgEFAÌ[UܽÍGh[U©çÌ¢©Èé 32 * RÉîÿ©çàCãLì Ò¨æÑTOPPERSvWFNgð 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 * 免責すること. 34 30 * 35 * {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨36 * æÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚI37 * ÉηéK«àÜßÄC¢©ÈéÛØàsíÈ¢DܽC{\tgEF38 * AÌpÉæè¼ÚIܽÍÔÚIɶ¶½¢©Èé¹QÉÖµÄàC»39 * ÌÓCðíÈ¢D31 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 32 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的 33 * に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ 34 * アの利用により直接的または間接的に生じたいかなる損害に関しても,そ 35 * の責任を負わない. 40 36 * 41 37 * @(#) $Id$ -
Property svn:mime-type
changed from
-
uKadecot/trunk/uip/target/if_rx62n/if_rx62n.c
-
Property svn:mime-type
changed from
text/plain
totext/plain; charset=SHIFT_JIS
r101 r107 4 4 * Copyright (C) 2014 Cores Co., Ltd. Japan 5 5 * 6 * ãLì ÒÍCȺÌ(1)`(4)Ìðð½·êÉÀèC{\tgEF 7 * Ai{\tgEFAðüϵ½àÌðÜÞDȺ¯¶jðgpE¡»Eü 8 * ÏEÄzziȺCpÆÄÔj·é±Æð³Åø·éD 9 * (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì 10 * \¦C±Ìpð¨æѺL̳ÛØKèªC»ÌÜÜÌ`Å\[ 11 * XR[hÉÜÜêÄ¢é±ÆD 12 * (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJÉg 13 * pÅ«é`ÅÄzz·éêÉÍCÄzzɺ¤hL 14 gip 15 * Ò}j 16 AÈÇjÉCãLÌì \¦C±Ìpð¨æѺL 17 * ̳ÛØKèðfÚ·é±ÆD 18 * (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJÉg 19 * pÅ«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·± 20 * ÆD 21 * (a) Äzzɺ¤hL 22 gipÒ}j 23 AÈÇjÉCãLÌ 24 * ì \¦C±Ìpð¨æѺL̳ÛØKèðfÚ·é±ÆD 25 * (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉ 26 * ñ·é±ÆD 27 * (4) {\tgEFAÌpÉæè¼ÚIܽÍÔÚIɶ¶é¢©Èé¹ 28 * Q©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD 29 * ܽC{\tgEFAÌ[UܽÍGh[U©çÌ¢©Èé 30 * RÉîÿ©çàCãLì Ò¨æÑTOPPERSvWFNgð 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 * 免責すること. 32 28 * 33 * {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨34 * æÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚI35 * ÉηéK«àÜßÄC¢©ÈéÛØàsíÈ¢DܽC{\tgEF36 * AÌpÉæè¼ÚIܽÍÔÚIɶ¶½¢©Èé¹QÉÖµÄàC»37 * ÌÓCðíÈ¢D29 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 30 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的 31 * に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ 32 * アの利用により直接的または間接的に生じたいかなる損害に関しても,そ 33 * の責任を負わない. 38 34 * 39 35 * @(#) $Id$ … … 56 52 57 53 /* 58 * lbg[NC^tF[XÉ˶·é\tgEFAîñ54 * ネットワークインタフェースに依存するソフトウェア情報 59 55 */ 60 56 … … 66 62 67 63 /* 68 * lbg[NC^tF[XÌ\tgEFAîñ69 */ 70 71 /* lbg[NC^tF[XÉ˶·é\tgEFAîñ*/64 * ネットワークインタフェースのソフトウェア情報 65 */ 66 67 /* ネットワークインタフェースに依存するソフトウェア情報 */ 72 68 73 69 static T_RX62N_SOFTC rx62n_softc; … … 88 84 #endif 89 85 90 /* lbg[NC^tF[XÉ˶µÈ¢\tgEFAîñ*/86 /* ネットワークインタフェースに依存しないソフトウェア情報 */ 91 87 92 88 T_IF_SOFTC if_softc = { 93 // {0,}, /* lbg[NC^tF[XÌAhX*/94 // 0, /* M^CAEg*/95 &rx62n_softc, /* fBoCX˶Ì\tgEFAîñ*/89 // {0,}, /* ネットワークインタフェースのアドレス */ 90 // 0, /* 送信タイムアウト */ 91 &rx62n_softc, /* ディバイス依存のソフトウェア情報 */ 96 92 }; 97 93 98 94 /* 99 * ÇÏ95 * 局所変数 100 96 */ 101 97 … … 105 101 106 102 /* 107 * rx62n_stop -- lbg[NC^tF[Xðâ~·éB103 * rx62n_stop -- ネットワークインタフェースを停止する。 108 104 * 109 * Ó: NIC èÝÖ~óÔÅÄÑo·±ÆB105 * 注意: NIC 割り込み禁止状態で呼び出すこと。 110 106 */ 111 107 … … 113 109 rx62n_stop (T_RX62N_SOFTC *sc) 114 110 { 115 /* ®ì[hNA*/111 /* 動作モードクリア */ 116 112 sil_wrw_mem(ETHERC_ECMR, 0x00000000); 117 113 } 118 114 119 115 /* 120 * rx62n_init_sub -- lbg[NC^tF[XÌú»116 * rx62n_init_sub -- ネットワークインタフェースの初期化 121 117 * 122 * Ó: NIC èÝÖ~óÔÅÄÑo·±ÆB118 * 注意: NIC 割り込み禁止状態で呼び出すこと。 123 119 */ 124 120 … … 129 125 PHY_STATE_T state = PHY_STATE_UNINIT; 130 126 131 /* MAC \tgEGAEZbg*/127 /* MAC部ソフトウエア・リセット */ 132 128 sil_wrw_mem(EDMAC_EDMR, sil_rew_mem(EDMAC_EDMR) | EDMAC_EDMR_SWR_BIT); 133 129 134 /* Zbg®¹Ò¿*/130 /* リセット完了待ち */ 135 131 for (i = 0; i < 10000; i++) { 136 132 } … … 142 138 | (uint32_t)mac_addr[5]); 143 139 144 /* PHY Zbg*/140 /* PHYリセット */ 145 141 while((state = phy_reset(state, 0)) != PHY_STATE_RESET); 146 142 ic->sc->state = state; … … 149 145 sil_wrw_mem(ETHERC_ECSR, 0x00000037); 150 146 151 /* NÏ»èÝLø*/147 /* リンク変化割り込み有効 */ 152 148 sil_wrw_mem(ETHERC_ECSIPR, sil_rew_mem(ETHERC_ECSIPR) | ETHERC_ECSIPR_LCHNGIP); 153 149 … … 155 151 sil_wrw_mem(EDMAC_EESR, 0x47FF0F9F); 156 152 157 /* óMèÝLø*/153 /* 送受信割り込み有効 */ 158 154 sil_wrw_mem(EDMAC_EESIPR, (EDMAC_EESIPR_TCIP | EDMAC_EESIPR_FRIP | EDMAC_EESIPR_RDEIP | EDMAC_EESIPR_FROFIP)); 159 155 160 /* óMt[·ãÀiobt@TCYj*/156 /* 受信フレーム長上限(バッファサイズ) */ 161 157 sil_wrw_mem(ETHERC_RFLR, IF_RX62N_BUF_PAGE_SIZE); 162 158 163 /* 96 rbgÔiúlj*/159 /* 96ビット時間(初期値) */ 164 160 sil_wrw_mem(ETHERC_IPGR, 0x00000014); 165 161 … … 180 176 sil_wrw_mem(EDMAC_RMCR, 0x00000001); 181 177 182 /* PHY Ìú»ð£·*/178 /* PHYの初期化を促す */ 183 179 ic->link_pre = true; 184 180 ic->link_now = false; 185 181 186 /* ^[Qbg˶ÌÝú»*/182 /* ターゲット依存部の割込み初期化 */ 187 183 rx62n_inter_init(); 188 184 } 189 185 190 186 /* 191 * rx62n_set_ecmr -- ECMR WX^ÌÝè187 * rx62n_set_ecmr -- ECMRレジスタの設定 192 188 */ 193 189 … … 204 200 ecmr |= ETHERC_ECMR_RTM; 205 201 206 /* ®ì[hÝè*/202 /* 動作モード設定 */ 207 203 sil_wrw_mem(ETHERC_ECMR, ecmr); 208 204 } 209 205 210 206 /* 211 * rx62n_reset -- lbg[NC^tF[XðZbg·éB207 * rx62n_reset -- ネットワークインタフェースをリセットする。 212 208 */ 213 209 … … 215 211 rx62n_reset (T_IF_SOFTC *ic) 216 212 { 217 /* NIC ©çÌèÝðÖ~·éB*/213 /* NIC からの割り込みを禁止する。*/ 218 214 dis_int(INTNO_IF_RX62N_TRX); 219 215 … … 221 217 rx62n_init_sub(ic); 222 218 223 /* NIC ©çÌèÝð·éB*/219 /* NIC からの割り込みを許可する。*/ 224 220 ena_int(INTNO_IF_RX62N_TRX); 225 221 } 226 222 227 223 /* 228 * get_rx62n_softc -- lbg[NC^tF[XÌ\tgEFAîñðÔ·B224 * get_rx62n_softc -- ネットワークインタフェースのソフトウェア情報を返す。 229 225 */ 230 226 … … 236 232 237 233 /* 238 * rx62n_watchdog -- lbg[NC^tF[XÌb`hbO^CAEg234 * rx62n_watchdog -- ネットワークインタフェースのワッチドッグタイムアウト 239 235 */ 240 236 … … 246 242 247 243 /* 248 * rx62n_probe -- lbg[NC^tF[XÌo244 * rx62n_probe -- ネットワークインタフェースの検出 249 245 */ 250 246 … … 252 248 rx62n_probe (T_IF_SOFTC *ic) 253 249 { 254 /* ^[Qbg˶ÌoXÌú»*/250 /* ターゲット依存部のバスの初期化 */ 255 251 rx62n_bus_init(); 256 252 … … 259 255 260 256 /* 261 * rx62n_init -- lbg[NC^tF[XÌú»257 * rx62n_init -- ネットワークインタフェースの初期化 262 258 */ 263 259 … … 270 266 int i; 271 267 272 /* NIC ©çÌèÝðÖ~·éB*/268 /* NIC からの割り込みを禁止する。*/ 273 269 dis_int(INTNO_IF_RX62N_TRX); 274 270 … … 297 293 rdsc->rdle = 1; 298 294 299 /* rx62n_init {ÌðÄÑo·B*/295 /* rx62n_init 本体を呼び出す。*/ 300 296 rx62n_init_sub(ic); 301 297 … … 304 300 } 305 301 306 /* NIC ©çÌèÝð·éB*/302 /* NIC からの割り込みを許可する。*/ 307 303 ena_int(INTNO_IF_RX62N_TRX); 308 304 } 309 305 310 306 /* 311 * rx62n_link -- NóÔÌÏ»Éηé307 * rx62n_link -- リンク状態の変化に対する処理 312 308 */ 313 309 bool_t … … 324 320 } 325 321 326 /* PHY Ìú»*/322 /* PHYの初期化 */ 327 323 sc->state = phy_initialize(sc->state, 0, &mode); 328 324 if(sc->state != PHY_STATE_NEGOTIATED){ … … 330 326 } 331 327 332 /* ECMR WX^ÌÝè*/328 /* ECMRレジスタの設定 */ 333 329 rx62n_set_ecmr(ic, mode); 334 330 return true; … … 336 332 337 333 /* 338 * rx62n_read -- t[ÌÇÝÝ334 * rx62n_read -- フレームの読み込み 339 335 */ 340 336 … … 379 375 380 376 /* 381 * rx62n_start -- Mt[ðobt@O·éB377 * rx62n_start -- 送信フレームをバッファリングする。 382 378 */ 383 379 … … 430 426 431 427 /* 432 * RX62N Ethernet Controler óMèÝnh428 * RX62N Ethernet Controler 送受信割り込みハンドラ 433 429 */ 434 430 … … 449 445 450 446 if (ecsr & ETHERC_ECSR_LCHNG) { 451 /* ETHERC èÝvöNA*/447 /* ETHERC部割り込み要因クリア */ 452 448 sil_wrw_mem(ETHERC_ECSR, ETHERC_ECSR_LCHNG); 453 449 … … 455 451 ic->link_now = (psr & ETHERC_PSR_LMON) != 0; 456 452 457 /* NóÔÉÏ» è*/453 /* リンク状態に変化あり */ 458 454 if (ic->link_pre != ic->link_now) { 459 /* óMèÝ*/455 /* 受信割り込み処理 */ 460 456 acttsk = true; 461 457 } … … 465 461 466 462 if (eesr & EDMAC_EESR_FR) { 467 /* DMA èÝvöNA*/463 /* DMA部割り込み要因クリア */ 468 464 sil_wrw_mem(EDMAC_EESR, EDMAC_EESR_FR); 469 465 470 /* óMèÝ*/466 /* 受信割り込み処理 */ 471 467 acttsk = true; 472 468 ic->rxb_write++; 473 469 } 474 470 if (eesr & EDMAC_EESR_TC) { 475 /* DMA èÝvöNA*/471 /* DMA部割り込み要因クリア */ 476 472 sil_wrw_mem(EDMAC_EESR, EDMAC_EESR_TC); 477 473 478 /* MèÝ*/474 /* 送信割り込み処理 */ 479 475 acttsk = true; 480 476 } 481 477 if (eesr & (EDMAC_EESR_FROF | EDMAC_EESR_RDE)) { 482 /* DMA èÝvöNA*/478 /* DMA部割り込み要因クリア */ 483 479 sil_wrw_mem(EDMAC_EESR, EDMAC_EESR_FROF | EDMAC_EESR_RDE); 484 480 485 481 ic->over_flow = true; 486 482 487 /* óMèÝ*/483 /* 受信割り込み処理 */ 488 484 acttsk = true; 489 485 ic->rxb_write++; -
Property svn:mime-type
changed from
-
uKadecot/trunk/uip/target/if_rx62n/if_rx62n.cfg
-
Property svn:mime-type
changed from
text/plain
totext/plain; charset=SHIFT_JIS
r101 r107 6 6 * Copyright (C) 2014 Cores Co., Ltd. Japan 7 7 * 8 * ãLì ÒÍCȺÌ(1)`(4)Ìðð½·êÉÀèC{\tgEF 9 * Ai{\tgEFAðüϵ½àÌðÜÞDȺ¯¶jðgpE¡»Eü 10 * ÏEÄzziȺCpÆÄÔj·é±Æð³Åø·éD 11 * (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì 12 * \¦C±Ìpð¨æѺL̳ÛØKèªC»ÌÜÜÌ`Å\[ 13 * XR[hÉÜÜêÄ¢é±ÆD 14 * (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJÉg 15 * pÅ«é`ÅÄzz·éêÉÍCÄzzɺ¤hL 16 gip 17 * Ò}j 18 AÈÇjÉCãLÌì \¦C±Ìpð¨æѺL 19 * ̳ÛØKèðfÚ·é±ÆD 20 * (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJÉg 21 * pÅ«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·± 22 * ÆD 23 * (a) Äzzɺ¤hL 24 gipÒ}j 25 AÈÇjÉCãLÌ 26 * ì \¦C±Ìpð¨æѺL̳ÛØKèðfÚ·é±ÆD 27 * (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉ 28 * ñ·é±ÆD 29 * (4) {\tgEFAÌpÉæè¼ÚIܽÍÔÚIɶ¶é¢©Èé¹ 30 * Q©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD 31 * ܽC{\tgEFAÌ[UܽÍGh[U©çÌ¢©Èé 32 * RÉîÿ©çàCãLì Ò¨æÑTOPPERSvWFNgð 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 * 免責すること. 34 30 * 35 * {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨36 * æÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚI37 * ÉηéK«àÜßÄC¢©ÈéÛØàsíÈ¢DܽC{\tgEF38 * AÌpÉæè¼ÚIܽÍÔÚIɶ¶½¢©Èé¹QÉÖµÄàC»39 * ÌÓCðíÈ¢D31 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 32 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的 33 * に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ 34 * アの利用により直接的または間接的に生じたいかなる損害に関しても,そ 35 * の責任を負わない. 40 36 * 41 37 * @(#) $Id$ … … 43 39 44 40 /* 45 * if_rx62n RtBM 46 [Vt@C 41 * if_rx62n コンフィギュレーションファイル 47 42 */ 48 43 … … 51 46 #include "if_rx62n.h" 52 47 53 /* èÝnh*/48 /* 割り込みハンドラ */ 54 49 55 50 DEF_INH(INHNO_IF_RX62N_TRX, { TA_HLNG, if_rx62n_trx_handler }); -
Property svn:mime-type
changed from
-
uKadecot/trunk/uip/target/if_rx62n/if_rx62n.h
-
Property svn:mime-type
changed from
text/plain
totext/plain; charset=SHIFT_JIS
r101 r107 6 6 * Copyright (C) 2014 Cores Co., Ltd. Japan 7 7 * 8 * ãLì ÒÍCȺÌ(1)`(4)Ìðð½·êÉÀèC{\tgEF 9 * Ai{\tgEFAðüϵ½àÌðÜÞDȺ¯¶jðgpE¡»Eü 10 * ÏEÄzziȺCpÆÄÔj·é±Æð³Åø·éD 11 * (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì 12 * \¦C±Ìpð¨æѺL̳ÛØKèªC»ÌÜÜÌ`Å\[ 13 * XR[hÉÜÜêÄ¢é±ÆD 14 * (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJÉg 15 * pÅ«é`ÅÄzz·éêÉÍCÄzzɺ¤hL 16 gip 17 * Ò}j 18 AÈÇjÉCãLÌì \¦C±Ìpð¨æѺL 19 * ̳ÛØKèðfÚ·é±ÆD 20 * (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJÉg 21 * pÅ«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·± 22 * ÆD 23 * (a) Äzzɺ¤hL 24 gipÒ}j 25 AÈÇjÉCãLÌ 26 * ì \¦C±Ìpð¨æѺL̳ÛØKèðfÚ·é±ÆD 27 * (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉ 28 * ñ·é±ÆD 29 * (4) {\tgEFAÌpÉæè¼ÚIܽÍÔÚIɶ¶é¢©Èé¹ 30 * Q©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD 31 * ܽC{\tgEFAÌ[UܽÍGh[U©çÌ¢©Èé 32 * RÉîÿ©çàCãLì Ò¨æÑTOPPERSvWFNgð 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 * 免責すること. 34 30 * 35 * {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨36 * æÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚI37 * ÉηéK«àÜßÄC¢©ÈéÛØàsíÈ¢DܽC{\tgEF38 * AÌpÉæè¼ÚIܽÍÔÚIɶ¶½¢©Èé¹QÉÖµÄàC»39 * ÌÓCðíÈ¢D31 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 32 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的 33 * に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ 34 * アの利用により直接的または間接的に生じたいかなる損害に関しても,そ 35 * の責任を負わない. 40 36 * 41 37 * @(#) $Id$ … … 55 51 56 52 /* 57 * tB[h·53 * フィールド長 58 54 */ 59 55 … … 61 57 62 58 /* 63 * RX62N Ethernet Controler ÉÖ·éè`59 * RX62N Ethernet Controler に関する定義 64 60 */ 65 61 66 #define NUM_IF_RX62N_TXBUF 8 /* Mobt@*/67 #define NUM_IF_RX62N_RXBUF 8 /* óMobt@*/68 #define IF_RX62N_BUF_PAGE_SIZE 1518 /* obt@TCY*/62 #define NUM_IF_RX62N_TXBUF 8 /* 送信バッファ数 */ 63 #define NUM_IF_RX62N_RXBUF 8 /* 受信バッファ数 */ 64 #define IF_RX62N_BUF_PAGE_SIZE 1518 /* バッファサイズ */ 69 65 70 66 /* 71 * NIC ÌIð}N67 * NIC の選択マクロ 72 68 */ 73 69 … … 83 79 #define T_IF_ETHER_NIC_SOFTC struct t_rx62n_softc 84 80 struct t_if_softc { 85 //T_IF_ADDR ifaddr; /* lbg[NC^tF[XÌAhX*/86 //uint16_t timer; /* M^CAEg*/87 T_IF_ETHER_NIC_SOFTC *sc; /* fBoCX˶Ì\tgEFAîñ*/81 //T_IF_ADDR ifaddr; /* ネットワークインタフェースのアドレス */ 82 //uint16_t timer; /* 送信タイムアウト */ 83 T_IF_ETHER_NIC_SOFTC *sc; /* ディバイス依存のソフトウェア情報 */ 88 84 uint8_t rxb_write; 89 85 uint8_t rxb_read; … … 94 90 }; 95 91 96 /* IPv6 ÖW*/92 /* IPv6 関係 */ 97 93 98 #define IF_ETHER_NIC_IN6_IFID(i,a) get_mac6_ifid(i,a) /* C^tF[X¯ÊqÌÝè*/99 #define IF_ETHER_NIC_ADDMULTI(s) rx62n_addmulti(s) /* }`LXgAhXÌ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) /* マルチキャストアドレスの登録 */ 100 96 101 97 #if !defined(TOPPERS_MACRO_ONLY) && !defined(_MACRO_ONLY) 102 98 103 99 /* 104 * OûQÆ100 * 前方参照 105 101 */ 106 102 … … 114 110 115 111 /* 116 * Ö112 * 関数 117 113 */ 118 114 -
Property svn:mime-type
changed from
-
uKadecot/trunk/uip/target/if_rx62n/if_rx62nreg.h
-
Property svn:mime-type
changed from
text/plain
totext/plain; charset=SHIFT_JIS
r101 r107 6 6 * Copyright (C) 2014 Cores Co., Ltd. Japan 7 7 * 8 * ãLì ÒÍCȺÌ(1)`(4)Ìðð½·êÉÀèC{\tgEF 9 * Ai{\tgEFAðüϵ½àÌðÜÞDȺ¯¶jðgpE¡»Eü 10 * ÏEÄzziȺCpÆÄÔj·é±Æð³Åø·éD 11 * (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì 12 * \¦C±Ìpð¨æѺL̳ÛØKèªC»ÌÜÜÌ`Å\[ 13 * XR[hÉÜÜêÄ¢é±ÆD 14 * (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJÉg 15 * pÅ«é`ÅÄzz·éêÉÍCÄzzɺ¤hL 16 gip 17 * Ò}j 18 AÈÇjÉCãLÌì \¦C±Ìpð¨æѺL 19 * ̳ÛØKèðfÚ·é±ÆD 20 * (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJÉg 21 * pÅ«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·± 22 * ÆD 23 * (a) Äzzɺ¤hL 24 gipÒ}j 25 AÈÇjÉCãLÌ 26 * ì \¦C±Ìpð¨æѺL̳ÛØKèðfÚ·é±ÆD 27 * (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉ 28 * ñ·é±ÆD 29 * (4) {\tgEFAÌpÉæè¼ÚIܽÍÔÚIɶ¶é¢©Èé¹ 30 * Q©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD 31 * ܽC{\tgEFAÌ[UܽÍGh[U©çÌ¢©Èé 32 * RÉîÿ©çàCãLì Ò¨æÑTOPPERSvWFNgð 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 * 免責すること. 34 30 * 35 * {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨36 * æÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚI37 * ÉηéK«àÜßÄC¢©ÈéÛØàsíÈ¢DܽC{\tgEF38 * AÌpÉæè¼ÚIܽÍÔÚIɶ¶½¢©Èé¹QÉÖµÄàC»39 * ÌÓCðíÈ¢D31 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 32 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的 33 * に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ 34 * アの利用により直接的または間接的に生じたいかなる損害に関しても,そ 35 * の責任を負わない. 40 36 * 41 37 * @(#) $Id$ … … 47 43 #include "t_stddef.h" 48 44 49 #define EDMAC_EDMR ((uint32_t *)0x000C0000) /* EDMAC [hWX^*/45 #define EDMAC_EDMR ((uint32_t *)0x000C0000) /* EDMACモードレジスタ */ 50 46 #define EDMAC_EDMR_SWR_BIT 0x00000001 51 47 #define EDMAC_EDMR_DE_BIT 0x00000040 52 48 53 #define EDMAC_EDTRR ((uint32_t *)0x000C0008) /* EDMAC MvWX^*/49 #define EDMAC_EDTRR ((uint32_t *)0x000C0008) /* EDMAC送信要求レジスタ */ 54 50 #define EDMAC_EDTRR_TR 0x00000001 55 51 56 #define EDMAC_EDRRR ((uint32_t *)0x000C0010) /* EDMAC óMvWX^*/52 #define EDMAC_EDRRR ((uint32_t *)0x000C0010) /* EDMAC受信要求レジスタ */ 57 53 #define EDMAC_EDRRR_RR 0x00000001 58 54 59 #define EDMAC_TDLAR ((uint32_t *)0x000C0018) /* MfBXNv^XgæªAhXWX^*/60 #define EDMAC_RDLAR ((uint32_t *)0x000C0020) /* óMfBXNv^XgæªAhXWX^*/55 #define EDMAC_TDLAR ((uint32_t *)0x000C0018) /* 送信ディスクリプタリスト先頭アドレスレジスタ */ 56 #define EDMAC_RDLAR ((uint32_t *)0x000C0020) /* 受信ディスクリプタリスト先頭アドレスレジスタ */ 61 57 62 #define EDMAC_EESR ((uint32_t *)0x000C0028) /* ETHERC/EDMAC Xe[^XWX^*/58 #define EDMAC_EESR ((uint32_t *)0x000C0028) /* ETHERC/EDMACステータスレジスタ */ 63 59 #define EDMAC_EESR_FROF 0x00010000 64 60 #define EDMAC_EESR_RDE 0x00020000 … … 67 63 #define EDMAC_EESR_TWB 0x40000000 68 64 69 #define EDMAC_EESIPR ((uint32_t *)0x000C0030) /* ETHERC/EDMAC Xe[^XèÝÂWX^*/65 #define EDMAC_EESIPR ((uint32_t *)0x000C0030) /* ETHERC/EDMACステータス割り込み許可レジスタ */ 70 66 #define EDMAC_EESIPR_RMAFIP 0x00000080 71 67 #define EDMAC_EESIPR_FROFIP 0x00010000 … … 75 71 #define EDMAC_EESIPR_TWBIP 0x40000000 76 72 77 #define EDMAC_TRSCER ((uint32_t *)0x000C0038) /* óMXe[^XRs[w¦WX^*/78 #define EDMAC_RMFCR ((uint32_t *)0x000C0040) /* ~Xht[JE^WX^*/79 #define EDMAC_TFTR ((uint32_t *)0x000C0048) /* MFIFOµ«¢lwèWX^*/80 #define EDMAC_FDR ((uint32_t *)0x000C0050) /* FIFO eÊwèWX^*/81 #define EDMAC_RMCR ((uint32_t *)0x000C0058) /* óMû®§äWX^*/82 #define EDMAC_TFUCR ((uint32_t *)0x000C0064) /* MFIFOA_JEg*/83 #define EDMAC_RFOCR ((uint32_t *)0x000C0068) /* óMFIFOI[ot[JEg*/84 #define EDMAC_IOSR ((uint32_t *)0x000C006C) /* ÂÊoÍMÝèWX^*/85 #define EDMAC_FCFTR ((uint32_t *)0x000C0070) /* t[§äJnFIFOµ«¢lÝèWX^*/86 #define EDMAC_RPADIR ((uint32_t *)0x000C0078) /* óMf[^pfBO}üÝèWX^*/87 #define EDMAC_TRIMD ((uint32_t *)0x000C007C) /* MèÝÝèWX^*/88 #define EDMAC_RBWAR ((uint32_t *)0x000C00C8) /* óMobt@CgAhXWX^*/89 #define EDMAC_RDFAR ((uint32_t *)0x000C00CC) /* óMfBXNv^tFb`AhXWX^*/90 #define EDMAC_TBRAR ((uint32_t *)0x000C00D4) /* Mobt@[hAhXWX^*/91 #define EDMAC_TDFAR ((uint32_t *)0x000C00D8) /* MfBXNv^tFb`AhXWX^*/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) /* 送信ディスクリプタフェッチアドレスレジスタ */ 92 88 93 #define ETHERC_ECMR ((uint32_t *)0x000C0100) /* ETHERC [hWX^*/89 #define ETHERC_ECMR ((uint32_t *)0x000C0100) /* ETHERCモードレジスタ */ 94 90 #define ETHERC_ECMR_PRM 0x00000001 95 91 #define ETHERC_ECMR_DM 0x00000002 … … 98 94 #define ETHERC_ECMR_RE 0x00000040 99 95 100 #define ETHERC_RFLR ((uint32_t *)0x000C0108) /* óMt[·ãÀWX^*/101 #define ETHERC_ECSR ((uint32_t *)0x000C0110) /* ETHERC Xe[^XWX^*/96 #define ETHERC_RFLR ((uint32_t *)0x000C0108) /* 受信フレーム長上限レジスタ */ 97 #define ETHERC_ECSR ((uint32_t *)0x000C0110) /* ETHERCステータスレジスタ */ 102 98 #define ETHERC_ECSR_LCHNG 0x00000004 103 #define ETHERC_ECSIPR ((uint32_t *)0x000C0118) /* ETHERC èÝÂWX^*/99 #define ETHERC_ECSIPR ((uint32_t *)0x000C0118) /* ETHERC割り込み許可レジスタ */ 104 100 #define ETHERC_ECSIPR_LCHNGIP 0x00000004 105 #define ETHERC_PIR ((uint32_t *)0x000C0120) /* PHY C^tF[XWX^*/101 #define ETHERC_PIR ((uint32_t *)0x000C0120) /* PHY部インタフェースレジスタ */ 106 102 #define ETHERC_PIR_MDC 0x00000001 107 103 #define ETHERC_PIR_MMD 0x00000002 … … 109 105 #define ETHERC_PIR_MDI 0x00000008 110 106 111 #define ETHERC_PSR ((uint32_t *)0x000C0128) /* PHY Xe[^XWX^*/107 #define ETHERC_PSR ((uint32_t *)0x000C0128) /* PHY部ステータスレジスタ */ 112 108 #define ETHERC_PSR_LMON 0x00000001 113 109 114 #define ETHERC_RDMLR ((uint32_t *)0x000C0140) /* ¶¬JE^ãÀlÝèWX^*/115 #define ETHERC_IPGR ((uint32_t *)0x000C0150) /* IPG ÝèWX^*/116 #define ETHERC_APR ((uint32_t *)0x000C0154) /* ©®PAUSEt[ÝèWX^*/117 #define ETHERC_MPR ((uint32_t *)0x000C0158) /* è®PAUSEt[ÝèWX^*/118 #define ETHERC_RFCF ((uint32_t *)0x000C0160) /* óMPAUSEt[JE^*/119 #define ETHERC_TPAUSER ((uint32_t *)0x000C0164) /* ©®PAUSEt[ÄñÝèWX^*/120 #define ETHERC_TPAUSECR ((uint32_t *)0x000C0168) /* PAUSE t[ÄñJE^*/121 #define ETHERC_BCFRR ((uint32_t *)0x000C016C) /* Broadcast t[óMñÝèWX^*/122 #define ETHERC_MAHR ((uint32_t *)0x000C01C0) /* MAC AhXãÊÝèWX^*/123 #define ETHERC_MALR ((uint32_t *)0x000C01C8) /* MAC AhXºÊÝèWX^*/124 #define ETHERC_TROCR ((uint32_t *)0x000C01D0) /* MgCI[oJE^WX^*/125 #define ETHERC_CDCR ((uint32_t *)0x000C01D4) /* xÕËoJE^WX^*/126 #define ETHERC_LCCR ((uint32_t *)0x000C01D8) /* LAÁ¸JE^WX^*/127 #define ETHERC_CNDCR ((uint32_t *)0x000C01DC) /* LA¢oJE^WX^*/128 #define ETHERC_CEFCR ((uint32_t *)0x000C01E4) /* CRC G[t[óMJE^WX^*/129 #define ETHERC_FRECR ((uint32_t *)0x000C01E8) /* t[óMG[JE^WX^*/130 #define ETHERC_TSFRCR ((uint32_t *)0x000C01EC) /* 64 oCg¢t[óMJE^WX^*/131 #define ETHERC_TLFRCR ((uint32_t *)0x000C01F0) /* wèoCg´t[óMJE^WX^*/132 #define ETHERC_RFCR ((uint32_t *)0x000C01F4) /* [rbgt[óMJE^WX^*/133 #define ETHERC_MAFCR ((uint32_t *)0x000C01F8) /* }`LXgAhXt[óMJE^WX^*/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) /* マルチキャストアドレスフレーム受信カウンタレジスタ */ 134 130 135 /* MfBXNv^*/131 /* 送信ディスクリプタ */ 136 132 typedef struct t_rx62n_tx_desc { 137 133 uint32_t tfs : 26; … … 147 143 } T_RX62N_TX_DESC; 148 144 149 /* óMfBXNv^*/145 /* 受信ディスクリプタ */ 150 146 typedef struct t_rx62n_rx_desc { 151 147 uint32_t rfs : 27; -
Property svn:mime-type
changed from
-
uKadecot/trunk/uip/target/if_rx62n/nic_ssp.cfg
-
Property svn:mime-type
changed from
text/plain
totext/plain; charset=SHIFT_JIS
r101 r107 6 6 * Copyright (C) 2014 Cores Co., Ltd. Japan 7 7 * 8 * ãLì ÒÍCȺÌ(1)`(4)Ìðð½·êÉÀèC{\tgEF 9 * Ai{\tgEFAðüϵ½àÌðÜÞDȺ¯¶jðgpE¡»Eü 10 * ÏEÄzziȺCpÆÄÔj·é±Æð³Åø·éD 11 * (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì 12 * \¦C±Ìpð¨æѺL̳ÛØKèªC»ÌÜÜÌ`Å\[ 13 * XR[hÉÜÜêÄ¢é±ÆD 14 * (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJÉg 15 * pÅ«é`ÅÄzz·éêÉÍCÄzzɺ¤hL 16 gip 17 * Ò}j 18 AÈÇjÉCãLÌì \¦C±Ìpð¨æѺL 19 * ̳ÛØKèðfÚ·é±ÆD 20 * (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJÉg 21 * pÅ«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·± 22 * ÆD 23 * (a) Äzzɺ¤hL 24 gipÒ}j 25 AÈÇjÉCãLÌ 26 * ì \¦C±Ìpð¨æѺL̳ÛØKèðfÚ·é±ÆD 27 * (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉ 28 * ñ·é±ÆD 29 * (4) {\tgEFAÌpÉæè¼ÚIܽÍÔÚIɶ¶é¢©Èé¹ 30 * Q©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD 31 * ܽC{\tgEFAÌ[UܽÍGh[U©çÌ¢©Èé 32 * RÉîÿ©çàCãLì Ò¨æÑTOPPERSvWFNgð 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 * 免責すること. 34 30 * 35 * {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨36 * æÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚI37 * ÉηéK«àÜßÄC¢©ÈéÛØàsíÈ¢DܽC{\tgEF38 * AÌpÉæè¼ÚIܽÍÔÚIɶ¶½¢©Èé¹QÉÖµÄàC»39 * ÌÓCðíÈ¢D31 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 32 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的 33 * に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ 34 * アの利用により直接的または間接的に生じたいかなる損害に関しても,そ 35 * の責任を負わない. 40 36 * 41 37 * @(#) $Id$ … … 43 39 44 40 /* 45 * if_rx62n RtBM 46 [Vt@C 41 * if_rx62n コンフィギュレーションファイル 47 42 */ 48 43 INCLUDE("if_rx62n.cfg"); -
Property svn:mime-type
changed from
-
uKadecot/trunk/uip/target/if_rx62n/uip_nic_config.h
-
Property svn:mime-type
changed from
text/plain
totext/plain; charset=SHIFT_JIS
r101 r107 6 6 * Copyright (C) 2014 Cores Co., Ltd. Japan 7 7 * 8 * ãLì ÒÍCȺÌ(1)`(4)Ìðð½·êÉÀèC{\tgEF 9 * Ai{\tgEFAðüϵ½àÌðÜÞDȺ¯¶jðgpE¡»Eü 10 * ÏEÄzziȺCpÆÄÔj·é±Æð³Åø·éD 11 * (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì 12 * \¦C±Ìpð¨æѺL̳ÛØKèªC»ÌÜÜÌ`Å\[ 13 * XR[hÉÜÜêÄ¢é±ÆD 14 * (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJÉg 15 * pÅ«é`ÅÄzz·éêÉÍCÄzzɺ¤hL 16 gip 17 * Ò}j 18 AÈÇjÉCãLÌì \¦C±Ìpð¨æѺL 19 * ̳ÛØKèðfÚ·é±ÆD 20 * (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJÉg 21 * pÅ«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·± 22 * ÆD 23 * (a) Äzzɺ¤hL 24 gipÒ}j 25 AÈÇjÉCãLÌ 26 * ì \¦C±Ìpð¨æѺL̳ÛØKèðfÚ·é±ÆD 27 * (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉ 28 * ñ·é±ÆD 29 * (4) {\tgEFAÌpÉæè¼ÚIܽÍÔÚIɶ¶é¢©Èé¹ 30 * Q©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD 31 * ܽC{\tgEFAÌ[UܽÍGh[U©çÌ¢©Èé 32 * RÉîÿ©çàCãLì Ò¨æÑTOPPERSvWFNgð 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 * 免責すること. 34 30 * 35 * {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨36 * æÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚI37 * ÉηéK«àÜßÄC¢©ÈéÛØàsíÈ¢DܽC{\tgEF38 * AÌpÉæè¼ÚIܽÍÔÚIɶ¶½¢©Èé¹QÉÖµÄàC»39 * ÌÓCðíÈ¢D31 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 32 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的 33 * に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ 34 * アの利用により直接的または間接的に生じたいかなる損害に関しても,そ 35 * の責任を負わない. 40 36 * 41 37 * @(#) $Id$ … … 46 42 47 43 /* 48 * lbg[NC^tF[XÌà¯Ê¼Ìl[44 * ネットワークインタフェースの内部識別名のリネーム 49 45 */ 50 46 -
Property svn:mime-type
changed from
-
uKadecot/trunk/uip/task/clock-arch.h
-
Property svn:mime-type
changed from
text/plain
totext/plain; charset=SHIFT_JIS
-
Property svn:mime-type
changed from
-
uKadecot/trunk/uip/task/uip_adpt.c
-
Property svn:mime-type
changed from
text/plain
totext/plain; charset=SHIFT_JIS
r101 r107 4 4 * Copyright (C) 2014 Cores Co., Ltd. Japan 5 5 * 6 * ãLì ÒÍCȺÌ(1)`(4)Ìðð½·êÉÀèC{\tgEF 7 * Ai{\tgEFAðüϵ½àÌðÜÞDȺ¯¶jðgpE¡»Eü 8 * ÏEÄzziȺCpÆÄÔj·é±Æð³Åø·éD 9 * (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì 10 * \¦C±Ìpð¨æѺL̳ÛØKèªC»ÌÜÜÌ`Å\[ 11 * XR[hÉÜÜêÄ¢é±ÆD 12 * (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJÉg 13 * pÅ«é`ÅÄzz·éêÉÍCÄzzɺ¤hL 14 gip 15 * Ò}j 16 AÈÇjÉCãLÌì \¦C±Ìpð¨æѺL 17 * ̳ÛØKèðfÚ·é±ÆD 18 * (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJÉg 19 * pÅ«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·± 20 * ÆD 21 * (a) Äzzɺ¤hL 22 gipÒ}j 23 AÈÇjÉCãLÌ 24 * ì \¦C±Ìpð¨æѺL̳ÛØKèðfÚ·é±ÆD 25 * (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉ 26 * ñ·é±ÆD 27 * (4) {\tgEFAÌpÉæè¼ÚIܽÍÔÚIɶ¶é¢©Èé¹ 28 * Q©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD 29 * ܽC{\tgEFAÌ[UܽÍGh[U©çÌ¢©Èé 30 * RÉîÿ©çàCãLì Ò¨æÑTOPPERSvWFNgð 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 * 免責すること. 32 28 * 33 * {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨34 * æÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚI35 * ÉηéK«àÜßÄC¢©ÈéÛØàsíÈ¢DܽC{\tgEF36 * AÌpÉæè¼ÚIܽÍÔÚIɶ¶½¢©Èé¹QÉÖµÄàC»37 * ÌÓCðíÈ¢D29 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 30 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的 31 * に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ 32 * アの利用により直接的または間接的に生じたいかなる損害に関しても,そ 33 * の責任を負わない. 38 34 * 39 35 * @(#) $Id$ … … 47 43 48 44 /* 49 * uip_task ðN®45 * uip_taskを起動 50 46 */ 51 47 ER uip_start() … … 53 49 ER ret; 54 50 55 /* uip_task püúnhÌN®*/51 /* uip_task用周期ハンドラの起動 */ 56 52 ret = sta_cyc(UIP_CYCHDR); 57 53 if (ret != E_OK) { … … 64 60 65 61 /* 66 * convert_hexdigit -- 16 i¨¶ñÏ·62 * convert_hexdigit -- 16進数→文字列変換 67 63 */ 68 64 int_t convert_hexdigit (char *buf, uint_t val, int_t radix, int_t width, char padchar) … … 88 84 89 85 /* 90 * ip2str -- IPv4 AhXð¶ñÉÏ··éB86 * ip2str -- IPv4 アドレスを文字列に変換する。 91 87 */ 92 88 char *ip2str(char *buf, const T_IN4_ADDR ipaddr) -
Property svn:mime-type
changed from
-
uKadecot/trunk/uip/task/uip_adpt.h
-
Property svn:mime-type
changed from
text/plain
totext/plain; charset=SHIFT_JIS
r101 r107 4 4 * Copyright (C) 2014 Cores Co., Ltd. Japan 5 5 * 6 * ãLì ÒÍCȺÌ(1)`(4)Ìðð½·êÉÀèC{\tgEF 7 * Ai{\tgEFAðüϵ½àÌðÜÞDȺ¯¶jðgpE¡»Eü 8 * ÏEÄzziȺCpÆÄÔj·é±Æð³Åø·éD 9 * (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì 10 * \¦C±Ìpð¨æѺL̳ÛØKèªC»ÌÜÜÌ`Å\[ 11 * XR[hÉÜÜêÄ¢é±ÆD 12 * (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJÉg 13 * pÅ«é`ÅÄzz·éêÉÍCÄzzɺ¤hL 14 gip 15 * Ò}j 16 AÈÇjÉCãLÌì \¦C±Ìpð¨æѺL 17 * ̳ÛØKèðfÚ·é±ÆD 18 * (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJÉg 19 * pÅ«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·± 20 * ÆD 21 * (a) Äzzɺ¤hL 22 gipÒ}j 23 AÈÇjÉCãLÌ 24 * ì \¦C±Ìpð¨æѺL̳ÛØKèðfÚ·é±ÆD 25 * (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉ 26 * ñ·é±ÆD 27 * (4) {\tgEFAÌpÉæè¼ÚIܽÍÔÚIɶ¶é¢©Èé¹ 28 * Q©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD 29 * ܽC{\tgEFAÌ[UܽÍGh[U©çÌ¢©Èé 30 * RÉîÿ©çàCãLì Ò¨æÑTOPPERSvWFNgð 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 * 免責すること. 32 28 * 33 * {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨34 * æÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚI35 * ÉηéK«àÜßÄC¢©ÈéÛØàsíÈ¢DܽC{\tgEF36 * AÌpÉæè¼ÚIܽÍÔÚIɶ¶½¢©Èé¹QÉÖµÄàC»37 * ÌÓCðíÈ¢D29 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 30 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的 31 * に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ 32 * アの利用により直接的または間接的に生じたいかなる損害に関しても,そ 33 * の責任を負わない. 38 34 * 39 35 * @(#) $Id$ … … 48 44 49 45 /* 50 * IPv4 AhX46 * IPv4 アドレス 51 47 */ 52 48 … … 54 50 55 51 /* 56 * ITRON TCP/IPv4 AhX/|[gÔÌè`52 * ITRON TCP/IPv4 アドレス/ポート番号の定義 57 53 */ 58 54 59 55 typedef struct t_ipv4ep { 60 T_IN4_ADDR ipaddr; /* IPv4 AhX*/61 u16_t portno; /* |[gÔ*/56 T_IN4_ADDR ipaddr; /* IPv4アドレス */ 57 u16_t portno; /* ポート番号 */ 62 58 } T_IPV4EP; 63 59 … … 66 62 typedef struct t_tcp_ccep 67 63 { 68 T_IN4_ADDR ripaddr; /* [gIPv4AhX*/69 u16_t rport; /* [g|[gÔ*/70 u16_t lport; /* [J|[gÔ*/64 T_IN4_ADDR ripaddr; /* リモートIPv4アドレス */ 65 u16_t rport; /* リモートポート番号 */ 66 u16_t lport; /* ローカルポート番号 */ 71 67 void(*callback)(struct uip_conn *uip_conn, int fncd, void *p_parblk); 72 68 } T_TCP_CCEP; … … 78 74 typedef struct t_udp_ccep 79 75 { 80 T_IN4_ADDR ripaddr; /* [gIPv4AhX*/81 u16_t rport; /* [g|[gÔ*/82 u16_t lport; /* [J|[gÔ*/76 T_IN4_ADDR ripaddr; /* リモートIPv4アドレス */ 77 u16_t rport; /* リモートポート番号 */ 78 u16_t lport; /* ローカルポート番号 */ 83 79 void (*callback)(struct uip_udp_conn *uip_udp_conn, int fncd, void *p_parblk); 84 80 } T_UDP_CCEP; -
Property svn:mime-type
changed from
-
uKadecot/trunk/uip/task/uip_task.c
-
Property svn:mime-type
changed from
text/plain
totext/plain; charset=SHIFT_JIS
r101 r107 100 100 PT_BEGIN(&uiptsk->pt); 101 101 102 /* NIC ðú»·éB*/102 /* NIC を初期化する。*/ 103 103 IF_ETHER_NIC_PROBE(ic); 104 104 IF_ETHER_NIC_INIT(ic); … … 273 273 274 274 /* 275 * uIP vgXbhN®^XN275 * uIP プロトスレッド起動タスク 276 276 */ 277 277 void uip_task(intptr_t exinf) … … 283 283 284 284 /* 285 * uIP ^XNN®püúnh[285 * uIP タスク起動用周期ハンドラー 286 286 */ 287 287 void uip_cychdr(intptr_t exinf) -
Property svn:mime-type
changed from
-
uKadecot/trunk/uip/task/uip_task.cfg
-
Property svn:mime-type
changed from
text/plain
totext/plain; charset=SHIFT_JIS
r101 r107 4 4 * Copyright (C) 2014 Cores Co., Ltd. Japan 5 5 * 6 * ãLì ÒÍCȺÌ(1)`(4)Ìðð½·êÉÀèC{\tgEF 7 * Ai{\tgEFAðüϵ½àÌðÜÞDȺ¯¶jðgpE¡»Eü 8 * ÏEÄzziȺCpÆÄÔj·é±Æð³Åø·éD 9 * (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì 10 * \¦C±Ìpð¨æѺL̳ÛØKèªC»ÌÜÜÌ`Å\[ 11 * XR[hÉÜÜêÄ¢é±ÆD 12 * (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJÉg 13 * pÅ«é`ÅÄzz·éêÉÍCÄzzɺ¤hL 14 gip 15 * Ò}j 16 AÈÇjÉCãLÌì \¦C±Ìpð¨æѺL 17 * ̳ÛØKèðfÚ·é±ÆD 18 * (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJÉg 19 * pÅ«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·± 20 * ÆD 21 * (a) Äzzɺ¤hL 22 gipÒ}j 23 AÈÇjÉCãLÌ 24 * ì \¦C±Ìpð¨æѺL̳ÛØKèðfÚ·é±ÆD 25 * (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉ 26 * ñ·é±ÆD 27 * (4) {\tgEFAÌpÉæè¼ÚIܽÍÔÚIɶ¶é¢©Èé¹ 28 * Q©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD 29 * ܽC{\tgEFAÌ[UܽÍGh[U©çÌ¢©Èé 30 * RÉîÿ©çàCãLì Ò¨æÑTOPPERSvWFNgð 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 * 免責すること. 32 28 * 33 * {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨34 * æÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚI35 * ÉηéK«àÜßÄC¢©ÈéÛØàsíÈ¢DܽC{\tgEF36 * AÌpÉæè¼ÚIܽÍÔÚIɶ¶½¢©Èé¹QÉÖµÄàC»37 * ÌÓCðíÈ¢D29 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 30 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的 31 * に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ 32 * アの利用により直接的または間接的に生じたいかなる損害に関しても,そ 33 * の責任を負わない. 38 34 * 39 35 * @(#) $Id$ … … 45 41 46 42 /* 47 * uIP ^XNN®püúnh[43 * uIP タスク起動用周期ハンドラー 48 44 */ 49 45 CRE_CYC(UIP_CYCHDR, { TA_NULL, &uiptsk, uip_cychdr, 1, 0 }); -
Property svn:mime-type
changed from
-
uKadecot/trunk/uip/task/uip_task.h
-
Property svn:mime-type
changed from
text/plain
totext/plain; charset=SHIFT_JIS
r101 r107 4 4 * Copyright (C) 2014 Cores Co., Ltd. Japan 5 5 * 6 * ãLì ÒÍCȺÌ(1)`(4)Ìðð½·êÉÀèC{\tgEF 7 * Ai{\tgEFAðüϵ½àÌðÜÞDȺ¯¶jðgpE¡»Eü 8 * ÏEÄzziȺCpÆÄÔj·é±Æð³Åø·éD 9 * (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì 10 * \¦C±Ìpð¨æѺL̳ÛØKèªC»ÌÜÜÌ`Å\[ 11 * XR[hÉÜÜêÄ¢é±ÆD 12 * (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJÉg 13 * pÅ«é`ÅÄzz·éêÉÍCÄzzɺ¤hL 14 gip 15 * Ò}j 16 AÈÇjÉCãLÌì \¦C±Ìpð¨æѺL 17 * ̳ÛØKèðfÚ·é±ÆD 18 * (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJÉg 19 * pÅ«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·± 20 * ÆD 21 * (a) Äzzɺ¤hL 22 gipÒ}j 23 AÈÇjÉCãLÌ 24 * ì \¦C±Ìpð¨æѺL̳ÛØKèðfÚ·é±ÆD 25 * (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉ 26 * ñ·é±ÆD 27 * (4) {\tgEFAÌpÉæè¼ÚIܽÍÔÚIɶ¶é¢©Èé¹ 28 * Q©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD 29 * ܽC{\tgEFAÌ[UܽÍGh[U©çÌ¢©Èé 30 * RÉîÿ©çàCãLì Ò¨æÑTOPPERSvWFNgð 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 * 免責すること. 32 28 * 33 * {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨34 * æÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚI35 * ÉηéK«àÜßÄC¢©ÈéÛØàsíÈ¢DܽC{\tgEF36 * AÌpÉæè¼ÚIܽÍÔÚIɶ¶½¢©Èé¹QÉÖµÄàC»37 * ÌÓCðíÈ¢D29 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 30 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的 31 * に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ 32 * アの利用により直接的または間接的に生じたいかなる損害に関しても,そ 33 * の責任を負わない. 38 34 * 39 35 * @(#) $Id$ … … 50 46 51 47 /* 52 * uIP ^XNÖAÌèÌftHglÌè`48 * uIP タスク関連の定数のデフォルト値の定義 53 49 */ 54 50 #ifndef UIP_TASK_PRIORITY 55 #define UIP_TASK_PRIORITY 3 /* úDæx*/51 #define UIP_TASK_PRIORITY 3 /* 初期優先度 */ 56 52 #endif /* UIP_TASK_PRIORITY */ 57 53 58 54 #ifndef UIP_TASK_STACK_SIZE 59 #define UIP_TASK_STACK_SIZE 256 /* X^bNÌæÌTCY*/55 #define UIP_TASK_STACK_SIZE 256 /* スタック領域のサイズ */ 60 56 #endif /* UIP_TASK_STACK_SIZE */ 61 57 -
Property svn:mime-type
changed from
-
uKadecot/trunk/uip/uip/clock.h
-
Property svn:mime-type
changed from
text/plain
totext/plain; charset=SHIFT_JIS
-
Property svn:mime-type
changed from
-
uKadecot/trunk/uip/uip/lc-addrlabels.h
-
Property svn:mime-type
changed from
text/plain
totext/plain; charset=SHIFT_JIS
-
Property svn:mime-type
changed from
-
uKadecot/trunk/uip/uip/lc-switch.h
-
Property svn:mime-type
changed from
text/plain
totext/plain; charset=SHIFT_JIS
-
Property svn:mime-type
changed from
-
uKadecot/trunk/uip/uip/lc.h
-
Property svn:mime-type
changed from
text/plain
totext/plain; charset=SHIFT_JIS
-
Property svn:mime-type
changed from
-
uKadecot/trunk/uip/uip/psock.c
-
Property svn:mime-type
changed from
text/plain
totext/plain; charset=SHIFT_JIS
-
Property svn:mime-type
changed from
-
uKadecot/trunk/uip/uip/psock.h
-
Property svn:mime-type
changed from
text/plain
totext/plain; charset=SHIFT_JIS
-
Property svn:mime-type
changed from
-
uKadecot/trunk/uip/uip/pt.h
-
Property svn:mime-type
changed from
text/plain
totext/plain; charset=SHIFT_JIS
-
Property svn:mime-type
changed from
-
uKadecot/trunk/uip/uip/timer.c
-
Property svn:mime-type
changed from
text/plain
totext/plain; charset=SHIFT_JIS
-
Property svn:mime-type
changed from
-
uKadecot/trunk/uip/uip/timer.h
-
Property svn:mime-type
changed from
text/plain
totext/plain; charset=SHIFT_JIS
-
Property svn:mime-type
changed from
-
uKadecot/trunk/uip/uip/uip-fw.c
-
Property svn:mime-type
changed from
text/plain
totext/plain; charset=SHIFT_JIS
-
Property svn:mime-type
changed from
-
uKadecot/trunk/uip/uip/uip-fw.h
-
Property svn:mime-type
changed from
text/plain
totext/plain; charset=SHIFT_JIS
-
Property svn:mime-type
changed from
-
uKadecot/trunk/uip/uip/uip-neighbor.c
-
Property svn:mime-type
changed from
text/plain
totext/plain; charset=SHIFT_JIS
-
Property svn:mime-type
changed from
-
uKadecot/trunk/uip/uip/uip-neighbor.h
-
Property svn:mime-type
changed from
text/plain
totext/plain; charset=SHIFT_JIS
-
Property svn:mime-type
changed from
-
uKadecot/trunk/uip/uip/uip-split.c
-
Property svn:mime-type
changed from
text/plain
totext/plain; charset=SHIFT_JIS
-
Property svn:mime-type
changed from
-
uKadecot/trunk/uip/uip/uip-split.h
-
Property svn:mime-type
changed from
text/plain
totext/plain; charset=SHIFT_JIS
-
Property svn:mime-type
changed from
-
uKadecot/trunk/uip/uip/uip.c
-
Property svn:mime-type
changed from
text/plain
totext/plain; charset=SHIFT_JIS
-
Property svn:mime-type
changed from
-
uKadecot/trunk/uip/uip/uip.h
-
Property svn:mime-type
changed from
text/plain
totext/plain; charset=SHIFT_JIS
-
Property svn:mime-type
changed from
-
uKadecot/trunk/uip/uip/uip_arch.h
-
Property svn:mime-type
changed from
text/plain
totext/plain; charset=SHIFT_JIS
-
Property svn:mime-type
changed from
-
uKadecot/trunk/uip/uip/uip_arp.c
-
Property svn:mime-type
changed from
text/plain
totext/plain; charset=SHIFT_JIS
-
Property svn:mime-type
changed from
-
uKadecot/trunk/uip/uip/uip_arp.h
-
Property svn:mime-type
changed from
text/plain
totext/plain; charset=SHIFT_JIS
-
Property svn:mime-type
changed from
-
uKadecot/trunk/uip/uip/uiplib.c
-
Property svn:mime-type
changed from
text/plain
totext/plain; charset=SHIFT_JIS
-
Property svn:mime-type
changed from
-
uKadecot/trunk/uip/uip/uiplib.h
-
Property svn:mime-type
changed from
text/plain
totext/plain; charset=SHIFT_JIS
-
Property svn:mime-type
changed from
-
uKadecot/trunk/uip/uip/uipopt.h
-
Property svn:mime-type
changed from
text/plain
totext/plain; charset=SHIFT_JIS
-
Property svn:mime-type
changed from
Note:
See TracChangeset
for help on using the changeset viewer.