• R/O
  • HTTP
  • SSH
  • HTTPS

jsp: Commit

TOPPERS/JSP for Blackfinカーネル本体のコード。ベースは TOPEPRS/JSP 1.4.3 Blackfin依存部 3.3.0


Commit MetaInfo

Revisionffe8d7e21b632cfbeb1fc829fa7c78de4b09329a (tree)
Time2013-02-17 14:03:01
AuthorMaduki Kanazawa <maduki@user...>
CommiterMaduki Kanazawa

Log Message

BF548 全UARTポートの初期化に対応

Change Summary

Incremental Difference

--- a/jsp/config/blackfin/_common_bf548/chip_config.c
+++ b/jsp/config/blackfin/_common_bf548/chip_config.c
@@ -10,7 +10,7 @@
1010 *
1111 * Copyright (C) 2004,2006,2006 by Takemasa Nakamura
1212 * Copyright (C) 2004 by Ujinosuke
13- * Copyright (C) 2010-2013 by Kaneko System Co., Ltd.
13+ * Copyright (C) 2010,2011 by Kaneko System Co., Ltd.
1414 *
1515 * 上記著作権者は,以下の (1)~(4) の条件か,Free Software Foundation
1616 * によって公表されている GNU General Public License の Version 2 に記
@@ -91,14 +91,12 @@ sys_initialize()
9191 * 必要に応じて宣言する。
9292 */
9393 #ifndef FORCE_PLL_INITIALIZE
94- /* PLLが初期値のままであり、かつ、DDR-SDRAMが利用中でなければPLLを初期化する */
95- if ( ( *pPLL_CTL == 0x1000 ) && ( !(*pEBIU_RSTCTL & DDRSRESET ) ) )
94+ // PLLが初期値のままであり、かつ、DDR-SDRAMが利用中でなければPLLを初期化する
95+ if ( ( *pPLL_CTL == 0x1000 ) && ( !(*pEBIU_RSTCTL & DDRSRESET ) ) )
9696 #endif
97- {
97+ {
9898
99- *pSIC_IWR0 = IWR_ENABLE(0); /* PLLのみIWRを許す */
100- *pSIC_IWR1 = 0u;
101- *pSIC_IWR2 = 0u;
99+ *pSIC_IWR0 = IWR_ENABLE(0); // PLLのみIWRを許す
102100 #if CSELVAL == 1
103101 *pPLL_DIV = CSEL_DIV1 | SET_SSEL(SSELVAL);
104102 #elif CSELVAL == 2
@@ -110,14 +108,12 @@ sys_initialize()
110108 #else
111109 #error Wrong CSELVAL. Must be one of 1,2,4,8.
112110 #endif
113- /* PLLの分周器に値を設定する */
111+ // PLLの分周器に値を設定する
114112 *pPLL_CTL = MSELVAL << 9;
115113
116- /* PLLを起動する。 */
114+ // PLLを起動する。
117115 asm("cli r0; csync; idle; sti r0;": : :"R0");
118116 *pSIC_IWR0 = IWR_ENABLE_ALL;
119- *pSIC_IWR1 = IWR_ENABLE_ALL;
120- *pSIC_IWR2 = IWR_ENABLE_ALL;
121117 }
122118
123119 /*
@@ -127,7 +123,7 @@ sys_initialize()
127123 * serial関連のタスクが起動したときに上書きされる。
128124 */
129125 #define DLAB 0x80
130-#if LOGTASK_PORTID == 1
126+#if 0
131127 /* Blackfin 固有の設定。UART0イネーブル */
132128 *pUART0_GCTL = 1;
133129
@@ -137,35 +133,32 @@ sys_initialize()
137133 *pUART0_DLH = UART0_DIVISOR >> 8;
138134 *pUART0_LCR &= ~DLAB;
139135
140- /* モード設定, パリティ無し 8bit data, 1 stop bit */
136+ /* モード設定, パリティ無し 8bit data, 1 stop bit */
141137 *pUART0_LCR = 0x03;
142138
143- /* 割込み禁止 */
139+ /* 割込み禁止 */
144140 *pUART0_IER_CLEAR = 0xFFFF;
145141
146142 *pPORTH_MUX &= ~(0x0003C000); // bit3:0 だけを0にする
147143 *pPORTH_FER |= 0x0180; // PE7,PE8をUART0に割り振る
148-
149-#elif LOGTASK_PORTID == 2
144+#else
150145 /* Blackfin 固有の設定。UART1イネーブル */
151146 *pUART1_GCTL = 1;
152147
153- /* クロックの設定 */
148+ /* クロックの設定 */
154149 *pUART1_LCR |= DLAB;
155150 *pUART1_DLL = UART1_DIVISOR & 0xFF ;
156151 *pUART1_DLH = UART1_DIVISOR >> 8;
157152 *pUART1_LCR &= ~DLAB;
158153
159- /* モード設定, パリティ無し 8bit data, 1 stop bit */
154+ /* モード設定, パリティ無し 8bit data, 1 stop bit */
160155 *pUART1_LCR = 0x03;
161156
162- /* 割込み禁止 */
157+ /* 割込み禁止 */
163158 *pUART1_IER_CLEAR = 0xFFFF;
164159
165160 *pPORTH_MUX &= ~(0x000F); // bit3:0 だけを0にする
166161 *pPORTH_FER |= 0x0003; // PH0,PH1をUART1に割り振る
167-#else
168-# error LOGTASK_PORTID is invalid value
169162 #endif
170163 }
171164
@@ -447,20 +440,10 @@ sys_putc(char c)
447440 if ( c== 0x0A ) /* もし LF ならば */
448441 sys_putc( 0x0D ); /* CRを一文字送信 */
449442
450-#if LOGTASK_PORTID == 1
451- while( !( *pUART0_LSR & (1<<5)) )
452- continue; /* UART0 LSRのTHREが1になるまで待つ。1ならば送信レジスタ空き。*/
453-
454- *pUART0_THR = c; /* 一文字送信 */
455-
456-#elif LOGTASK_PORTID == 2
457443 while( !( *pUART1_LSR & (1<<5)) )
458- continue; /* UART1 LSRのTHREが1になるまで待つ。1ならば送信レジスタ空き。*/
444+ ; /* UART0 LSRのTHREが1になるまで待つ。1ならば送信レジスタ空き。*/
459445
460446 *pUART1_THR = c; /* 一文字送信 */
461-#else
462-# error LOGTASK_PORTID is invalid value
463-#endif
464447 }
465448
466449
--- a/jsp/config/blackfin/_common_bf548/chip_defs.h
+++ b/jsp/config/blackfin/_common_bf548/chip_defs.h
@@ -10,7 +10,7 @@
1010 *
1111 * Copyright (C) 2004,2006,2009 by Takemasa Nakamura
1212 * Copyright (C) 2004 by Ujinosuke
13- * Copyright (C) 2010-2013 by Kaneko System Co., Ltd.
13+ * Copyright (C) 2010-2012 by Kaneko System Co., Ltd.
1414 *
1515 * 上記著作権者は,以下の (1)縲鰀(4) の条件か,Free Software Foundation
1616 * によって公表されている GNU General Public License の Version 2 に記
@@ -44,7 +44,7 @@
4444
4545
4646 /*
47- * ターゲットシステムに依存する定義(ADSP-BF548用)
47+ * ターゲットシステムに依存する定義(ADSP-BF534,6,7用)
4848 *
4949 * このインクルードファイルは,kernel.h と sil.h でインクルードされる.
5050 * 他のファイルから直接インクルードすることはない.このファイルをイン
@@ -85,7 +85,7 @@ kernel_abort()
8585 }
8686
8787 #define COPYRIGHT_CHIP \
88-"Copyright (C) 2010-2013 by Kaneko System Co., Ltd.\n"
88+"Copyright (C) 2010-2012 by Kaneko System Co., Ltd.\n"
8989
9090 #endif /* _MACRO_ONLY */
9191 #endif /* _SYS_DEFS_H_ */
Show on old repository browser