ASPカーネルツリーのリポジトリ
Revision | 9cd7adea26cfc208ada7aaf4a2e8bb8af70b17c2 (tree) |
---|---|
Time | 2011-10-22 21:23:37 |
Author | shintamainjp <shintamainjp@user...> |
Commiter | shintamainjp |
Ticket #26592 target_config.cのシリアルポートピン定義実装変更を実施。
@@ -1,13 +1,18 @@ | ||
1 | 1 | * Release 1.7.2 (次のリリースに含まれる予定の修正) |
2 | 2 | |
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の定義を追加した。 | |
11 | 16 | |
12 | 17 | - 「チケット #26384 checksumコマンドの対応」に対応。 (2011/09/26 shintamainjp) |
13 | 18 | - asp/trunk/asp/target/lpcxpresso1768_gcc/Makefile.targetのhexファイル生成の実装を変更した。 |
@@ -57,69 +57,27 @@ | ||
57 | 57 | #include "target_serial.h" |
58 | 58 | #include "target_syssvc.h" |
59 | 59 | |
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)) | |
123 | 81 | |
124 | 82 | /** |
125 | 83 | * \brief ターゲット依存部 初期化処理 |
@@ -160,31 +118,31 @@ void target_initialize(void) | ||
160 | 118 | */ |
161 | 119 | |
162 | 120 | #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); | |
166 | 125 | #endif |
167 | 126 | |
168 | 127 | #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); | |
172 | 132 | #endif |
173 | 133 | |
174 | 134 | #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); | |
180 | 139 | #endif |
181 | 140 | |
182 | 141 | #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); | |
188 | 146 | #endif |
189 | 147 | |
190 | 148 | /* |