×

CAN总线在嵌入式Linux下驱动程序的实现

消耗积分:5 | 格式:rar | 大小:197 | 2009-08-25

韩刚龙

分享资料个

本文以S3C44B0X 为微处理器,通过其SPI 接口,采用MCP2510 CAN 控制器扩展CAN 总线,文章在分析Linux 设备驱动程序工作原理和结构的基础上,重点论述CAN 设备在uClinux 下驱动程序的设计方法,编写驱动程序的操作例程,测试驱动程序的正确性。结果表明CAN 设备在嵌入式操作系统uClinux 下驱动程序的正确性;CAN 设备驱动程序的成功实现,对在嵌入式操作系统下扩展其它设备驱动程序有重要的指导意义。
关键词:CAN;μClinux;S3C44B0X;设备驱动程序
基于嵌入式系统设计的工业控制装置,在工业控制现场受到各种干扰,如电磁、粉
尘、天气等对系统的正常运行造成很大的影响。在工业控制现场各个设备之间要经常交
换、传输数据,需要一种抗干扰性强、稳定、传输速率快的现场总线进行通信。文章采
用CAN总线,基于嵌入式系统32位的S3C44B0X微处理器,通过其SPI接口,MCP2510 CAN控制器扩展CAN总线;将嵌入式操作系统嵌入到S3C44B0X微处理器中,能实现多任务、友好图形用户界面;针对S3C44B0X微处理器没有内存管理单元MMU,采用uClinux嵌入式操作系统。这样在嵌入式系统中扩展CAN设备关键技术就是CAN设备在嵌入式操作系统下驱动程序的实现。文章重点解决了CAN总线在嵌入式操作系统下驱动程序实现的问题。
对于用户来说,CAN设备在嵌入式操作系统驱动的实现为用户屏蔽了硬件的细节,用户
不用关心硬件就可以编出自己的用户程序。实验结果表明驱动程序的正确性,能提高整
个系统的抗干扰能力,稳定性好,最大传输速率达到1Mb/s;硬件的错误检定特性也增
强了CAN的抗电磁干扰能力。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

评论(0)
发评论

下载排行榜

全部0条评论

快来发表一下你的评论吧 !