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


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: SPI на CM-FX6 Computer-on-Module под Ubuntu 14.04.1 LTS cmimx6q ttymxc3  (Прочитано 1235 раз)

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

Оффлайн RomanNikishin

  • Автор темы
  • Новичок
  • *
  • Сообщений: 16
    • Просмотр профиля
Добрый день.Так случилось что досталась плата CM-FX6 Computer-on-Module. Нужно поднять SPI на ней.В интернете нашел статьи, примеры работы с spidev. Все основывается на том что этот модуль уже подключен и отображается в папке /dev. У меня к сожалению его не видно.Подскажите куда копать.
P.S c Linuxом начал знакомство только вчера(совсем новичок)

symon2014

  • Гость
(Нажмите, чтобы показать/скрыть)

Оффлайн RomanNikishin

  • Автор темы
  • Новичок
  • *
  • Сообщений: 16
    • Просмотр профиля
Спасибо.Ну я думал Вы подскажите хоть какие-то направления что читать, а не просто поиск Google названия платы.

Оффлайн it0r

  • Забанен
  • Старожил
  • *
  • Сообщений: 2264
    • Просмотр профиля
Поддержка spidev в ядре включена?
ТУТ - это дерево. А ЗДЕСЬ - это МЕСТО.... Так что ТУТ - это не ЗДЕСЬ.

symon2014

  • Гость
RomanNikishin, Пожалуйста, Вы думаете , что я должен знать, что такое SP1 и указать Вам кнопки, которые нужно нажимать, и так далее - за ручку.(NO Comments).

Оффлайн RomanNikishin

  • Автор темы
  • Новичок
  • *
  • Сообщений: 16
    • Просмотр профиля
it0r,
Честно признаться не знаю.Как это посмотреть можно?.Но в папке /dev модуля нет

Пользователь решил продолжить мысль 25 Июня 2015, 11:41:20:
symon2014,
SPI - последовательный интерфейс передачи данных.
« Последнее редактирование: 25 Июня 2015, 11:41:20 от RomanNikishin »

Оффлайн it0r

  • Забанен
  • Старожил
  • *
  • Сообщений: 2264
    • Просмотр профиля
ТУТ - это дерево. А ЗДЕСЬ - это МЕСТО.... Так что ТУТ - это не ЗДЕСЬ.

Оффлайн RomanNikishin

  • Автор темы
  • Новичок
  • *
  • Сообщений: 16
    • Просмотр профиля
it0r,
сейчас попробую все это спроецировать на свою плату

Оффлайн it0r

  • Забанен
  • Старожил
  • *
  • Сообщений: 2264
    • Просмотр профиля
вот здесь еще глянь: http://habrahabr.ru/post/123266/
ТУТ - это дерево. А ЗДЕСЬ - это МЕСТО.... Так что ТУТ - это не ЗДЕСЬ.

Оффлайн RomanNikishin

  • Автор темы
  • Новичок
  • *
  • Сообщений: 16
    • Просмотр профиля
it0r,
эти статьи как раз и смотрел.Надо что бы модуль отобразился в dev

Оффлайн F12

  • Администратор
  • Старожил
  • *
  • Сообщений: 5699
    • Просмотр профиля
RomanNikishin,
сразу отмечу, что не являюсь специалистом в подобных вопросах, просто самому стало интересно...
ясно, что на первом этапе все сводится к включению поддержки spidev в ядре, решил погуглить в этом направлении и вот что удалось нарыть:

Для включения поддержки spidev необходимо:
1. При настройке ядра в menuconfig активировать пункт:
Device Drivers
SPI support
User mode SPI device driver support

2. Добавить в массив структур spi_board_info, о котором шла речь в предыдущем пункте, в файле платы:
{ /* spidev */
.modalias = "spidev",
.chip_select = 2,
.max_speed_hz = 15 * 1000 * 1000,
.mode
= SPI_MODE_0,
.bus_num = 1,
},


После пересборки и загрузки нового ядра в системе появится соответствующее устройство с именем вида /dev/spidevB.C, где B — номер шины SPI, а C — номер Chip select'а. Данное устройство нельзя создавать вручную через mknod, его должны автоматически создавать такие службы как udev/mdev.

Оффлайн it0r

  • Забанен
  • Старожил
  • *
  • Сообщений: 2264
    • Просмотр профиля
it0r,
...Надо что бы модуль отобразился в dev

"После пересборки и загрузки нового ядра в системе появится соответствующее устройство с именем вида /dev/spidevB.C, где B — номер шины SPI, а C — номер Chip select'а. Данное устройство нельзя создавать вручную через mknod, его должны автоматически создавать такие службы как udev/mdev."... - ссылки выше...
и F12 то же самое нагуглил...  :)
ТУТ - это дерево. А ЗДЕСЬ - это МЕСТО.... Так что ТУТ - это не ЗДЕСЬ.

Оффлайн RomanNikishin

  • Автор темы
  • Новичок
  • *
  • Сообщений: 16
    • Просмотр профиля
it0r,
Добрый день.
Поправил файл board-cm-fx6.c (добавил в массив структур spi_board_info) свою структурку:
{   
/* spidev */
.modalias   = «spidev»,
.chip_select   = 2,
.max_speed_hz = 2 * 1000000,
.mode = SPI_MODE_0, .bus_num   = 1,
},

Сохранил. В menuconfig активировал пункт User mode SPI device driver support Собрал ядро. Сделал образ. Вот только не помню после чего(образа или сборки ядра) выскочило Warning: you may need to install module-init-tools

spidev в устройствах так и не появился. Может я нет тот board* редактировал?

Оффлайн RomanNikishin

  • Автор темы
  • Новичок
  • *
  • Сообщений: 16
    • Просмотр профиля
Проблема актуальна!
« Последнее редактирование: 20 Июня 2019, 06:42:13 от zg_nico »

 

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