MD9360四路CANFD应用实例

随着通信技术的进步和总线技术的广泛应用,对总线带宽和传输速率提出了更高的要求。MD9360-T核心板提供四路CANFD,让你的数据传输更快速、更可靠。

MD9360-EV-Board评估板(如图 1所示)是致远电子精心推出的集工控与评估于一身的评估底板。该评估底板可选搭配MD9360-T系列核心板,根据核心板的选型提供丰富的外围接口做评估和扩展使用,方便灵活。该评估底板提供四路CANFD接口。在实际使用过程中,可以满足汽车工业、‌工业自动化、‌能源管理等领域应用需求。

图1 MD9360-EV-Board评估板

MD9360-EV-Board的4路CANFD位于IO扩展接口中,接口采用2.54间距的2*20P双排母座或双排针,如图 2所示。接口引脚定义如表 1所示。

图2 IO扩展接口

表1 IO扩展接口引脚定义

为了测试MD9360-EV-Board的四路CANFD同时收发的性能,将CANFD0和CANFD1对接、CANFD2和CANFD3对接,然后同时进行收发测试(CANFD0向CANFD1发送数据的同时,CANFD1也向CANFD0发送数据。CANFD2和CANFD3也是如此),先使用启动脚本(如程序清单 1所示)启动四路CANFD。

程序清单 1 启动脚本can_init.sh

#!/bin/bash
ip link set can0 down
ip link set can1 down
ip link set can2 down
ip link set can3 down
ip link set can0 type can bitrate 1000000 dbitrate 5000000 fd on
ip link set can1 type can bitrate 1000000 dbitrate 5000000 fd on
ip link set can2 type can bitrate 1000000 dbitrate 5000000 fd on
ip link set can3 type can bitrate 1000000 dbitrate 5000000 fd on
ip link set can0 up
ip link set can1 up
ip link set can2 up
ip link set can3 up

然后,使用测试脚本can_send.sh(如程序清单 2所示)进行测试。

程序清单 2 测试脚本can_send.sh

#!/bin/bash
FRAMES=204800
echo ${FRAMES} > /sys/class/net/can0/tx_queue_len
echo ${FRAMES} > /sys/class/net/can1/tx_queue_len
echo ${FRAMES} > /sys/class/net/can2/tx_queue_len
echo ${FRAMES} > /sys/class/net/can3/tx_queue_len
sleep 1
candump can0 -n ${FRAMES} -t d > /dev/null &
candump can1 -n ${FRAMES} -t d > /dev/null &
candump can2 -n ${FRAMES} -t d > /dev/null &
candump can3 -n ${FRAMES} -t d > /dev/null &
sleep 1
timestamp_old=$(date +%s)
cangen can0 -g 0 -f -L 64 -b -n ${FRAMES} &
cangen can1 -g 0 -f -L 64 -b -n ${FRAMES} &
cangen can2 -g 0 -f -L 64 -b -n ${FRAMES} &
cangen can3 -g 0 -f -L 64 -b -n ${FRAMES} &
while true
do
  if [[ `ps -ef | grep cangen | grep -v grep | wc -l` = 0 ]] ; then
    sleep 1
    if [[ `ps -ef | grep candump | grep -v grep | wc -l` = 0 ]] ; then
      echo "测试结束,正常无丢帧。"
      timestamp_new=$(date +%s)
      tmp=$((timestamp_new - timestamp_old))
      speed=$((FRAMES / tmp))
      echo "四路canfd同时双向发送、接收64字节定长随机数据帧,速率为: ${speed} frame/s"
      break
    fi
    echo "测试结束,异常有丢帧!"
    break
  fi
  sleep 1
done

测试结果如图 3所示。

图3 CANFD测试结果

以上结果3303 frame/s,是四路CANFD同时双向收发64字节数据帧时的速率,如果是单向收发速率将达到5000 frame/s以上,本文只讨论双向收发的情况。

1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。
1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值