未验证 提交 2090ab00 编写于 作者: O openharmony_ci 提交者: Gitee

!8120 修改图标题和图未换行问题--不涉及翻译

Merge pull request !8120 from Austin/master
...@@ -52,6 +52,7 @@ typedef struct tagEvent { ...@@ -52,6 +52,7 @@ typedef struct tagEvent {
**事件销毁**:销毁指定的事件控制块。 **事件销毁**:销毁指定的事件控制块。
**图1** 轻量系统事件运作原理图 **图1** 轻量系统事件运作原理图
![zh-cn_image_0000001200771972](figures/zh-cn_image_0000001200771972.png) ![zh-cn_image_0000001200771972](figures/zh-cn_image_0000001200771972.png)
......
...@@ -63,6 +63,7 @@ Program Headers: ...@@ -63,6 +63,7 @@ Program Headers:
``` ```
**图3** ELF文件的加载过程 **图3** ELF文件的加载过程
![zh-cn_image_0000001245251887](figures/zh-cn_image_0000001245251887.png) ![zh-cn_image_0000001245251887](figures/zh-cn_image_0000001245251887.png)
......
...@@ -15,6 +15,7 @@ OpenHarmony LiteOS-M提供异常接管调测手段,帮助开发者定位分析 ...@@ -15,6 +15,7 @@ OpenHarmony LiteOS-M提供异常接管调测手段,帮助开发者定位分析
堆栈分析原理如下图所示,实际堆栈信息根据不同CPU架构有所差异,此处仅做示意。 堆栈分析原理如下图所示,实际堆栈信息根据不同CPU架构有所差异,此处仅做示意。
**图1** 堆栈分析原理示意图 **图1** 堆栈分析原理示意图
![zh-cn_image_0000001132936268](figures/zh-cn_image_0000001132936268.png) ![zh-cn_image_0000001132936268](figures/zh-cn_image_0000001132936268.png)
图中不同颜色的寄存器表示不同的函数。可以看到函数调用过程中,寄存器的保存。通过FP寄存器,栈回溯到异常函数的父函数,继续按照规律对栈进行解析,推出函数调用关系,方便用户定位问题。 图中不同颜色的寄存器表示不同的函数。可以看到函数调用过程中,寄存器的保存。通过FP寄存器,栈回溯到异常函数的父函数,继续按照规律对栈进行解析,推出函数调用关系,方便用户定位问题。
......
...@@ -32,4 +32,5 @@ LiteOS-M已经支持ARM Cortex-M3、ARM Cortex-M4、ARM Cortex-M7、ARM Cortex-M ...@@ -32,4 +32,5 @@ LiteOS-M已经支持ARM Cortex-M3、ARM Cortex-M4、ARM Cortex-M7、ARM Cortex-M
在开发板配置文件target_config.h配置系统时钟、每秒Tick数,可以对任务、内存、IPC、异常处理模块进行裁剪配置。系统启动时,根据配置进行指定模块的初始化。内核启动流程包含外设初始化、系统时钟配置、内核初始化、操作系统启动等,详见下图。 在开发板配置文件target_config.h配置系统时钟、每秒Tick数,可以对任务、内存、IPC、异常处理模块进行裁剪配置。系统启动时,根据配置进行指定模块的初始化。内核启动流程包含外设初始化、系统时钟配置、内核初始化、操作系统启动等,详见下图。
**图2** 内核启动流程 **图2** 内核启动流程
![zh-cn_image_0000001160338832](figures/zh-cn_image_0000001160338832.png) ![zh-cn_image_0000001160338832](figures/zh-cn_image_0000001160338832.png)
...@@ -20,6 +20,7 @@ ...@@ -20,6 +20,7 @@
系统申请12KiB内存,即3个页帧时,9个内存块组中索引为3的链表挂着一块大小为8个页帧的内存块满足要求,分配出12KiB内存后还剩余20KiB内存,即5个页帧,将5个页帧分成2的幂次方之和,即4跟1,尝试查找伙伴进行合并。4个页帧的内存块没有伙伴则直接插到索引为2的链表上,继续查找1个页帧的内存块是否有伙伴,索引为0的链表上此时有1个,如果两个内存块地址连续则进行合并,并将内存块挂到索引为1的链表上,否则不做处理。 系统申请12KiB内存,即3个页帧时,9个内存块组中索引为3的链表挂着一块大小为8个页帧的内存块满足要求,分配出12KiB内存后还剩余20KiB内存,即5个页帧,将5个页帧分成2的幂次方之和,即4跟1,尝试查找伙伴进行合并。4个页帧的内存块没有伙伴则直接插到索引为2的链表上,继续查找1个页帧的内存块是否有伙伴,索引为0的链表上此时有1个,如果两个内存块地址连续则进行合并,并将内存块挂到索引为1的链表上,否则不做处理。
**图2** 内存申请示意图 **图2** 内存申请示意图
![zh-cn_image_0000001189778871](figures/zh-cn_image_0000001189778871.png) ![zh-cn_image_0000001189778871](figures/zh-cn_image_0000001189778871.png)
- 释放内存 - 释放内存
......
...@@ -64,6 +64,7 @@ typedef struct tagEvent { ...@@ -64,6 +64,7 @@ typedef struct tagEvent {
**事件销毁**:销毁指定的事件控制块。 **事件销毁**:销毁指定的事件控制块。
**图1** 小型系统事件运作原理图 **图1** 小型系统事件运作原理图
![zh-cn_image_0000001180952545](figures/zh-cn_image_0000001180952545.png) ![zh-cn_image_0000001180952545](figures/zh-cn_image_0000001180952545.png)
......
...@@ -6,6 +6,7 @@ ...@@ -6,6 +6,7 @@
系统异常被挂起后,会在串口看到一些关键寄存器的信息,如图1所示。可通过这些信息定位到异常所在函数和其调用栈关系,为原因分析提供第一手资料。 系统异常被挂起后,会在串口看到一些关键寄存器的信息,如图1所示。可通过这些信息定位到异常所在函数和其调用栈关系,为原因分析提供第一手资料。
**图1** 异常信息 **图1** 异常信息
![zh-cn_image_0000001153823524](figures/zh-cn_image_0000001153823524.png) ![zh-cn_image_0000001153823524](figures/zh-cn_image_0000001153823524.png)
上图中的异常信息主要解释4个标签: 上图中的异常信息主要解释4个标签:
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册