• R/O
  • HTTP
  • SSH
  • HTTPS

asp: Commit

ASPカーネルツリーのリポジトリ


Commit MetaInfo

Revision9cd7adea26cfc208ada7aaf4a2e8bb8af70b17c2 (tree)
Time2011-10-22 21:23:37
Authorshintamainjp <shintamainjp@user...>
Commitershintamainjp

Log Message

Ticket #26592 target_config.cのシリアルポートピン定義実装変更を実施。

Change Summary

Incremental Difference

--- a/asp/CHANGES.LPC
+++ b/asp/CHANGES.LPC
@@ -1,13 +1,18 @@
11 * Release 1.7.2 (次のリリースに含まれる予定の修正)
22
3- - 「チケット #26459 複数シリアルポートの同時使用対応」を実施。 (2010/10/04 shintamainjp)
4- - pdic/uart/uart.hの割り込みベクタ番号定義をSIO_BAUD_RATE_PORTxを参照して自動的に行うようにした。
5- - target/lpcxpresso1768_gcc/target_syssvc.hにおいて、SIOx_PORTIDを定義するようにした。
6- - target/lpcxpresso1768_gcc/target_syssvc.hにおいて、SIO_BAUD_RATE_DEFAULTの定義を削除した。
7- - target/lpcxpresso1768_gcc/target_syssvc.hにおいて、SIO_BAUD_RATE_PORTxの定義を追加した。
8- - target/lpcxpresso1768_gcc/target_config.cで、SIO_BAUD_RATE_PORTx定義の有無で自動的にピン設定とtarget_uart_initを実行するようにした。
9- - arch/arm_m_gcc/lpc1700_gcc/chip_serial.cfgで、SIO_BAUD_RATE_PORTx定義の有無で自動的に割り込みハンドラを登録するようにした。
10- - arch/arm_m_gcc/lpc1700_gcc/chip_serial.hに、INTPRI_SIOxとINTATR_SIOxの定義を追加した。
3+ - 「チケット #26592 target_config.cのシリアルポートピン定義実装変更」を実施。(2011/10/22 shintamainjp)
4+ - asp/trunk/asp/target/lpcxpresso1768_gcc/target_config.cにUARTモジュール電源制御マクロを追加。
5+ - asp/trunk/asp/target/lpcxpresso1768_gcc/target_config.cにUARTピン設定マクロを追加。
6+ - ピン設定箇所をUARTモジュール電源制御マクロとUARTピン設定マクロを使用した記述に修正した。
7+
8+ - 「チケット #26459 複数シリアルポートの同時使用対応」を実施。 (2011/10/04 shintamainjp)
9+ - asp/trunk/asp/pdic/uart/uart.hの割り込みベクタ番号定義をSIO_BAUD_RATE_PORTxを参照して自動的に行うようにした。
10+ - asp/trunk/asp/target/lpcxpresso1768_gcc/target_syssvc.hにおいて、SIOx_PORTIDを定義するようにした。
11+ - asp/trunk/asp/target/lpcxpresso1768_gcc/target_syssvc.hにおいて、SIO_BAUD_RATE_DEFAULTの定義を削除した。
12+ - asp/trunk/asp/target/lpcxpresso1768_gcc/target_syssvc.hにおいて、SIO_BAUD_RATE_PORTxの定義を追加した。
13+ - asp/trunk/asp/target/lpcxpresso1768_gcc/target_config.cで、SIO_BAUD_RATE_PORTx定義の有無で自動的にピン設定とtarget_uart_initを実行するようにした。
14+ - asp/trunk/asp/arch/arm_m_gcc/lpc1700_gcc/chip_serial.cfgで、SIO_BAUD_RATE_PORTx定義の有無で自動的に割り込みハンドラを登録するようにした。
15+ - asp/trunk/asp/arch/arm_m_gcc/lpc1700_gcc/chip_serial.hに、INTPRI_SIOxとINTATR_SIOxの定義を追加した。
1116
1217 - 「チケット #26384 checksumコマンドの対応」に対応。 (2011/09/26 shintamainjp)
1318 - asp/trunk/asp/target/lpcxpresso1768_gcc/Makefile.targetのhexファイル生成の実装を変更した。
--- a/asp/target/lpcxpresso1768_gcc/target_config.c
+++ b/asp/target/lpcxpresso1768_gcc/target_config.c
@@ -57,69 +57,27 @@
5757 #include "target_serial.h"
5858 #include "target_syssvc.h"
5959
60-/**
61- * \brief UART0のTX信号(P0.2)にピンを割り付けるためのビットフィールド定義
62- *
63- */
64-#define PINSEL_UART0_TX (0x01<<4)
65-
66-/**
67- * \brief UART0のRX信号(P0.3)にピンを割り付けるためのビットフィールド定義
68- *
69- */
70-#define PINSEL_UART0_RX (0x01<<6)
71-
72-/**
73-* \brief UART1のTX信号(P2.0)にピンを割り付けるためのビットフィールド定義
74- *
75- */
76-#define PINSEL_UART1_TX (0x02)
77-
78-/**
79- * \brief UART1のRX信号(P2.1)にピンを割り付けるためのビットフィールド定義
80- *
81- */
82-#define PINSEL_UART1_RX (0x02<<2)
83-
84-/**
85- * \brief UART2のTX信号(P0.10)にピンを割り付けるためのビットフィールド定義
86- *
87- */
88-#define PINSEL_UART2_TX (0x01<<20)
89-
90-/**
91- * \brief UART2のRX信号(P0.11)にピンを割り付けるためのビットフィールド定義
92- *
93- */
94-#define PINSEL_UART2_RX (0x01<<22)
95-
96-/**
97- * \brief UART3のTX信号(P0.0)にピンを割り付けるためのビットフィールド定義
98- *
99- */
100-#define PINSEL_UART3_TX (0x02)
101-
102-/**
103- * \brief UART3のRX信号(P0.1)にピンを割り付けるためのビットフィールド定義
104- *
105- */
106-#define PINSEL_UART3_RX (0x02<<2)
107-
108-/**
109- * \brief PCOMPレジスタのUART2ビット
110- * \details
111- * UART2は、デフォルトでは電源オフなので、使う前にオンにしなければならない。
112- *
113- */
114-#define PCUART2 (1<<24)
115-
116-/**
117- * \brief PCOMPレジスタのUART3ビット
118- * \details
119- * UART3は、デフォルトでは電源オフなので、使う前にオンにしなければならない。
120- *
121- */
122-#define PCUART3 (1<<25)
60+#define POWER_ON_UART0() (LPC_SC->PCONP |= (1 << 3))
61+#define POWER_ON_UART1() (LPC_SC->PCONP |= (1 << 4))
62+#define POWER_ON_UART2() (LPC_SC->PCONP |= (1 << 24))
63+#define POWER_ON_UART3() (LPC_SC->PCONP |= (1 << 25))
64+
65+#define USE_TXD3_ON_P0_0() (LPC_PINCON->PINSEL0 |= (0x2 << 0))
66+#define USE_RXD3_ON_P0_1() (LPC_PINCON->PINSEL0 |= (0x2 << 2))
67+#define USE_TXD0_ON_P0_2() (LPC_PINCON->PINSEL0 |= (0x1 << 4))
68+#define USE_RXD0_ON_P0_3() (LPC_PINCON->PINSEL0 |= (0x1 << 6))
69+#define USE_TXD2_ON_P0_10() (LPC_PINCON->PINSEL0 |= (0x1 << 20))
70+#define USE_RXD2_ON_P0_11() (LPC_PINCON->PINSEL0 |= (0x1 << 22))
71+#define USE_TXD1_ON_P0_15() (LPC_PINCON->PINSEL0 |= (0x1 << 30))
72+#define USE_RXD1_ON_P0_16() (LPC_PINCON->PINSEL1 |= (0x1 << 0))
73+#define USE_TXD3_ON_P0_25() (LPC_PINCON->PINSEL1 |= (0x3 << 18))
74+#define USE_RXD3_ON_P0_26() (LPC_PINCON->PINSEL1 |= (0x3 << 20))
75+#define USE_TXD1_ON_P2_0() (LPC_PINCON->PINSEL4 |= (0x2 << 0))
76+#define USE_RXD1_ON_P2_1() (LPC_PINCON->PINSEL4 |= (0x2 << 2))
77+#define USE_TXD2_ON_P2_8() (LPC_PINCON->PINSEL4 |= (0x2 << 16))
78+#define USE_RXD2_ON_P2_9() (LPC_PINCON->PINSEL4 |= (0x2 << 18))
79+#define USE_TXD3_ON_P4_28() (LPC_PINCON->PINSEL9 |= (0x3 << 24))
80+#define USE_RXD3_ON_P4_29() (LPC_PINCON->PINSEL9 |= (0x3 << 26))
12381
12482 /**
12583 * \brief ターゲット依存部 初期化処理
@@ -160,31 +118,31 @@ void target_initialize(void)
160118 */
161119
162120 #if defined (SIO_BAUD_RATE_PORT1)
163- /* Port0.2,3 ピンをUART0に割り当てる。*/
164- LPC_PINCON->PINSEL0 |= PINSEL_UART0_TX | PINSEL_UART0_RX;
165- target_uart_init(SIO1_PORTID);
121+ POWER_ON_UART0();
122+ USE_TXD0_ON_P0_2();
123+ USE_RXD0_ON_P0_3();
124+ target_uart_init(SIO1_PORTID);
166125 #endif
167126
168127 #if defined (SIO_BAUD_RATE_PORT2)
169- /* Port2.0,1 ピンをUART1に割り当てる。*/
170- LPC_PINCON->PINSEL4 |= PINSEL_UART1_TX | PINSEL_UART1_RX;
171- target_uart_init(SIO2_PORTID);
128+ POWER_ON_UART1();
129+ USE_TXD1_ON_P2_0();
130+ USE_RXD1_ON_P2_1();
131+ target_uart_init(SIO2_PORTID);
172132 #endif
173133
174134 #if defined (SIO_BAUD_RATE_PORT3)
175- /* Port0.10,11 ピンをUART2に割り当てる。*/
176- LPC_PINCON->PINSEL0 |= PINSEL_UART2_TX | PINSEL_UART2_RX;
177- /* UART2 の電源をオンにする */
178- LPC_SC->PCONP |= PCUART2;
179- target_uart_init(SIO3_PORTID);
135+ POWER_ON_UART2();
136+ USE_TXD2_ON_P0_10();
137+ USE_RXD2_ON_P0_11();
138+ target_uart_init(SIO3_PORTID);
180139 #endif
181140
182141 #if defined (SIO_BAUD_RATE_PORT4)
183- /* Port0.0,1 ピンをUART3に割り当てる。*/
184- LPC_PINCON->PINSEL0 |= PINSEL_UART3_TX | PINSEL_UART3_RX;
185- /* UART3 の電源をオンにする */
186- LPC_SC->PCONP |= PCUART3;
187- target_uart_init(SIO4_PORTID);
142+ POWER_ON_UART3();
143+ USE_TXD3_ON_P0_0();
144+ USE_RXD3_ON_P0_1();
145+ target_uart_init(SIO4_PORTID);
188146 #endif
189147
190148 /*
Show on old repository browser