2024年【N32G457 】基于RT-Thread和N32G457的CAN网关_n32g435 can采样,oppoGolang面试

img
img

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化的资料的朋友,可以添加戳这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

应用背景
由于CAN总线的优异性能,且低成本、高可靠性、实时性、灵活性、抗干扰能力强等特点,广泛应用于各种自动化控制场景中,尤其在汽车电子、自动控制、电力系统等领域。
在复杂网络系统中,常常设计高、低速两种速率不同的CAN通讯网络,甚至3种不同功能相互独立的CAN子网。实现隔离与智能化处理。确保特定信息网络传输的安全性。并且随着时代的发展,工业领域逐渐引入以太网,其高数据吞吐量是CAN总线无法比拟的。但在不改变传统工业总线的前提下,实现不同网络之间的转换,有着迫切的需求。CAN网关即是在这样的需求下应允而生。

实现功能
CAN网关的功能主要实现CAN总线网络的安全隔离、分发与智能化处理。包括隔离高速、低速两部分总线,实现高低速CAN总线的智能中继;以及实现CAN总线与以太网的协议转换,增强工业系统的数据吞吐量并提供广域网互联的可能性。
开发板使用情况
本项目基于RT-Thread系统和N32G457开发板开发的一款CAN网关;硬件部分由W5500以太网模块,SN65HVD234D收发器、TJA1050收发器,N32G457主控板等组成;开发板上使用到两路CAN外设、SPI外设、LED灯等资源。软件层面基于Rt-Thread实时操作系统进行代码开发。将一路高速CAN(CAN1控制器)与一路以太网作为网关输入,低速CAN(CAN2控制器)作为网关输出实现隔离收发数据功能。实现一个CAN网络到另一个CAN网络、以太网的中继转发。
11.jpg

硬件框架
22.png

硬件框架说明:
如上图所示,硬件部分由W5500以太网模块,SN65HVD234D收发器,N32G457主控板,TJA050收发器等组成;其中:
W5500以太网模块,负责网关输入端网口数据收发功能,采用SPI接口与主控通讯,工作模式为TCPServer。
SN65HVD234D收发器,负责网关输入端高速CAN数据收发功能,通过主控板CAN1控制器进行控制。
TJA1050收发器,负责网关输出端低速CAN数据收发功能,通过主控板CAN2控制器进行控制。
N32G457主控板,负责网关输入输出端之间的通讯协议转换。
其中LED灯用来指示网关数据输入状态以及运行状态,红灯500MS闪烁表示网关运行正常,蓝灯闪烁表示高速CAN有数据输入,绿灯闪烁表示网口有数据输入。

软件框架
33.png
44.png

软件框架说明:
软件模块包括N32G457的原厂BSP、RT-Thread实时操作系统、W5500原厂BSP、自定义的CAN代码、逻辑代码等。其中原厂的BSP和RT-Thread系统部分已适配好,并未做大范围的更改。RT-Thread操作系统版本为4.1.0
如上图所示,该项目软件架构主要采用上图所示的几个线程完成,其中:
ETH_Thread_Task:负责将网口接收到的数据通过低速CAN发出
ETH_HEARTBEAT_Thread_Task:负责检测客户端是否断开连接,并做好网口重连准备
CAN1_Thread_Task:负责将高速CAN接收到的数据通过低速CAN发出

img
img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上Go语言开发知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新

如果你需要这些资料,可以戳这里获取

果你需要这些资料,可以戳这里获取](https://bbs.csdn.net/topics/618658159)**

  • 13
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值