制作一个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

相关推荐
【云轩】4 小时前
【零基础实战】STM32控制DRV8833电机驱动详解
stm32·单片机·嵌入式硬件
RFID舜识物联网6 小时前
RFID测温技术:电力设备安全监测的新利器
网络·人工智能·嵌入式硬件·物联网·安全
朝颜_祝余7 小时前
模电知识点总结(4)
单片机·嵌入式硬件
¥ 多多¥8 小时前
单片机总结【GPIO/TIM/IIC/SPI/UART】
单片机·嵌入式硬件
1101 11018 小时前
STM32-智能台灯项目
stm32·单片机·嵌入式硬件
苏慕TRYACE8 小时前
RT-Thread+STM32L475VET6——icm20608传感器
stm32·单片机·嵌入式硬件·rt_thread
CHANG_THE_WORLD8 小时前
Windows获取字体文件
windows·stm32·单片机
橘猫0.o9 小时前
【STM32】内存管理
stm32·单片机·嵌入式硬件
楼台的春风11 小时前
【STM32 基于PID的闭环电机控制系统】
c语言·stm32·单片机·嵌入式硬件·mcu·物联网·算法
stm32发烧友11 小时前
基于STM32的智能电力监测与需求响应系统
stm32·单片机·嵌入式硬件