icewindheart
驱动牛犊
驱动牛犊
  • 注册日期2008-01-08
  • 最后登录2009-06-23
  • 粉丝1
  • 关注0
  • 积分13分
  • 威望39点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1577回复:1

请教:6416 上位机下载程序 host启动问题

楼主#
更多 发布于:2008-08-05 10:03
DSP芯片为C6416.没有用其他的PCI接口芯片,直接用了6416自带的PCI接口.

目前已经能够通过JTAG口下载并运行程序
DSP的启动方式,已经通过管脚的上下拉,设定为了PCI启动,即PCI_EN Pin :1,MCBSP2_EN Pin :0

通过实验发现:
1.通过CCS加载并运行一个可执行的OUT文件后,通过CCS下拉菜单中的选项将CUP复位后,再由上位机重新将程序写入到0地址开始的空间
  此时,通过CCS,能够运行刚才由上位机载入的程序(实验过程中,实际上用的是相同的程序,但可以肯定,此时运行的程序是由上位机写入的)
2.重复上述过程,只不过在上位机向DSP载入程序后,关闭CCS,断开仿真器(此时CCS显示CPU HALT,关闭CCS时,出现BreakPoint相关的错误对话框).再由上位机写DSPINT后,DSP开始运行,并得出正确答案.
3.重新由上位机向DSP 0地址写入程序,发出硬件的RESET#信号后,再写DSPINT位,程序可以正常启动运行.

也就是说,必须由CCS+仿真器启动DSP一次,然后上位机才能按上述的HOST BOOT过程启动.

请问一下,有哪位达人知道,问题到底出在了什么地方,为什么不能直接由上位写入程序,手动RESET后,写DSPINT位就不能启动DSP呢?
xu112971
驱动牛犊
驱动牛犊
  • 注册日期2003-01-14
  • 最后登录2012-04-21
  • 粉丝0
  • 关注0
  • 积分1分
  • 威望4点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2008-09-27 21:40
楼上的兄弟,我现在也是用6416做PCI口,发现有时卡找不到,有时发现新硬件,有时又能够找到卡!帮我分析一下原因,谢谢大虾,同时也请问一下你有没有发现这个问题?
游客

返回顶部