[发明专利]一种嵌入式系统启动装载的中断服务方法及装置在审
申请号: | 202011348632.9 | 申请日: | 2020-11-26 |
公开(公告)号: | CN112395065A | 公开(公告)日: | 2021-02-23 |
发明(设计)人: | 黎晓英;黎小三;李鄂胜 | 申请(专利权)人: | 湖北开特汽车电子电器系统股份有限公司 |
主分类号: | G06F9/48 | 分类号: | G06F9/48;G06F9/445;G06F9/32 |
代理公司: | 武汉智嘉联合知识产权代理事务所(普通合伙) 42231 | 代理人: | 丁倩 |
地址: | 430090 湖北*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 嵌入式 系统启动 装载 中断 服务 方法 装置 | ||
本发明涉及一种嵌入式系统启动装载的中断服务方法,包括以下步骤:在Bootloader和App的程序存储空间中相同的绝对地址上定义一个名称为判断量的全局变量;在Bootloader运行时,将所述判断量初始化为第一设定值,并在需要跳转到App时将所述判断量置为第二设定值;在App运行时,在需要跳转到Bootloader时将所述判断量置为所述第一设定值;基于所述判断量实现嵌入式系统启动装载的中断服务。本发明能够实现无中断向量偏移器的处理器的启动装载,且在Bootloader段和App段均可分别使用中断资源。
技术领域
本发明涉及嵌入式系统启动装载技术领域,尤其涉及一种嵌入式系统启动装载的中断服务方法、装置及计算机存储介质。
背景技术
基于具有IAP功能的处理器,通过实现Bootloader功能,可以使产品通过通信总线等通信方法实现在系统更新软件的功能。将处理器的片内Flash划分为2份(大小根据需求而定),前半部分为Bootloader区域,后半部分为App区域。处理器加电后先进去Bootloader段运行,检查是否有正确的App段程序存在,有则立即跳转到App运行;否则,停留在Bootloader段等待与下载设备通信来更新App段程序。在App段运行时,也可以通过诊断命令等手段,使处理器再次跳转到Bootloader段运行,并开始更新App段软件。
对于没有中断向量偏移寄存器的处理器来说,可以通过设定偏移地址来使中断入口重新定位到App段;但对于没有中断向量偏移寄存器的处理器来说,中断入口地址无法偏移,只能仍然处于Bootloader段。而在App段的程序一般不可避免的需要使用中断资源,这就意味着Bootloader将不能使用中断资源。并且每次更新完App后,还得再将App的中断向量表拷贝并替换Bootloader段的中断向量表,具体如图2a所示,①在App段执行时发生中断,②跳转到App的中断服务函数,③中断返回,继续执行App段,④将App的中断向量表拷贝并替换Bootloader段的中断向量表。同时,Bootloader段程序在工厂烧写后应当锁住,防止意外的擦写,这与“App的中断向量表拷贝并替换Bootloader段的中断向量表”这一点产生矛盾。另外,Bootloader不能使用中断资源,通信过程将只能不停的轮询,效率将会大大降低。
发明内容
有鉴于此,有必要提供一种嵌入式系统启动装载的中断服务方法及装置,用以解决无中断向量偏移寄存器的处理器无法在Bootloader段和App段分别使用中断资源的问题。
本发明提供一种嵌入式系统启动装载的中断服务方法,包括以下步骤:
在Bootloader和App的程序存储空间中相同的绝对地址上定义一个名称为判断量的全局变量;
在Bootloader运行时,将所述判断量初始化为第一设定值,并在需要跳转到App时将所述判断量置为第二设定值;
在App运行时,在需要跳转到Bootloader时将所述判断量置为所述第一设定值;
基于所述判断量实现嵌入式系统启动装载的中断服务。
进一步的,所述第一设定值为“0”,所述第二设定值为“1”;或者,所述第一设定值为“1”,所述第二设定值为“0”。
进一步的,基于所述判断量实现嵌入式系统启动装载的中断服务,具体包括:
基于所述判断量实现所述Bootloader中的中断服务以及所述App中的中断服务。
进一步的,基于所述判断量实现所述Bootloader中的中断服务,具体为:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于湖北开特汽车电子电器系统股份有限公司,未经湖北开特汽车电子电器系统股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011348632.9/2.html,转载请声明来源钻瓜专利网。
- 上一篇:蓄电池组采样线断线检测装置及方法
- 下一篇:一种墙体支撑结构