Как я понимаю, есть два способа работы:
1) через эмуляцию SPI на GPIO
2) через использование аппаратного контроллера SPI
Судя по схеме платы, есть возможность использовать аппаратный SPI-контроллер.
Нужно ли монтировать SPI (чтоб система видела его в качестве части своей файловой системы) или как написано здесь http://starterkit.ru/html/index.php?name=forum&op=view&id=7759#7759 ?
Если вы про тот драйвер где с spi идет работа напрямую с контроллером минуя линуксовый интерфейс - то это пример как _НЕ НУЖНО_ работать с spi в linux. Там это было продиктовано ситуацией. Смотрите исходники драйверов в ядре.
Да мы бы с радостью поработали с spi, хоть как-нибудь, но пока мало что понятно. Вообще опыт работы с spi на уровне контроллера есть - не понятно, как получить доступ к нему из Си-кода под Linux ?
В документации к spidev идет речь о ситуации, когда аппаратный spi-контроллер уже виден в системе - я же не вижу его ни в /sys/class, ни в /dev.
Следовательно делаю вывод, что нужно как-то смонтировать spi контроллер, чтобы обращаться потом к контроллеру как к файлу - или я не прав и есть другой способ работы с SPI ?
Честно говоря, не совсем понятен этот абзац документации:
Где находится этот список spi_board_info и как с ним работать ?
Спасибо.Хотя я у меня не получилось работать со спи по другому,с spidev все заработало.Вопрос только в нагрузке на систему если постоянно слать от 2 до 20мб/сек из памяти на экран так..
2 sasamy я смотрел ваш первый драйвер.Там вы через драйвер spi вроде бы работаете...
Если скажем через cat /media/file_40megabyte>/dev/spidev1.1 выводить файл в 40мегабайт при частота спи 10мегагерц то загрузка процессора примерно 5-8%.Будет ли такая же нагрузка если вместо файла подусунуть кусок памяти?(Уже не в консоли а в си через стандартные функции записи файлов)
Продолжаем разбираться с подключением spidev, выполнили следующие пункты:
Однако ни в логах запуска ядра, ни в папке /dev spi не обнаружен. Более того, папка /sys пуста !, в которой как я понял должны быть описания классов устройств. Подскажите как наполнить папку /sys осмысленными описаниями spidev'a ? :)