
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
RT-Thread 采用,支持。
关键理解点:定义不同延迟:单次操作从开始到完成的时间吞吐量:单位时间内完成的操作数量优化冲突# 存在 trade-off(权衡)优化延迟 → 减少批量处理 → 降低吞吐量优化吞吐量 → 增加批量处理 → 增加延迟CPU利用率RT-Thread: CPU经常"空闲"等待实时事件Linux: CPU尽可能保持"忙碌"处理任务系统复杂度RT-Thread: 简单直接,减少不确定性Linux: 复杂优化,
fill:#333;important;important;fill:none;color:#333;color:#333;important;fill:none;fill:#333;height:1em;上下文切换延时寄存器操作延时内存管理延时缓存/TLB延时调度器延时架构相关延时通用寄存器保存/恢复浮点寄存器操作特殊寄存器处理地址空间切换页表切换栈切换操作指令缓存失效数据缓存失效TLB刷新开销
硅片内部PHY状态机的运行情况。这让你能像拥有逻辑分析仪一样,精准定位故障阶段,从而采取最有效的调试手段(是量电源时钟,还是查信号质量,还是改软件配置)。的过程,每个阶段都有对应的状态和寄存器位来反映。这是一个非常深刻的问题!理解PCIe的状态机与寄存器的对应关系,是。这能让你真正看懂调试信息,并预测系统行为。Configuration状态。假设你从固件中读取到根端口的。通过解读这些位,你实际上是
PCIe上电时序的核心在于**“电源先稳定,复位后解除”**。核心公式TPowerOn→Delay100ms→PERSTHigh→LinkTrainingTPowerOn→Delay100ms→PERSTHigh→LinkTraining。设计要点:确保电源单调上升,控制好上电浪涌电流,并严格遵守 PERST# 相对于电源稳定的延时要求。
S-EL1是安全世界中的一个特权等级。普通 OS(Linux/Android)运行在非安全世界的 EL1。安全 OS(OP-TEE)运行在安全世界的 S-EL1。EL3是守门员,负责在两个 OS 之间进行切换。
如果把安全世界比作一个银行金库S-EL1是金库里的保险柜管理员(负责处理业务)。是金库的墙壁和门禁系统(物理隔离)。TZASC/TZPC是监控和报警器(防止非法闯入)。EL3是金库唯一的大门钥匙管理员(负责开关门)。是入职背景调查(保证管理员是好人)。所以,安全世界是靠这一整套硬件+启动流程机制来保证的,S-EL1 只是其中运行软件的一个环节而已。如果没有底层的硬件隔离,S-EL1 甚至无法存在。
好的,去掉流程图后,我们将 RISC-V 架构下 RT-Thread 从启动到运行的过程重新整理为以下四个核心阶段。这个过程基于的标准启动路径。
这是一个非常核心的架构问题。在 ARMv8 架构中,处于特权级金字塔的顶端,被称为的领地。如果说操作系统(EL1)是应用的管理者,虚拟化(EL2)是操作系统的管理者,那么。下面详细介绍 EL3 的职能以及为什么必须由它来做这些事。
定义DT_SYMTAB条目存储的是一个虚拟内存地址。指向目标:该地址指向.dynsym段。本质:它告诉动态链接器:“所有的动态符号信息(如导入的函数名、导出的函数名)都在这个地址开始的地方”。DT_SYMTAB指向的符号表,通过st_info区分数据与代码:通过STT_OBJECT和STT_FUNC告诉链接器,解析后填入 GOT 的是数据指针还是函数入口地址。区分导入与导出:通过Ndx(段索引)







