RISC-V 中断简介
Introduction to RISC-V Interrupts
编写 RISC-V 汇编代码以配置 GPIO、PLIC 和 Core CSR 以生成 GPIO 中断并闪烁板上的蓝色 LED
学习内容
-
了解 RISC-V 中的权限级别、陷阱以及控制和状态寄存器
-
RISC-V 的平台级中断控制器规范
-
基于RISC-V的FE310 SoC上的PLIC模块实现示例
-
编写汇编代码、编译、使用 GNU 工具链接以及使用 OpenOCD 和 GDB 进行调试
-
RISC-V组件中中断生成和处理的演示
要求
-
对任何处理器的简要了解,如中断、中断优先级和中断处理都会有所帮助
描述
RISC-V 中的中断受标准和规范的约束。每个 RISC-V 内核的中断生成和处理过程都应该符合规范。
本课程讨论以下内容:
a. RISC-V 中的权限级别
b.RISC-V 中的陷阱
c. 平台级中断控制器 (PLIC) 规范
d. 将 FE310 SoC 上的 PLIC 实现与规范进行比较
e.控制和状态寄存器 (CSR)
f.在 RISC-V 中读取和写入 CSR 的说明
g.在 FE310 SoC 中配置 GPIO 外设
h.配置 PLIC 以允许 GPIO 中断
i. 在内核上配置 MIE 和 MSTATUS CSRs 以启用机器模式中断和机器模式外部中断
j.安装 GNU 工具(编译器、OpenOCD)
k.测试组装中的应用程序以在 Hifive1-Rev B 板上闪烁蓝色 LED。
注册的学生将经历一个旅程,从 RISC-V 中的中断、异常和陷阱的基础知识开始,然后是 PLIC 标准讨论参数,如何在 PLIC 上配置这些参数以生成中断,并声明和完成中断处理过程,最后编写测试应用程序以闪烁 LED。
本课程的主要练习和重点是编写RISC-V汇编代码,组装和链接GNU工具,生成ELF,并在Hifive1-RevB板上编程以闪烁板上的蓝色LED。
本课程适合谁:
- 任何对了解 RISC-V 中的平台级中断控制器标准感兴趣的人
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。
评论(0)