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

相关推荐
Deitymoon2 小时前
STM32——外部中断按键控制led
stm32·单片机·嵌入式硬件
czwxkn2 小时前
7STM32(stdl)flash内部闪存
stm32·单片机·嵌入式硬件
咕噜咕噜啦啦2 小时前
STlink下载程序
stm32·单片机
Deitymoon4 小时前
STM32——串口中断接收
stm32·单片机·嵌入式硬件
charlie1145141915 小时前
嵌入式C++实践开发第21篇(单片机实践):按钮输入 —— 硬件原理、消抖与HAL API
开发语言·c++·单片机
一起搞IT吧5 小时前
Android性能系列专题理论之十一:block IO问题分析思路
android·嵌入式硬件·智能手机·性能优化
余生皆假期-5 小时前
YuanHub 源码分析【一】FlashDB 初始化与项目应用
笔记·单片机·嵌入式硬件
Deitymoon6 小时前
STM32——串口通信发送数据
stm32·单片机·嵌入式硬件
玩转单片机与嵌入式6 小时前
嵌入式AI场景:哪些应用场景不适合将AI模型部署到单片机(MCU)中?
人工智能·单片机·嵌入式硬件
czwxkn7 小时前
8STM32(stdl)低功耗模式
stm32·单片机·嵌入式硬件