首页
›
嵌入式与底层系统
›
025-ARM64与RISC-V早期启动链
›
《OpenSBI与RISC-V启动链开发》
VIP18
本课程属于:025-ARM64与RISC-V早期启动链
嵌入式与底层系统 · 共 18 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
📘
OpenSBI与RISC-V启动链开发
共计 30 章节
可可资料掘金营 · 点击在线试看
01
课程导入
目标=OpenSBI与RISC-V启… · 核心概念 · 整体知识框架与实战路线图
课程导入
OpenSBI
02
RISC-V架构基础
目标=RISC-V指令集特点 · 特权级架构 · CSR寄存器
RISC-V
架构基础
03
RISC-V启动流程概览
目标=从上电复位到操作系统内核的完整… · 各阶段职责与典型镜像布局
RISC-V
启动流程概览
04
BootROM与第一阶段引导
目标=BootROM的作用 · 复位向量 · 硬件初始化
BootROM
第一阶段引导
05
SPL与U-Boot SPL
目标=二级程序加载器的作用 · 编译配置 · 加载OpenSBI与U-Boot p…
SPL
U-Boot
06
OpenSBI概述
目标=OpenSBI的定位 · 项目结构 · 许可证
OpenSBI
目标=
07
SBI规范详解
目标=SBI v0.2/v0.3/v… · 扩展机制 · 调用约定
SBI
规范详解
08
OpenSBI源码结构
目标=顶层目录 · 平台代码 · 通用库
OpenSBI
源码结构
09
OpenSBI固件类型
目标=FW_DYNAMIC · FW_JUMP · FW_PAYLOAD的区别
OpenSBI
固件类型
10
OpenSBI平台支持
目标=generic平台 · K210 · SiFive
OpenSBI
平台支持
11
OpenSBI启动流程
目标=_start入口 · 汇编初始化 · C环境建立
OpenSBI
启动流程
12
OpenSBI设备树处理
目标=设备树传递 · fdt解析 · 平台设备初始化
OpenSBI
设备树处理
13
OpenSBI中断与异常管理
目标=委托机制 · 中断控制器初始化 · PLIC/CLINT配置
OpenSBI
异常管理
14
OpenSBI内存管理
目标=域管理 · 内存区域保护 · 页表建立
OpenSBI
内存管理
15
OpenSBI定时器与IPI
目标=CLINT驱动 · 定时器中断 · 软件中断
OpenSBI
IPI
16
OpenSBI HSM扩展
目标=Hart状态管理 · 启动/停止/挂起流程 · 多核启动协议与状态机
OpenSBI
HSM
17
OpenSBI系统复位与关机
目标=SRST扩展 · 复位类型 · 平台复位实现
OpenSBI
系统复位
18
OpenSBI性能与调试
目标=性能监控扩展 · 调试串口 · 日志级别
OpenSBI
性能
19
U-Boot与OpenSBI集成
目标=U-Boot作为payload · SPL加载OpenSBI · 设备树传递
U-Boot
OpenSBI
20
Linux内核启动与OpenSBI
目标=内核入口 · SBI调用 · 设备树传递
Linux
OpenSBI
21
构建与编译OpenSBI
目标=工具链准备 · make配置 · 交叉编译
OpenSBI
构建
22
QEMU模拟实战
目标=QEMU RISC-V vir… · 运行OpenSBI · 加载U-Boot与Linux
QEMU
模拟实战
23
真实硬件实战
目标=K210或SiFive开发板 · 烧录流程 · 串口连接
真实硬件实战
K210
24
OpenSBI定制开发
目标=添加新平台 · 实现自定义SBI扩展 · 修改启动流程
OpenSBI
定制开发
25
启动链安全
目标=安全启动概念 · 签名验证 · 可信执行环境
启动链安全
目标=安全启动概…
26
常见问题与排错
目标=启动无输出 · 卡在OpenSBI · 设备树错误
常见问题
排错
27
性能优化与裁剪
目标=OpenSBI大小优化 · 启动时间优化 · 功能裁剪
性能优化
裁剪
28
综合案例一
目标=从零构建QEMU virt平台… · 包括OpenSBI · U-Boot与Linux的完整集成与…
综合案例一
QEMU
29
综合案例二
目标=基于K210开发板移植Open… · 涵盖平台适配 · 设备树修改与问题解决
综合案例二
K210
30
课程总结与进阶
目标=知识体系回顾 · 最佳实践 · 社区资源
课程总结
进阶
所属VIP或分类
同VIP:ARM64早期启动与平台初始化
同VIP:ATF启动流程与安全架构工程
同VIP:ATF启动流程部署