查看: 3207|回复: 4

[其他] 【我要分享】基于IAP和Keil MDK的远程升级设计

[复制链接]
  • TA的每日心情
    擦汗
    11 小时前
  • 签到天数: 2113 天

    连续签到: 2 天

    [LV.Master]伴坛终老

    65

    主题

    8466

    帖子

    1

    金牌会员

    Rank: 6Rank: 6

    积分
    14323
    最后登录
    2025-9-2
    发表于 2017-2-20 08:32:19 | 显示全部楼层 |阅读模式
    文章虽然有点老,但是内容还不错,我当初就是看这文章搞起来的。


    写在前面:三个周之前,我突然想写一个远程升级的程序。那个时候我只是大概知道IAP的意思是在应用编程,但怎么编,我还一无所知。我给自己定下一个个阶段目标,从最基础的代码一点点写起,解决一个又一个的问题。三个周之后,我用自己设计的方法实验了50多次,无一例升级失败。
    三个周来,遇到了很多的不解、困惑,甚至是想放弃,但我现在想说的是:很多未知的困难会挡在我们面前,我们会感觉毫无头绪甚至觉得毫无出路忍不住要放弃,但多坚持一下,那些困难不但能烟消云散还能带给我们进步。
    本设计是基于LPC2114和Keil MDK(V4.10),但所有支持IAP的处理器都可借鉴本方案,重要的是思想,而不是用什么。
    在应用编程(IAP)技术为系统在线升级和远程升级提供了良好的解决方案,也为数据存储和现场固件的升级都带来了极大的灵活性。通常可利用芯片的串行口接到计算机的RS232口、通过现有的Internet或、无线网络或者其他通信方式很方便地实现在线以及远程升级和维护。
    本文以NXP的LPC2114 ARM微处理器为平台,以Keil MDK为开发工具,阐述IAP的原理、Flash的划分、分散加载机制、中断重映射以及在线升级的实现方案及其优化。本方案使用多种校验技术,最大限度的保障传输数据的正确性;使用bootloader机制,即使因意外事件(断电,编程Flash失败等)造成升级失败后,程序也能返回到升级前的状态。

    iap_keil.rar (119 KB, 下载次数: 69)
    回复

    使用道具 举报

  • TA的每日心情

    2021-4-20 18:38
  • 签到天数: 341 天

    连续签到: 1 天

    [LV.8]以坛为家I

    8

    主题

    1193

    帖子

    2

    金牌会员

    Rank: 6Rank: 6

    积分
    2370
    最后登录
    2022-4-29
    发表于 2017-2-20 08:40:31 | 显示全部楼层
    最根本还是Flash的读写而已。
    梵蒂冈
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2023-4-11 14:40
  • 签到天数: 55 天

    连续签到: 1 天

    [LV.5]常住居民I

    0

    主题

    124

    帖子

    0

    高级会员

    Rank: 4

    积分
    713
    最后登录
    2023-4-14
    发表于 2017-2-20 09:00:34 | 显示全部楼层
    Mark一下
    该会员没有填写今日想说内容.
    回复

    使用道具 举报

  • TA的每日心情
    擦汗
    2017-10-15 13:16
  • 签到天数: 191 天

    连续签到: 1 天

    [LV.7]常住居民III

    11

    主题

    664

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    1722
    最后登录
    2017-10-15
    发表于 2017-2-20 11:57:32 | 显示全部楼层
    谢谢分享                        
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2025-1-21 08:52
  • 签到天数: 861 天

    连续签到: 1 天

    [LV.10]以坛为家III

    75

    主题

    2523

    帖子

    24

    金牌会员

    Rank: 6Rank: 6

    积分
    5867
    最后登录
    2025-1-22
    发表于 2017-2-20 13:41:21 | 显示全部楼层

    谢谢分享
    该会员没有填写今日想说内容.
    回复

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /3 下一条

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2025-9-2 19:47 , Processed in 0.098635 second(s), 26 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

    快速回复 返回顶部 返回列表