dake1025
驱动牛犊
驱动牛犊
  • 注册日期2007-06-12
  • 最后登录2007-08-31
  • 粉丝0
  • 关注0
  • 积分170分
  • 威望18点
  • 贡献值0点
  • 好评度17点
  • 原创分0分
  • 专家分0分
阅读:1836回复:6

关于TMS320DM642中PCI的问题

楼主#
更多 发布于:2007-07-15 10:04
在这块芯片中有两个寄存器:DSPMA,PCIMA他们就是传输数据的目标地址和源地址吧?
但是在他的配置空间中Base Adress0 和1 又是干什么用的呢,与以上两个寄存器有什么关系啊?
我要编这块芯片的PCI接口的windows驱动,应当怎样使用他们啊?
多谢哪位高手解答一下,能给点资料那就更好了。
email: dake1025@126.com
Sunbeam
驱动小牛
驱动小牛
  • 注册日期2001-10-29
  • 最后登录2010-01-29
  • 粉丝0
  • 关注0
  • 积分4分
  • 威望12点
  • 贡献值0点
  • 好评度11点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2007-07-19 17:28
DM642在PCI空间对应是三块空间,IO空间 和 两块MEMORY空间。第一个是用DSP的PCI部分的寄存器。后两个对应DM642的内部寄存器和内存区域。内存区域采用MEMORY窗口来访问的。DM642的CSL库封装PCI的访问函数,访问地址没有限制。 资料嘛,TI的文档已经写得很详细了。
堂堂正正做人,明明白白做事
dake1025
驱动牛犊
驱动牛犊
  • 注册日期2007-06-12
  • 最后登录2007-08-31
  • 粉丝0
  • 关注0
  • 积分170分
  • 威望18点
  • 贡献值0点
  • 好评度17点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2007-07-20 17:37
多谢你的回答!
不过好像没有明白我的意思,也可能是我没有说清楚,我就在看TI的资料的时候有些搞不懂。

我是说在windows驱动得驱动里怎么使用的?在他的资料里说三种寄存器,
一种是配置空间,在driverworks中有相关的类来控制它的读写;
一种是IO 寄存器,在driverworks中可以通过KIoRange来访问,基地址在BASE2 中的;
还有一类就是Memory map register,也就是我想问的问题,基地址在BASE0和BASE21与这些存储器有关系吗?在用driverworks编驱动时能访问到吗?怎么访问呢?难道用KMemoryRange吗?但是他们的基地址在哪里呢?
green_pine
驱动太牛
驱动太牛
  • 注册日期2002-10-22
  • 最后登录2019-06-10
  • 粉丝3
  • 关注0
  • 积分48分
  • 威望599点
  • 贡献值1点
  • 好评度144点
  • 原创分0分
  • 专家分0分
  • 社区居民
地板#
发布于:2007-07-26 15:34
在配置DSP的时候,他的csl库怎么没有寄存器的培植函数,如设置EEprom是否存在,需要自己设置么?
coolqiu
驱动牛犊
驱动牛犊
  • 注册日期2003-05-10
  • 最后登录2010-06-05
  • 粉丝0
  • 关注0
  • 积分6分
  • 威望17点
  • 贡献值0点
  • 好评度14点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2007-08-09 10:39
PCI 驱动和csl没关系啦
green_pine
驱动太牛
驱动太牛
  • 注册日期2002-10-22
  • 最后登录2019-06-10
  • 粉丝3
  • 关注0
  • 积分48分
  • 威望599点
  • 贡献值1点
  • 好评度144点
  • 原创分0分
  • 专家分0分
  • 社区居民
5楼#
发布于:2007-08-26 10:13
bar2是配置寄存器,就是那三个什么hsr dspp什么的,bar0,bar1是用来做slave读写的
sasafair
驱动牛犊
驱动牛犊
  • 注册日期2005-07-01
  • 最后登录2008-09-06
  • 粉丝1
  • 关注0
  • 积分247分
  • 威望28点
  • 贡献值0点
  • 好评度25点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2007-08-27 01:06
看看我发的贴子  应该就明百了
游客

返回顶部