реклама на сайте
подробности

 
 
> модуль ядра, работа по SPI
TigerSHARC
сообщение Jul 29 2012, 16:16
Сообщение #1


Знающий
****

Группа: Свой
Сообщений: 688
Регистрация: 4-09-09
Пользователь №: 52 195



В учебных целях хочу написать драйвер(модуль ядра), который работал бы слейвом в режиме SPI и записывал данные с мастера в буфер. Прочитал тольковую статью http://dmilvdv.narod.ru/Translate/WDDL/index.html но как применительно к моему процессору (SAM9G45) написать модуль SPI-slave не знаю.
Драйверы для Linux до этого момента не писал.
У меня есть standalone-приложение, реализующее требуемые функции.
Если просто перенести соотвествующие процессору *.h файлы, описывающие перифирийные регистры, и, написать функции опроса и записи в эти регистры (как в standalone-приложении) в код модуля ядра? такое будет работать?
где можно примеры посмотреть?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
xor.kruger
сообщение Jul 30 2012, 07:46
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 290
Регистрация: 17-08-08
Из: Чернигов
Пользователь №: 39 647



В свое время разобрался с SPI в GNU/Linux с помощью драйвера от пользователя sasamy для дисплея ls020.
Принцип очень простой. Есть структура spi_device описывающая сам SPI и его режим работы. Сами функции для работы с SPI описаны в linux/spi/spi.h
Естественно, перед тем как юзать SPI его нужно описать в файле platform.
Думаю sasamy будет не против если я выложу здесь его исходник sm.gif Посмотрите и вы сразу все поймете sm.gif

Прикрепленные файлы
Прикрепленный файл  ls020.zip ( 3.39 килобайт ) Кол-во скачиваний: 31
 
Go to the top of the page
 
+Quote Post
TigerSHARC
сообщение Jul 30 2012, 09:01
Сообщение #3


Знающий
****

Группа: Свой
Сообщений: 688
Регистрация: 4-09-09
Пользователь №: 52 195



Цитата(xor.kruger @ Jul 30 2012, 11:46) *
В свое время разобрался с SPI в GNU/Linux с помощью драйвера от пользователя sasamy для дисплея ls020.
Принцип очень простой. Есть структура spi_device описывающая сам SPI и его режим работы. Сами функции для работы с SPI описаны в linux/spi/spi.h
Естественно, перед тем как юзать SPI его нужно описать в файле platform.
Думаю sasamy будет не против если я выложу здесь его исходник sm.gif Посмотрите и вы сразу все поймете sm.gif

Интересно, а позволяет ли подсистема Linux для работы с SPI работать в режиме slave? и можно увидеть примеры работы с драйвером который вы привели в пример.
Мне нужно от мастера принимать данные, складывать в кольцевой буфер и по запросу пользователя отдавать данные "наверх"

Сообщение отредактировал TigerSHARC - Jul 30 2012, 09:08
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 9th August 2025 - 03:27
Рейтинг@Mail.ru


Страница сгенерированна за 0.01631 секунд с 7
ELECTRONIX ©2004-2016