DSP与FPGA通信

304 阅读1分钟

1.首先SRIO初始化 DSP_BSP.c

DSP底层驱动初始化函数
void DSP_BSP_Init(void)
{
	//2.SRIO初始化及路由配置
	SrioInitAndSwitchCfg();
}

2.//SRIO中断安装,初始化和路由配置函数 Srio.c
void SrioInitAndSwitchCfg()
{
    //2.初始化SRIO
    Ih_srio_init(DSP_PROC_ID,1);
    
    //输出判断能不能初始化完成
    printf("srio_init_success");
}

3.发送APPTask.c

//主核的控制任务入口函数
//*src_addr:数据的源地址
//*dst:FPGA收地址 (VOID *)0X00FF
//uiByteCount:字节个数
//dstDeviceID:FPGA的ID
//CoreNum:0
//EnInt:1/0
//u64Expired:50w
lh_srio_dio_ex(VOID *src_addr, VOID *dst, UINT32 uiByteCount, UINT16 dstDeviceID, UINT16 CoreNum, UINT32 EnInt, UINT16 u64Expired);

运行项目

1.编译buildProject

2.如果结果是a.out
finish 代表编译成功

3.debug运行基于配置文件启动

4.核连接上电

5.运行

调试过程

1.导入工程(可能需要删除之前的工程)

2.编译工程

3.debug依据工程的.ccxml启动项目

4.选择一些核或者group(全部8个核)上电

5.上电完成以后选择一些或者group(全部)下载编译生成的.out文件到DSP核里面

6.开始打断点调试

7.之后如果上电就reload一下