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