摘要

以嵌入式微处理器S3C2410为主控制器,通过SPI接口,采用MCP2510控制器扩展CAN总线接口。文章分析了Linux下设备驱动程序的结构和工作原理,论述了嵌入式Linux操作系统下CAN设备驱动程序的设计方法和具体实现。针对字符设备驱动程序的特点,采用中断驱动I/O方式结合缓冲区的使用可将数据接收和read系统调用隔离开,同时在系统调用函数中加入了休眠代码,确保设备在系统中的高效运行。