首页
›
嵌入式基础与RISC-V
›
085-QEMU RISC-V处理器仿真与固件开发
›
《QEMU RISC-V设备树配置与OpenSBI移植实战》
VIP10
本课程属于:085-QEMU RISC-V处理器仿真与固件开发
嵌入式基础与RISC-V · 共 10 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
QEMU RISC-V设备树配置与OpenSBI移植实战
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
RISC-V与QEMU概述
RISC-V指令集架构简介 · QEMU模拟器介绍 · 为什么选择QEMU进行RISC-V开…
RISC-V
QEMU
02
开发环境搭建
安装QEMU · 配置RISC-V交叉编译工具链 · 安装OpenSBI与Linux内核源…
开发环境搭建
QEMU
03
QEMU RISC-V平台详解
QEMU支持的RISC-V机器类型(… · sifive_u等) · virt平台的内存布局与外设
QEMU
RISC-V
04
设备树(Device Tree)基础
设备树的概念与作用 · DTS与DTB文件格式 · 设备树节点与属性
Device
Tree
05
QEMU virt平台设备树分析
生成virt平台的设备树 · 解析CPU节点 · 解析内存节点
QEMU
virt
06
设备树实战
修改内存大小 · 添加自定义外设节点 · 编译DTS为DTB
设备树实战
修改内存大小
07
OpenSBI简介
SBI规范概述 · OpenSBI项目架构 · OpenSBI的启动流程
OpenSBI
简介
08
OpenSBI源码结构分析
源码目录结构 · 关键文件说明(fw_base.S · fw_jump.S
OpenSBI
源码结构分析
09
OpenSBI编译与配置
配置Kconfig选项 · 选择目标平台 · 编译OpenSBI固件
OpenSBI
编译
10
OpenSBI与QEMU集成
使用fw_jump模式启动 · 使用fw_payload模式启动 · 传递设备树给OpenSBI
OpenSBI
QEMU
11
设备树在OpenSBI中的作用
OpenSBI如何解析设备树 · 扫描外设(UART · CLINT
OpenSBI
设备树
12
自定义设备树适配OpenSBI
修改设备树以适配自定义硬件 · 调整中断控制器配置 · 添加新的外设支持
OpenSBI
自定义设备树适配
13
OpenSBI平台移植基础
创建新的平台目录 · 实现平台操作函数(early_ini… · final_init
OpenSBI
平台移植基础
14
平台操作函数详解
串口控制台实现 · 定时器初始化 · IPI处理
平台操作函数详解
串口控制台实现
15
中断控制器适配
CLINT(本地中断)适配 · PLIC(平台中断)适配 · 中断向量表配置
断控制器适配
CLINT
16
OpenSBI设备树扫描与解析
使用fdt库解析设备树 · 匹配平台兼容字符串 · 获取外设寄存器地址
OpenSBI
设备树扫描
17
实战
为QEMU virt平台添加自定义外… · 在OpenSBI中实现GPIO驱动 · 验证GPIO操作
QEMU
virt
18
OpenSBI的SBI调用实现
SBI扩展ID与函数ID · ecall指令与SBI处理流程 · 实现自定义SBI调用
OpenSBI
SBI
19
SBI控制台输出深入
sbi_console_putcha… · 串口波特率配置 · 中断驱动控制台
SBI
控制台输出深入
20
SBI定时器与时间管理
sbi_set_timer实现 · RISC-V时间比较器(mtimec… · Tickless系统支持
SBI
定时器
21
SBI系统复位与关闭
sbi_system_reset实现 · 关机与重启流程 · QEMU中的系统关闭模拟
SBI
系统复位
22
多核启动与IPI
RISC-V多核启动流程 · sbi_send_ipi实现 · 核间中断处理
IPI
多核启动
23
OpenSBI与U-Boot集成
U-Boot SPL与OpenSBI… · 传递设备树给U-Boot · 启动Linux内核
OpenSBI
U-Boot
24
OpenSBI与Linux内核启动
Linux内核的RISC-V启动要求 · 设备树传递给内核 · 内核早期启动日志分析
OpenSBI
Linux
25
调试OpenSBI
使用QEMU的gdbstub调试 · OpenSBI的日志输出 · 串口调试技巧
OpenSBI
调试
26
性能优化与配置
OpenSBI的编译优化选项 · 减少固件体积 · 缓存与TLB配置
性能优化
配置
27
安全与隔离
M模式与S模式隔离 · 物理内存保护(PMP) · 可信执行环境基础
安全
隔离
28
OpenSBI最新特性与演进
OpenSBI 1.x新特性 · ACPI支持进展 · RISC-V AIA(高级中断架构)…
OpenSBI
最新特性
29
综合实战
构建完整RISC-V虚拟平台 · 移植OpenSBI · 启动Linux内核
综合实战
RISC-V
30
课程总结与进阶方向
知识体系回顾 · 常见问题FAQ · RISC-V虚拟化进阶方向
课程总结
进阶方向
所属VIP或分类
同VIP:QEMU-RISC-V仿真环境搭建与调试实战
同VIP:QEMU-RISC-V处理器仿真与固件开发实战
同VIP:QEMU-RISC-V外设模拟与驱动开发实战