3、基于CAN总线的智能网桥设计研究

基于CAN总线的智能网桥设计研究

1 引言

随着网络复杂度增加以及节点数量增多,总线负载过载,低优先级节点的实时性能难以保证。当前,将大型网络划分为多个小型网络是较为有效的解决办法。这样能让通信频繁的节点处于同一小网络,确保实时通信,同时隔离通信不频繁的节点,避免因某一节点发送信息而导致其他节点无法及时发送信息的情况。当连接不同速度的网段时,就需要用到网桥设备。

网桥是具有多个网络端口的数据收发设备,其基本功能是利用媒体访问协议,从一个端口接收本地网络的数据帧,并将其发送到另一个端口的本地网络。网桥在局域网之间进行转发和过滤,只转发目标为远程的网络流量,不转发本地信息,工作在链路层,可通过检查网卡硬件地址来决定是否转发或丢弃帧。

双端口CAN网桥的设计与以太网网桥不同,有其自身特点。它基于CAN协议转发帧格式数据,需要有足够的数据缓冲空间以确保数据通信的完整性,同时要具备高速处理性能来维持实时通信。由于CAN总线采用多主模式,帧信息中没有站地址信息,所以要基于CAN数据帧的结构特点,通过一些技术处理来实现通用MAC透明网桥的功能,这就需要构建数据链路层的源地址和目的地址,合理分配网段和节点,并自动消除环网。

2 构建数据转发地址表

对于多个子网的互连,可以使用扩展标识符来定义地址,从而生成数据转发地址表。这种方法根据应用系统的特点划分标识符域,定义目标地址和源地址,采用类似以太网MAC网桥的设计方法来设计CAN网桥。

11位基本标识符的前4位定义为优先级,其余7位表示类型;18位扩展标识符字段分为两大部分,分别表示目的地址和源地址。优先级用于数据发送时的总线冲突仲裁;类型可用于传输命令、状态、参数、信号量等数据类型,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值