免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12
最近访问板块 发新帖
楼主: garyv
打印 上一主题 下一主题

关于PCI Master [复制链接]

论坛徽章:
0
11 [报告]
发表于 2009-06-11 17:31 |只看该作者
我用的是一个嵌入式系统,没有PC平台里面的独立出来的chipset, NB, SB之类的概念,当然内部也有各种bridges,只是做成soc了,其实很简单,就是一个pci接口的DSP挂到MCU的PCI Bridge上面的。不过DSP读写主存的代码其实我是看不到的,也许是通过DSP的DMA来完成数据传输的,问题是DSP获取到的数据是错误的,有PCI总线连接原理图对照一下就好了。。。

论坛徽章:
0
12 [报告]
发表于 2009-06-11 18:11 |只看该作者
原帖由 emmoblin 于 2009-6-11 13:52 发表
dsp读内存空间,这点必须需要锁相环吧,也就是ppl电路,否则cpu也读写,dsp也读写当然会乱吧。

这和锁相环(PLL)有什么关系,pci总线是有总线请求管脚的frame#,该信号是由主设备发起的,低有效~
你是不是想说怕dsp的频率和cpu的频率对不起来?想用pll倍频?
就是这个样子~

论坛徽章:
0
13 [报告]
发表于 2009-06-12 09:35 |只看该作者
有没有那位高人能提供slave,master方式的原理图呢?

论坛徽章:
0
14 [报告]
发表于 2009-06-15 17:40 |只看该作者
pci不需要external DMA引擎,换言之,所有PCI设备若进行DMA,则必须是bus-master方式。

没有什么slave之类的说法。

论坛徽章:
0
15 [报告]
发表于 2009-06-15 18:49 |只看该作者
LZ的设备即能做master也能做slave,LZ说做slave是正常的做master不正常.
我有个疑问,如何判断做master时不正常?

论坛徽章:
0
16 [报告]
发表于 2009-06-16 11:22 |只看该作者

回复 #15 epegasus 的帖子

dsp start之后会从主存里面的分配出来的共享内存里面读取配置数据,配置数据是没问题的,但是发现dsp没有任何输出说明没跑起来,但是如果在dsp start之前用这些配置数据配置好dsp就能正常start

论坛徽章:
0
17 [报告]
发表于 2009-06-16 14:21 |只看该作者
这个就很难搞清楚了,如果要看原理图的话,一般芯品厂商会提供,如果是自己开发集成的PCI也应该有例子,如果真没有,那PCI体系结构一书中,PCI规范中都有讲到信号线,主从设备有些信号线的差异,或者即能主也能从,那么应该都接了.

论坛徽章:
0
18 [报告]
发表于 2009-06-16 17:24 |只看该作者
问题是芯片厂提供的资料里面没找到啊,因为这个DSP以前一直作为系统的主控制器跑os的,现在把它作为一个PCI设备来用了,但我觉得支持master的连接应该跟具体的pci设备没关系的,随便找到一个就可以copy的,只是一直没找到。。。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP