кто нибудь занимался разработкой дров для SPI устройств? есть вопросы.
>кто нибудь занимался разработкой дров для SPI устройств? есть вопросы.SPI (Serial Peripheral Interface) Если про даный интерфейс то можеш посмотреть дистрибутив
uClinux там реализовано.
>>кто нибудь занимался разработкой дров для SPI устройств? есть вопросы.
>
> SPI (Serial Peripheral Interface) Если про даный интерфейс то можеш посмотреть
>дистрибутив
>uClinux там реализовано.да именно про него речь, интересует драйвер мастера
>>>кто нибудь занимался разработкой дров для SPI устройств? есть вопросы.
>>
>> SPI (Serial Peripheral Interface) Если про даный интерфейс то можеш посмотреть
>>дистрибутив
>>uClinux там реализовано.
>
>да именно про него речь, интересует драйвер мастераКакой процессор? какой дистрибутив linux? Что конкретно нужно?
>>>>кто нибудь занимался разработкой дров для SPI устройств? есть вопросы.
>>>
>>> SPI (Serial Peripheral Interface) Если про даный интерфейс то можеш посмотреть
>>>дистрибутив
>>>uClinux там реализовано.
>>
>>да именно про него речь, интересует драйвер мастера
>
> Какой процессор? какой дистрибутив linux? Что конкретно нужно?ixp435, просто ядро самосборное с помощью toolkit'a.
вопрос такой: нужно сделать поддержку часов m41t93 (RTC по шине SPI), так вот я так понимаю что необходимо два драйвера: мастера и слэйва (слэйва можно взять rtc-max6902 он вроде такойже), а вот где взять или как написать (на базе чего) драйвер мастера и нужно ли это? от часов нужно только время синхронизировать.
>ixp435, просто ядро самосборное с помощью toolkit'a.
>вопрос такой: нужно сделать поддержку часов m41t93 (RTC по шине SPI), так
>вот я так понимаю что необходимо два драйвера: мастера и слэйва
>(слэйва можно взять rtc-max6902 он вроде такойже), а вот где взять
>или как написать (на базе чего) драйвер мастера и нужно ли
>это? от часов нужно только время синхронизировать.В даном случаи стоит две задачи.
1. настроить spi интерфейс в процессоре и передавать байты в m41t93 (нижний уровень).
2. сделать систему управления m41t93 которая выдает команды (на нижний уровень) и получает ответы.
Если ядро специализированное под ixp435 то в полне возможно нижний уровень реализован,
необходимо его включить и настроить, если нет то придется делать самостоятельно.
А верхний уровень придется делать, выдавать команды и получать ответы (можно взять за основу max690, команды наверное разные).
Всю систему нужно реализовывать ввиде модулей ядра.
Здесь достаточно хорошо описано http://www.opennet.me/docs/RUS/lkmpg26/
>[оверквотинг удален]
> Если ядро специализированное под ixp435 то в полне возможно нижний уровень
>реализован,
> необходимо его включить и настроить, если нет то придется делать самостоятельно.
>
> А верхний уровень придется делать, выдавать команды и получать ответы (можно
>взять за основу max690, команды наверное разные).
> Всю систему нужно реализовывать ввиде модулей ядра.
>
> Здесь достаточно хорошо описано http://www.opennet.me/docs/RUS/lkmpg26/
>всё, разобрался, реализовал с помощью библиотеки ixp400_xscale_sw чтение/запись регистров контроллера SPI, ну а дальше взял готовые дрова rtc, spi mastera какого то похожего и сделал доступ к часам для пользователя через /proc/drivers/rtc и hwclock. все работает.