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

摘要:本文先简单介绍下Fault异常类型,向量表及其代码,异常处理C语言程序,然后详细分析下异常处理汇编函数实现代码。 本文分享自华为云社区 鸿蒙轻内核M核源码分析系列十八 Fault异常处理 ,作者:zhushy。 Fault异常处理模块与OpenHarmony LiteOS M内核芯片架构相关,提供对HardFault MemManage BusFault UsageFault等各种故障异常 ...

2021-10-29 11:18 0 991 推荐指数:

查看详情

鸿蒙内核M源码分析:中断Hwi

摘要:本文带领大家一起剖析了鸿蒙内核的中断模块的源代码,掌握中断相关的概念,中断初始化操作,中断创建、删除,开关中断操作等。 本文分享自华为云社区《鸿蒙内核M源码分析系列五 中断Hwi》,原文作者:zhushy 。 本文,我们讲述一下中断,会给读者介绍中断的概念,鸿蒙内核 ...

Thu Jun 03 18:48:00 CST 2021 0 314
鸿蒙内核M源码分析:数据结构之任务排序链表

摘要:鸿蒙内核的任务排序链表,用于任务延迟到期/超时唤醒等业务场景,是一个非常重要、非常基础的数据结构。 本文会继续给读者介绍鸿蒙内核源码中重要的数据结构:任务排序链表TaskSortLinkAttr。鸿蒙内核的任务排序链表,用于任务延迟到期/超时唤醒等业务场景,是一个非常重要 ...

Fri May 28 22:41:00 CST 2021 0 224
鸿蒙内核M源码分析:数据结构之任务就绪队列

摘要:本文会给读者介绍鸿蒙内核M源码中重要的数据结构,任务基于优先级的就绪队列Priority Queue。 本文分享自华为云社区《鸿蒙内核M源码分析系列三 数据结构-任务就绪队列》,原文作者:zhushy 。 本文会给读者介绍鸿蒙内核M源码中重要的数据结构,任务基于优先级 ...

Tue May 18 22:44:00 CST 2021 0 203
鸿蒙内核M源码分析系列六 任务及任务调度(1)任务栈

目录: 1、 TaskContext上下文结构体定义 2、任务栈相关函数 3、任务进入退出函数 4、小结 继续分析鸿蒙内核源码,我们本文开始要分析下任务及任务调度模块。首先,我们介绍下任务栈的基础概念。任务栈是高地址向低地址生长的递减栈,栈指针指向即将入栈的元素位置。初始化后未使用 ...

Sat May 08 21:45:00 CST 2021 0 304
深层剖析鸿蒙内核M的动态内存如何支持多段非连续性内存

摘要:鸿蒙内核M新增支持了多段非连续性内存区域,把多个非连续性内存逻辑上合一,用户不感知底层的不同内存块。 本文分享自华为云社区《鸿蒙内核M源码分析系列九 动态内存Dynamic Memory 补充》,作者:zhushy。 一些芯片片内RAM大小无法满足要求,需要使用片外物 ...

Fri Aug 27 19:27:00 CST 2021 0 163
鸿蒙内核源码分析:MMU协处理

摘要:本系列首先了解下ARM CP15协处理器的知识,接着介绍下协处理器相关的汇编指令,最后分析下MMU相关汇编代码。 本文分享自华为云社区《鸿蒙内核A源码分析系列六 MMU协处理器》,作者:zhushy。 1、 ARM C15 协处理器 在ARM嵌入式应用系统中, 很多系统控制 ...

Thu Dec 16 00:06:00 CST 2021 0 129
鸿蒙内核源码分析:异常钩子模块系统中断异常,如何转储异常信息

摘要:本篇介绍下鸿蒙内核异常钩子模块发生系统中断异常时如何转储异常信息。 本文分享自华为云社区《鸿蒙内核M源码分析系列十七(3) 异常信息ExcInfo》,作者: zhushy。 ExcHook异常钩子模块是OpenHarmony LiteOS-M内核的一个可选组件,提供注册钩子 ...

Tue Oct 26 19:34:00 CST 2021 0 114
WCF学习之旅—基于Fault Contract 的异常处理(十八)

WCF学习之旅—WCF中传统的异常处理(十六) WCF学习之旅—基于ServiceDebug的异常处理(十七) 三、基于Fault Contract 的异常处理 第二个示例是通过定制ServiceDebug来获取服务端的异常,但是这种方式只能 ...

Tue Jul 19 21:24:00 CST 2016 2 1796
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM