hbsyd
驱动牛犊
驱动牛犊
  • 注册日期2003-12-19
  • 最后登录2008-02-28
  • 粉丝0
  • 关注0
  • 积分390分
  • 威望39点
  • 贡献值0点
  • 好评度39点
  • 原创分0分
  • 专家分0分
阅读:3869回复:4

请问有做1394网络的朋友一起讨论讨论

楼主#
更多 发布于:2007-02-26 10:14
  在一个由多个1394设备和pc机组成的1394网络中,其中一设备节点如何获知pc节点的physical_ID以强制pc成为root node?不知大家有什么好的方法,谢谢了!
yqyhaohan
驱动牛犊
驱动牛犊
  • 注册日期2005-10-18
  • 最后登录2015-01-25
  • 粉丝0
  • 关注0
  • 积分364分
  • 威望41点
  • 贡献值0点
  • 好评度37点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2007-02-28 12:15
physical_id可以从自标识包中获取,也可以从节点标识寄存器中读取。读取以后,可以利用物理层配置包向总线上所有物理层发送广播包,来强制某一节点为根结点。具体可以看物理层配置包结构。
hbsyd
驱动牛犊
驱动牛犊
  • 注册日期2003-12-19
  • 最后登录2008-02-28
  • 粉丝0
  • 关注0
  • 积分390分
  • 威望39点
  • 贡献值0点
  • 好评度39点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2007-03-01 13:05
引用第1楼yqyhaohan2007-02-28 12:15发表的“”:
physical_id可以从自标识包中获取,也可以从节点标识寄存器中读取。读取以后,可以利用物理层配置包向总线上所有物理层发送广播包,来强制某一节点为根结点。具体可以看物理层配置包结构。


那作为外设,怎样知道哪个自标识包是来自pc的呢? 如何读取pc节点标识寄存器的值呢? 恳请指教,谢谢!
yqyhaohan
驱动牛犊
驱动牛犊
  • 注册日期2005-10-18
  • 最后登录2015-01-25
  • 粉丝0
  • 关注0
  • 积分364分
  • 威望41点
  • 贡献值0点
  • 好评度37点
  • 原创分0分
  • 专家分0分
地板#
发布于:2007-03-06 16:25
物理层数据包中都有phy_id,比如物理层配置包和自标识包,物理层数据包在物理层寄存器中,应用程序对物理层寄存器的读写是通过链路层寄存器来读写的。我用的tsb12lv01b中的link层寄存器就有专门读写phy层寄存器的功能。
430381xys
驱动牛犊
驱动牛犊
  • 注册日期2009-05-04
  • 最后登录2009-10-21
  • 粉丝0
  • 关注0
  • 积分12分
  • 威望121点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2009-10-21 08:57
我用的也是tsb12lv32芯片,物理层用tsb41ba3d,发送物理层配置包一直不成功,老大能不能帮个忙啊,指点一下啊。急!万分感激
游客

返回顶部