zhpingl
驱动牛犊
驱动牛犊
  • 注册日期2002-04-25
  • 最后登录2002-07-29
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1605回复:3

d12的firewire问题

楼主#
更多 发布于:2002-04-26 11:27
各位老兄,我刚接触d12,望各位多指点;
 在zboard的开发板中的固件中,我对d12接口函数outportb,inportb不太了解,不知那位高手能点拨一二;
    如outportb里的p1&=0xf1如何enable d12,p1|=0x0e如何
diable d12;
     outportb(IC_D12_COMMAND, 0xF3);
     outportb(IC_D12_DATA, bConfig);
     outportb(IC_D12_DATA, bClkDiv);
 上面俩命令IC_D12_COMMAND和IC_D12_DATA有什么作用,上面
三个函数是如何完成setmode命令的;
       望各位指点指点,不胜感激!

                        

 
zhpingl
驱动牛犊
驱动牛犊
  • 注册日期2002-04-25
  • 最后登录2002-07-29
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-04-26 19:42
不会没人知道吧?不是有很多人用过d12的吗?
    各位老兄帮帮忙吧!!
laiqing
驱动小牛
驱动小牛
  • 注册日期2002-02-27
  • 最后登录2013-08-28
  • 粉丝5
  • 关注0
  • 积分46分
  • 威望104点
  • 贡献值0点
  • 好评度4点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2002-04-27 19:35
outportb里的p1&=0xf1能使能d12,主要是D12的CS参与了地址译码.
oxf1 能使CS侄低.

outportb(IC_D12_COMMAND, 0xF3);
outportb(IC_D12_DATA, bConfig);
outportb(IC_D12_DATA, bClkDiv);
上面俩命令IC_D12_COMMAND和IC_D12_DATA是选发送命令还是数据到
USB寄存器. setmode命令是首先要发送命令到USB,USB接受到该命令后就知道该接受两个字节的数据作为setmode的参数.
zhpingl
驱动牛犊
驱动牛犊
  • 注册日期2002-04-25
  • 最后登录2002-07-29
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2002-04-27 21:11
听楼上一说,我仔细看了下zoard的电路图,原来cs引脚是经过
74hc138译码后的。
     多谢楼上指点,请问在地址、数据复用时,d12是否是先用ale
锁存地址,再对地址译码来决定读写命令还是数据,如是奇址表示命令,否则是数据。我觉得如从usb的buffer中读写数据时,由于usb 的buffer为fifo,要ale锁存地址干吗。
    我发现这网站的forum真不错,大家多交流交流,
共同进步吗!!!
游客

返回顶部