GIGE 协议摘录 —— 引导寄存器(四)

在这里插入图片描述

系列文章目录


GIGE 学习笔记
GIGE 协议摘录 —— 设备发现(一)
GIGE 协议摘录 —— GVCP 协议(二)
GIGE 协议摘录 —— GVSP 协议(三)
GIGE 协议摘录 —— 引导寄存器(四)
GIGE 协议摘录 —— 照相机的标准特征列表(五)
GIGE 协议 2.0 中文版


文章目录


前言

    本规范定义了许多引导寄存器,以允许配置一个设备。这些寄存器是 GigE 视觉设备中常见的,并且位于本文指定的固定地址上。但是,设备也可以在从地址 0xA000 开始的设备特定的内存空间中分配非引导寄存器。这些特定于制造商的寄存器不是由本规范定义的,通常通过 XML 设备描述文件进行宣传。

    设备的配置可以通过一些可引导的寄存器(bootstrap registers)来实现。

    使用 GVCP 协议访问设备寄存器,所有的寄存器必须是 32bit 且符合大端排序法。

    程序使用 READREG 和 WRITEREG 消息访问引导寄存器,当信息存储在多个寄存器中,先访问低地址的寄存器,再访问高位。所有存储在引导寄存器上的字符串必须匹配地址 0x0004 的设备模式寄存器指定的字符集,且是空终止的。如果字符串使用引导寄存器的全部内存空间,则空终止是隐式的(不显示)。

    在寄存器中,每一位表示为一种不同的 GVCP 命令,其保留字段值需为 0 且在应用程序中被忽略。

1、版本寄存器(R)

Version Register

在这里插入图片描述

在这里插入图片描述

2、设备模式寄存器(R)

Device Mode Register

在这里插入图片描述

在这里插入图片描述

3、设备MAC地址寄存器(R)

Device MAC Address Registers

在这里插入图片描述

  1. 高位

在这里插入图片描述

在这里插入图片描述

  1. 低位

在这里插入图片描述

在这里插入图片描述

4、网络接口性能寄存器(R)

Network Interface Capability Registers
又名:Supported IP Configuration

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

5、网络接口配置寄存器(R)

Network Interface Configuration Registers
又名:Current IP Configuration

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

6、当前 IP 地址寄存器(R)

Current IP Address Registers

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

7、当前子网掩码寄存器(R)

Current Subnet Mask Registers

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

8、当前默认网关寄存器(R)

Current Default Gateway Registers

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

9、设备制造商名寄存器(R)

Manufacturer Name Register

在这里插入图片描述

在这里插入图片描述

10、模型名寄存器(R)

Model Name Register

在这里插入图片描述

在这里插入图片描述

11、设备版本寄存器(R)

Device Version Register

在这里插入图片描述

在这里插入图片描述

12、制造商信息寄存器(R)

Manufacturer Info Register

在这里插入图片描述

在这里插入图片描述

13、SN 寄存器(可选,O)

Serial Number Register

在这里插入图片描述

在这里插入图片描述

14、自定义名寄存器(O)

User-defined Name Register

在这里插入图片描述
在这里插入图片描述

15、一级 URL 寄存器(R)

First URL Register

在这里插入图片描述

在这里插入图片描述

16、二级 URL 寄存器(R)

Second URL Register

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

17、网络接口数寄存器(R)

Number of Network Interfaces Register

在这里插入图片描述

在这里插入图片描述

18、静态 IP 地址寄存器(CR)

Persistent IP Address Registers

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

19、静态子网掩码寄存器(CR)

Persistent Subnet Mask Registers

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

20、静态默认网关寄存器(CR)

Persistent Default Gateway Registers

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

21、连接速度寄存器(CR)

Link Speed Registers

在这里插入图片描述

在这里插入图片描述

22、消息通道数寄存器(R)

Number of Message Channels Register

在这里插入图片描述

在这里插入图片描述

23、流通道数寄存器(R)

Number of Stream Channels Register

在这里插入图片描述

24、动作信号寄存器数(CR)

Number of Action Signals Register

    给出了该设备上支持的动作信号数,地址 0x0908,长度 4 字节,只读,出厂默认与设备相关。0-31 位标识动作信号数,值的范围为 0-128 。

25、动作设备键寄存器(CR)

Action Device Key Register

在这里插入图片描述

26、活动链接数寄存器(R)

Number of Active Links

在这里插入图片描述

在这里插入图片描述

27、GVSP 性能寄存器(R)

GVSP Capability Register

在这里插入图片描述

在这里插入图片描述

28、消息通道性能寄存器(R)

Message Channel Capability Register

在这里插入图片描述

在这里插入图片描述

29、GVCP 性能寄存器(R)

GVCP Capability Register


在这里插入图片描述

30、心跳超时寄存器(R)

Heartbeat Timeout Register

    表示当前心跳超时时间(单位:ms)。如果值小于 500ms,则默认为 500ms,该寄存器内容也被改变以反映设备使用的实际值(只要更改该寄存器均可触发该动作)。

  • 地址 0x0938;
  • 长度 4 字节(心跳超时时间);
  • 可读写,出厂默认 3000=0x0BB8。

在这里插入图片描述

31、时间戳计时频率寄存器

Timestamp Tick Frequency Registers

在这里插入图片描述

  1. 高位
    在这里插入图片描述

在这里插入图片描述

  1. 低位
    在这里插入图片描述

在这里插入图片描述

32、时间戳控制寄存器(CR)

Timestamp Control Register

    该寄存器用于控制时间戳计数器。若存在一个时间戳计数器,则程序不能去读该寄存器,其访问类型是只写。地址:0x0944;长度为 4 字节;出厂默认为 0 。

    其中,第 30 位(锁存位)表示将当前时间戳计数器锁入时间值寄存器(地址 0x0948,见下节),第31位(重置位)表示将当前 64 位时间戳计数器重置为 0,但一个 IEEE1588 驯服时钟在运行时,则不可能重置该时间戳。其余为保留位。

    如果存在一个时间戳计数器,程序设置上面两位以同种访问方式,则设备必须对时间戳先锁存再重置。对其中一位写入 1 即请求执行操作,之后不需要再写入 0 。

在这里插入图片描述

33、时间戳锁存值寄存器(CR)

Timestamp Value Registers

在这里插入图片描述

  1. 高位
    在这里插入图片描述

在这里插入图片描述

  1. 低位

在这里插入图片描述

在这里插入图片描述

34、Discovery_ACK 延迟寄存器(CR)

Discovery ACK Delay Register

在这里插入图片描述

在这里插入图片描述

35、GVCP 配置寄存器(R)

GVCP Configuration Register

在这里插入图片描述

在这里插入图片描述

36、特定超时寄存器(R)

Pending Timeout Register

在这里插入图片描述

在这里插入图片描述

37、控制切换键寄存器(CR)

Control Switchover Key Register

在这里插入图片描述

38、GVSP 配置寄存器(R)

GVSP Configuration Register

    为 GVSP 配置提供了附加全局控制,附加功能由 GVSP 性能寄存器指示。

  • 地址 0x0960
  • 长度4字节
  • 可读写
  • 出厂默认与设备相关。其中,第1位表示 GVSP 的 64 位 block_id64 可用,如果流通道不支持标准 ID 模式(如 EI 字段总为 0),则该位不能被重置。其他为保留位 0。

在这里插入图片描述

39、物理链接配置性能寄存器(R)

Physical Link Configuration Capability Register

在这里插入图片描述

在这里插入图片描述

40、物理链接配置寄存器(R)

Physical Link Configuration Register

在这里插入图片描述

在这里插入图片描述

41、IEEE 1588 状态寄存器(CR)

IEEE 1588 Status Register

在这里插入图片描述

在这里插入图片描述

42、预定动作命令队列大小寄存器(CR)

Scheduled Action Command Queue Size Register

在这里插入图片描述

43、控制通道特权寄存器 CCP(R)

Control Channel Privilege Register (CCP)

在这里插入图片描述

在这里插入图片描述

45、主应用程序 IP 地址寄存器 (O)

Primary Application IP Address Register

在这里插入图片描述

在这里插入图片描述

46、消息通道端口寄存器 MCP (CR)

Message Channel Port Register (MCP)

在这里插入图片描述

在这里插入图片描述

47、消息通道目的地址寄存器 MCDA (CR)

Message Channel Destination Address Register (MCDA)

在这里插入图片描述

在这里插入图片描述

48、消息通道传输超时寄存器(MCTT)(CR)

Message Channel Transmission Timeout Register (MCTT)

在这里插入图片描述

在这里插入图片描述

49、消息通道重试计数寄存器 MCRC(CR)

Message Channel Retry Count Register (MCRC)

在这里插入图片描述

在这里插入图片描述

50、消息通道源端口寄存器 MCSP(条件性可选,记为 CO)

Message Channel Source Port Register (MCSP)

在这里插入图片描述

在这里插入图片描述

51、流通道端口寄存器(SCPx)(CR)

Stream Channel Port Registers (SCPx)

    为应用程序的流端口。

在这里插入图片描述

在这里插入图片描述

52、流通道分组大小寄存器 SCPSx(CR)

Stream Channel Packet Size Registers (SCPSx)

在这里插入图片描述

在这里插入图片描述

53、流通道分组延迟寄存器(SCPDx)(CR)

Stream Channel Packet Delay Registers (SCPDx)

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

54、流通道目的地址寄存器 SCDAx(R)

Stream Channel Destination Address Registers (SCDAx)

    对于 GVSP 发送器,表示指定流通道的目的 IP 地址;对于 GVSP 接收器,则表示接收器可能接收数据流来源的目的 IP。

    当该通道上的流处于活动状态时,GVSP 发送器不会写该寄存器。

  • 地址:基地址 0x0D18,其他同上
  • 长度 4 字节
  • 可读写
  • 出厂默认:若为发送器 SCPx_direction 字段设为 0,若为接收器,则设为 1,即与具体设备相关。寄存器所有位均表示有效数据,即流通道目的 IPv4 地址(单播或组播)。

在这里插入图片描述

55、流通道源端口寄存器 SCSPx(CO)

Stream Channel Source Port Registers (SCSPx)

    为 Gige 相机的流端口。

在这里插入图片描述

在这里插入图片描述

56、流通道性能寄存器(SCCx)(CO)

Stream Channel Capability Registers (SCCx)

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

57、流通道配置寄存器(SCCFGx)(CO)

Stream Channel Configuration Registers (SCCFGx)

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

58、流通道区寄存器(SCZx)(CR)

Stream Channel Zone Registers (SCZx)

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

59、流通道区方向寄存器(SCZDx)(CR)

Stream Channel Zone Direction Registers (SCZDx)

在这里插入图片描述

在这里插入图片描述

60、清单表(O,R)

Manifest Table

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

61、动作组键寄存器(CR)

Action Group Key Registers (ACTION_GROUP_KEYx)

在这里插入图片描述

62、动作组掩码寄存器(CR)

Action Group Mask Registers (ACTION_GROUP_MASKx)

在这里插入图片描述

   
 

GVCP协议作为GigE Vision标准的核心控制协议,它允许通过IP网络对设备进行管理,包括设备发现和链路配置。在进行网络配置和设备发现之前,你需要理解GVCP协议的基础以及如何利用它来枚举网络中的设备。首先,GVCP通过发送广播消息在局域网内发现设备,设备收到广播后,会响应包含其网络参数和状态信息的GVCP响应包。 参考资源链接:[GigE Vision 2.0详解:设备发现、GVCP协议引导寄存器指南](https://wenku.csdn.net/doc/6460b958543f84448890eec7) 在网络接口配置方面,你需要确保设备的IP地址设置正确,并且设备能够在同一网络段中通信。通常,设备出厂时会有一个默认的IP地址,例如169.254.x.x,这表明设备尚未配置IP地址。使用GVCP协议,你可以通过设置设备的引导寄存器来更改其IP地址,以及配置子网掩码和默认网关。 设备枚举是一个关键步骤,它涉及到确定网络中可用的设备及其配置。你可以在设备上实现一个简单的枚举程序,该程序通过GVCP命令发送请求,然后列出所有响应的设备。此外,链路配置是将设备连接到网络的另一重要部分,你需要根据你的应用需求选择适当的链路配置模式,例如单链路(SL)或多链路(ML)。在多链路配置中,主接口#0用于控制和消息交换,其他接口用于数据传输。 为了在实际操作中掌握这些知识,强烈建议参考这份详尽的指南:《GigE Vision 2.0详解:设备发现、GVCP协议引导寄存器指南》。它不仅提供了理论知识,还包含实际操作步骤和示例代码,能帮助你深入理解如何通过GVCP协议GigE Vision设备进行有效的网络配置和设备发现。 参考资源链接:[GigE Vision 2.0详解:设备发现、GVCP协议引导寄存器指南](https://wenku.csdn.net/doc/6460b958543f84448890eec7)
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值