приложение зависает без какого-либо сообщения при доступе к неверному физическому адресу - PullRequest
0 голосов
/ 15 ноября 2011

Я пытаюсь прочитать физический адрес, используя mmap в приложении. По какой-то причине этот физический адрес имеет некоторую аппаратную неисправность, и при попытке прочитать его подтверждение на шине никогда не вернется.

При чтении этого адреса мы обнаружили, что приложение зависает немедленно без вывода сообщений, но приложение может быть отменено или приостановлено, что означает, что ОС все еще жива, и на нее не влияют никакие изменения.

1). Мне просто любопытно, что делает приложение и как может произойти зависание? Я понимаю, что ЦП должен иметь обнаружение тайм-аута, когда подтверждение не возвращается в указанный интервал времени, приложение не должно останавливаться на инструкции чтения, и должно быть какое-то исключение, вызываемое для информирования ядра.

2). Мы проводим много аппаратного тестирования, поэтому мы хотим, чтобы приложение или ядро ​​выводили что-то, когда происходит зависание. Есть ли способ добавить что-то для этого?

Большое спасибо заранее!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...