我想用闪烁的LED显示Uboot进度。为此,我需要延迟,这不会使用while循环(非阻塞),而是中断。
Uboot中是否有任何定时器实现? 我看了一下,但我没有发现非阻塞延迟。 我是否需要从头开始实施?
我使用at91SAM9和Uboot 2010.06。
谢谢
答案 0 :(得分:1)
我使用U-Boot进行ARM处理器,我没有看到任何中断实现。轮询可以完成我熟悉的所有外围设备的工作。定时器已实现,我喜欢它们的udelay_masked()的简单性。
我没有使用它,但看起来你可以使用CONFIG_SHOW_BOOT_PROGRESS。 README建议您添加show_boot_progress(int)以使LED闪烁。每次闪烁都会使用阻塞延迟。也许您为要显示的检查点使用了不同的颜色和/或闪烁模式。