У меня есть драйвер, который запускается в ядре Windows Embedded Compact 2013. Драйвер загружен с помощью раздела реестра «Драйверы \ Встроенный». Он обращается к набору HW-регистров, которые сопоставляются с MmMapIoSpace
.Доступ к оборудованию из пользовательского процесса
Доступ к оборудованию имеет некоторые проблемы. Вот почему я хотел бы разработать аппаратный доступ в программе пользовательского режима и отладить проблемы. Для этой цели я создал программу VS2013. Так мы привыкли работать с Windows CE 5.0.
Драйвер отображает физический адрес с адресом MmMapIoSpace
в адресное пространство процесса. Моя программа должна делать то же самое или что-то подобное. К сожалению, это не работает в моей программе. MmMapIoSpace возвращает NULL, LastError = 87 (недопустимые параметры). Даже CreateStaticMapping
возвращает NULL.
Как я могу получить доступ к картографическому регистру памяти в WEC2013 без создания новой платформы для каждой итерации?