CANopen学习笔记

CANopen学习笔记RTR-远程传输请求位RTR=0 数据帧RTR=1 远程帧IDE-标识符扩展位IDE=0:11bits 标准CANIDE=1:29bits 扩展CANSDO用来读写其他CANopen设备的对象字典PDO用来快速传输实时数据CANopen协议中定义了三种不同的通信关系:主机-从...

2018-05-22 19:24:52

阅读数:69

评论数:0

Canopen通信--PDO

 过程数据对象(Process Data Object,PDO)是用来传输实时数据的,提供对设备应用对象的直接访问通道,它用来传输实时短帧数据,具有较高的优先权。PDO 传输的数据必须少于或等于 8 个字节,PDO 的 CAN 报文数据域中每个字节都用作数据传输,因此,在应用层上不包含传输控制信息...

2018-05-21 10:36:06

阅读数:163

评论数:0

EtherCAT 应用层协议

不对EtherCAT进行介绍,只谈谈对EtherCAT应用层协议的简单理解1、COE (CANopen over EtherCAT)  一种基于且完全遵循CANopen协议的通信协议  用途:      1、用于驱动PDO对象,实现PDO对象间数据通信       2、用于驱动SDO对象,实现SD...

2018-05-18 15:28:58

阅读数:92

评论数:0

Xenomai编程笔记

 Xenomai 是一种采用双内核机制的Linux 内核的强实时扩展。由于Linux 内核本身的实现方式和复杂度,使得Linux 本身不能使用于强实时应用。在双内核技术下,存在一个支持强实时的微内核,它与Linux 内核共同运行于硬件平台上,实时内核的优先级高于Linux 内核,它负责处理系统的实...

2018-05-17 11:13:24

阅读数:117

评论数:0

实时系统性能测试指标及方法

一、Rhealstone Rhealstone是系统实时性的测量基准之一,Rhealstone方法对ERTOS中六个关键操作的时间量进行测量,并将它们的加权和称为Rhealstone数。这六个时间量如下:2.抢占时间(preemption time),即系统将控制从低优先级的任务转移到高优先...

2018-05-17 11:09:32

阅读数:141

评论数:0

RTAI的用户空间编程

任务创建实时任务的创建主要完成对代表实时任务实体的任务结构变量的初始化操作,包括分配任务栈、初始化任务栈、初始化链表指针等。 1. 函数RT_TASK* rt_task_init(unsigned long name, int priority, int stack_size, int ma...

2018-05-17 10:55:26

阅读数:57

评论数:0

提示
确定要删除当前文章?
取消 删除