Ник:
Пароль:

Контакты

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

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

Ник:
Пароль:

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

ОбновитьПодробнееВсегоВсего:4
Форум » starterkit.ru » Отладочные платы » SK-DM8148
[dm8148] - новая плата
Jury093
Добавлено 11.05.2013 23:30 Сообщение: 11
Jury093
4.5

Пункты: 54233
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Цитата
на CAN еще резюк 120 ом обязательно.

спасибо, кэп, о терминаторах начитан..
от их наличия/отсутствия ничего не меняется..

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
Pavel Ivanchenko
Добавлено 12.05.2013 12:28 Сообщение: 12
Pavel Ivanchenko
Admin
4.39

Пункты: 91445
Регистрация: 24.03.2009
Пол: Мужчина
Цитата
• Не работает второй порт контроллера CAN шины, т.к. в процессоре присутствует аппаратная ошибка (на данный момент не задекларирована в errata и упоминается только на форуме TI)
а моей платы это касается?

Конечно касается, мало того, на твоей плате стоит чип ревизии 2.1, а на отгружаемые платы ставятся чипы ревизии 3.0.
Но судя по еррате, которую они наконец опубликовали, отличия в ревизиях не значительные.
Мало того, как ни странно, в еррате на 3.0 так и не говорится ни слово про баг CAN1, тогда как его упоминание опубликовано здесь почти год назад ...
Так что имеет смысл скачать BSP повсежее, поискать (или заново спросить) на их comunity касательно CAN1.
Наспех посмотрев комьюнити, всплывали вопросы по работе CAN, здесь и здесь ... но вполне возможно, что это все уже учтено в текущей версии BSP.
Спуститься к концу Подняться к началу
Персональная информация
Pavel Ivanchenko
Добавлено 12.05.2013 12:34 Редактировалось 12.05.2013 12:35 Сообщение: 13
Pavel Ivanchenko
Admin
4.39

Пункты: 91445
Регистрация: 24.03.2009
Пол: Мужчина
Интерсено, я сразу не обратил внимание на развите в обсуждении на которое указал ...
Цитата
We have a custom DM8148 board with two DCAN transceivers. With some kernel modifications, both DCAN0 and DCAN1 are working.

Цитата
I remember, I did reset on both device at once. I modified #define TI814X_D_CAN_RAMINIT_START(n) as (0x03<<n), and called d_can_hw_raminit(0) once in ti814x_d_can_init().

Hope this helps.

Как-нибудь при случае озадачусь проверкой.
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 12.05.2013 14:44 Сообщение: 14
Jury093
4.5

Пункты: 54233
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Цитата
Так что имеет смысл скачать BSP повсежее, поискать (или заново спросить) на их comunity касательно CAN1.

вытащил вроде как самое свежее:
ezsdk_dm814x-evm_5_05_02_00_setuplinux
но оттуда беру только syslink
ядро же использую с фтп, судя по настройкам, сконфигуренное под текущую поставку..
в треда о баге can1 Сикорски упомянул, что нашел у себя ошибку в настройках.. т.е. у него видимо заработало..
я CAN ранее никогда не пользовал, чисто "на шару" подпилил и получил успешную передачу - пакеты передаются и прерывания тикают..
более глубоко разбираться с нестабильностью "работает/не работает" надо тыкаясь осциллом и анализируя статусные регистры - тогда можно понять что происходит..
но я плату успел привернуть, а хидеры с нижней стороны..
в ядре поправил следующее:
board-ti8148evm.c

Код
// TI814X_MUX(UART0_RTSN, OMAP_MUX_MODE3), /* CAN1 RX*/
// TI814X_MUX(UART0_CTSN, OMAP_MUX_MODE3), /* CAN1 TX*/


devices.c

Код
static void ti814x_d_can_init(unsigned int instance)
{
if(instance==0)
{
printk("ti814x_d_can_init instance 0\n");
omap_mux_init_signal("dcan0_tx.dcan0_tx", 0);
omap_mux_init_signal("dcan0_rx.dcan0_rx", TI814X_INPUT_EN |
TI814X_PULL_UP);
d_can_hw_raminit(instance);
platform_device_register(&ti814x_d_can0_device);
}
else
{
printk("ti814x_d_can_init instance 1\n");
omap_mux_init_signal("uart0_ctsn.dcan1_tx", 0);
omap_mux_init_signal("uart0_rtsn.dcan1_rx", TI814X_INPUT_EN |
TI814X_PULL_UP);
d_can_hw_raminit(instance);
platform_device_register(&ti814x_d_can1_device);
}
}
/*это где инит устройств*/
ti814x_d_can_init(0);
ti814x_d_can_init(1);


mux814x.c

Код
_TI814X_MUXENTRY(UART0_RTSN, 0,
"uart0_rtsn", "uart4_txd_mux3", NULL, "dcan1_rx",
"spi1_cs2", NULL, "mmc2_sdcd", NULL), /* non DM385 */
// _TI814X_MUXENTRY(UART0_RTSN, 0,
// "uart0_rtsn", "sata_act1_led_mux", NULL, "dcan1_rx",
// "spi1_cs2", NULL, "mmc2_sdcd", NULL), /* DM385 only */

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
lexx666
Добавлено 12.09.2013 12:15 Сообщение: 15
lexx666
3.83

Пункты: 11780
Регистрация: 28.07.2011
Пол: Мужчина
Из: Барнаул
Цитата
запустил таки pcie..
изначально воткнул Intel PRO/Wireless 3945, начисто не видится, более того, lspci показывал пустоту,

эх потому что на 39 и 41 пине разъёма mini pci-e пустота... а должно быть 3,3В по спекам... и на imx6q такая же беда...
Спуститься к концу Подняться к началу
Персональная информация
Pavel Ivanchenko
Добавлено 12.09.2013 15:03 Сообщение: 16
Pavel Ivanchenko
Admin
4.39

Пункты: 91445
Регистрация: 24.03.2009
Пол: Мужчина
Да, прохлопал я эти reserved, надо будет исправлять ...
Но и от модуля зависит, на моем тестовом эти reserved пины никуда не подключены, соотвественно поэтому я это и не заметил при тестах.
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 17.09.2013 00:07 Редактировалось 17.09.2013 21:35 Сообщение: 17
Jury093
4.5

Пункты: 54233
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
у меня пока нет мнения чего не хватает..
если отталкиваться от цоколевки типа такой:
title

и посмотреть макросъемку Atheros
title

и Intel
title
то в у обеих карт контакты 39 и 41 никуда не подключены.. более того, я их потыкал омметром - нет подключения..
самая верхняя фотка - левак, чисто для примера.. кстати и 39, 41 и 51 у нее разведены..
напомню, что Intel молчит, а Atheros запустился с полпинка..

как варианты - или надо питание Vaux или смотреть, что с firmware для Intel..

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
Pavel Ivanchenko
Добавлено 17.09.2013 09:28 Редактировалось 17.09.2013 09:33 Сообщение: 18
Pavel Ivanchenko
Admin
4.39

Пункты: 91445
Регистрация: 24.03.2009
Пол: Мужчина
Как показала практика (спасибо lexx666 за участие), кроме питания имеются еще несколько управляющих пинов, которые нужно подтягивать (как минимум reset).
Еще может оказаться неудовлетворительным способ терминации pci_ref (лучше не 100Ом между линиями дифпары, а по 49Ом с каждой линии на землю).
Обидно, что мой модуль оказался к этому всему не критичен ...
Спуститься к концу Подняться к началу
Персональная информация
lexx666
Добавлено 22.09.2013 19:51 Редактировалось 22.09.2013 19:51 Сообщение: 19
lexx666
3.83

Пункты: 11780
Регистрация: 28.07.2011
Пол: Мужчина
Из: Барнаул
2 Jury093
У меня на руках интел 5150 и ath-ar5b95. Оба из буков... Питания и земли у них выведены ВСЕ по спецификации на PCIE. Видно на глаз и звониться всё мультиметром.

Причём у ath-ar5b95 питания с одной стороны не контачат с питаниями с другой стороны, т.е. нет переходных отверстий на самом модуле по сиганалам питания... без питания он отказывался работать, как впрочем и без сигнала сброса. Сброс заводил на GPIO, в структуре PCIE указывал какой пин использовать.
Да и терминаторы, терминаторы... Получу другие модули отпишусь ещё дополнительно.
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 22.09.2013 21:37 Сообщение: 20
Jury093
4.5

Пункты: 54233
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Цитата
2 Jury093
У меня на руках интел 5150 и ath-ar5b95. Оба из буков...

я так досконально не лазил - взял два первые попавшиеся модуля, сунул и озвучил результат..
еще ядро не самое свежее, т.ч. с Интелом может быть ситуация на уровне драйверов, а не железа..
руки дойдут и при наличии интереса поковыряю..

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Отладочные платы » SK-DM8148