3

我想用闪烁的 LED 来显示 Uboot 的进度。为此,我需要延迟,它不会使用 while 循环(非阻塞),而是使用中断。

Uboot 里面有没有定时器的实现?我看了一点,但我没有发现非阻塞延迟。如果从头开始,我需要实施吗?

我将 at91SAM9 与 Uboot 2010.06 一起使用。

谢谢

4

1 回答 1

1

我将 U-Boot 用于 ARM 处理器,我还没有看到任何中断实现。轮询可以完成我熟悉的所有外围设备的工作。定时器已实现,我喜欢他们的 udelay_masked() 的简单性。

我没有使用它,但看起来你可以使用 CONFIG_SHOW_BOOT_PROGRESS。自述文件建议您添加 show_boot_progress(int) 以使 LED 闪烁。每次闪烁都会使用阻塞延迟。也许您对要显示的检查点使用不同的颜色和/或闪烁模式已通过。

于 2012-12-18T18:37:17.863 回答