Ник:
Пароль:

Контакты

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

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

Ник:
Пароль:

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

ОбновитьПодробнееВсегоВсего:4
Форум » starterkit.ru » Процессорные модули » SK-iMX6S-OEM(-WiFi)
SK-iMX6S-OEM и linux-2.6.35
sasamy
Добавлено 31.08.2014 21:01 Сообщение: 11
sasamy
4.70

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

Добавлял и такой вариант


не видя всего остального - ни очем не говорит, скиньте на файлообменник архив с своим конфигом и бордфайлом. spidev работает 100%, а откат на старое ядро - это вообще тупиковая идея. Проще если вы еще сразу скажете - на какие пины нужно сделать spidev по структурной схеме

http://starterkit.ru/html/doc/SK-iMX6S-OEM_Structure.pdf
Спуститься к концу Подняться к началу
Персональная информация
leocat3
Добавлено 31.08.2014 21:40 Сообщение: 12
leocat3
0

Пункты: 2665
Регистрация: 04.08.2011
Цитата
...
Проще если вы еще сразу скажете - на какие пины нужно сделать spidev по структурной схеме

http://starterkit.ru/html/doc/SK-iMX6S-OEM_Structure.pdf


Разъем X8

35 - SPI1_NCS
37 - SPI1_CLK
38 - SPI1_MOSI
40 - SPI1_MISO

Конфиг и бордфайл уже раз 10 менялись...
Спуститься к концу Подняться к началу
Персональная информация
leocat3
Добавлено 31.08.2014 22:19 Сообщение: 13
leocat3
0

Пункты: 2665
Регистрация: 04.08.2011
Цитата
Охотно верю, но Вы вдумайтесь, у Вас рядом с процессором идут провода с током в десяток ампер - страшное дело, не важно что imx53 каким-то чудом живет при этом. Модуль надо экранировать и тщательно продумывать земли, чтобы возвратные токи силовой части по земле сюрпризов не наложили.

Ну и что? Требования по электрозащите выполнены полностью.
Блок процессора ВООБЩЕ НИКАК гальванически не связан с силовой частью. Ну разве что по земле соеденены через резюльник на пару мегом и емкостью-фильтром. Гальваническая развязка через ADUM-ы, т.е. разность потенциалов ( рабочая ) до 560V. Плюс сам ADUM работает как фильтр помех на сигнал, причем эффективно. Для чего и нужен SPI, так по нему и работаю с блоком интерфейсов (в том числе и силовая часть).

Цитата
Могу боардфайл от Vybrid модуля выложить, на нем SPI DEV штатно включен.

Если не лень, то не мешало бы...

Цитата

...
1) если так чувствительно, озадачтесь отключением компрессии, скажу откровенно, у меня с наскоку это не получилось, т.к. ключей отключающих компрессию при форматировании раздела я не нашел, пришел тогда к выводу, что без компрессии можно сделать только если образ UBI готовить на хосте готовить и потом записывать

Озадачивался. Сразмаху инфы не нашел.

Цитата
Цитата
... то она начинает жутко вибрировать. Герконы на расстоянии до 6 м пребывают в фиксированном положении. Интерфессы типа Ethernet, RS-485, RS-232, ... запирает напрочь. Но модуль SK-iMX53-OEM - продолжает устойчиво работать.
Кошмар, а потом начнете мне модули вышедшие из строя присылать .../quote]
Не про меня. Хотя один модуль уже спалили. Похоже ласты склеил какой-то из инвертеров питания.
Кстати, на материнской плате был дохлый таймер. Собс-но фиг с ним. Даже менять не стал, На ней он нужен постольку...

Цитата
[quote] SK-iMX6S-OEM встает колом
Я бы на его месте тоже :)

Устройства предполагается использовать в жестких промышленных условиях. Там и не такое бывает... Посему мучил по полной. Должен знать слабые места.

Цитата
Цитата
SK-iMX6S-OEM встает колом. И из интерейсов продолжает работать только CAN, на скорости до 250000 бит.
CAN сам по себе не может продолжать работать, значит и модуль продолжает работать, кроме остальных интерфейсов.

CAN работает, но только на SK-iMX53-OEM ( проект модуля - удачен )
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 31.08.2014 23:20 Редактировалось 31.08.2014 23:24 Сообщение: 14
sasamy
4.70

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

Разъем X8

35 - SPI1_NCS
37 - SPI1_CLK
38 - SPI1_MOSI
40 - SPI1_MISO


это ECSPI1, CS0

/* ECSPI1 */
MX6DL_PAD_CSI0_DAT4__ECSPI1_SCLK,
MX6DL_PAD_CSI0_DAT5__ECSPI1_MOSI,
MX6DL_PAD_CSI0_DAT6__ECSPI1_MISO,
MX6DL_PAD_CSI0_DAT7__GPIO_5_25, /* LVDS1 TS CS */

там тачскрин прописан, просто заменяете тачскрин на spidev

static struct spi_board_info imx6_sabrelite_spi_devices[] __initdata = {
#if 0
{
.modalias = "ads7846",
.max_speed_hz = 100 * 1000,
.bus_num = 0,
.chip_select = 0,
.platform_data = &lvds0_ads_info,
.irq = gpio_to_irq(MX6Q_SK_LVDS0_PENIRQ),
},
#endif
{
.modalias = "spidev",
.max_speed_hz = 1 * 1000 * 1000,
.bus_num = 0, // ECSPI1 -> bus 0, ECSPI2 -> bus 1 и тд
.chip_select = 0,
},


если не знаете где spidev включается в конфиге, выполните в корне исходников ядра

sed -i 's/^.*CONFIG_SPI_SPIDEV.*$/CONFIG_SPI_SPIDEV=y/' .config
make ARCH=arm oldconfig

сборка

./build.sh
Спуститься к концу Подняться к началу
Персональная информация
Pavel Ivanchenko
Добавлено 31.08.2014 23:32 Редактировалось 31.08.2014 23:33 Сообщение: 15
Pavel Ivanchenko
Admin
4.39

Пункты: 91541
Регистрация: 24.03.2009
Пол: Мужчина
Цитата
... у Вас рядом с процессором идут провода с током в десяток ампер ...
Цитата
Ну и что?
...

Цитата
Блок процессора ВООБЩЕ НИКАК гальванически не связан с силовой частью. Ну разве что по земле соеденены через резюльник на пару мегом и емкостью-фильтром.
Одобряю.

Цитата
CAN работает, но только на SK-iMX53-OEM ( проект модуля - удачен )
Очень хорошо, только я бы на Вашем месте не был столь уверен в стабильной работе в "серии", начнутся чудеса - с одним-пятью модулями работает, с другим не очень ...
Люди на голову каски одевают, так модуль это мозг даже без черепа, а его в такое "пекло", в чем принципиальная сложность экранирования?
Ладно, оно так "однозначно" проявляется - модуль умирает (кстати, эксперимента ради эти конденсаторы можно на нижнюю сторону перенести), там же, коль такие страшные уровни ЭМИ идут, DDR память еще (тоже довольно нежная штука) и ощибочки по ее интерфейсу так просто не увидеть, зато последствия (так же делеко не явные) ...
Спуститься к концу Подняться к началу
Персональная информация
leocat3
Добавлено 31.08.2014 23:46 Сообщение: 16
leocat3
0

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

Разъем X8

35 - SPI1_NCS
37 - SPI1_CLK
38 - SPI1_MOSI
40 - SPI1_MISO


это ECSPI1, CS0

/* ECSPI1 */
MX6DL_PAD_CSI0_DAT4__ECSPI1_SCLK,
MX6DL_PAD_CSI0_DAT5__ECSPI1_MOSI,
MX6DL_PAD_CSI0_DAT6__ECSPI1_MISO,
MX6DL_PAD_CSI0_DAT7__GPIO_5_25, /* LVDS1 TS CS */

там тачскрин прописан, просто заменяете тачскрин на spidev

static struct spi_board_info imx6_sabrelite_spi_devices[] __initdata = {
#if 0
{
.modalias = "ads7846",
.max_speed_hz = 100 * 1000,
.bus_num = 0,
.chip_select = 0,
.platform_data = &lvds0_ads_info,
.irq = gpio_to_irq(MX6Q_SK_LVDS0_PENIRQ),
},
#endif
{
.modalias = "spidev",
.max_speed_hz = 1 * 1000 * 1000,
.bus_num = 0, // ECSPI1 -> bus 0, ECSPI2 -> bus 1 и тд
.chip_select = 0,
},


если не знаете где spidev включается в конфиге, выполните в корне исходников ядра

sed -i 's/^.*CONFIG_SPI_SPIDEV.*$/CONFIG_SPI_SPIDEV=y/' .config
make ARCH=arm oldconfig

сборка

./build.sh

Спасибо за ответ. Так уже делал. Не помогло.
Шайтан, однако...
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 31.08.2014 23:54 Сообщение: 17
sasamy
4.70

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

Так уже делал. Не помогло.


тогда только два варианта остается :)
1 файлы устройств не создаются автоматически - включите в конфиге

Device Drivers --->
Generic Driver Options --->
[*] Maintain a devtmpfs filesystem to mount at /dev
[*] Automount devtmpfs at /dev, after the kernel mounted the rootfs

2 загружаете не то ядро которое собираете - тут вам надо самому себя проконтролировать - настройте в виртуалке правильное время и смотрите в dmesg дату и время создания ядра
Спуститься к концу Подняться к началу
Персональная информация
leocat3
Добавлено 01.09.2014 07:54 Сообщение: 18
leocat3
0

Пункты: 2665
Регистрация: 04.08.2011
2: Pavel Ivanchenko

Цитата
Могу боардфайл от Vybrid модуля выложить, на нем SPI DEV штатно включен.


И если возможно, то еще этот файл:
.../arch/arm/plat-mxc/devices/platform-spi_imx.c
Спуститься к концу Подняться к началу
Персональная информация
leocat3
Добавлено 01.09.2014 10:57 Сообщение: 19
leocat3
0

Пункты: 2665
Регистрация: 04.08.2011
Цитата
CAN работает, но только на SK-iMX53-OEM ( проект модуля - удачен )
Очень хорошо, только я бы на Вашем месте не был столь уверен в стабильной работе в "серии", начнутся чудеса - с одним-пятью модулями работает, с другим не очень ...
Люди на голову каски одевают, так модуль это мозг даже без черепа, а его в такое "пекло", в чем принципиальная сложность экранирования?
Ладно, оно так "однозначно" проявляется - модуль умирает (кстати, эксперимента ради эти конденсаторы можно на нижнюю сторону перенести), там же, коль такие страшные уровни ЭМИ идут, DDR память еще (тоже довольно нежная штука) и ощибочки по ее интерфейсу так просто не увидеть, зато последствия (так же делеко не явные) ...[/quote]

Даю себе отчет, что и как будет в серии. Задача была выяснить предел "выносливости". Экранировать в принципе можно, но посчитав экран, получилось, что его толщина из стали будет примерно сантиметра 3-4. Если плоский, то сантиметр, но сантимктров 20 ширина. Причем не допускается никаких вкраплений/полостей в сам экран, даже микро. Проблема в частоте ЕМИ. Она составляет 1-10 Гц... Квазистационарное магнитное поле, так сказать. Единственное спасение - удаленность от источника ЭМИ... А возле источника на отрезке провода пол-метра индуцируется почти 60V амплитуды... Сам "агрегат" хавает порядка 600А по 200 на фазу. 380V

PS спасибо за файлы. Буду разбираться... По мере появления свободного времени...
Спуститься к концу Подняться к началу
Персональная информация
Pavel Ivanchenko
Добавлено 01.09.2014 12:18 Сообщение: 20
Pavel Ivanchenko
Admin
4.39

Пункты: 91541
Регистрация: 24.03.2009
Пол: Мужчина
Провел сейчас эксперимент с "тыканием пальцев" по емкостям генераторов просессоров на модулях imx53 и imx6.
Как и должно быть, оцилляция сбивается - модуль падает.
Никакой особой устойчивости у генераторов imx53 не наблюдаю.
Но, после отключения воздействия, осцилляция возобновляется и аппаратный сброс приводит модуль в чувства.
А т.к. сторожевой таймер на модуле imx6 не включен - ничего и не должно приводить модуль в чувства (счас попробую включить).
Из отличий в разводке модуля imx53, основное это то что линии до кварцевых резонаторов и конденсаторы расположены на нижней стороне печатной платы (на imx6s все сверху), так что от ЭМИ воздействий "слой фольги" должен (но конечно не обязан ;)) поменять картину.
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Процессорные модули » SK-iMX6S-OEM(-WiFi)