Ник:
Пароль:

Контакты

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

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

User Info


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

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

Ник:
Пароль:

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

ОбновитьПодробнееВсегоВсего:5
Форум » starterkit.ru » Отладочные платы » SK-MAT91SAM9XXXXX
SPI на разъеме Х11
Novichok
Добавлено 26.07.2010 12:34 Редактировалось 26.07.2010 12:39
0
Сообщение: 1
Novichok
5

Пункты: 36
Регистрация: 08.07.2010
Судя по схеме SK-MAT91SAM9XXXXX_.pdf на разъем Х11 выведены пины SPI1 (MISO, MOSI, SPCK), но по какой-то причине не выведен пин NPCS (chip select). Действительно ли это так ? и как предполагается работать с таким урезанным SPI ?
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 26.07.2010 12:41 Редактировалось 26.07.2010 12:47 Сообщение: 2
sasamy
4.71

Пункты: 83552
Регистрация: 14.08.2009
Цитата
и как предполагается работать с таким урезанным SPI ?


Даже если он не выведен - он в принципе в linux не нужен, драйвер работает через gpio с cs - програмно машет им а не аппаратно через контроллер, как переназначить я где-то описывал на форуме, сам уже забыл, по сути в качестве cs можно использовать любой свободный пин gpio, нужно только исходники чуть-чуть подправить.
Спуститься к концу Подняться к началу
Персональная информация
Pavel Ivanchenko
Добавлено 26.07.2010 12:41 Сообщение: 3
Pavel Ivanchenko
Admin
4.39

Пункты: 92805
Регистрация: 24.03.2009
Пол: Мужчина
Вывел, что смог.
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 26.07.2010 12:53 Сообщение: 4
Jury093
4.5

Пункты: 54271
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Цитата
Даже если он не выведен - он в принципе в linux не нужен, драйвер работает через gpio с cs - програмно машет им а не аппаратно через контроллер, как переназначить я где-то описывал на форуме, сам уже забыл, по сути в качестве cs можно использовать любой свободный пин gpio, нужно только исходники чуть-чуть подправить.

Ну как же.. вот есть высказывание некоего sasa :)
http://www.starterkit.ru/html/index.php?name=forum&op=view&id=3580&num=5#3849

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 26.07.2010 12:57 Редактировалось 26.07.2010 14:00 Сообщение: 5
sasamy
4.71

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

Ну как же.. вот есть высказывание некоего sasa :)


Да - я сразу не смог отыскать. Если посмотреть драйвер spi в ядре то видим:
Код

/* chipselect must have been muxed as GPIO (e.g. in board setup) */
npcs_pin = (unsigned int)spi->controller_data;


В общем сделано это так в драйвере потому что для некоторых устройств cs active является высоким уровнем а для некотрых низким - что для аппаратного контроллера сделать невозможно.

В продолжении темы смотрите примечание Strijar для CS:
http://www.starterkit.ru/html/index.php?name=forum&op=view&id=8514&last#8560
Спуститься к концу Подняться к началу
Персональная информация
Novichok
Добавлено 27.07.2010 12:53 Сообщение: 6
Novichok
5

Пункты: 36
Регистрация: 08.07.2010
Цитата
Самое простое:

1) spidev включите в ядре "User mode SPI device driver support"
2.1) поправьте cs в at91sam9260_devices.c

static const unsigned spi0_standard_cs[4] = {...
и
static const unsigned spi1_standard_cs[4] = {...

2.2) жестко включите spi там же

short enable_spi0 = 1;
short enable_spi1 = 1;

3) после запуска mdev -s появятся /dev/spi* с которыми можно работать из userspace

проблема в том, что не работает на плате mdev, хотя busybox был собран с соответствующими настройками, т.е. в меню-конфиге добавили несколько приложений, но почему то на плате часть из них не запускается, например:
[@SK-MAT91SAM9 /] $mdev
-ash: mdev: not found
подскажите, в чем м/б проблема?
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 27.07.2010 13:11 Сообщение: 7
Jury093
4.5

Пункты: 54271
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Цитата
[@SK-MAT91SAM9 /] $mdev
-ash: mdev: not found
подскажите, в чем м/б проблема?

как вариант, скомпилировали и забыли обновить корневую ил грузите старую..
или смотрите логи, где видно что скомпилировалось или нет и смотрите соответствующие симлинки или бинарники..

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
Novichok
Добавлено 27.07.2010 13:37 Сообщение: 8
Novichok
5

Пункты: 36
Регистрация: 08.07.2010
видим, что в rаmdisk в папке /usr/bin и в папке /bin mdev-а нет, как можно добавить его туда?
Спуститься к концу Подняться к началу
Персональная информация
Pavel Ivanchenko
Добавлено 27.07.2010 13:52 Сообщение: 9
Pavel Ivanchenko
Admin
4.39

Пункты: 92805
Регистрация: 24.03.2009
Пол: Мужчина
Скажите, какое оотношение имеет mdev к названию темы "SPI на разъеме Х11", неужели сложно было это оформить отдельной темой ...
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Отладочные платы » SK-MAT91SAM9XXXXX