文章
53
标签
22
分类
8
主页
项目列表
友链
半方池水半方田
小音理
Reglucis 的博客
YueOS 重构日志 (0) - 序言
返回首页
搜索
主页
项目列表
友链
半方池水半方田
小音理
YueOS 重构日志 (0) - 序言
发表于
2026-01-02
|
更新于
2026-02-16
|
YueOS 重构日志
|
总字数:
37
|
阅读时长:
1分钟
|
浏览量:
开发背景
太多新概念的加入与旧概念延拓与推翻,导致屎山越积越多最终决定重写一份。
文章作者:
Reglucis
文章链接:
https://www.244744.xyz/blog/post/%E6%97%A5%E6%8B%B1%E4%B8%80%E5%8D%92/%E5%BC%80%E5%8F%91%E6%97%A5%E5%BF%97/YueOS/%E9%87%8D%E6%9E%84/0-0.intro/
版权声明:
本博客所有文章除特别声明外,均采用
CC BY-NC-SA 4.0
许可协议。转载请注明来源
Reglucis 的博客
!
上一篇
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...
下一篇
STM32再认识 - (?) 调试与跟踪
调试与跟踪 本篇笔记主要是给自己看的,会省略掉我认为是常识的东西。 调试与跟踪功能概述 首先纠正长久以来的一个错误,微控制器的调试(debug)与跟踪(trace)是两个独立的功能。 对于常用调试接口: Serial Wire Debug, SWD Joint Test Action Group, JTAG 对于常用追踪接口: Serial Wire Viewer, SWV SWV 是一种连接物理接口,其传输的信号被称为 SWO 。 当使用 SWD 协议时,SWO 输出信号能够与 Test Data Out, TDO 共享。这允许使用同一调试器在进行调试操作的同时收集跟踪数据。 SWO 的波特率受硬件限制一般是低于 2M/s 的。 Trace Port interface 嵌入式跟踪宏单元: 嵌入式跟踪宏单元(Embedded Trace Macrocell, ETM)是一个可选的片上硬件组件,它能提供有关程序执行的信息,以便调试主机可以重建整个程序执行历史。 此功能对于调试复杂的软件错误、代码覆盖率测量和性能分析非常有用。 ETM 指令跟踪还...
Reglucis
一只努力学习的菜猪
文章
53
标签
22
分类
8
Follow Me
公告
欢迎来访我的博客。这里记录着菜猪的学习日志。
目录
1.
1.1.
开发背景
最新文章
Hello, Filter
2026-05-04
滤波器教程 - 导航
2026-05-03
二〇二六年五月
2026-05-02
内联汇编
2026-02-22
YueOS 重构日志 (0) - 任务与进程
2026-02-16
搜索
数据加载中