CAN驱动程序是指与CAN硬件交互并帮助初始化设置和通信的应用程序。
CANopen堆栈提供各种API来处理CAN通信。
现在这让我很困惑,所以请告诉我: CANopen堆栈和能驱动一个吗?
发布于 2014-06-12 20:57:59
不一定。
这种情况下的“堆栈”是指用于整个产品的一组应用程序。请参阅维基百科解决方案栈和技术栈。FOOstack将意味着一组软件(必要的库,可能是IDE的专门插件或返工(例如,SpringSource工具套件)。例如,MEAN使用Mongo、高速公路、angularjs和节点作为解决方案,因此软件包通常被称为堆栈。
您有时会看到“完整堆栈开发人员”,该开发人员可以处理系统的任何部分,从客户端到数据库。
驱动程序是用来与特定硬件进行通信的特定软件。就这样。操作系统使用视频驱动程序与视频硬件通信。
驱动程序可能包含在堆栈中,但驱动程序并不是解决方案堆栈的整体。
发布于 2014-06-29 09:57:33
CAN总线基于ISO/OSI层1(物理层)和2层(数据链路),并在ISO 11898中标准化。
CAN驱动程序是与CAN控制器和CAN收发器交互的软件模块。它为以下高级层提供了接口:
CANopen实现了ISO/OSI 3层(网络)到7层(应用程序)。它包括以下特点:
CANopen堆栈在软件中实现了上述特性。它使用CAN驱动程序提供的接口来访问CAN总线。
基本的CANopen通信在CiA 301中进行了描述。这个规范是理解CANopen基础知识的一个很好的起点。
https://softwareengineering.stackexchange.com/questions/244786
复制相似问题