[TOC]
timer-uclass.c
dm_timer_init
- 注意到这个函数在多个地方都可以被调;
- DM扫描识别之后
get_tick
和get_tbclk
时没有gd->timer
的时候
- 但是只有在
gd->timer
为空的时候才会执行
1 | int dm_timer_init(void) |
timer_pre_probe 获取设备的时钟频率
1 | static int timer_pre_probe(struct udevice *dev) |
timer_post_probe 检查时钟频率为0,该设备初始化失败
1 | static int timer_post_probe(struct udevice *dev) |
armv7m/systick-timer.c
timer_init
初始化定时器,在init_f时调用- 提供
get_ticks
和get_timer
函数,获取当前时间和定时器时间 - stm32系列没有使用这个定时器
stm32_timer.c
stm32_timer_probe 识别设备,并初始化为CFG_SYS_HZ_CLOCK的定时器
1 | static int stm32_timer_probe(struct udevice *dev) |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 wdfk-prog的个人博客!
评论