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

 
 
> Как в Linux наладить обмен данными через интерфейс SPI?
Oops
сообщение Apr 22 2010, 09:30
Сообщение #1


Частый гость
**

Группа: Участник
Сообщений: 129
Регистрация: 28-08-08
Из: г.Омск
Пользователь №: 39 870



Здравствуйте.
Имеется отладочная плата Memec FX12LC с ПЛИС фирмы Xilinx FX12 с
встроенным в эту ПЛИС процессором PPC405, на нее скомпилировал Linux XLNX :

http://git.xilinx.com .

Linux загружается и работает замечательно.

Не получается наладить обмен данными по интерфейсу SPI.
В ядре подключил SPI как рекомендуют тут:

http://xilinx.wikidot.com/osl-spi-driver

Цитата
1 From the device drivers menu, select SPI support
2 Select the Xilinx SPI controller


Смонтировал sysfs:

Код
bash>mkdir /sys
bash>mount - t sysfs sysfs sys


В отличии от примера у меня в этой папке: /sys/bus/spi/devices/ пусто.
Но есть папка с описание SPI устройства: /sys/class/spi_master/spi32766 ,
это и есть необходимый мне SPI, подскажите как с ним работать?

Почитал документацию на SPI в ядре Linux, ничего толком не понял ((.
Посмотрел тестовые файлы для SPI в ядре Linux "linux-2.6-xlnx.git/Documentation/spi".
В этих файлах работа с SPI ведется через устройство /dev/spi* , но у меня в папке /dev нет
никаких устройств spi* (( .



PS:
В dts файле который генерирует EDK для Linux, описание SPI выглядит так:
Код
        xps_spi_0: xps-spi@83400000 {
            compatible = "xlnx,xps-spi-2.01.b", "xlnx,xps-spi-2.00.a";
            interrupt-parent = <&xps_intc_0>;
            interrupts = < 5 2 >;
            reg = < 0x83400000 0x10000 >;
            xlnx,family = "virtex4";
            xlnx,fifo-exist = <0x1>;
            xlnx,num-ss-bits = <0x1>;
            xlnx,num-transfer-bits = <0x8>;
            xlnx,sck-ratio = <0x2>;
        };



Помогите плиз!!!

Большое спасибо!!!

Сообщение отредактировал Oops - Apr 22 2010, 09:34
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 3rd August 2025 - 19:16
Рейтинг@Mail.ru


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