FUchsia
生活需要深度
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Zircon - Fuchsia 内核分析 - 启动(平台初始化)
2.SCR_EL3_HCE:开关 HVC 指令;ELR_ELX(X = 1-3) 64 异常链接寄存器,用于保存异常进入ELX的异常地址,在返回异常现场的时候,可以使用 ELR_ELX(x = 1/2/3) 来恢复PC值, 异常迁移到哪一个 exception level 就使用哪一个 ELR 同样的,由于不会有异常把系统状态迁移到EL0,因此也就不存在ELR_EL0了。而在内核引导的早期阶段,也就是本文所介绍的这个过程中,MMU 是处于关闭状态的,这段时间内核实际是跑在物理地址上的。原创 2025-05-05 22:36:53 · 335 阅读 · 0 评论 -
Fuchsia - 简析
这个库在 Fuchsia 中被称为 fdio,在用户态以 libfdio.so 呈现。当然 Handler 不仅仅可以在用户态持有,前面说过 Zircon 是一个 Object-Base 的内核,Handler 在内核态就是一个 C++ 对象,在用户态时才表示得像一个“句柄”,其实是一个 32 位整数,表示内核对象的 ID。顾名思义,核心驱动管理着一组类似的硬件实例并把他们抽象成了一个统一的硬件接口,比如网卡核心驱动,与特定的网卡型号无关,用户只需要把它当作网卡设备就好了,无需关注它是哪种特定型号的网卡。原创 2025-05-05 22:35:55 · 262 阅读 · 0 评论
分享