无中断向量重定位单片机中实现IAP和APP中断的方法
2020年信息技术与网络安全第2期
韩雨泓1,陈良勇2
(1.四川大学 计算机学院,四川 成都 610000;2.原成都军区联勤部后勤信息中心,四川 成都 610000)
摘要: 独创了一种基于RAM中转的中断跳转方法,该方法以软件形式实现了单片机的中断向量重定位功能,实现了在应用中编程,克服了某类普通经济型单片机无法通过硬件寄存器设置中断跳转地址来实现跳转的局限性,使得这类单片机也能在同一片Flash内运行IAP和APP并相互跳转,大大拓展了实用性。采用某国产单片机(SWM240)实现了IAP和APP部分,并在生产实际中得到检验。
中图分类号:TP273
文献标识码:A
DOI: 10.19358/j.issn.2096-5133.2020.02.010
引用格式:韩雨泓,陈良勇.无中断向量重定位单片机中实现IAP和APP中断的方法[J].信息技术与网络安全,2020,39(2):53-56.
The method of implementing IAP and APP interrupt in MCU without interrupt vector relocate function
Han Yuhong1,Chen Liangyong2
(1.School of Information Science and Technology,Sichuan University,Chengdu 610000,China;2.Chengdu Military Region Joint Logistics Department, Chengdu 610000,China)
Abstract: This article uniquely created an interrupt jump method based on RAM.This method is implemented in software.The microcontroller′s inprogram programming function overcomes some types of ordinary economical microcontrollers.It is not possible to set a jump address through a hardware register to implement jumps.Making this kind of Microcontroller also be able to run IAP and APP in the same flash and jump each other,which greatly expands the practicality.A domestic singlechip microcomputer is used to implement the IAP and APP parts,and has been tested in production.
Key words : microcontroller;IAP;interrupt jump;update

0    引言

在实际的生产工作中,从经济和实用性方面考虑,选择嵌入式系统MCU控制器时常常会使用到一些性能相对较弱,功能配置也不太强大的单片机,这类单片机有时候仅仅够用,无法从根本上满足多元化的需求。如果需要更多的功能就需要选择更高端的单片机,同时也意味着成本的增加。本文在项目过程中选用的MCU即为这种类型。在产品的整个生命周期中,需要对应用程序进行及时的升级换代,这就用到了IAP功能,而该款MCU不具备硬件级的中断向量重定位功能,因此只能另辟蹊径,以软件的方式解决该问题。




本文详细内容请下载:http://www.chinaaet.com/resource/share/2000003161





作者信息:

韩雨泓1,陈良勇2

(1.四川大学 计算机学院,四川 成都 610000;2.原成都军区联勤部后勤信息中心,四川 成都 610000)


通知公告
编辑观点
理事会
参考资料
版权声明

凡《网络安全与数据治理》(原《信息技术与网络安全》)录用的文章,如作者没有关于汇编权、翻译权、印刷权及电子版的复制权、信息网络传播权与发行权等版权的特殊声明,即视作该文章署名作者同意将该文章的汇编权、翻译权、印刷权及电子版的复制权、信息网络传播权与发行权授予本刊,本刊有权授权本刊合作数据库、合作媒体等合作伙伴使用。同时,本刊支付的稿酬已包含上述使用的费用,特此声明。

《网络安全与数据治理》(原《信息技术与网络安全》)编辑部