在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
EETOP诚邀模拟IC相关培训讲师 创芯人才网--重磅上线啦!
查看: 3119|回复: 0

有奖征求解答!

[复制链接]
发表于 2007-3-9 23:15:59 | 显示全部楼层 |阅读模式
10资产
NTSTATUS BPSKDevice::CTRL_AD9851_INIT_Handler(KIrp I)
{
NTSTATUS status = STATUS_SUCCESS;
t << "Entering BPSKDevice::CTRL_AD9851_INIT_Handler, " << I << EOL;
m_IoPortRange1.inb(0x90);
AD9851_CONTROL_STRUCT *AD9851_ctrl = (AD9851_CONTROL_STRUCT *)(I.IoctlBuffer());
for(DWORD i = 0;i < AD9851_ctrl->BytesCount;i++)
{
  t<< "Control Word is:  "<<AD9851_ctrl->ControlWord<<EOL;
  m_IoPortRange1.outb(0x30,AD9851_ctrl->ControlWord);
}
m_IoPortRange1.inb(0x60);
I.Information() = 0;
return status;
}
这段代码是配置一个频率合成器的程序,是PCI9054驱动的一部分代码,现在的问题是m_IoPortRange1.outb(0x30,AD9851_ctrl->ControlWord);里面的0x30时什么地址,我只知道是把应用程序发过来的配置字放到0x30里面,但是这个地址什么意思,为什么放在这里面,m_IoPortRange1.inb(0x60);里面的0x60又是什么,这些地址在什么地方定义的,m_IoPortRange1影射到了PCIBAR2上
谢谢大家

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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


小黑屋| 手机版| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-11-9 00:05 , Processed in 0.014835 second(s), 8 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表