Boot the DSP multiple times without using target reset.

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

Boot the DSP multiple times without using target reset.

730 Views
ahmadnour
Contributor I

Hello,

Is there anyway to be able to re-run the program multiple times (on the DSP) without using 'tgreset' command?

On the first trial, 'dsp boot' dumps the following output:

Het Mgr 248 0
IPC: dsp_shared_size - 0x1000000
IPC: dsp_private_addr - 0x80000000
IPC: dsp_private_size - 0x7ff00000
IPC: shared_ctrl_addr - 0xfff00000
IPC: shared_ctrl_size - 0x100000
IPC: max_num_ipc_channels  64
IPC: max_channel_depth  16
fsl_shm module installed successfully withmajor num : 247
fsl_l1d Major=246 Minor=0
===B4860QDS DSP boot Application (3.0.0) ===
SYSTEM MAP
DSP PrivArea: Addr=80000000 Size=7ff00000
Shared CtrlArea: Addr=fff00000 Size=100000
DSP Core0 M2: Addr=0 Size=0
DSP Core1 M2: Addr=0 Size=0
DSP M3: Addr=c40000000 Size=8000
PA CCSRBAR: Addr =ffe000000 Size=1000000
DSP CCSRBAR: Addr =ffe000000 Size=1000000
DBG: Addr =0 Size=0
PA Shared Area: Addr=60000000 Size=f000000
DSP Shared Area: Addr=6f000000 Size=1000000
PA Debug Print Shared Area: Addr=0 Size=0
DSP Debug Print Shared Area: Addr=c40000000 Size=8000
Loading Dsp image eNBL1.bin

 Copy Part 80000000 2c1bc

 (repeated copying commands)
 Copy Part a40b4000 32c42
intvec_addr =a405e000 in L1 Binary
Before StarCore release ========
LCC_BSTRH=0x0
LCC_BSTRL=0x7ffff000
LCC_BSTAR=0x8110000b
GCR_CDCER0=0x0
GCR_CHMER0=0x0
DCFG_BRR=0xf
 After StarCore release ========
LCC_BSTRH=0x0
LCC_BSTRL=0xa405e000
LCC_BSTAR=0x8100000c
GCR_CDCER0=0x3f0
GCR_CHMER0=0x3f00
DCFG_BRR=0x3ff
BSTRL,BSTAR,CDCERO,CHMERO n DCFG_BRR set now
sleep 1, waiting for hw sem
sleep 1, waiting for hw sem
HS_MPR[1]=0xfe
HS_MPR[1]=0x0


 == DSP Booted up ==

The next time I run 'dsp boot' without 'tgreset', I get the following output:

Het Mgr 248 0
IPC: dsp_shared_size - 0x1000000
IPC: dsp_private_addr - 0x80000000
IPC: dsp_private_size - 0x7ff00000
IPC: shared_ctrl_addr - 0xfff00000
IPC: shared_ctrl_size - 0x100000
IPC: max_num_ipc_channels  64
IPC: max_channel_depth  16
fsl_shm module installed successfully withmajor num : 247
fsl_l1d Major=246 Minor=0
===B4860QDS DSP boot Application (3.0.0) ===
SYSTEM MAP
DSP PrivArea: Addr=80000000 Size=7ff00000
Shared CtrlArea: Addr=fff00000 Size=100000
DSP Core0 M2: Addr=0 Size=0
DSP Core1 M2: Addr=0 Size=0
DSP M3: Addr=c40000000 Size=8000
PA CCSRBAR: Addr =ffe000000 Size=1000000
DSP CCSRBAR: Addr =ffe000000 Size=1000000
DBG: Addr =0 Size=0
PA Shared Area: Addr=60000000 Size=f000000
DSP Shared Area: Addr=6f000000 Size=1000000
PA Debug Print Shared Area: Addr=0 Size=0
DSP Debug Print Shared Area: Addr=c40000000 Size=8000
Loading Dsp image eNBL1.bin

 Copy Part 80000000 2c1bc
 (repeated copying commands)
 Copy Part a40b4000 32c42
intvec_addr =a405e000 in L1 Binary
Before StarCore release ========
LCC_BSTRH=0x0
LCC_BSTRL=0xa405e000
LCC_BSTAR=0x8100000c
GCR_CDCER0=0x3f0
GCR_CHMER0=0x3f00
DCFG_BRR=0x3ff
 After StarCore release ========
LCC_BSTRH=0x0
LCC_BSTRL=0xa405e000
LCC_BSTAR=0x8100000c
GCR_CDCER0=0x3f0
GCR_CHMER0=0x3f00
DCFG_BRR=0x3ff
BSTRL,BSTAR,CDCERO,CHMERO n DCFG_BRR set now

sleep 1, waiting for hw sem
sleep 1, waiting for hw sem

Infinitely repeated (sleep 1, waiting for hw sem)

Am I missing something?

Is there a way to reset the DSP without using 'tgreset'?

Thanks,

Tags (3)
0 Kudos
1 Reply

542 Views
ahmadnour
Contributor I

I found a demo called 'L1 Defense App' in SmartDSP demos folder. Based on what I read in README file, this app is divided into 2 parts:

  • A program that runs on the PA 'l1d_app" (which requests the DSP to prepare for a reset, then waits for the DSP to respond with an ACK signal).
  • The demo application (L1_Defense_integration_demo) that waits for the reset signal from PA and sends the ACK so that the reset procedure starts.

I built the project without any modifications then loaded the 6 binary images using 'dsp boot'. Below are the 6 binary images I got after the build.

Capture.PNG

But finally, I got stuck in 'sleep 1, waiting for hw sem' message in 'dsp boot'.

Any help would be appreciated!

Thanks,

0 Kudos