Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
鸿蒙内核源码分析
注释鸿蒙内核源码
提交
a77332bb
注释鸿蒙内核源码
项目概览
鸿蒙内核源码分析
/
注释鸿蒙内核源码
通知
270
Star
29
Fork
11
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
106
Wiki
分析
仓库
DevOps
项目成员
Pages
注释鸿蒙内核源码
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
106
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
a77332bb
编写于
2月 19, 2021
作者:
鸿蒙内核源码分析
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
鸿蒙内核源码分析(原子操作篇) | 是哪两条汇编指令在为原子操作保驾护航 ?
百万汉字注解 + 百篇博客分析 -> 读透鸿蒙内核源码
上级
a8c7b3f6
变更
4
隐藏空白更改
内联
并排
Showing
4 changed file
with
16 addition
and
10 deletion
+16
-10
README.md
README.md
+9
-3
kernel/base/core/los_tick.c
kernel/base/core/los_tick.c
+3
-3
kernel/base/include/los_signal.h
kernel/base/include/los_signal.h
+2
-2
zzz/git/push.sh
zzz/git/push.sh
+2
-2
未找到文件。
README.md
浏览文件 @
a77332bb
...
...
@@ -55,9 +55,10 @@
## **百篇博客分析**
在给鸿蒙内核源码加注释
过程中,整理出以下文章.
给
**[鸿蒙内核源码加注释](https://gitee.com/weharmony/kernel_liteos_a_note)**
过程中,整理出以下文章.
*
(总目录) | 百万汉字注解 百篇博客分析
[
< CSDN
](
https://blog.csdn.net/kuangyufei/article/details/108727970
)
[
| OSCHINA >
]
(https://my.oschina.net/u/3751245/blog/4626852)
*
(总目录) | 百万汉字注解 百篇博客分析
[
< CSDN
](
https://blog.csdn.net/kuangyufei
)
[
| OSCHINA >
]
(https://my.oschina.net/weharmony)
### **故事篇**
...
...
@@ -85,7 +86,7 @@
*
(进程概念篇) | 进程都管理了哪些资源?
[
< CSDN
](
https://blog.csdn.net/kuangyufei/article/details/113395872
)
[
| OSCHINA >
]
(https://my.oschina.net/u/3751245/blog/4937521)
### **进程通讯
(IPC)
**
### **进程通讯**
*
(消息队列篇) | 进程间如何异步解耦传递大数据 ?
[
< CSDN
](
https://blog.csdn.net/kuangyufei/article/details/113815355
)
[
| OSCHINA >
]
(https://my.oschina.net/weharmony/blog/4952961)
*
(事件控制篇) | 任务间一对多和多对多的同步方案
[
< CSDN
](
https://blog.csdn.net/kuangyufei/article/details/113759481
)
[
| OSCHINA >
]
(https://my.oschina.net/weharmony/blog/4950956)
...
...
@@ -117,6 +118,10 @@
### **基础篇**
*
(时间管理篇) | Tick是操作系统的基本时间单位
[
< CSDN
](
https://blog.csdn.net/kuangyufei/article/details/113867785
)
[
| OSCHINA >
]
(https://my.oschina.net/weharmony/blog/4956163)
*
(原子操作篇) | 是哪两条汇编指令在为原子操作保驾护航 ?
[
< CSDN
](
https://blog.csdn.net/kuangyufei/article/details/113850603
)
[
| OSCHINA >
]
(https://my.oschina.net/weharmony/blog/4955290)
*
(定时器机制篇) | 内核最高优先级任务是谁???
[
< CSDN
](
https://blog.csdn.net/kuangyufei/article/details/113774260
)
[
| OSCHINA >
]
(https://my.oschina.net/weharmony/blog/4951625)
*
(汇编传参篇) | 汇编如何传递复杂的参数?
[
< CSDN
](
https://blog.csdn.net/kuangyufei/article/details/113265990
)
[
| OSCHINA >
]
(https://my.oschina.net/u/3751245/blog/4927892)
...
...
@@ -179,3 +184,4 @@
kernel/base/core/los_tick.c
浏览文件 @
a77332bb
...
...
@@ -62,7 +62,7 @@ LITE_OS_SEC_TEXT VOID OsTickHandler(VOID)
UINT32
intSave
;
TICK_LOCK
(
intSave
);
g_tickCount
[
ArchCurrCpuid
()]
++
;
//
当前CPU核计数器
g_tickCount
[
ArchCurrCpuid
()]
++
;
//
累加当前CPU核tick数
TICK_UNLOCK
(
intSave
);
#ifdef LOSCFG_KERNEL_VDSO
...
...
@@ -79,10 +79,10 @@ LITE_OS_SEC_TEXT VOID OsTickHandler(VOID)
OsTimesliceCheck
();
//时间片检查
OsTaskScan
();
/* task timeout scan */
//
任务扫描
OsTaskScan
();
/* task timeout scan */
//
扫描超时任务 例如:delay(300)
#if (LOSCFG_BASE_CORE_SWTMR == YES)
OsSwtmrScan
();
//
定时器扫描,看是否有超时的定时器
OsSwtmrScan
();
//
扫描定时器,查看是否有超时定时器,加入队列
#endif
}
...
...
kernel/base/include/los_signal.h
浏览文件 @
a77332bb
...
...
@@ -213,11 +213,11 @@ typedef struct {//信号切换上下文
}
sig_switch_context
;
typedef
struct
{
//信号控制块(描述符)
sigset_t
sigFlag
;
sigset_t
sigFlag
;
//信号标签集
sigset_t
sigPendFlag
;
//信号阻塞标签集,记录因哪些信号被阻塞
sigset_t
sigprocmask
;
/* Signals that are blocked */
//进程屏蔽了哪些信号
sq_queue_t
sigactionq
;
//信号捕捉队列
LOS_DL_LIST
waitList
;
//等待链表,上面挂的
可
是等待信号到来的任务, 请查找 OsTaskWait(&sigcb->waitList, timeout, TRUE) 理解
LOS_DL_LIST
waitList
;
//等待链表,上面挂的是等待信号到来的任务, 请查找 OsTaskWait(&sigcb->waitList, timeout, TRUE) 理解
sigset_t
sigwaitmask
;
/* Waiting for pending signals */
//任务在等待某某信号的掩码
siginfo_t
sigunbinfo
;
/* Signal info when task unblocked */
//任务解除阻止时的信号信息
sig_switch_context
context
;
//信号切换上下文, 用于保存切换现场, 比如发生系统调用时的返回,涉及同一个任务的两个栈进行切换
...
...
zzz/git/push.sh
浏览文件 @
a77332bb
git add
-A
git commit
-m
'鸿蒙内核源码分析(
消息队列篇) | 进程间如何异步解耦传递大数据
?
百万汉字注解 + 百篇博客分析 -> 鸿蒙内核源码
git commit
-m
'鸿蒙内核源码分析(
原子操作篇) | 是哪两条汇编指令在为原子操作保驾护航
?
百万汉字注解 + 百篇博客分析 ->
读透
鸿蒙内核源码
'
git push origin master
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录