Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
Tonvia
Docs
提交
2090ab00
D
Docs
项目概览
Tonvia
/
Docs
与 Fork 源项目一致
Fork自
OpenHarmony / Docs
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
D
Docs
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
未验证
提交
2090ab00
编写于
8月 15, 2022
作者:
O
openharmony_ci
提交者:
Gitee
8月 15, 2022
浏览文件
操作
浏览文件
下载
差异文件
!8120 修改图标题和图未换行问题--不涉及翻译
Merge pull request !8120 from Austin/master
上级
ffbbb1ba
effe4cad
变更
7
隐藏空白更改
内联
并排
Showing
7 changed file
with
7 addition
and
0 deletion
+7
-0
zh-cn/device-dev/kernel/kernel-mini-basic-ipc-event.md
zh-cn/device-dev/kernel/kernel-mini-basic-ipc-event.md
+1
-0
zh-cn/device-dev/kernel/kernel-mini-extend-dynamic-loading.md
...n/device-dev/kernel/kernel-mini-extend-dynamic-loading.md
+1
-0
zh-cn/device-dev/kernel/kernel-mini-memory-exception.md
zh-cn/device-dev/kernel/kernel-mini-memory-exception.md
+1
-0
zh-cn/device-dev/kernel/kernel-mini-overview.md
zh-cn/device-dev/kernel/kernel-mini-overview.md
+1
-0
zh-cn/device-dev/kernel/kernel-small-basic-memory-physical.md
...n/device-dev/kernel/kernel-small-basic-memory-physical.md
+1
-0
zh-cn/device-dev/kernel/kernel-small-basic-trans-event.md
zh-cn/device-dev/kernel/kernel-small-basic-trans-event.md
+1
-0
zh-cn/device-dev/kernel/kernel-small-debug-trace-other-faqs.md
.../device-dev/kernel/kernel-small-debug-trace-other-faqs.md
+1
-0
未找到文件。
zh-cn/device-dev/kernel/kernel-mini-basic-ipc-event.md
浏览文件 @
2090ab00
...
@@ -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
)
...
...
zh-cn/device-dev/kernel/kernel-mini-extend-dynamic-loading.md
浏览文件 @
2090ab00
...
@@ -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
)
...
...
zh-cn/device-dev/kernel/kernel-mini-memory-exception.md
浏览文件 @
2090ab00
...
@@ -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寄存器,栈回溯到异常函数的父函数,继续按照规律对栈进行解析,推出函数调用关系,方便用户定位问题。
...
...
zh-cn/device-dev/kernel/kernel-mini-overview.md
浏览文件 @
2090ab00
...
@@ -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
)
zh-cn/device-dev/kernel/kernel-small-basic-memory-physical.md
浏览文件 @
2090ab00
...
@@ -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)
-
释放内存
-
释放内存
...
...
zh-cn/device-dev/kernel/kernel-small-basic-trans-event.md
浏览文件 @
2090ab00
...
@@ -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
)
...
...
zh-cn/device-dev/kernel/kernel-small-debug-trace-other-faqs.md
浏览文件 @
2090ab00
...
@@ -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.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录