摘要

目前CAN总线在工业控制领域具有广泛的应用前景,针对其节点设备种类繁多、节点接口外围设计较为复杂的特点,在此采用市场上具有先进水平的Soc芯片—ZYNQ-7000系列作为CAN总线节点接口电路的主要控制器,并配合CAN总线收发器工作,实现具有通用性的CAN总线节点接口设计。在利用ZYNQ-7020芯片进行CAN节点接口硬件设计的基础上,重点在ZYNQ-7020芯片的PL(Programmable Logic)系统上设计CAN总线控制器功能逻辑,并设计实现AXI通信用于CAN总线数据链路层与PS(Processing System)系统上的应用层交互,实现了CAN总线接口硬件设计简化,提高了接口设计的通用性。该系统可以根据总线节点设备要求在PS系统上移植Linux操作系统,运行不同的CAN总线驱动软件接口。