OSDN Git Service

Change the directry name to hirado
[trx-305dsp/dsp.git] / hirado / kernel / config / blackfin / _common_bf537 / chip_debugboot.c
1 #include "jsp_kernel.h"
2 #include "sil.h"
3
4
5
6 /*
7 * gdbserverがターゲットのリセット機能を提供しないため、gdb経由でターゲット
8 * にアプリッケーションをダウンロードすると正しく動作しないことがある。
9 * このルーチンはターゲットを一度だけリセットする。
10 *
11 * なお、パラメータ debugが FALSEの場合、リセットはしない
12 */
13 void boot_for_gdb(void)
14 {
15     // RESET_SOFTWARE       0x8000
16     if ( enable_boot_for_gdb ){
17         enable_boot_for_gdb = 0;            /* rebootは一回だけ*/
18         *__pSWRST = 0x07;                     /* 内蔵ペリフェラルのリセット */
19         asm volatile( "ssync;" );
20         *__pSWRST = 0x00;                     /* 内蔵ペリフェラルのリセット解除。 */
21         asm volatile( "ssync;" );
22         *__pSYSCR |= 0x10;                    /* no boot on core reset */
23         asm volatile( "ssync;" );
24         asm volatile( "raise 1;" );         /* コアリセット */
25         while( 1 )
26             ;                               /*リセットが発生するまでループ*/
27     }
28 }