猪狩/日誌/2010-07-12
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
単語検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
[[猪狩/日誌]]&br;&br;
わりこみ!!
***研究([[修士論文の方針を決める>猪狩/修士論文の方針]]) [#yf537383]
-割り込み
--hardware
---割り込みコントローラの接続本数は?
&br;最大32本
---実装
&br;割り込みコントローラ"xps_intc"を追加
&br;割り込み制御線を"xps_intc"に接続(priorityに注意)
&br;割り込みコントローラの出力をMicroBlazeに接続
--software
---特定の割り込みコントローライ ンスタンスまたはドライバを初期化する。
Status = XIntc_Initialize(&sys_intc, XPAR_XPS_INTC_0_DEVICE_ID);
---割り込みソースのIdと、その割り込みが発生したときに実行されるハンドラを接続する。
Status = XIntc_Connect(&sys_intc, XPAR_INTC_0_DMACENTRAL_0_VEC_ID, (XInterruptHandler)intr_handler, (void *)0);
---割り込みコントローラからプロセッサへの出力をイネーブルにすることにより、割り込みコントローラを開始する。
Status = XIntc_Start(&sys_intc, XIN_REAL_MODE);
---引数Id で指定した割り込みソースをイネーブルにする。
XIntc_Enable(&sys_intc, XPAR_INTC_0_DMACENTRAL_0_VEC_ID);
---システムで割り込みが発生した際に、スタンドアロンソ フ トウェアプ ラ ッ
トフォームの割り込みハンドラから起動するハンドラを登録する。
microblaze_register_handler((XInterruptHandler)XIntc_DeviceInterruptHandler, (void*)XPAR_XPS_INTC_0_DEVICE_ID);
---MicroBlaze プロセッサ上の外部割込みをイネーブルにする。
microblaze_enable_interrupts();
---各関数が成功したかを返り値"Status"で判断
if (Status != XST_SUCCESS)
{
return XST_FAILURE;
}
--テストプログラム
---現状
&br;割り込みハンドラに入れていない模様
***コメント [#v29d6798]
#comment
終了行:
[[猪狩/日誌]]&br;&br;
わりこみ!!
***研究([[修士論文の方針を決める>猪狩/修士論文の方針]]) [#yf537383]
-割り込み
--hardware
---割り込みコントローラの接続本数は?
&br;最大32本
---実装
&br;割り込みコントローラ"xps_intc"を追加
&br;割り込み制御線を"xps_intc"に接続(priorityに注意)
&br;割り込みコントローラの出力をMicroBlazeに接続
--software
---特定の割り込みコントローライ ンスタンスまたはドライバを初期化する。
Status = XIntc_Initialize(&sys_intc, XPAR_XPS_INTC_0_DEVICE_ID);
---割り込みソースのIdと、その割り込みが発生したときに実行されるハンドラを接続する。
Status = XIntc_Connect(&sys_intc, XPAR_INTC_0_DMACENTRAL_0_VEC_ID, (XInterruptHandler)intr_handler, (void *)0);
---割り込みコントローラからプロセッサへの出力をイネーブルにすることにより、割り込みコントローラを開始する。
Status = XIntc_Start(&sys_intc, XIN_REAL_MODE);
---引数Id で指定した割り込みソースをイネーブルにする。
XIntc_Enable(&sys_intc, XPAR_INTC_0_DMACENTRAL_0_VEC_ID);
---システムで割り込みが発生した際に、スタンドアロンソ フ トウェアプ ラ ッ
トフォームの割り込みハンドラから起動するハンドラを登録する。
microblaze_register_handler((XInterruptHandler)XIntc_DeviceInterruptHandler, (void*)XPAR_XPS_INTC_0_DEVICE_ID);
---MicroBlaze プロセッサ上の外部割込みをイネーブルにする。
microblaze_enable_interrupts();
---各関数が成功したかを返り値"Status"で判断
if (Status != XST_SUCCESS)
{
return XST_FAILURE;
}
--テストプログラム
---現状
&br;割り込みハンドラに入れていない模様
***コメント [#v29d6798]
#comment
ページ名: