Ник:
Пароль:

Контакты

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)
Ядро 3.10.х
ivan_k
Добавлено 24.11.2014 00:14 Сообщение: 11
ivan_k
0

Пункты: 240
Регистрация: 30.08.2014
Дайте, пожалуйста, подсказку, как подправить DTS, чтобы заработал GPIO, отвечающий за Wi-Fi в SK-iMX6S-WiFi?
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 24.11.2014 09:06 Сообщение: 12
sasamy
4.70

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

как подправить DTS, чтобы заработал GPIO, отвечающий за Wi-Fi в SK-iMX6S-WiFi


там обычный USB-свисток - о каком GPIO речь ?
Спуститься к концу Подняться к началу
Персональная информация
ivan_k
Добавлено 24.11.2014 22:44 Сообщение: 13
ivan_k
0

Пункты: 240
Регистрация: 30.08.2014
Прошу прощения, неясно выразился. Имею в виду GPIO199, который включает его питание в /etc/init.d/S90wlan в официальной rootfs.
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 24.11.2014 23:02 Редактировалось 24.11.2014 23:05 Сообщение: 14
sasamy
4.70

Пункты: 77208
Регистрация: 14.08.2009
Скачайте архив buildroot отсюда

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

там в dl есть убут и ядро 3.10.17, там все уже прописано. Загрузчик можете не менять - слепите uImage как я ранее описывал, в корне build.sh - запустите и получите imx6dl-oem.dtb и zImage
Спуститься к концу Подняться к началу
Персональная информация
ivan_k
Добавлено 04.12.2014 19:39 Сообщение: 15
ivan_k
0

Пункты: 240
Регистрация: 30.08.2014
Большое спасибо! Собрал, записал на карту памяти, загрузился. Всё заработало. Заодно выяснил, что у меня были проблемы с питанием платы.

Направьте, пожалуйста: что следует редактировать, если pin'ы, в этой конфигурации отвечающие за LCD, я хочу переназначить в качестве GPIO? Например, GPIO_4_21...28.
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 05.12.2014 12:02 Редактировалось 05.12.2014 12:06 Сообщение: 16
sasamy
4.70

Пункты: 77208
Регистрация: 14.08.2009
Посмотрите тут

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

чтобы переключить пины какой-то перифферии которая не нужна в первую очередь нужно отключить этот периферийный блок - найти его описание в dts и изменить статус с "okay" на "disabled". Это можно сделать в *.dtsi, например для oem

linux-imx_3.10.17_1.0.2_ga-sk/arch/arm/boot/dts/imx6qdl-oem.dtsi

lcd@0 {
compatible = "fsl,lcd";
ipu_id = <0>;
disp_id = <0>;
default_ifmt = "RGB24";
pinctrl-names = "default";
pinctrl-0 = <&pinctrl_ipu1_disp_oem>;
status = "disabled";
};

если нужно пины как GPIO использовать - надо добавить описание для iomuxс в группе hog

linux-imx_3.10.17_1.0.2_ga-sk/arch/arm/boot/dts/imx6qdl-oem.dtsi

&iomuxc {
pinctrl-names = "default";
pinctrl-0 = <&pinctrl_hog>;

hog {
pinctrl_hog: hoggrp {
fsl,pins = <
MX6QDL_PAD_DISP0_DAT0__GPIO4_IO21 0x80000000
/* AUDIO_MCLK */
MX6QDL_PAD_NANDF_CS2__CCM_CLKO2 0x80000000
.....

название пинов возьмите из этого файла

linux-imx_3.10.17_1.0.2_ga-sk/arch/arm/boot/dts/imx6dl-pinfunc.h
Спуститься к концу Подняться к началу
Персональная информация
ivan_k
Добавлено 16.12.2014 16:55 Сообщение: 17
ivan_k
0

Пункты: 240
Регистрация: 30.08.2014
А теперь у меня начался какой-то подземный стук. Внес изменения в файлы dts: выставил status = "disabled" для lcd@0, &mxcfb1, &mxcfb2; добавил пины:

Код
MX6QDL_PAD_DISP0_DAT0__GPIO4_IO21 0x80000000
MX6QDL_PAD_DISP0_DAT1__GPIO4_IO22 0x80000000
MX6QDL_PAD_DISP0_DAT2__GPIO4_IO23 0x80000000
MX6QDL_PAD_DISP0_DAT3__GPIO4_IO24 0x80000000
MX6QDL_PAD_DISP0_DAT4__GPIO4_IO25 0x80000000
MX6QDL_PAD_DISP0_DAT5__GPIO4_IO26 0x80000000
MX6QDL_PAD_DISP0_DAT6__GPIO4_IO27 0x80000000
MX6QDL_PAD_DISP0_DAT7__GPIO4_IO28 0x80000000


Собрал imx6dl-oem.dtb. Нашёл выражение #define IMX_GPIO_NR(bank, nr) (((bank) - 1) * 32 + (nr)), посчитал номера GPIO для только что назначенных пинов в группе X9 на SK-iMX6S-MB. Из восьми назначенных пинов отзывается только gpio119, почему-то на pin#8(GPIO_4_26), а не #5 (GPIO_4_23), как я думал. Ошибся в расчётах или забыл сделать что-то важное?
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 16.12.2014 18:46 Редактировалось 16.12.2014 18:47 Сообщение: 18
sasamy
4.70

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

gpio119, почему-то на pin#8(GPIO_4_26)


MX6QDL_PAD_DISP0_DAT0__GPIO4_IO21 - это 117, он же LCD_B0 по обозначениям у Павла, дальше по порядку MX6QDL_PAD_DISP0_DAT1__GPIO4_IO22 - 118 и тд

проверить моожете этим скриптом


#!/bin/sh

test -d /sys/class/gpio/gpio$1 || echo "$1" > /sys/class/gpio/export
echo "out" > /sys/class/gpio/gpio$1/direction

while true; do
echo "0" > /sys/class/gpio/gpio$1/value
sleep 2
echo "1" > /sys/class/gpio/gpio$1/value
sleep 2
done

назовите его например gpio

chmod +x gpio
./gpio 117

должен циклически менять состояние GPIO который укажете (117 в примере)
Спуститься к концу Подняться к началу
Персональная информация
ivan_k
Добавлено 16.12.2014 22:58 Сообщение: 19
ivan_k
0

Пункты: 240
Регистрация: 30.08.2014
По-видимому, я всё равно чего-то не понимаю. Блок X9 на SK-iMX53-MB ведь соответствует блоку X9 на SK-iMX6S-OEM? Да и не увидел я больше в SK-iMX53_50_6-MB_V1C.pdf пинов LCD_B0 и последующих.

Теперь эта фотография. Даю честное слово, что на момент съёмки на одноплатнике запущено ./gpio 119, хотя измеряю я напряжение между pin 1 и 8.

Аналогично только что нашёл gpio120 на pin#7. Остальные pin'ы пребывают в том положении, в котором захотят, некоторые включены, некоторые выключены, некоторые - с напряжением чуть больше 3.3В.
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 16.12.2014 23:40 Редактировалось 16.12.2014 23:47 Сообщение: 20
sasamy
4.70

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

Блок X9 на SK-iMX53-MB ведь соответствует блоку X9 на SK-iMX6S-OEM?


Вы даже схему не смотрели ? X9 на схеме MB

http://starterkit.ru/html/doc/SK-iMX53_50_6-MB_V1C.pdf

пин 8 - TB2, он же LCD_B2, он же MX6QDL_PAD_DISP0_DAT2__GPIO4_IO23, он же Linux GPIO 119

title

Сможете сообразить почему пин 7 TB3 - Linux GPIO 120 ?
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Процессорные модули » SK-iMX6S-OEM(-WiFi)