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.

C6455 PCI 工作模式问题

1 关于PCI模块工作模式问题是怎么设定的,在先关文档里面仅看到一个“commond/status mirror register” PCICSRMIR 比特2“BUS_MS”来设定PCI是否为master模式。是否就是通过这个来设置pci工作模式?另外该比特上电默认值为0,是否表示c6455 pci上电后默认工作在slaver状态?

2 当c6455工作在pci slaver模式时,当硬件管脚与时钟等相关设置没有问题的情况下,master应该能在pci上扫描到c6455芯片。且软件端基本不需要配置(仅需要master对slaver进行地址映射的配置,及bar寄存器),就可直接工作,即被master直接读写操作?

  • 再追问一下,要pci主设备在pci总线上扫描到工作在slaver模式下的c6455,是否需要满足以下条件:

    1 c6455为pci boot模式,包括:

        PCIEN管脚 =1

        BOOTMODE[3:0] =0111

        CFGGP[2:0] =000

        PCI_EEAT =0

    2 保证你的DSP初始化完成,或者说DSP能够完成基本的配置可以运行起来。

  • 有没有C6455 PCI masrter与slaver的例程供参考?

  • 昨天将C6455引导模式改为pci后,且cfgpg[2:0]=0x0,将板卡插入pci槽后可被主设备发现。有以下几个疑问:

    1 使用emif boot模式可以使用pci借口吗?软件需要做什么设置?

    2 关于C6455 internal rom内厂商固化的引导程序有没有C语言模拟代码,以便用户查看各模式引导方式具体做了哪些软件初始化工作?好像在论坛里有c6678的相关C语言模拟代码。

  • 昨天弄好pci接口,

    硬件上注意管脚复用时的上下拉配置选择,

    软件上需要dsp芯片在启动后对下面的寄存器比特位进行初始化:

    c6455芯片数据手册3.4.2节 peripharal configuration register0 的比特20位"PCICTL"置1.

     

  • 您好:请教一下,c6455芯片数据手册3.4.2节 peripharal configuration register0 的比特20位"PCICTL"置1.在PCI Boot模式下应该是默认为1啊。我的板子现在存在一个问题,每次插到PCI 机箱中时候,确实要手动写一下改寄存器的第20位,要不然的话就会导致主板不能正常启动。这个小BUG有其他好的处理方法吗?