#include <itron.h>
nios2.hのインクルード依存関係図
このグラフは、どのファイルから直接、間接的にインクルードされているかを示しています。
ソースコードを見る。
nios2.h の 153 行で定義されています。
参照元 uart_cls_por()・uart_disable_rcv()・uart_disable_send()・uart_enable_rcv()・uart_enable_send()・uart_opn_por()・uart_putc()・uart_putready().
nios2.h の 142 行で定義されています。
nios2.h の 146 行で定義されています。
参照元 uart_disable_rcv()・uart_enable_rcv()・uart_opn_por().
nios2.h の 148 行で定義されています。
nios2.h の 147 行で定義されています。
参照元 uart_disable_send()・uart_enable_send().
nios2.h の 149 行で定義されています。
nios2.h の 150 行で定義されています。
参照元 uart_putc()・uart_putready().
nios2.h の 152 行で定義されています。
参照元 uart_getc()・uart_getchar()・uart_getready()・uart_putc()・uart_putchar().
nios2.h の 141 行で定義されています。
nios2.h の 144 行で定義されています。
参照元 uart_getc()・uart_getready().
nios2.h の 60 行で定義されています。
nios2.h の 55 行で定義されています。
参照元 cpu_initialize().
nios2.h の 159 行で定義されています。
参照元 mutex_init()・mutex_try_lock()・mutex_unlock().
nios2.h の 162 行で定義されています。
参照元 mutex_init().
nios2.h の 164 行で定義されています。
nios2.h の 163 行で定義されています。
nios2.h の 160 行で定義されています。
参照元 mutex_init()・mutex_unlock().
nios2.h の 166 行で定義されています。
nios2.h の 167 行で定義されています。
参照元 mutex_try_lock().
nios2.h の 230 行で定義されています。
参照元 serial_opn_por()・uart_dis_cbr()・uart_ena_cbr().
nios2.h の 229 行で定義されています。
参照元 serial_snd_chr()・sio_ierdy_snd()・uart_dis_cbr()・uart_ena_cbr().
nios2.h の 50 行で定義されています。
nios2.h の 49 行で定義されています。
nios2.h の 86 行で定義されています。
参照元 hw_timer_initialize()・hw_timer_terminate().
nios2.h の 82 行で定義されています。
参照元 hw_timer_initialize().
nios2.h の 83 行で定義されています。
nios2.h の 71 行で定義されています。
nios2.h の 81 行で定義されています。
nios2.h の 80 行で定義されています。
nios2.h の 88 行で定義されています。
nios2.h の 73 行で定義されています。
nios2.h の 87 行で定義されています。
nios2.h の 72 行で定義されています。
nios2.h の 90 行で定義されています。
参照元 hw_timer_get_current().
nios2.h の 75 行で定義されています。
nios2.h の 89 行で定義されています。
nios2.h の 74 行で定義されています。
nios2.h の 85 行で定義されています。
参照元 hw_timer_fetch_interrupt()・hw_timer_initialize()・hw_timer_int_clear()・hw_timer_terminate().
nios2.h の 70 行で定義されています。
nios2.h の 77 行で定義されています。
nios2.h の 78 行で定義されています。
参照元 hw_timer_fetch_interrupt().
nios2.h の 133 行で定義されています。
参照元 uart_cls_por()・uart_disable_rcv()・uart_disable_send()・uart_enable_rcv()・uart_enable_send()・uart_opn_por().
nios2.h の 126 行で定義されています。
nios2.h の 118 行で定義されています。
nios2.h の 120 行で定義されています。
nios2.h の 116 行で定義されています。
nios2.h の 127 行で定義されています。
nios2.h の 128 行で定義されています。
nios2.h の 125 行で定義されています。
nios2.h の 121 行で定義されています。
nios2.h の 123 行で定義されています。
nios2.h の 124 行で定義されています。
nios2.h の 122 行で定義されています。
nios2.h の 99 行で定義されています。
nios2.h の 117 行で定義されています。
nios2.h の 119 行で定義されています。
nios2.h の 134 行で定義されています。
nios2.h の 100 行で定義されています。
nios2.h の 135 行で定義されています。
nios2.h の 101 行で定義されています。
nios2.h の 196 行で定義されています。
nios2.h の 130 行で定義されています。
参照元 uart_getc()・uart_getchar().
nios2.h の 96 行で定義されています。
nios2.h の 132 行で定義されています。
参照元 uart_getc()・uart_getready()・uart_opn_por()・uart_putc()・uart_putready().
nios2.h の 112 行で定義されています。
nios2.h の 104 行で定義されています。
nios2.h の 105 行で定義されています。
nios2.h の 106 行で定義されています。
nios2.h の 103 行で定義されています。
nios2.h の 113 行で定義されています。
nios2.h の 98 行で定義されています。
nios2.h の 114 行で定義されています。
nios2.h の 111 行で定義されています。
nios2.h の 107 行で定義されています。
参照元 uart_disable_rcv()・uart_enable_rcv()・uart_getc()・uart_getready()・uart_opn_por().
nios2.h の 109 行で定義されています。
nios2.h の 110 行で定義されています。
nios2.h の 108 行で定義されています。
nios2.h の 131 行で定義されています。
参照元 uart_putc()・uart_putchar().
nios2.h の 97 行で定義されています。
nios2.h の 323 行で定義されています。
参照先 MUTEX_MUTEX_OFFSET・MUTEX_MUTEX_OWNER_MASK・MUTEX_MUTEX_OWNER_OFFSET・MUTEX_RESET_OFFSET・MUTEX_RESET_RESET_MASK・sil_rew_mem()・sil_wrw_mem().
参照元 init_obj_lock()・init_tsk_lock().
00323 { 00324 unsigned int data; 00325 unsigned int check; 00326 00327 check = sil_rew_mem((VP)(addr + MUTEX_RESET_OFFSET)); 00328 00329 //リセットがされたかのチェック 00330 if ( check == MUTEX_RESET_RESET_MASK ){ 00331 sil_wrw_mem((VP)(addr + MUTEX_RESET_OFFSET), MUTEX_RESET_RESET_MASK); 00332 } 00333 else { 00334 data = sil_rew_mem((VP)(addr + MUTEX_MUTEX_OFFSET)); 00335 sil_wrw_mem((VP)(addr + MUTEX_MUTEX_OFFSET), (data & MUTEX_MUTEX_OWNER_MASK)); 00336 sil_wrw_mem((VP)(addr + MUTEX_MUTEX_OFFSET), (id << MUTEX_MUTEX_OWNER_OFFSET)); 00337 } 00338 }
関数の呼び出しグラフ:
nios2.h の 293 行で定義されています。
参照先 MUTEX_MUTEX_OFFSET・MUTEX_MUTEX_OWNER_OFFSET・MUTEX_VALUE_DATA・sil_rew_mem()・sil_wrw_mem().
参照元 local_acquire_lock().
00293 { 00294 unsigned int data; 00295 unsigned int check; 00296 00297 data = (id << MUTEX_MUTEX_OWNER_OFFSET) | MUTEX_VALUE_DATA; 00298 00299 sil_wrw_mem((VP)(addr + MUTEX_MUTEX_OFFSET), data); 00300 check = sil_rew_mem((VP)(addr + MUTEX_MUTEX_OFFSET)); 00301 00302 if ( data == check ){ 00303 return 1; 00304 } 00305 else { 00306 return 0; 00307 } 00308 }
nios2.h の 314 行で定義されています。
参照先 MUTEX_MUTEX_OFFSET・MUTEX_MUTEX_OWNER_OFFSET・MUTEX_RESET_OFFSET・MUTEX_RESET_RESET_MASK・sil_wrw_mem().
参照元 local_release_lock().
00314 { 00315 sil_wrw_mem((VP)(addr + MUTEX_RESET_OFFSET), MUTEX_RESET_RESET_MASK); 00316 sil_wrw_mem((VP)(addr + MUTEX_MUTEX_OFFSET), (id << MUTEX_MUTEX_OWNER_OFFSET)); 00317 }
nios2.c の 246 行で定義されています。
参照先 FALSE・JTAG_UART_CONTROL・sio_port_control_block::openflag・sio_port_control_block::sendflag・sil_wrw_mem()・UART_CONTROL.
参照元 sio_cls_por().
00246 { 00247 #ifndef USE_JTAG_UART 00248 /* 割込み禁止 */ 00249 sil_wrw_mem((VP)UART_CONTROL, 0x00); 00250 #else 00251 sil_wrw_mem((VP)JTAG_UART_CONTROL,0x00); 00252 #endif /* USE_JTAG_UART */ 00253 siopcb->openflag = FALSE; 00254 siopcb->sendflag = FALSE; 00255 }
nios2.c の 314 行で定義されています。
参照先 SIO_ERDY_RCV・SIO_ERDY_SND・uart_disable_rcv()・uart_disable_send().
00315 { 00316 switch (cbrtn) { 00317 case SIO_ERDY_SND: 00318 uart_disable_send(siopcb); 00319 break; 00320 case SIO_ERDY_RCV: 00321 uart_disable_rcv(siopcb); 00322 break; 00323 } 00324 }
nios2.c の 297 行で定義されています。
参照先 SIO_ERDY_RCV・SIO_ERDY_SND・uart_enable_rcv()・uart_enable_send().
00298 { 00299 switch (cbrtn) { 00300 case SIO_ERDY_SND: 00301 uart_enable_send(siopcb); 00302 break; 00303 case SIO_ERDY_RCV: 00304 uart_enable_rcv(siopcb); 00305 break; 00306 } 00307 00308 }
nios2.h の 211 行で定義されています。
参照先 JTAG_UART_DATA・JTAG_UART_DATA_RVALID・sil_rew_mem()・UART_RXDATA・UART_STATUS・UART_STATUS_RRDY.
00211 { 00212 #ifndef USE_JTAG_UART 00213 while(!(sil_rew_mem((VP)UART_STATUS) & UART_STATUS_RRDY)); 00214 return (char)(sil_rew_mem((VP)UART_RXDATA)); 00215 #else 00216 int tmp; 00217 do{ 00218 tmp = sil_rew_mem((VP)JTAG_UART_DATA); 00219 }while((tmp &JTAG_UART_DATA_RVALID) == 0); 00220 00221 return (char)tmp; 00222 #endif /* USE_JTAG_UART */ 00223 }
参照元 uart_isr_siop().
nios2.c の 202 行で定義されています。
参照先 FALSE・sio_port_control_block::openflag・sio_port_control_block::sendflag・siopcb_table・sio_port_control_block::siopinib・siopinib_table・TNUM_SIOP.
00203 { 00204 SIOPCB *siopcb; 00205 UINT i; 00206 00207 /* 00208 * シリアルI/Oポート管理ブロックの初期化 00209 */ 00210 for (siopcb = siopcb_table, i = 0; i < TNUM_SIOP; siopcb++, i++) { 00211 siopcb->siopinib = &(siopinib_table[i]); 00212 siopcb->openflag = FALSE; 00213 siopcb->sendflag = FALSE; 00214 } 00215 }
nios2.c の 351 行で定義されています。
参照先 siopcb_table・uart_isr_siop().
00352 { 00353 if (siopcb_table[0].openflag) { 00354 uart_isr_siop(&(siopcb_table[0])); 00355 } 00356 }
nios2.c の 218 行で定義されています。
参照先 sio_port_control_block::exinf・FALSE・get_siopcb・sio_port_control_block::getready・JTAG_UART_CONTROL・JTAG_UART_CONTROL_RIE・sio_port_control_block::openflag・sio_port_control_block::putready・sil_wrw_mem()・sio_port_control_block::siopinib・TRUE・UART_CONTROL・UART_STATUS・UART_STATUS_RRDY.
参照元 sio_opn_por().
00218 { 00219 00220 SIOPCB *siopcb; 00221 const SIOPINIB *siopinib; 00222 00223 siopcb = get_siopcb(siopid); 00224 siopinib = siopcb->siopinib; 00225 00226 #ifndef USE_JTAG_UART 00227 // sil_wrw_mem(UART_DIVISOR, UART_DIVISOR_VAL); 00228 sil_wrw_mem((VP)UART_STATUS, 0x00); 00229 00230 /* 00231 * 受信割り込み許可 00232 */ 00233 sil_wrw_mem((VP)UART_CONTROL, UART_STATUS_RRDY); 00234 #else 00235 sil_wrw_mem((VP)JTAG_UART_CONTROL,JTAG_UART_CONTROL_RIE); 00236 #endif /* USE_JTAG_UART */ 00237 00238 siopcb->exinf = exinf; 00239 siopcb->getready = siopcb->putready = FALSE; 00240 siopcb->openflag = TRUE; 00241 00242 return(siopcb); 00243 }
nios2.h の 199 行で定義されています。
参照先 JTAG_UART_CONTROL・JTAG_UART_CONTROL_WSAPCE・JTAG_UART_DATA・sil_rew_mem()・sil_wrw_mem()・UART_STATUS・UART_STATUS_TRDY・UART_TXDATA.
参照元 sys_putc().
00199 { 00200 #ifndef USE_JTAG_UART 00201 while(!(sil_rew_mem((VP)UART_STATUS) & UART_STATUS_TRDY)); 00202 sil_wrw_mem((VP)UART_TXDATA, c); 00203 #else 00204 while(!((sil_rew_mem((VP)JTAG_UART_CONTROL) & JTAG_UART_CONTROL_WSAPCE) > 0)); 00205 sil_wrw_mem((VP)JTAG_UART_DATA, c); 00206 #endif /* USE_JTAG_UART */ 00207 00208 }
nios2.c の 274 行で定義されています。
参照先 uart_getchar()・uart_getready().
00275 { 00276 #ifndef USE_JTAG_UART 00277 if (uart_getready(siopcb)) { 00278 return((INT)(UB) uart_getchar(siopcb)); 00279 } 00280 return(-1); 00281 #else 00282 UB tmp; 00283 00284 if (jtag_uart_buf != -1) { 00285 tmp = jtag_uart_buf; 00286 jtag_uart_buf = -1; 00287 return tmp; 00288 } 00289 return(-1); 00290 #endif /* USE_JTAG_UART */ 00291 }
nios2.c の 261 行で定義されています。
参照先 FALSE・TRUE・uart_putchar()・uart_putready().
00262 { 00263 if(uart_putready(siopcb)){ 00264 uart_putchar(siopcb, (UB) chr); 00265 return(TRUE); 00266 } 00267 return(FALSE); 00268 }
nios2.c の 58 行で定義されています。
参照元 uart_initialize()・uart_isr().