This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

C64x HPI程序加载

大家好,我第一次接触DSP,一些问题查资料没法解决,所以来论坛请教高手

用HPI加载C64x,ARM总线通过CPLD中转后接到DSP,HPI时序由CPLD产生

以下是问题:

1. HPID读写不正常

    因为是加载,所以DSP处于复位状态,然后用ARM对寄存器进行读写,HPIC、HPIA正常;
    然后主机写地址、写数据,写地址、读数据并比较,重复这一过程。
     前几次能正确读写, 循环几次后低半字出现错误,同时hrdy常高,需重新上电DSP才能工作;

    怀疑CPLD时序问题,所以增加了hwil到hstrobe下降沿、hstrobe上升沿到HD撤销的延时,抓出来的波形跟spec吻合;但是问题依旧

2. 内部空间
    复位状态下,DSP的内部空间是不是都是可通过HPI访问的? 会不会因为访问了保留地址导致HPI总线挂掉?

3. .时钟

   复位状态下,pll不工作,CPU、HPI总线的工作时钟各是多少呢? HPI的时序要求与其工作时钟有关吗?

4. 关于bin文件 
   加载C64x用的二进制文件该怎么生成?放到DSP的什么地址? 网上资料很多,但没找到针对这一款的,而且都不清晰 

我是外行,大家给些建议吧,非常感谢。