大家好,我第一次接触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的什么地址? 网上资料很多,但没找到针对这一款的,而且都不清晰
我是外行,大家给些建议吧,非常感谢。