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

相关推荐
索迪迈科技2 小时前
基于野火F407开发板实现电源管理-停止模式
c语言·stm32·单片机·嵌入式硬件·mcu
小莞尔2 小时前
【51单片机】【protues仿真】基于51单片机宠物投食系统
c语言·stm32·单片机·嵌入式硬件·51单片机
方圆工作室2 小时前
Arduino音乐键盘程序
单片机·嵌入式硬件·计算机外设
Echo_cy_3 小时前
STM32 SPI通信协议
stm32·单片机·嵌入式硬件
JiaWen技术圈3 小时前
关于 MCU 芯片外围电路的快速入门介绍
单片机·嵌入式硬件
武文斌774 小时前
arm启动代码总结
arm开发·嵌入式硬件·学习
我怕是好5 小时前
学习stm32 蓝牙
stm32·嵌入式硬件·学习
药9555 小时前
STM32开发(USART总线:UART总线)
stm32·单片机·嵌入式硬件
索迪迈科技5 小时前
STM32F103C8T6开发板入门学习——点亮LED灯2
stm32·嵌入式硬件·学习
David WangYang5 小时前
技巧:调试 SCPI 和 VISA 自动化(包括 NI I/O 跟踪)
stm32·单片机·自动化