本文结合实际需求,提出了一种多路CAN总线接口的设计方法。系统硬件主体采用AT91RM9200和MCP2515,操作系统采用arm-linux。详细介绍了硬件的接口设计,并针对该硬件接口设计分析了arm-linux下的驱动程序各接口的设计方法,并对驱动程序实现过程中需要注意的问题进行了深入分析。经过测试,该设计方案可以满足应用的要求。