版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
精品文档-下载后可编辑基于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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 社会人文科学研究服务行业相关投资计划提议
- 家庭理疗相关项目投资计划书
- 云服务相关行业投资规划报告范本
- 正时齿轮行业相关投资计划提议
- 山东省济南市2023年各地区中考数学模拟(二模)试题按题型难易度分层分类汇编(13套)-03解答题(基础题)②
- 比较数的大小教案
- 专题02 水的组成(考点专练)-备战2024年中考化学考点微专题(解析版)
- 第4课 西汉与东汉-统一多民族封建国家的巩固 导学案 高一上学期统编版(2019)必修中外历史纲要上
- 安全员安全述职报告汇编10篇
- 高三化学一轮复习练习:氧化还原反应方程式的配平和计算
- (高清版)JTG 5210-2018 公路技术状况评定标准
- 陕西建工新型建设有限公司综合管理岗招聘笔试真题2021
- 2024-2034年中国旅游景区景点行业发展监测及市场发展潜力预测报告
- 2024年陕西省学业水平测试物理模拟试卷
- JT-T 1499-2024 公路水运工程临时用电技术规程
- 2024年公务员(国考)之行政职业能力测验真题含答案(预热题)
- 2024年时事政治热点题库200道及参考答案(满分必刷)
- 2024年佛山市南海区殡仪馆招考聘用编外工作人员2人公开引进高层次人才和急需紧缺人才笔试参考题库(共500题)答案详解版
- 2024年新高考化学卷预测卷一(适用山东)含解析
- 第八次全国学生体质与健康调研结果发布
- 商业决策(双语)智慧树知到期末考试答案2024年
评论
0/150
提交评论