В ядре linux у меня есть блок кода, который должен быть выполнен с отключенным прерыванием ядра.отключить ядро nterrupt для длительной перезагрузки проблемы?
Код заключен в
spin_lock_irqsave(); spin_unlock_irqsave()
Время выполнения кода - несколько секунд. Это плохо? Можно ли отключить прерывание ядра в течение нескольких секунд? Когда я запускаю код, операционная система перезагружается и ошибки не
Нет ошибок, обнаруженных загрузки Информация: Последняя причина загрузки: сторожевой
Что это значит?
Благодаря
Технически вы можете предотвратить перезагрузку сторожевого таймера, обнаружив код, который сбрасывает сторожевой таймер (возможно, что-то периодически запускается из прерывания таймера), и убедитесь, что вы делайте то же самое в своем коде, по крайней мере, достаточно часто, чтобы сторожевой таймер никогда не мог истечь от пренебрежения и перезагрузки системы. Но вы вполне можете обнаружить, что другие проблемы возникают из-за того, что прерывания отключены так долго. –