您好!
最近在C6678开发上又产生下面一些问题,忘能得到解答:
1、在原先开发的系统集成6片C6416,在引导加载时,FPGA从程序FLASH中读取数据,通过HPI口写入相应DSP内存。现在用一片C6678来替代原先的6片C6416,如果想实现和以前系统同样的引导加载方式,那么FPGA通过什么接口方式将程序写入DSP内存呢?系统能对这个实现方式提点建议。另外C6678有统一全局编址吗?编写每个内核程序时,都使用的是LOCAL地址,那么怎么实现将不同的程序加载到指定的DSP呢?用CCS5.0调试时,每个核都是可以单独加载运行的,但是也是不明白怎么区分八个内核的,靠全局统一编址吗?
2、在C6678共用资源的使用上,例如打开EDMA Module的instance 0,返回句柄hModule,考虑到每个核可能都会使用到某个EDMA通道,那么此时是否每个核都要在初始化时重复执行打开EDMA Module instance 0的操作呢?
3、类似的像中断控制、定时器使用上也都存在这个问题,是每个核都单独初始化,还是其中某个核进行共用操作初始化,其余的核共享呢?如果是共享,那么这些初始化返回的句柄怎么在每个核之间共享呢?
4、每个内核的中断响应都是独立的吗?1个内核在响应某个中断的时候,其余内核同时还能响应其余中断吗?
5、C6678的RapidIO具有4个port口,即可以配置成4个1x的模式,那么是否意味着每一对收发都可以互联一片C6678呢,也就是说1片C6678可以采用1x直接互联的方式与另外4片C6678进行互联?RapidIO可以实现对每个port口的单独控制吗?即每个port收发不一样的数据,通过查看srio手册,好像没有发现单独控制每个port口的寄存器设置
您好!
最近在C6678开发上又产生下面一些问题,忘能得到解答:
1、在原先开发的系统集成6片C6416,在引导加载时,FPGA从程序FLASH中读取数据,通过HPI口写入相应DSP内存。现在用一片C6678来替代原先的6片C6416,如果想实现和以前系统同样的引导加载方式,那么FPGA通过什么接口方式将程序写入DSP内存呢?系统能对这个实现方式提点建议。另外C6678有统一全局编址吗?编写每个内核程序时,都使用的是LOCAL地址,那么怎么实现将不同的程序加载到指定的DSP呢?用CCS5.0调试时,每个核都是可以单独加载运行的,但是也是不明白怎么区分八个内核的,靠全局统一编址吗?
2、在C6678共用资源的使用上,例如打开EDMA Module的instance 0,返回句柄hModule,考虑到每个核可能都会使用到某个EDMA通道,那么此时是否每个核都要在初始化时重复执行打开EDMA Module instance 0的操作呢?
3、类似的像中断控制、定时器使用上也都存在这个问题,是每个核都单独初始化,还是其中某个核进行共用操作初始化,其余的核共享呢?如果是共享,那么这些初始化返回的句柄怎么在每个核之间共享呢?
4、每个内核的中断响应都是独立的吗?1个内核在响应某个中断的时候,其余内核同时还能响应其余中断吗?
5、C6678的RapidIO具有4个port口,即可以配置成4个1x的模式,那么是否意味着每一对收发都可以互联一片C6678呢,也就是说1片C6678可以采用1x直接互联的方式与另外4片C6678进行互联?RapidIO可以实现对每个port口的单独控制吗?即每个port收发不一样的数据,通过查看srio手册,好像没有发现单独控制每个port口的寄存器设置
举报