发 帖  
原厂入驻New
[问答] PCI模块工作模式问题是怎么设定的?
6 天前  19 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直接读写操作?
0
6 天前   评论 分享淘帖
5 个讨论
再追问一下,要pci主设备在pci总线上扫描到工作在slaver模式下的c6455,是否需要满足以下条件:
1 c6455为pci boot模式,包括:
    PCIEN管脚 =1
    BOOTMODE[3:0] =0111
    CFGGP[2:0] =000
    PCI_EEAT =0
2 保证你的DSP初始化完成,或者说DSP能够完成基本的配置可以运行起来。
haikitty 发表于 2020-7-29 09:07
再追问一下,要pci主设备在pci总线上扫描到工作在slaver模式下的c6455,是否需要满足以下条件:
1 c6455为pci boot模式,包括:
    PCIEN管脚 =1

有没有C6455 PCI masrter与slaver的例程供参考?
昨天将C6455引导模式改为pci后,且cfgpg[2:0]=0x0,将板卡插入pci槽后可被主设备发现。有以下几个疑问:
1 使用emif boot模式可以使用pci借口吗?软件需要做什么设置?
2 关于C6455 internal rom内厂商固化的引导程序有没有C语言模拟代码,以便用户查看各模式引导方式具体做了哪些软件初始化工作?好像在论坛里有c6678的相关C语言模拟代码。
haikitty 发表于 2020-7-29 09:44
昨天将C6455引导模式改为pci后,且cfgpg[2:0]=0x0,将板卡插入pci槽后可被主设备发现。有以下几个疑问:
1 使用emif boot模式可以使用pci借口吗?软件需要做什么设置?
2 关于C6455 internal rom内厂商固化的引导程序有没有C语言模拟代码,以便用户查看各模式引导方式具体做了哪些软件初始化工作?好像在论坛里有c6678的相 ...

昨天弄好pci接口,
硬件上注意管脚复用时的上下拉配置选择,
软件上需要dsp芯片在启动后对下面的寄存器比特位进行初始化:
c6455芯片数据手册3.4.2节 peripharal configuration register0 的比特20位"PCICTL"置1.
 
haikitty 发表于 2020-7-29 09:58
昨天弄好pci接口,
硬件上注意管脚复用时的上下拉配置选择,
软件上需要dsp芯片在启动后对下面的寄存器比特位进行初始化:

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

只有小组成员才能发言,加入小组>>

1340个成员聚集在这个小组

加入小组

创建小组步骤

关闭

站长推荐 上一条 /7 下一条

快速回复 返回顶部 返回列表