基于CAN总线的在线更新机制的设计实现-设计应用_第1页
基于CAN总线的在线更新机制的设计实现-设计应用_第2页
基于CAN总线的在线更新机制的设计实现-设计应用_第3页
基于CAN总线的在线更新机制的设计实现-设计应用_第4页
基于CAN总线的在线更新机制的设计实现-设计应用_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

精品文档-下载后可编辑基于CAN总线的在线更新机制的设计实现-设计应用0引言

分散型控制系统中的现场终端一般由控制器和各检测模块构成,它们之间通过一定的通信网络建立数据的交换链路。这种系统具有高可靠、开放性、灵活性、协调性、易维护等优点。然而,该分散型系统也具有终端数量多、分布范围广的特点。一旦终端系统软件存在缺陷或用户提出新的功能和指标要求时,其升级、维护的工作量和成本都非常大。本文针对上述情况,设计了一种方便、灵活、快速及稳定地对MCU节点进行在线更新的机制。基于LPC11C24微控制器组成的CAN网络,采用IAP编程技术(InApplicationProgramming),实现了对目标节点MCU的软件更新功能。

1LPC11C24单片机和CAN总线

恩智浦半导体(NXP)推出业界首款内嵌易用型片上CANopen驱动,集成高速CAN物理层收发器的微控制器LPC11C22和LPC11C24.作为一种独特的系统级封装解决方案,LPC11C22和LPC11C24集成了TJF1051CAN收发器,在低成本LQFP48封装中实现了完整的CAN功能。

控制器局域网络(ControllerAreaNetwork,CAN)是由研发和生产汽车电子产品着称的德国BOSCH公司开发了的,并终成为国际标准(ISO11898)。它是国际上应用广泛的现场总线之一。近年来,其所具有的高可靠性和良好的错误检测能力受到重视,被广泛应用于汽车计算机控制系统和环境温度恶劣、电磁辐射强和振动大的工业环境。

2在线更新机制架构

系统架构主要由2部分组成:由各个MCU组成的CAN网络;安装在PC机上的USB-CAN通信卡,可以使PC机连上CAN网络,进行数据通信,系统构架如图1所示。软件也包括2部分:运行在PC机的上位机软件,提供用户操作界面,将应用程序代码通过CAN总线发送给节点;运行在节点的启动程序,主要是响应命令,接受代码,把代码写入FLASH,引导应用程序。

图1系统架构

3在线更新机制的设计

3.1IAP编程技术

IAP是应用在FLASH程序存储器的一种编程模式,即在某段程序的控制下完成对FLASH的读/写操作,可以控制对某段、某页、甚至某个字节的读写操作。

LPC11C24单片机支持并提供9条IAP命令:

①准备写操作的扇区;

②将RAM内容复制到FLASH;

③擦除扇区;

④扇区查空;

⑤读器件ID;

⑥读Boot代码版本;

⑦比较;

⑧重新调用ISP;

⑨读UID.

3.2FLASH空间分配

LPC11C24有32KB的FLASH空间,共分为8个扇区,每个扇区的大小为4KB.为了使程序更新和应用程序更加独立,本文将FLASH空间分为3个区,分别为启动程序区,应用程序区,用户数据区。

其中①启动程序是一段特定的驻留代码,专门用于接收来自主机新的代码,将其烧写到相应的FLASH空间,完成后跳转到应用代码区去执行新的程序,代码比较少,编译生成的映像文件小于4KB,每次系统上电或重启后先执行启动程序。

②应用程序是真正实现用户功能的代码。

③用户数据区是用于存储应用程序的一些设置和数据。

3.3中断向量表重映射与复制

LPC11C24支持32个向量中断,中断向量表默认位于FLASH的个4KB空间,地址从0x00000000~0x00000079.按照前面的设计,启动程序占用个4KB的空间,当跳转到应用程序时,实际的中断向量表是位于0x00001000~0x00001079的空间。但LPC11C24系列的单片机不支持自定义中断向量表的地址,只支持将中断向量表从FLASH重映射到RAM.

为了能让应用程序实现正常的中断处理,启动程序在跳转到应用程序之前还需要将应用程序的中断向量表复制并映射到RAM[10].

代码实例如下:

3.4启动程序和应用程序的设计与固化

程序都在KeilforARM集成环境下编写并编译。

首先在Keil软件下新建基于LPC11C24的工程,并配置FLASH和SRMA的起始地址和大小。具体如表2所示。

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论