Есть плата AT91SAM9260, на которой установлен Linux-2.6.38. В линуксе включили поддержку CAN-шины, скомпиллировали программу, работающую с CAN, запустили.
Исходная программа сначала посылает сообщение CAN, затем ждёт ответа. Запустив её, программа завершиться не смогла, как и должно быть, т.к. CAN подключён к ней не был. Закомментировав строку ожидания ответа от CAN, программа была успешно завершена. Следующим шагом стало подключение осциллографа к портам платы. Меряли сигнал между GND и PIN10 (MOSI) - тишина. Между GND и PIN11 (SPCK) - тишина.
Ядро с подключенным CAN собирается успешно
CAN device driver interface
can: controller area network core (rev 20090105 abi 8)
can: raw protocol (rev 20090105)
can: broadcast manager protocol (rev 20090105 t)
Подскажите, пожалуйста, что можно сделать, чтобы сигналы отсылались, и тишины на портах не было.
У AT91SAM9260 нет набортного CAN, я так понимаю по spi что-то хотите подключить ? тогда нужно прописать это устройство в таблице spi-устройств в board-файле своей платы. Для примера как тут
arch/arm/mach-at91/board-yl-9200.c