Warning: touch() [function.touch]: Unable to create file /home/starterkit/starterkit.ru/html/error.log because Permission denied in /home/starterkit/starterkit.ru/html/errorhandler.php on line 51
Работа с SPI в Linux - S3E - AT91SAM9XE512 - SK - Форум - starterkit.ru
Ник:
Пароль:

Контакты

E-mail: info@starterkit.ru
тел.: +7 922 680-21-73
тел.: +7 922 680-21-74
Телеграм: t.me/starterkit_ru
Партнеры:
otladka.com.ua - г.Киев

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

User Info


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

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

Ник:
Пароль:

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

ОбновитьПодробнееВсегоВсего:4
Форум » starterkit.ru » Старый форум » SK-AT91SAM9XE512-S3E
Работа с SPI в Linux
anubix (Guest)
Добавлено 30.11.1999 00:00 Редактировалось 25.02.2009 13:21
0
Сообщение: 1
anubix (Guest)

Topic opened
Спуститься к концу Подняться к началу
anubix (Guest)
Добавлено 24.11.2008 02:41 Редактировалось 24.11.2008 02:41 Сообщение: 2
anubix (Guest)

Доброе время суток?

Не могли бы вы для дать стартовые рецепты и материалы для работы с SPI в Linux? Для меня С++ знаком, но не знакома специфика программирования для линукс, как общаться с драйвером, как отлаживать программу, заливать ее в кит и т.д. Ну и должен же быть код для примера, либо аналогичный.
Спуститься к концу Подняться к началу
starterkit (Guest)
Добавлено 24.11.2008 08:54 Редактировалось 24.11.2008 08:54 Сообщение: 3
starterkit (Guest)

За примерами работы SPI в Linux напраляю сюда т.к. сам таковых не имею.
Отладка драйвера по большому счету не сильно отличается от отладки обычной программы (про использование отладчика сказать не могу).
Во первых, в ядре уже присутствует драйвер Atmel SPI Controller, но как этим хозяйством пользоваться я не знаю, может вполне достаточно будет создать файл устройства (если он еще не существует в /dev/), может потребуется что то поправить в самом драйвере (например, использовать другой порт) ...
Ну а вообще, добавляете исходники драйвера в ядро, правите конфигурационные файлы (чтобы он был виден из menuconfig и собирался в процессе сборки) в соответствующей папке куда положили исходник(и), далее пытаетесь собрать, после включаете его как модуль (не линкуете в ядро, опция []М[/b]).
Загружаете систему, любым удобным способом загружаете сам драйвер (можно его тупо в корневую добавлять и обновить ее, либо грузиться через TFTP), команда insmod driver_name запускает драйвер, команда rmmod driver (здесь имя драйвера нужно смотреть по утилите lsmod) соответственно удаляет драйвер. Если помещаете в корневую ФС с последующей перезагрузкой системы, тогда rmmod не обязательно выполнять.
После того как закончили работать с драйвером, включаете его в ядро и обновляете образ ядра в системе (команда u-boot run tftp_update)

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Отредактированно starterkit 24.11.2008 г. в 08:57:57
Спуститься к концу Подняться к началу
starterkit (Guest)
Добавлено 25.11.2008 15:41 Редактировалось 25.11.2008 15:41 Сообщение: 4
starterkit (Guest)

apanov пытался добавить ответ, но система безопасности посчитала за взлом часть символов, прикрепляю ответ к телу поста.
Спуститься к концу Подняться к началу
anubix (Guest)
Добавлено 29.11.2008 23:01 Редактировалось 29.11.2008 23:01 Сообщение: 5
anubix (Guest)

Спасибо - приму к сведению, правда налаживать SPI буду только через 3 недели.
Спуститься к концу Подняться к началу
anubix (Guest)
Добавлено 10.01.2009 15:40 Редактировалось 10.01.2009 15:40 Сообщение: 6
anubix (Guest)

Драйвера для SPI1 в ядре нет, а собирать я не умею, и учиться времени уже нет.....жопа :(
Спуститься к концу Подняться к началу
starterkit (Guest)
Добавлено 11.01.2009 15:38 Редактировалось 11.01.2009 15:38 Сообщение: 7
starterkit (Guest)

apanov пытался ответить (опять система забанила сообщение из-за спец симолов), см. вложение
Спуститься к концу Подняться к началу
Conk (Guest)
Добавлено 25.02.2009 13:21 Редактировалось 25.02.2009 13:21 Сообщение: 8
Conk (Guest)

Последний рецепт недостаточен, авторы драйвера рекомендуют пользоваться затем mdev -s; В результате usermode spi devices (в директории /dev) все равно не появляются, в /proc/devices видно только контроллер spi_master, в sysfs дочерние усторойства видны, но как-то странно, MAJOR Num им не присвоен, соответственно mdev их не цепляет ....
Спуститься к концу Подняться к началу
Форум » starterkit.ru » Старый форум » SK-AT91SAM9XE512-S3E