URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 7375
[ Назад ]

Исходное сообщение
"SPI драйвер"

Отправлено realsystem , 22-Май-08 16:37 
кто нибудь занимался разработкой дров для SPI устройств? есть вопросы.

Содержание

Сообщения в этом обсуждении
"SPI драйвер"
Отправлено f00l , 23-Май-08 07:20 
>кто нибудь занимался разработкой дров для SPI устройств? есть вопросы.

SPI (Serial Peripheral Interface) Если про даный интерфейс то можеш посмотреть дистрибутив
uClinux там реализовано.


"SPI драйвер"
Отправлено realsystem , 23-Май-08 08:18 
>>кто нибудь занимался разработкой дров для SPI устройств? есть вопросы.
>
> SPI (Serial Peripheral Interface) Если про даный интерфейс то можеш посмотреть
>дистрибутив
>uClinux там реализовано.

да именно про него речь, интересует драйвер мастера


"SPI драйвер"
Отправлено f00l , 23-Май-08 12:31 
>>>кто нибудь занимался разработкой дров для SPI устройств? есть вопросы.
>>
>> SPI (Serial Peripheral Interface) Если про даный интерфейс то можеш посмотреть
>>дистрибутив
>>uClinux там реализовано.
>
>да именно про него речь, интересует драйвер мастера

Какой процессор? какой дистрибутив linux? Что конкретно нужно?


"SPI драйвер"
Отправлено realsystem , 26-Май-08 13:25 
>>>>кто нибудь занимался разработкой дров для SPI устройств? есть вопросы.
>>>
>>> SPI (Serial Peripheral Interface) Если про даный интерфейс то можеш посмотреть
>>>дистрибутив
>>>uClinux там реализовано.
>>
>>да именно про него речь, интересует драйвер мастера
>
> Какой процессор? какой дистрибутив linux? Что конкретно нужно?

ixp435, просто ядро самосборное с помощью toolkit'a.
вопрос такой: нужно сделать поддержку часов m41t93 (RTC по шине SPI), так вот я так понимаю что необходимо два драйвера: мастера и слэйва (слэйва можно взять rtc-max6902 он вроде такойже), а вот где взять или как написать (на базе чего) драйвер мастера и нужно ли это? от часов нужно только время синхронизировать.


"SPI драйвер"
Отправлено f00l , 27-Май-08 09:35 
>ixp435, просто ядро самосборное с помощью toolkit'a.
>вопрос такой: нужно сделать поддержку часов m41t93 (RTC по шине SPI), так
>вот я так понимаю что необходимо два драйвера: мастера и слэйва
>(слэйва можно взять rtc-max6902 он вроде такойже), а вот где взять
>или как написать (на базе чего) драйвер мастера и нужно ли
>это? от часов нужно только время синхронизировать.

В даном случаи стоит две задачи.
  1. настроить spi интерфейс в процессоре и передавать байты в m41t93 (нижний уровень).
  2. сделать систему управления m41t93 которая выдает команды (на нижний уровень) и получает ответы.
Если ядро специализированное под ixp435 то в полне возможно нижний уровень реализован,
необходимо его включить и настроить, если нет то придется делать самостоятельно.
А верхний уровень придется делать, выдавать команды и получать ответы (можно взять за основу max690, команды наверное разные).
Всю систему нужно реализовывать ввиде модулей ядра.

Здесь достаточно хорошо описано http://www.opennet.me/docs/RUS/lkmpg26/
  


"SPI драйвер"
Отправлено realsystem , 27-Май-08 16:59 
>[оверквотинг удален]
> Если ядро специализированное под ixp435 то в полне возможно нижний уровень
>реализован,
> необходимо его включить и настроить, если нет то придется делать самостоятельно.
>
> А верхний уровень придется делать, выдавать команды и получать ответы (можно
>взять за основу max690, команды наверное разные).
> Всю систему нужно реализовывать ввиде модулей ядра.
>
> Здесь достаточно хорошо описано http://www.opennet.me/docs/RUS/lkmpg26/
>

всё, разобрался, реализовал с помощью библиотеки ixp400_xscale_sw чтение/запись регистров контроллера SPI, ну а дальше взял готовые дрова rtc, spi mastera какого то похожего и сделал доступ к часам для пользователя через /proc/drivers/rtc и hwclock. все работает.