Могу ли я смоделировать HW-устройство с HW-адресом, используя модуль ядра? (изменить: виртуальный адрес, который будет направлен на мой модуль) - PullRequest
0 голосов
/ 14 апреля 2019

Мне нужно проверить, как наш производственный модуль Linux обрабатывает ошибки HW. драйвер, который я тестирую, не должен быть изменен, за исключением того, что это может быть адрес HW, который драйвер использует для связи с HW.


Я хочу написать модуль ядра, который перехватывает операции чтения / записи в HW и, если необходимо, изменить их, он также должен обрабатывать прерывания, но я знаю, как это сделать.


Могу ли я смоделировать HW-адрес для загрузки производственного драйвера, и операции чтения / записи будут перенаправлены на мой драйвер, и я переадресую в HW или мне для этого нужны специальные HW?


edit: так как я могу переопределить mmap драйвера, который я тестирую, могу ли я создать виртуальный адрес в пространстве ядра, который перенаправляет чтение / запись в мой модуль?

1 Ответ

0 голосов
/ 17 апреля 2019

Очевидно, что наш драйвер должен работать на другом оборудовании, он имеет «уровень абстрагирования оборудования», который должен реализовать пользователь, и весь доступ к hw осуществляется через этот уровень.Я добавлю туда вставку ошибки.Если у кого-то еще есть способ, пожалуйста, дайте мне знать, независимо.Кстати, я работаю над процессорами руки.

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