阅读:1836回复:6
关于TMS320DM642中PCI的问题
在这块芯片中有两个寄存器:DSPMA,PCIMA他们就是传输数据的目标地址和源地址吧?
但是在他的配置空间中Base Adress0 和1 又是干什么用的呢,与以上两个寄存器有什么关系啊? 我要编这块芯片的PCI接口的windows驱动,应当怎样使用他们啊? 多谢哪位高手解答一下,能给点资料那就更好了。 email: dake1025@126.com |
|
沙发#
发布于:2007-07-19 17:28
DM642在PCI空间对应是三块空间,IO空间 和 两块MEMORY空间。第一个是用DSP的PCI部分的寄存器。后两个对应DM642的内部寄存器和内存区域。内存区域采用MEMORY窗口来访问的。DM642的CSL库封装PCI的访问函数,访问地址没有限制。 资料嘛,TI的文档已经写得很详细了。
|
|
|
板凳#
发布于:2007-07-20 17:37
多谢你的回答!
不过好像没有明白我的意思,也可能是我没有说清楚,我就在看TI的资料的时候有些搞不懂。 我是说在windows驱动得驱动里怎么使用的?在他的资料里说三种寄存器, 一种是配置空间,在driverworks中有相关的类来控制它的读写; 一种是IO 寄存器,在driverworks中可以通过KIoRange来访问,基地址在BASE2 中的; 还有一类就是Memory map register,也就是我想问的问题,基地址在BASE0和BASE21与这些存储器有关系吗?在用driverworks编驱动时能访问到吗?怎么访问呢?难道用KMemoryRange吗?但是他们的基地址在哪里呢? |
|
地板#
发布于:2007-07-26 15:34
在配置DSP的时候,他的csl库怎么没有寄存器的培植函数,如设置EEprom是否存在,需要自己设置么?
|
|
地下室#
发布于:2007-08-09 10:39
PCI 驱动和csl没关系啦
|
|
5楼#
发布于:2007-08-26 10:13
bar2是配置寄存器,就是那三个什么hsr dspp什么的,bar0,bar1是用来做slave读写的
|
|
6楼#
发布于:2007-08-27 01:06
看看我发的贴子 应该就明百了
|
|