Нуждалась в вашей помощи по lirc.
Я хочу использовать lirc для декодирования ИК-сигналов. Я использую пользовательскую плату на базе Cortex A8 с ядром 2.6.37, и через последовательный порт принимается IR. Я вижу, что прерывания UART поступают правильно, когда я нажимаю кнопку на пульте дистанционного управления.
Но когда я пытаюсь запустить скрипт конфигурации с device = all или device = serial и запустить make и make install, как указано на странице установки на lirc.org, он выдает мне сообщение об ошибке, что конфигурация ядра недопустима.
Но все же я могу сгенерировать файлы .ko (lirc_dev и lirc_serial), необходимые для загрузки модулей ядра, но не могу вставить модуль lirc_serial, поскольку я использую порт, имеющий mmio, и порт, используемый lirc, сопоставлен с io.
Мой виртуальный адрес - 0xfa022000, а физический адрес - 0x48022000 (используется ttyO1).
Могу ли я использовать lirc для этого адреса.
Нужно ли вносить какие-либо изменения в код?
Также я не могу установить непосредственно на плату, которую я использую, так как я не смог собрать исходный код ядра на плате из-за минимального количества вещей, присутствующих на плате. Так что я запускаю установку на другой машине и кросс-компилирую для arm.
Таким образом, я не мог разместить конфигурационные файлы в нужных местах, и узел (/ dev / lirc0) не был создан.
Должен ли я сделать узел вручную или будет работать вставка модулей?
Также мне нужно иметь конфигурационные файлы в правильном месте перед вставкой модулей?
Также есть ли какая-либо зависимость от версии ядра?
Пожалуйста, предложите мне шаги для кросс-компиляции и загрузки модулей ядра самостоятельно, а также дайте мне знать, какие все файлы conf или другие файлы должны присутствовать для того, чтобы все работало.
Я был бы очень благодарен вам за помощь.
Я пробовал это в течение прошлых 2 недель.
С уважением
Harman.