我有一个类似的问题。如何编写一个简单的CANopen协议层。
我阅读了答案,但是我必须自己编写一个CANopen协议层,而不能获得商业版。那么,有关编写CANopen栈(或层,我不确定区别)的基础知识是否存在?我甚至不知道从哪里开始。。。
如果需要的话,这里有一些信息:
我的主设备是带有QNX的Beagle Bone Black。QNX有一个通用的CAN库,但不特定于CANopen。而我的从设备是一个军用无刷电机控制器。我使用C++编写。 我有一份有关系统通用要求的文档。 有2个RPDO和4个TPDO,传输是同步的,没有停止模式(因此没有心跳和节点保护),所有的消息信息都被说明(大小、格式、相关节点ID等)。
如果需要的话,这里有一些信息:
我的主设备是带有QNX的Beagle Bone Black。QNX有一个通用的CAN库,但不特定于CANopen。而我的从设备是一个军用无刷电机控制器。我使用C++编写。 我有一份有关系统通用要求的文档。 有2个RPDO和4个TPDO,传输是同步的,没有停止模式(因此没有心跳和节点保护),所有的消息信息都被说明(大小、格式、相关节点ID等)。