嵌入式设备已经深入到当今社会各个角落。从简单的MP3播放器,数码相机,到复杂的车载GPS导航系统,从日常生活中的移动电话,机顶盒到交通和通信领域的机器人和交换机及路由器,等等,都有开嵌入式设备的存在。随着各种设备体积不断扩大和结构越来越复杂,如何快速有效地管理这些设备又成为了一个新的课题。于是可以对这些设备的进行单独管理和控制的MBUS(Maintenance Bus维护总线)规范便被提出。文中所提到的MBUS管理模块是针对当今杭州H3C(华三通信)最新的基于Clos(无阻塞全速交换)架构的S12500系列交换机设计而成。MBUS模块扣在交换机的母板上,MBUS模块通过串行总线CAN(Controller Area Network控制器局域网),I2C(Inter-integrated Circuit.集成间电路),UART(Universal Asynchronous Receiver通用异步接收机)进行模块间的通信。主要完成线卡板和交换网板的电源上下电,温度控制,以及内部软件升级等重要的功能。 论文从MBUS需求的相关背景开始介绍,包括与MBUS相关的概念和国内外应用状况。接着阐明了MBUS模块上使用的串行总线原理(包括CAN总线,I2C和RS232总线)以及实际使用的MBUS模块中硬件电路组成。然后针对硬件电路接口,实现了底层BootLoader程序和硬件接口驱动实现。硬件底层驱动程序主要包括硬件初始化,发送和接收处理以及中断服务程序。并且在底层驱动的基础之,实现上层软件功能和对通信协议的扩展几个部分。最后介绍了嵌入式系统上比较流行的ISP(In System Programming在系统编程)和IAP(In Application Programming在应用编程)原理。并且针对实际MBUS模块上使用的LPC2366,给出了IAP的实现具体方法。 文中提到的串行总线原理和实现方法和针对LPC2366的编程方法在当今小型嵌入式设备上已经得到广泛的应用,因此文中给出的解决方案对于实际应用会有一定的参考价值。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
全部0条评论
快来发表一下你的评论吧 !