Я только начал работать над VxWorks. В настоящее время я работаю над следующим: -
Мне нужно создать структуру, которая будет охватывать обработку исключений и управление памятью (например, обнаружение использования нулевого указателя). В общем, это будет своего рода уровень абстракции над операционной системой. Этот фреймворк будет иметь форму загружаемого модуля ядра. Модульные тесты (также DKM) будут основываться на этой структуре.
Я хочу манипулировать обработчиками исключений и обрабатывать их самостоятельно, но я не знаю, как это сделать.
Компонент ED&R должен быть сконфигурирован с образом ядра для работы с определенными API (если я правильно понимаю), но если это DKM, который уже находится в пространстве ядра, разве он не имеет полного доступа к памяти (ОЗУ, постоянная память) и, следовательно, может напрямую получить доступ?
Можете ли вы дать мне некоторые рекомендации относительно того, как мне следует достичь своей цели?
В настоящее время, когда возникает исключение, после отображения некоторых деталей задача останавливается, и я получаю запрос на отладку модуля. После этого, чтобы увидеть дамп ядра, я использую команду edrShow.
Что я хочу сделать, так это избавиться от подсказки отладки и после остановки задачи отобразить дамп ядра пользователю без явного ввода команды.
Я просмотрел edrStub.c (метод edrKernelFatalPolicyHandler), но не смог понять, как манипулировать им, чтобы получить желаемый результат.