目前 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 总线驱动软件接口。