IgH DC设置

  1. IgH设置DC接口说明

应用程序设置DC周期、偏移量、使能控制字。

void ecrt_slave_config_dc(

        ec_slave_config_t *sc,                                /**< Slave configuration. */

        uint16_t assign_activate,                              /**< AssignActivate word. */

        uint32_t sync0_cycle,                                 /**< SYNC0 cycle time [ns]. */

        int32_t sync0_shift,                                   /**< SYNC0 shift time [ns]. */

        uint32_t sync1_cycle,                                 /**< SYNC1 cycle time [ns]. */

        int32_t sync1_shift                                   /**< SYNC1 shift time [ns]. */

        );

ecrt_slave_config_dc(_G_pScServo[i], 0x300, PERIOD_NS, 1000000, 0, 0);

assign_activate一般为0x0300,设置的是0x980~0x981寄存器,使能DC-SYNC0同步信号输出。

图 1.1 同步信号寄存器

sync0_cycle即为sync0的循环周期,和主栈的周期任务的循环周期保持一致。

sync0_shift为启动sync0同步信号的偏移时间。

一般不使用sync1同步信号,可设置为0。

  1. sync0启动时间计算

在从站间的系统时间同步后,还需要设置sync0产生的相位一致,从站间的sync0信号才能保持同步。

设置sync启动时间在fsm_slave_config.c文件的 void ec_fsm_slave_config_enter_dc_cycle ()函数中。

图 2.1 设置sync循环周期

计算sync0启动时间在fsm_slave_config.c文件的ec_fsm_slave_config_state_dc_sync_check()函数中。

  • 4
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Xenomai是一个实时操作系统框架,它允许在Linux上实现硬实时性能。IGH(Interrupt-to-User Space Gate)是Xenomai框架中的一个组件,它提供了一种实时事件通知机制,可以将硬件中断快速地通知到用户空间。IGH允许应用程序在中断到达时直接响应,在实时性方面比Linux默认的中断处理要更加可靠和高效。该组件的实时性能使得它非常适合机器人、汽车控制、航空及其他需要高精度实时控制的应用场景。因此,Xenomai IGH被广泛应用在工业和嵌入式系统领域,为用户提供高性能、高可靠性的实时控制。 ### 回答2: Xenomai是实时操作系统,而IGh则是其中的一个内核模块。该模块提供了针对Inter-Process Communication (IPC)的软实时支持,可以确保IPC操作在实时系统中实时响应。它基于POSIX IPC,并提供了安全、可靠的IPC操作。 IGh还支持实时内存分配和管理,可以在内核空间和用户空间之间进行高效的通信,从而支持实时应用程序的开发、调试和部署。同时,IGh还扩展了一些基于消息传递的实时异步通信机制,例如Mailboxes,Semaphores和Message Queues等。这些机制可以被用于实现高性能、高精度的实时调度,保证了高效的硬实时响应能力。总之,IGh是Xenomai实时操作系统中一个非常重要的组成部分,它提供了一些关键的实时特性,包括IPC操作和实时内存管理等,从而可以确保实时系统的稳定性和高性能。 ### 回答3: Xenomai是一个实时操作系统开发框架,提供了一组用于开发硬实时任务的工具和库。而IGh是Xenomai中的一个重要部分,是一个通用接口,它提供了与实时内核交互的方式,实现了任务的优先级、时序、同步和互斥控制等一系列实时特性。IGh的API接口简单易用,对通过POSIX接口开发的应用程序进行了透明的封装,从而使应用程序更容易移植到Xenomai中。IGh还提供了实时性能监测和分析工具,以帮助用户进行实时性能调优。在工业自动化、航空航天、医疗器械等需要高精度、高可靠性和高实时性的应用领域,Xenomai IGh都有着广泛的应用。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值