软核处理器MicroBlaze的CAN总线接口电路设计
2017-03-31唐明
唐 明
(中国西南电子技术研究所,成都 610036)
软核处理器MicroBlaze的CAN总线接口电路设计
唐 明
(中国西南电子技术研究所,成都 610036)
针对某综合化通信导航识别设备,提出了一种以Xilinx公司的FPGA代替传统单片机和外围扩展芯片实现CAN总线接口电路的设计方法,通过MicroBlaze软核处理器实现了CAN总线通信节点的SoC片上系统设计,并给出了详细的软件设计流程。这些方法和技术已在实际工程中成功应用。
MicroBlaze软核处理器;CAN总线;SJA1000
引 言
CAN(Controller Area Network)——控制器局域网络,属于工业现场总线的一种,与一般的串行通信总线相比,CAN总线的数据通信具有突出的可靠性、实时性和灵活性。具体表现在:CAN总线(2.0B规范)允许高达1 Mbps的通信速率,支持多主通信模式,有高抗电磁干扰性,而且能够检测出通信过程中产生的任何错误,已被广泛应用到自动化控制系统中[1]。
在某综合化通信导航识别设备中,由于设备集成度较高,要求以最小的体积和功耗实现多达33个CAN总线节点电路[2]。传统的单片机或微处理器加上独立的CAN控制器的电路设计已不能满足上述要求,因此本文设计了一种基于FPGA的SoC片上系统,一方面减少了电路的复杂程度,节省了节点电路的体积和功耗;另一方面,FPGA丰富的逻辑资源、超高的性能和可编程性极大地提高了整个设备的可靠性、灵活性和可扩展性。
1 MicroBlaze简介
“嵌入式开发工具”是指用来产生、编辑、编译、链接、加载和调试高级编程语言代码的工具。Xilinx Embedded Development Kit(Xilinx嵌入式开发套件,简称EDK)是Xilinx FPGA嵌入式开发工具,支持IBM PowerPC硬核处理器和MicroBlaze软核处理器。……
