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直接读写操作?
countryhotel:
再追问一下,要pci主设备在pci总线上扫描到工作在slaver模式下的c6455,是否需要满足以下条件:
1 c6455为pci boot模式,包括:
PCIEN管脚 =1
BOOTMODE[3:0] =0111
CFGGP[2:0] =000
PCI_EEAT =0
2 保证你的DSP初始化完成,或者说DSP能够完成基本的配置可以运行起来。
countryhotel:
回复 countryhotel:
有没有C6455 PCI masrter与slaver的例程供参考?
countryhotel:
昨天将C6455引导模式改为pci后,且cfgpg[2:0]=0x0,将板卡插入pci槽后可被主设备发现。有以下几个疑问:
1 使用emif boot模式可以使用pci借口吗?软件需要做什么设置?
2 关于C6455 internal rom内厂商固化的引导程序有没有C语言模拟代码,以便用户查看各模式引导方式具体做了哪些软件初始化工作?好像在论坛里有c6678的相关C语言模拟代码。
Lingyang Niu:
回复 countryhotel:
您好:请教一下,c6455芯片数据手册3.4.2节 peripharal configuration register0 的比特20位"PCICTL"置1.在PCI Boot模式下应该是默认为1啊。我的板子现在存在一个问题,每次插到PCI 机箱中时候,确实要手动写一下改寄存器的第20位,要不然的话就会导致主板不能正常启动。这个小BUG有其他好的处理方法吗?