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 中的平台级中断控制器标准感兴趣的人
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。