Форум русскоязычного сообщества Ubuntu


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: Нужен пример кода для работы с SPI интерфейсом.  (Прочитано 3100 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Oopss

  • Автор темы
  • Любитель
  • *
  • Сообщений: 55
    • Просмотр профиля
Здравстуйте.
Может кто поднимал в Linux SPI интерфейс.
Нужен пример кода для инициализации и собственно обмена данными с SPI интерфейсом.
Спасибо.

Оффлайн truegeek

  • FPGA Designer
  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 4214
  • аЦкий схемотехник
    • Просмотр профиля
Чего-то Вам никто не помогает )))
Попробуйте конкретизировать вопрос.

Оффлайн Oopss

  • Автор темы
  • Любитель
  • *
  • Сообщений: 55
    • Просмотр профиля
Наверное это не имеет прямое отношение к Ubuntu, но в раздел программирование для linux подходит)).
Дело в том что я скомпилировал и установил на специфическую платформу ядро Linux.
Он работает хорошо. На этой платформе есть SPI интерфейс.
Я добавил в ядре поддержку этого SPI интерфейса, после чего система стала видеть SPI устройство так:
/sys/class/spi_master/spi32766 ,
где spi32766 каталог содержимое которого сейчас не припомню.

Я думаю что можно работая с содержимым этого каталога обмениваться данными по SPI.
Еще я думаю что его можно както смонтировать в каталог /dev/ .

В общем кто работал с SPI интерфейсом, любой Ваш совет будет для меня полезен.
Спасибо.
« Последнее редактирование: 24 Апреля 2010, 23:20:02 от Oopss »

Оффлайн Mam(O)n

  • Старожил
  • *
  • Сообщений: 5855
    • Просмотр профиля
Что такое SPI я слабо представляю, но попробую помочь найти направление поиска. Погуглив можно найти это, где говорится о character-device файле с major 153, который нужно создать с помощью mknod. А еще, в исходниках ядра есть примеры и документация (/Documentation/spi), где говорится, что за появление файлов в /dev должен отвечать udev.

Оффлайн alexander.pronin

  • Старожил
  • *
  • Сообщений: 2539
    • Просмотр профиля
На этой платформе есть SPI интерфейс.
Я добавил в ядре поддержку этого SPI интерфейса, после чего система стала видеть SPI устройство так:
/sys/class/spi_master/spi32766 ,
Наверное, речь идет о применении SPI в микроконтроллерах.
По моим сведениям, надо еще сделать его как девайс, например
/dev/SPI...
А дальше работать как обычным файлом, т.е. SPI будет готов к использованию.
Есть хорошая книжка:
Разработка ядра Linux. Лав Р.

Пользователь решил продолжить мысль 26 Апреля 2010, 14:06:09:
На ловца прибежал зверь
« Последнее редактирование: 26 Апреля 2010, 14:06:20 от alexander.pronin »

Оффлайн Oopss

  • Автор темы
  • Любитель
  • *
  • Сообщений: 55
    • Просмотр профиля
Привет.
Цитировать
Наверное, речь идет о применении SPI в микроконтроллерах.
Нет SPI работает под ос Linux на полноценном процессоре PowerPC405.
 :)
Спасибо.

 

Страница сгенерирована за 0.057 секунд. Запросов: 25.