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

 
 
> mcp2510 через SPI к at91sam9260
Letum
сообщение Sep 7 2012, 14:38
Сообщение #1





Группа: Участник
Сообщений: 14
Регистрация: 7-09-12
Пользователь №: 73 436



Помогите, пожалуйста, разобраться с драйвером.
Есть самодельная плата на at91sam9260 к которой по SPI подключен mcp2510.
Разводка:



В файле борды прописано:

Код
static struct mcp251x_platform_data mcp251x_info = {
        .oscillator_frequency = 8000000,
//        .board_specific_setup = &mcp251x_setup,
        .model = CAN_MCP251X_MCP2510,
//        .power_enable = mcp251x_power_enable,
//        .transceiver_enable = NULL,
};

/*
* SPI devices.
*/
static struct spi_board_info ek_spi_devices[] = {

        { /* CAN */
                .modalias = "mcp251x",
                .platform_data = &mcp251x_info,
                .chip_select = 0,
                .max_speed_hz = 2 * 1000 * 1000,
                .bus_num        = 1,
                .irq = AT91_PIN_PC15,
        },
};


Dmesg выдаёт:
Код
atmel_spi atmel_spi.1: Atmel SPI Controller at 0xfffcc000 (irq 13)
mcp251x spi1.0: probed


Но в /dev can0 устройство не появляется.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Letum
сообщение Sep 7 2012, 15:25
Сообщение #2





Группа: Участник
Сообщений: 14
Регистрация: 7-09-12
Пользователь №: 73 436



Да, недосмотрел я. Появилась в ifconfig-е, но не поднимается:
Код
[root@(none) ~]# ifconfig can0 up
mcp251x spi1.0: bit-timing not yet defined
mcp251x spi1.0: unable to set initial baudrate!
ifconfig: SIOCSIFFLAGS: Invalid argument

Go to the top of the page
 
+Quote Post
sasamy
сообщение Sep 7 2012, 17:56
Сообщение #3


Знающий
****

Группа: Участник
Сообщений: 783
Регистрация: 22-11-08
Пользователь №: 41 858



Цитата(Letum @ Sep 7 2012, 19:25) *
Да, недосмотрел я. Появилась в ifconfig-е, но не поднимается:


ifconfig с can bus вам не поможет - используйте iproute

https://www.ridgerun.com/developer/wiki/ind...and_use_CAN_bus

Go to the top of the page
 
+Quote Post
Letum
сообщение Sep 8 2012, 14:38
Сообщение #4





Группа: Участник
Сообщений: 14
Регистрация: 7-09-12
Пользователь №: 73 436



Цитата(sasamy @ Sep 7 2012, 21:56) *
ifconfig с can bus вам не поможет - используйте iproute

https://www.ridgerun.com/developer/wiki/ind...and_use_CAN_bus

Использую последний buildroot c iproute2 из комплекта.
Не проходит
Код
# ip link set can0 type can bitrate 1000000
mcp251x spi1.0: bit-timing calculation not available
RTNETLINK answers: Invalid argument

Может быть такое, что я неправильно переобозначил ноги RX и TX в arch/arm/mach-at91/at91sam9260_devices.c
И я несколько не понял, что делать с ногой CAN_RES
Go to the top of the page
 
+Quote Post
sasamy
сообщение Sep 8 2012, 16:41
Сообщение #5


Знающий
****

Группа: Участник
Сообщений: 783
Регистрация: 22-11-08
Пользователь №: 41 858



Цитата(Letum @ Sep 8 2012, 18:38) *
mcp251x spi1.0: bit-timing calculation not available


включите в ядре

[*] CAN bit-timing calculation
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Letum   mcp2510 через SPI к at91sam9260   Sep 7 2012, 14:38
- - Dron_Gus   Его там и не будет. Кодroot@crux:~# ifconfig -...   Sep 7 2012, 14:41
- - Letum   Вы не поверите, ставлю Bit-timing calculation и: К...   Sep 8 2012, 17:39
- - Letum   Предыдущее поправил, теперь грузится, но: Кодip li...   Sep 8 2012, 18:43
- - Dron_Gus   У AT91 была какая-то проблемма с IRQ на GPIO. Врод...   Sep 9 2012, 15:14
- - Letum   Не проходит.   Sep 10 2012, 08:40
- - Dron_Gus   Что значит не проходит? Ошибки при компиляции? Или...   Sep 10 2012, 11:31
- - Letum   Раньше всё собиралось, но так же ругалось при попы...   Sep 11 2012, 09:34
- - Dron_Gus   Посмотрите как сделано в других AT91 платах. gpio_...   Sep 11 2012, 17:39
- - Letum   Поправлю, попробую. В других AT91 платах данная фу...   Sep 12 2012, 07:25
- - Dron_Gus   http://lists.infradead.org/pipermail/linux...ary/0...   Sep 12 2012, 07:41
- - Letum   Всё равно не даёт никакого результата.   Sep 14 2012, 11:34
- - Letum   Вроде запустилось, поднялось, и даже на осциллогра...   Sep 19 2012, 15:05
- - Letum   В общем у меня ничего не получилось. При выставлен...   Sep 20 2012, 13:11
- - Dron_Gus   Кодip link set can0 type can listen-only on   Sep 20 2012, 13:39
|- - Letum   Цитата(Dron_Gus @ Sep 20 2012, 17:39) Код...   Sep 20 2012, 15:05
- - Letum   Спасибо, но это оказалось лишним. Как не странно, ...   Sep 20 2012, 18:06
- - Dron_Gus   Если не секрет, можно поподробней, про Вашу работу...   Sep 21 2012, 06:35


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

 


RSS Текстовая версия Сейчас: 23rd June 2025 - 23:43
Рейтинг@Mail.ru


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