Ник:
Пароль:

Контакты

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

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

User Info


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

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

Ник:
Пароль:

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

ОбновитьПодробнееВсегоВсего:7
Форум » starterkit.ru » Embedded Linux
buildroot-2016.02 на базе ядра 4.1.15 для i.mx6
sasamy
Добавлено 13.05.2016 13:56 Редактировалось 18.05.2016 13:57
0
Сообщение: 1
sasamy
4.71

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

https://yadi.sk/d/8O-8fY-_roMwe

Buldroot на базе самого свежего на данный момент ядра NXP 4.1.15
Логика конфигурирования и сборки аналогичны

http://www.starterkit.ru/html/index.php?name=forum&op=view&id=23990

Основные изменения: обновленное ядро с компонентами юзерспейс NXP, Qt 5.6.
Изестные проблемы:
1 kobs-ng (imx-kobs) - не работает загрузка с nand после записи на этом ядре, по умолчанию отключен во всех конфигах
2 решено i.mx6 Dual - после горячей перезагрузки (reboot) происходит остановка загрузки, по умолчанию включен аппаратный сторожевой таймер который выполняет повторный сброс
3 Режим двух дисплеев одновременно HDMI и LVDS не работает - картинка искажается после активации второго фреймбуфера

ветка ядра 4.1.15 находится пока в активной разработке и наверняка есть еще множество багов.
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 18.05.2016 14:07 Редактировалось 18.05.2016 14:21 Сообщение: 2
sasamy
4.71

Пункты: 83542
Регистрация: 14.08.2009
Обновил буилдрут, проблема с горячей перезагрузкой решена.

Пару слов об RS485. В ядре 3.14.14 и 4.1.15 изменененный драйвер UART, переключение трасмиттера сделано через GPIO. Чтобы включить это переключение достаточно указать любой свободный GPIO (не обязательно RTS/CTS пин - любой свободный пин) которым нужно это делать. Например, для UART2

uart2 {
pinctrl_uart2_hola: uart2-hola {
fsl,pins = <
MX6QDL_PAD_GPIO_7__UART2_TX_DATA 0x1b0b1
MX6QDL_PAD_GPIO_8__UART2_RX_DATA 0x1b0b1
MX6QDL_PAD_SD4_DAT6__GPIO2_IO14 0x80000000
>;
};
};

...........

&uart2 {
pinctrl-names = "default";
pinctrl-0 = <&pinctrl_uart2_hola>;
rs485-gpio = <&gpio2 14 0>;
status = "okay";
};

теперь достаточно настроить порт на RAW режим (отключается всякое управление потоком и эхо) и все - GPIO будет переключаться на высокий уровень перед началом передачи и переключится на низкий уровень после окончания передачи. Никакие дополнительные настройки для порта не нужны - драйвер обнаружив валидный GPIO rs485-gpio в DTS автоматом начинает им управлять.

В ядре 4.1.15 появился API для детекторов движения, так что в драйвер tw6869 добавлена его поддержка - напомню, там есть индивидуальные детекторы движения на каждый видеоканал. К сожалению gstreamer пока никак не поддерживает получение событий, а v4l2 API описан тут

https://linuxtv.org/downloads/v4l-dvb-apis/vidioc-dqevent.html

https://linuxtv.org/downloads/v4l-dvb-apis/vidioc-subscribe-event.html
Спуститься к концу Подняться к началу
Персональная информация
incredi
Добавлено 26.05.2016 23:35 Редактировалось 26.05.2016 23:36 Сообщение: 3
incredi
0

Пункты: 3192
Регистрация: 11.12.2014
Не работает zmodem (imx6d-sodimm), как исправить?
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 27.05.2016 00:15 Сообщение: 4
sasamy
4.71

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

Не работает zmodem


включите в сборку утилиты для работы с ним

-> Target packages
-> Networking applications
[*] lrzsz
Спуститься к концу Подняться к началу
Персональная информация
incredi
Добавлено 30.05.2016 15:30 Редактировалось 30.05.2016 15:31 Сообщение: 5
incredi
0

Пункты: 3192
Регистрация: 11.12.2014
Спасибо! Ещё вопрос: грузим систему с платы imx6d-sodimm со штатной прошивкой, никаких проблем с загрузкой. Вставляем её же, но прошитую этой новой прошивкой, не грузится совсем (т.е. не грузится даже uBoot, не светится экран). Вынимаем, вставляем примерно через 1 минуту, грузится нормально (экран работает), но не работает консоль, вынимаем, ждем ещё немного, теперь грузится и сбоев нет, всё нормально. Как будто что-то на модуле в какой-то момент разряжается, но почему это связано с новой прошивкой? Материнская плата своя (на родной всё работает), поэтому, возможно, нужно перед загрузкой что-то сбрасывать, подскажите, где искать?
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 31.05.2016 10:58 Сообщение: 6
sasamy
4.71

Пункты: 83542
Регистрация: 14.08.2009
В мануале для модуля пины описаны, в мануале на процессор есть таблица с описанием пинов влияющих на параметры загрузки

Chapter 8
System Boot

скорей всего что-то повесили "лишнего" на загрузочные пины в своей плате.
Спуститься к концу Подняться к началу
Персональная информация
sergey_vn
Добавлено 14.06.2016 07:07 Сообщение: 7
sergey_vn
0

Пункты: 1103
Регистрация: 04.03.2014
Здравствуйте! Подскажите, в чем может быть проблема - снизилась скорость SATA - чтение/запись на 3.14.14 и прежних была порядка 120/100 Мб/с, на этом ядре - около 75/25 Мб/с ?
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 14.06.2016 10:06 Сообщение: 8
sasamy
4.71

Пункты: 83542
Регистрация: 14.08.2009
Это лучше на форуме NXP спросить.
Спуститься к концу Подняться к началу
Персональная информация
alex-nn
Добавлено 24.06.2016 13:28 Сообщение: 9
alex-nn
0

Пункты: 1509
Регистрация: 17.12.2015
Пол: Мужчина
Из: Нижний Новгород
mk-sd.sh
Вариант для sfdisk версии >=2.26
изменены опции разметки.
Какие задать?
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 24.06.2016 15:21 Сообщение: 10
sasamy
4.71

Пункты: 83542
Регистрация: 14.08.2009
Попробуйте

echo '2048,' | sfdisk $DISK >> mk-sd.log 2>&1
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Embedded Linux