U-boot中的wait_event_timeout等效时间

问题描述 投票:0回答:1

我正在u-boot中寻找wait_event_timeout [1]等效函数,但找不到相同的函数。

u-boot中是否存在这样的功能?

[1] https://github.com/torvalds/linux/blob/master/include/linux/wait.h#L371

c arm linux-device-driver u-boot
1个回答
0
投票

U-Boot使用单个进程和单个线程运行。许多平台均未启用中断。因此无法实现类似wait_event_timeout()的功能。

相反,您将必须创建一个循环,不断检查事件是否已发生,并在循环中执行使事件发生所需的一切。

例如,查看efi_wait_for_event()函数,该函数在循环中调用efi_timer_check()。 efi_timer_check()运行所有已注册的基于计时器的功能,例如检查网络接口中是否有已接收的软件包。

© www.soinside.com 2019 - 2024. All rights reserved.