Медленно, со скрипом, продвигаюсь вперед. Изменил под свои нужды AT91-SK_800x480.dts/ Добавил matrix_keypad 5x4(работает), 7 Leds(работают), Также сделал попытку добавить нужный мне SPI. Получил в /device/ файл spi32766.2 -(допустимое имя?)
Внедряю в Qt программу фрагменты spidev_test.c с общеизвестного ресурса. Qt не принимает строку 262 fd = open(device, O_RDWR);
Не подскажете ли аналог open() в Qt.
Если у вас правильно настроен настроен spidev, то на выходе вы будете иметь простой файл (у вас вроде так и есть). И Qt реально все равно, что за этим файлом скрывается.
Вот мой кусок кода.
bool QFRAM::openFRAMFile(QString paramFRAMFileName)
{
if (!(FRAMFile->isOpen()))
{
FRAMFile->setFileName(paramFRAMFileName);
if (FRAMFile->open(QIODevice::ReadWrite))
return true;
}
return false;
}
FRAMFile - это как раз QFile.
Работаю таким образом с микросхемой FRAM.
И на счет SPI_IOC_RD_BITS_PER_WORD - не знаю какая у вас плата, но у меня на 9G45 такая проверка очень удручала драйвер (ибо он не поддерживал эту опцию). В результате у меня ее просто нет.