乐鑫笔试题目之软件定时器实现
2021年秋招乐鑫面试题目:用硬件定时器实现多个软件timer。
1、题目介绍
1.1、已知硬件定时器API
1、u32 get_now();获取系统当前时间,可以理解为硬件tick。(已经实现好,可以直接调用)
2、void set_timer_start(u32 expire_time); 开启硬件定时器,一段时间之后到达expire_time时调用硬件timer函数。(已经实现好,可以直接调用)
3、void timer_fired();硬件中断服务函数
1.2、软件API
1、void timer_start(struct soft_timer T); 用户传入结构T,可以供多个用户调用,结构体T 需要实现。
1.3、求实现:
1、结构体T的定义