制作一个RISC-V的操作系统十二-定时器中断

文章目录

CLINT

产生软件中断和定时器中断

定时器中断

mtime

类似计数器,按照硬件对应的固定频率递增

上电后会自动复位为0,有硬件自动完成

mtimecmp

需要自己设置,也是64位

我们实现的初始化就是根据hartid将对应的mtimecmp设置一个初始值,然后设置一些使能中断位

机制

mtime按照一定频率递增,当大于等于mtimecmp时会产生一个timer中断

MTIE是mie上m模式的使能计时器中断位

MTIP是mip上模式的代表当前是否发送计时器中断位

总体框架流程

时间节拍

硬件定时器的周期:就是多久会触发一次计时器中断

系统时钟

通过读取当前时间和此时的tick值来计算得到当前最新的时间

代码

https://github.com/FULLK/risllkos/tree/main/Fullkenerl7

相关推荐
恒锐丰科技韩生20 分钟前
率能 SS6810H|10‑32V 双通道 H 桥步进电机驱动 ETSSOP20 打印机安防舞台灯光专用
嵌入式硬件·硬件工程
1560820721924 分钟前
直流耦合采集卡前端电路调试
嵌入式硬件·fpga开发
恒锐丰科技林技术员2 小时前
SS6841T 双通道 H 桥驱动芯片:大电流集成电机驱动优选方案
单片机·嵌入式硬件
打工陈2 小时前
器件知识——(1)磁珠与电感
嵌入式硬件·智能硬件·设计规范
乘凉~4 小时前
【Keil5】Keil5 安装和免费使用过程记录
stm32·单片机·嵌入式硬件
上天肖5 小时前
嵌入式硬件查漏补缺
嵌入式硬件
独孤九剑打醒他7 小时前
【原创开源】双层Master‑Worker软硬协同调度架构:从根源解决分布式数据一致性难题
前端·嵌入式硬件·架构·前端框架·硬件工程
驴友花雕15 小时前
【花雕动手做】行空板 K10 系列实验之人工智能语音识别小车的10个参考案例
人工智能·单片机·嵌入式硬件·语音识别·行空板 k10 系列实验·花雕动手做·小车的10个参考案例
日拱一卒的小田21 小时前
ZYNQ学习笔记3-ZYNQ的IIC控制器1
笔记·单片机·学习
cardinal_5081 天前
STM32MP157F-DK2开发板构建交叉编译链
stm32·单片机·嵌入式硬件