基于CAN总线的智能网桥设计研究
1 引言
随着网络复杂度增加以及节点数量增多,总线负载过载,低优先级节点的实时性能难以保证。当前,将大型网络划分为多个小型网络是较为有效的解决办法。这样能让通信频繁的节点处于同一小网络,确保实时通信,同时隔离通信不频繁的节点,避免因某一节点发送信息而导致其他节点无法及时发送信息的情况。当连接不同速度的网段时,就需要用到网桥设备。
网桥是具有多个网络端口的数据收发设备,其基本功能是利用媒体访问协议,从一个端口接收本地网络的数据帧,并将其发送到另一个端口的本地网络。网桥在局域网之间进行转发和过滤,只转发目标为远程的网络流量,不转发本地信息,工作在链路层,可通过检查网卡硬件地址来决定是否转发或丢弃帧。
双端口CAN网桥的设计与以太网网桥不同,有其自身特点。它基于CAN协议转发帧格式数据,需要有足够的数据缓冲空间以确保数据通信的完整性,同时要具备高速处理性能来维持实时通信。由于CAN总线采用多主模式,帧信息中没有站地址信息,所以要基于CAN数据帧的结构特点,通过一些技术处理来实现通用MAC透明网桥的功能,这就需要构建数据链路层的源地址和目的地址,合理分配网段和节点,并自动消除环网。
2 构建数据转发地址表
对于多个子网的互连,可以使用扩展标识符来定义地址,从而生成数据转发地址表。这种方法根据应用系统的特点划分标识符域,定义目标地址和源地址,采用类似以太网MAC网桥的设计方法来设计CAN网桥。
11位基本标识符的前4位定义为优先级,其余7位表示类型;18位扩展标识符字段分为两大部分,分别表示目的地址和源地址。优先级用于数据发送时的总线冲突仲裁;类型可用于传输命令、状态、参数、信号量等数据类型,
超级会员免费看
订阅专栏 解锁全文

1191

被折叠的 条评论
为什么被折叠?



