我正在u-boot中寻找wait_event_timeout [1]等效函数,但找不到相同的函数。
u-boot中是否存在这样的功能?
[1] https://github.com/torvalds/linux/blob/master/include/linux/wait.h#L371
U-Boot使用单个进程和单个线程运行。许多平台均未启用中断。因此无法实现类似wait_event_timeout()的功能。
相反,您将必须创建一个循环,不断检查事件是否已发生,并在循环中执行使事件发生所需的一切。
例如,查看efi_wait_for_event()函数,该函数在循环中调用efi_timer_check()。 efi_timer_check()运行所有已注册的基于计时器的功能,例如检查网络接口中是否有已接收的软件包。