Ник:
Пароль:

Контакты

E-mail: info@starterkit.ru
тел.: +7 922 680-21-73
тел.: +7 922 680-21-74
Телеграм: t.me/starterkit_ru

Способы оплаты

User Info


Добро пожаловать,
Guest

Регистрация или входРегистрация или вход
Потеряли пароль?Потеряли пароль?

Ник:
Пароль:

ПользователейПользователей:1
Поисковых ботовПоисковых ботов:2
ГостейГостей:1

ОбновитьПодробнееВсегоВсего:4
Форум » starterkit.ru » Отладочные платы » Hola(Duo)-PC
SPI
afilis
Добавлено 10.10.2014 15:26
0
Сообщение: 1
afilis
0

Пункты: 326
Регистрация: 17.07.2014
Имеется устройство, генерирующее поток 4096kbps. Можно ли подключить его к SPI? Вопрос о поддержке высокоскоростного обмена с SPI в Linux.

Читал на тему SPI на Freescale:
https://community.freescale.com/thread/310837

Ответ об использовании DMA при работе с SPI весьма удручающий:

Цитата
As of today, there are no plans to add DMA support, there are no plans to add functionality to these drivers.


Кроме того, из комментариев в файле drivers/spi/spi_imx.c

Цитата
So set master mode for all channels as we do not support slave mode.


следует, что режим ведомого также не поддерживается. Правда на том сайте Freescale есть патч для включения поддержки этого режима.

Неужели все так плачевно с SPI? Может у кого-то есть опыт работы с SPI для высокоскоростной передачи данных.
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 10.10.2014 16:04 Редактировалось 10.10.2014 16:24 Сообщение: 2
sasamy
4.71

Пункты: 83556
Регистрация: 14.08.2009
В Linux не поддерживается slave mode spi и это не только в ядре freescale. Собственно вам никто не мешает писать свой драйвер и использоват spi в режиме slave c DMA не используя API ядра. Пример использования spi с sdma есть в platform sdk.
Спуститься к концу Подняться к началу
Персональная информация
afilis
Добавлено 10.10.2014 17:42 Сообщение: 3
afilis
0

Пункты: 326
Регистрация: 17.07.2014
Цитата
В Linux не поддерживается slave mode spi и это не только в ядре freescale. Собственно вам никто не мешает писать свой драйвер и использоват spi в режиме slave c DMA не используя API ядра. Пример использования spi с sdma есть в platform sdk.


Да, я видел SDK, но она рассчитана на работу только на платах самой Freescale и только 3-х типов (mx6sdl, mx6dq, mx6sl). Кроме того, нет возможности запустить примеры SDK на Linux. SDK представляет собой прошивку предоставляющую некоторый функционал и исходники не совместимы с Linux, о чем говорится ниже все по той же ссылке:

Цитата
Sorry, I did not test the firmware you mentioned, I just refer the sdma design of spi_lpb.c in the sdk.
But unfortunately, the file is not designed under linux originally, so you could not use it directly.
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 10.10.2014 17:59 Сообщение: 4
sasamy
4.71

Пункты: 83556
Регистрация: 14.08.2009
Цитата

Да, я видел SDK, но она рассчитана на работу только на платах самой Freescale и только 3-х типов


в SDK есть пример кода работы с spi контроллером - причем тут платы Freescale и Linux ?
Спуститься к концу Подняться к началу
Персональная информация
despierto
Добавлено 26.10.2014 01:02 Редактировалось 26.10.2014 01:07 Сообщение: 5
despierto
0

Пункты: 345
Регистрация: 06.09.2012
Пол: Мужчина
Из: Kiev
Цитата
в SDK есть пример кода работы с spi контроллером - причем тут платы Freescale и Linux ?


Поддерживаю. Независимо от операционной системы набор регистров чипа и алгоритм работы с внутренними модулями ничем не отличается. Единственное - нужно исключить одновременный доступ в системе к определенному функционалу чипа во избежания конфликтов.

Цитата
But unfortunately, the file is not designed under linux originally, so you could not use it directly.


Также, фраза "you could not use it directly" не говорит что нельзя, а намекает, что можно, но после интеграции.
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Отладочные платы » Hola(Duo)-PC