Таймер Uboot с прерываниями

Я хотел бы показать прогресс Uboot миганием светодиодов. Для этого мне нужна задержка, которая не будет использовать цикл while (неблокирующий), а вместо этого будет прерываться.

Есть ли реализация таймеров внутри Uboot? Я немного посмотрел, но не нашел неблокирующих задержек. Нужно ли внедрять с нуля?

Я использую at91SAM9 с Uboot 2010.06.

Спасибо


person Bartlomiej Grzeskowiak    schedule 26.11.2012    source источник


Ответы (1)


Я использую U-Boot для процессоров ARM, реализаций прерываний не встречал. Опрос выполняет работу для всех периферийных устройств, с которыми я знаком. Реализован таймер, мне нравится простота их udelay_masked().

Я не использовал его, но похоже, что CONFIG_SHOW_BOOT_PROGRESS вам доступен. README предлагает вам добавить show_boot_progress(int) для мигания светодиода. Каждое мигание будет использовать задержку блокировки. Возможно, вы используете другой цвет и/или шаблон мерцания для контрольных точек, которые вы хотите показать пройденными.

person Joe Kul    schedule 18.12.2012