source: azure_iot_hub/trunk/asp3_dcre/target/gr_sakura_gcc/tinet_target_config.c@ 388

Last change on this file since 388 was 388, checked in by coas-nagasima, 5 years ago

Azure IoT Hub Device C SDK を使ったサンプルの追加

  • Property svn:eol-style set to native
  • Property svn:keywords set to Id
  • Property svn:mime-type set to text/x-csrc
File size: 4.6 KB
Line 
1/*
2 * TINET (TCP/IP Protocol Stack)
3 *
4 * Copyright (C) 2001-2009 by Dep. of Computer Science and Engineering
5 * Tomakomai National College of Technology, JAPAN
6 *
7 * 上記著作権者
8は,以下の(1)~(4)の条件を満たす場合に限り,本ソフトウェ
9 * ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改
10 * 変・再é…
11å¸ƒï¼ˆä»¥ä¸‹ï¼Œåˆ©ç”¨ã¨å‘¼ã¶ï¼‰ã™ã‚‹ã“とを無償で許諾する.
12 * (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
13 * 権表示,この利用条件および下記の無保証規定が,そのままの形でソー
14 * スコード中に含まれていること.
15 * (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
16 * 用できる形で再é…
17å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œå†é…
18å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨
19 * 者
20マニュアルなど)に,上記の著作権表示,この利用条件および下記
21 * の無保証規定を掲載すること.
22 * (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
23 * 用できない形で再é…
24å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œæ¬¡ã®ã„ずれかの条件を満たすこ
25 * と.
26 * (a) 再é…
27å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨è€…
28マニュアルなど)に,上記の著
29 * 作権表示,この利用条件および下記の無保証規定を掲載すること.
30 * (b) 再é…
31å¸ƒã®å½¢æ…
32‹ã‚’,別に定める方法によって,TOPPERSプロジェクトに
33 * 報告すること.
34 * (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
35 * 害からも,上記著作権者
36およびTOPPERSプロジェクトをå…
37è²¬ã™ã‚‹ã“と.
38 * また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理
39 * 由に基づく請求からも,上記著作権者
40およびTOPPERSプロジェクトを
41 * å…
42è²¬ã™ã‚‹ã“と.
43 *
44 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者
45お
46 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
47 * に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
48 * アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
49 * の責任を負わない.
50 *
51 * @(#) $Id: tinet_target_config.c 388 2019-05-22 11:25:18Z coas-nagasima $
52 */
53
54/*
55 * ターゲット依存モジュール(RX63N用)
56 */
57
58#include <sil.h>
59
60#include <tinet_defs.h>
61#include <tinet_config.h>
62#include <rx630.h>
63
64#if defined(SUPPORT_ETHER)
65
66/*
67 * rx62n_bus_init -- ターゲット依存部のバスの初期化
68 */
69
70void
71rx62n_bus_init (void)
72{
73 /* イーサネット・コントローラの動作を許可 */
74 sil_wrh_mem(SYSTEM_PRCR_ADDR, 0xA502); /* 書込み許可 */
75 sil_wrw_mem(SYSTEM_MSTPCRB_ADDR,
76 sil_rew_mem(SYSTEM_MSTPCRB_ADDR) & ~SYSTEM_MSTPCRB_MSTPB15_BIT);
77 sil_wrh_mem(SYSTEM_PRCR_ADDR, 0xA500); /* 書込み禁止 */
78
79 /* EtherNET有効 */
80 /* PA3~5 RMII_MDIO, RMII_MDC, RMII_LINKSTA */
81 sil_wrb_mem(PORTA_PMR_ADDR,
82 sil_reb_mem(PORTA_PMR_ADDR) | (1 << 3) | (1 << 4) | (1 << 5));
83 /* PB0~7 RXD1, RXD0, REF50CK, RX-ER, TXD-EN, TXD0, TXD1, CRS */
84 sil_wrb_mem(PORTB_PMR_ADDR,
85 sil_reb_mem(PORTB_PMR_ADDR) | 0xFF);
86
87 /* 書き込みプロテクトレジスタの設定 PFSWEビットへの書き込みを許可 */
88 sil_wrb_mem(MPC_PWPR_ADDR, 0x00);
89 /* 書き込みプロテクトレジスタの設定 PxxFSレジスタへの書き込みを許可 */
90 sil_wrb_mem(MPC_PWPR_ADDR, 0x40);
91
92 /* PA3をET_MDIOとする */
93 sil_wrb_mem(MPC_PA3PFS_ADDR, 0x11);
94 /* PA4をET_MDCとする */
95 sil_wrb_mem(MPC_PA4PFS_ADDR, 0x11);
96 /* PA5をET_LINKSTAとする */
97 sil_wrb_mem(MPC_PA5PFS_ADDR, 0x11);
98
99 /* PB0をRXD1とする */
100 sil_wrb_mem(MPC_PB0PFS_ADDR, 0x12);
101 /* PB1をRXD0とする */
102 sil_wrb_mem(MPC_PB1PFS_ADDR, 0x12);
103 /* PB2をREF50CKとする */
104 sil_wrb_mem(MPC_PB2PFS_ADDR, 0x12);
105 /* PB3をRX-ERとする */
106 sil_wrb_mem(MPC_PB3PFS_ADDR, 0x12);
107 /* PB4をTXD-ENとする */
108 sil_wrb_mem(MPC_PB4PFS_ADDR, 0x12);
109 /* PB5をTXD0とする */
110 sil_wrb_mem(MPC_PB5PFS_ADDR, 0x12);
111 /* PB6をTXD1とする */
112 sil_wrb_mem(MPC_PB6PFS_ADDR, 0x12);
113 /* PB7をCRSとする */
114 sil_wrb_mem(MPC_PB7PFS_ADDR, 0x12);
115
116 /* 書き込みプロテクトレジスタの設定 書き込みを禁止 */
117 sil_wrb_mem(MPC_PWPR_ADDR , 0x80);
118}
119
120/*
121 * rx62n_inter_init -- ターゲット依存部の割込みの初期化
122 */
123
124void
125rx62n_inter_init (void)
126{
127}
128
129#endif /* of #if defined(SUPPORT_ETHER) */
Note: See TracBrowser for help on using the repository browser.