Feat: lab 3

This commit is contained in:
2025-04-01 17:13:46 +08:00
parent e2ebb6cc34
commit b7da380421
10 changed files with 197 additions and 65 deletions

View File

@@ -2,5 +2,24 @@
#include <stddef.h>
typedef void (*interrupt_callback_func_t)(uint64_t);
typedef struct interrupt {
struct interrupt *_l, *_r;
uint32_t _d;
uint64_t priority;
interrupt_callback_func_t func;
uint64_t param;
} interrupt_t;
void add_interrupt_task(uint64_t priority,
interrupt_callback_func_t func,
uint64_t param);
void init_interrupt(void);
void irq_handler(void);
void wfe(void);
extern interrupt_t *global_interrupt_pool;