文章
61
标签
29
分类
11
主页
项目列表
友链
半方池水半方田
小音理
Reglucis' Blog
命名约定
返回首页
搜索
主页
项目列表
友链
半方池水半方田
小音理
命名约定
发表于
2026-01-03
|
更新于
2026-01-03
|
总字数:
6
|
阅读时长:
1分钟
|
浏览量:
Hey, password is required here.
文章作者:
Reglucis
文章链接:
https://www.244744.xyz/blog/post/%E6%97%A5%E6%8B%B1%E4%B8%80%E5%8D%92/%E5%91%BD%E5%90%8D%E7%BA%A6%E5%AE%9A/
版权声明:
本博客所有文章除特别声明外,均采用
CC BY-NC-SA 4.0
许可协议。转载请注明来源
Reglucis' Blog
!
上一篇
YueOS 开发日志 (2) - 内核篇:任务与调度
任务与调度 尽可能梳理成分类讨论了,笔者自己的思考过程耦合性有亿点点高。 任务的分类 任务划分结构可以被嵌套表示为 异常任务(中断任务) 词如其意。在内核 Handler Mode 处理的任务被称为异常任务。 线程任务 与上文类似的,在内核 Thread Mode 处理的任务被称为线程任务。线程任务按重要程度又可划分为 重要任务 次要任务 内核任务 重要程度划分的定义参见前文。 综上,调度策略的分析中一共存在四种任务: 异常任务 重要任务 次要任务 内核任务 后三者被合称为线程任务。 上下文切换 从逻辑上看,在某一时刻时内核处理的任务发生了改变的动作被称为任务的上下文切换。 从动作上看,在某一时刻时内核的堆栈指针被手动修改称为任务的上下文切换。 在任一时刻,可能发生的上下文切换无非以下两种情况 主动切换 即当前任务主动触发上下文切换。 被动切换 即当前任务因操作系统内核/处理器内核调度而被动发生上下文切换。 调度策略 由顶向下划出大纲后,当然是自底向上具体分析。 约定 0: 在宏观上来看,所有需要执行的任务一定都是可以在其超时...
下一篇
YueOS 开发日志 (1) - 内核篇:基础概念
基础结构 本系列属于开发日志,随着开发的深入某些概念/思想可能发生改变。因此,一旦发生前后文冲突,以后文为准;笔者会尽可能标注出准确定义的位置。 HAL 库标准启动流程 当系统上电时,由 reset 异常触发异常处理。 1.1. CortexM4 内核自动从 0x00000000 处读取异常向量表首地址(一般为 0x08000000),即 *__initial_sp 1.2 将 MSP 置位后,继续从向量表中读取并置位 PC 初值。(一般表现为进入 startup.s) 注意: 笔者在 Ozone 调试时发现复位后有 SP=0x2000 3E30, PC=0x0800 03C4; 同时命令行输出为: Target.ReadU32 (0x08000000); // returns 0x4, data is 0x20003E30 Target.SetReg (“SP”, 0x20003E30); Target.ReadU32 (0x08000004); // returns 0x4, data is 0x80003C5 Target.SetReg (“PC”, 0x...
Reglucis
一只努力学习的菜猪
文章
61
标签
29
分类
11
Follow Me
公告
欢迎来访我的博客。这里记录着菜猪的学习日志。
目录
1.
命名约定
1.1.
变量的命名
1.1.1.
结构的命名
1.1.2.
全局变量的命名
1.1.3.
局部变量的命名
1.2.
函数的命名
最新文章
磁元件 - 2.变压器
2026-06-14
磁元件 - 1.电感
2026-06-13
LTspice
2026-06-11
Boost 电路仿真
2026-06-05
闩锁效应
2026-06-02
搜索
数据加载中