问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

鸿蒙轻内核M核的故障管家:Fault异常处理

发布网友 发布时间:2024-10-11 22:09

我来回答

1个回答

热心网友 时间:2024-10-12 03:16

摘要:本文简要介绍了Fault异常类型、向量表及其代码,以及异常处理的C语言程序,随后详细分析了异常处理汇编函数的实现代码。

本文内容来源于华为云社区《鸿蒙轻内核M核源码分析系列十八 Fault异常处理》,作者:zhushy。

Fault异常处理模块与OpenHarmony LiteOS-M内核芯片架构紧密相关,它能够处理HardFault、MemManage、BusFault、UsageFault等故障异常。关于Cortex-M芯片的相关知识,不在本文的讨论范围内,读者可参考《Cortex™-M7 Devices Generic User Guide》等官方资料。本文所涉及的源码以OpenHarmony LiteOS-M内核为例,可在开源站点gitee.com/openharmony/k...获取。

1、Fault Type异常类型

Fault类型表格显示了各种故障及其处理机制、Bit Name标记、Fault status register故障状态寄存器。该表格摘自《Cortex™-M7 Devices Generic User Guide》。

2、Vector table向量表

向量表包含栈指针的复位值和开始地址,也称为异常向量。异常可以看作特殊的中断,本文主要关注NMI、HardFault、Memory management fault、Bus fault、Usage fault、SVCall等异常。

在中断初始化时,会初始化该异常向量表,代码位于kernel\arch\arm\cortex-m7\gcc\los_interrupt.c。本文主要分析这些汇编函数的代码。

3、HalExcHandleEntry异常处理C程序入口

HalExcHandleEntry异常处理函数是汇编异常函数跳转到C语言程序的入口,定义在文件kernel\arch\arm\cortex-m7\gcc\los_interrupt.c,被kernel\arch\arm\cortex-m7\gcc\los_exc.S文件中的汇编函数调用。函数参数由汇编程序中的R0-R3寄存器传值进来。

4、Los_Exc异常处理汇编函数

上文介绍了Vector table向量表,已经提到了在文件kernel\arch\arm\cortex-m7\gcc\los_exc.S中定义的异常处理函数。当发生Fault故障异常时,会调度执行这些异常处理函数,本文会详细分析函数的源代码来掌握内核如何处理这些发生的异常。

本文介绍了Fault异常类型、向量表及其代码,异常处理C语言程序,异常处理汇编函数实现代码。感谢阅读,如有任何问题、建议,都可以在博客下留言给我,谢谢。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
什么是Medical Literature Analysis and Retrieval System (NLM)的缩 ... 医学工作者的因特网内容简介 2002年的一篇文章英文摘要被《医学文献联机数据库》(MEDLINE)收录,是否... 医学器具medline啥意思 民国市与县的关系是怎样的,市与县分别又是什么? 历代兵制中国民国兵制 冰箱运行时有水流声怎么回事? ud牛郎眼影真假判断 爆闪/没有平替❌ 牛郎眼影真假鉴别方法 鉴别❗️衰败城市牛郎眼影真假,粉质肉眼差距 ...而arm处理器需要先通过汇编初始化建立C语言运行环境,然后才能_百度... SQL数据库中表里有GUID列,我想用EXCEL导入某些数据表,可是EXCEL中如何才... 我的电脑老是内存错误!!! 显卡停止工作!!怎么办 ...对应的从表成绩表中的学号也会跟着更新如何实现? 懂系统的人看看 系统盘的容量怎么清理 window7系统临时配置文件怎样恢复以前的桌面图标和重要的文件夹 window7 64位系统C盘里有两个window文件夹 window自动更新产生的文件夹是否能删? 求大神解答 我的w7反复安装了好多次,产生了好多Window.do文件,能... 仙剑三电视剧到底是景天喜欢雪见在先还是雪见喜欢景天在先?_百度... 花钟小练笔仿写课仿照课文中表达鲜花开放的语句写一写你喜欢的花... 松树优美诗词有哪些(8首描写松树的古诗词) 有关松树的诗词歌赋(6首著名松树诗词) 开个悠百佳休闲食品加盟店,利润怎么样 ​悠百佳零食店加盟行业前景怎么样? 恢复出厂设置后怎样找回以前的照片啊? 中秋玉兔的手工做法 惠州有什么特产,惠州必买的十大特产 墨言教育丨给果蔬写情书,这海报太会了! 高分求好看的电影(动作惊悚悬疑皆可) 不要国产的不要爱情的。 ...若AB=C,且B可逆,则( )A.矩阵C的行向量组与矩阵A的行向量组等价B.矩... 我为什么会这么多愁善感? 为什么我慢慢变得多愁善感了呢 ...除了春天爱情和樱花》歌曲和歌词文件的百度云,谢谢!!!_百度... ...因为一点小事都会大吵大叫,而且还多愁善感,害怕社交? 车祸造成腓总神经,胫神经部分损伤。十四年.. 新冠肺炎夺走了多少人的性命? ...个姓氏能结合的名字,四个字也可以-男女名字都要,谢谢 我姓刘,老婆姓王,想给孩子取个自由洒脱美一些的名字,孩子下个月出生,男... 化学键非极性键 大学生论文查重免费汇总,各查重渠道分析 28款毕业论文查重降重网站/软件分享 给爸爸姓刘妈妈姓王的女孩起个四个字的名字 ...清汤涮好吃么?是不是要先泡发猴头再涮啊?猴头能入味么? 北海有哪些景点 10大必玩景点分享 北海适合居住养老吗 北海有什么好玩的景点推荐 PS打不开。怎么办? microsoft excel怎么我想打印预览,却说:尚未安装打印机...怎么办?_百... ...表格打开excel可以看得到打印预览,用microsoft office excel 打开... 奥特曼之热血格斗:存档又没了