Форум обсуждения систем  

Вернуться   Форум обсуждения систем "Умный дом", проектов Ардуино, OpenWRT и других DIY устройств > Форум умного дома > Сделай сам > CyberWrt

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 11.04.2016, 20:09   #1
sakatgg
Senior Member
 
Регистрация: 15.07.2014
Сообщений: 939
Вес репутации: 989
sakatgg is just really nicesakatgg is just really nicesakatgg is just really nicesakatgg is just really nicesakatgg is just really nice
По умолчанию Re: CyberWRT для роутеров на CPU RT5350

Распайка gpio на Nexx WT1520

Примеры обозначения:

18n - gpio 18 не подвязано
0+ - gpio 0 подвязка к 3.3В
+20 (желтым) - место под резюк для подвязки gpio 20 к +3.3В
R10k (красным) - установлен мною подвязка 10кОм на Gnd
R0 перемычка
sda, scl - для подключения расширителя PCF8574 (i2c), в котором уже есть подтяжка 4.7кОм к +5В, и в роутере подвязка к земле 10кОм, т.е. в итоге получается делитель и на gpio U=3.3В.

P.S. Нашёл еще 22 и 26 gpio

3,4,5,6,15,16,27 не экспортируется write error: Invalid argument.
3,4,5,6,27 - SPI
15,16 - Tx, Rx

1,2,7,11,12, - управляются, но на плате с проца эти ноги не разведены, аналогично и на A5-V11
1,2 - I2C

Итого можно юзать gpio:
0,8,9,10,13,14,17,18,19,20,21,22,23,24,2 5,26,
15,16 - Tx, Rx тоже можно отвязать от консоли в принципе

К gpio 0 в момент старта только не надо подключать, даже светодиод - не стартует, после можно
gpio 26 мигает при загрузке в uboot breed, нано пайка к пистону (скрин)

Кстати особенность WT1520 с breed - если долго роутер стоял без питаниия, то при включении загружается uboot breed сам, если далее передернуть питание, то дальше грузиться как обычно.

P.S.
Отвязать gpio от системы, можно управлять (СС):

В WT1520.dtsi, подредактировать :

ralink,group = "jtag"; --> ralink,group = "i2c", "jtag", "rgmii", "mdio", "uartf", "led";

В WT1520.dts, дописать (секцию с gpio1: gpio@660, позволяет зкспортировать gpio выше 22)
Код:
				partition@50000 {
					label = "firmware";
					reg = <0x50000 0xfb0000>;
				};
			};
		};
		gpio1: gpio@660 {
			status = "okay";
		};
	};
};
Названия файла у меня wt1520.dts, так как настроены на 16Мб флешь, надо редактировать соответственно wt1520-4M.dts или wt1520-8M.dts

Приложил редактированные WT1520.dts и WT1520.dtsi (СС) - под 16Мб флешь, отвязаны gpio от системы (можно управлять) и включена возможность управлять gpio выше 22

P.S.2
Gpio 15 (Tx),16 (Rx) - возможно перевести в режим gpio, консоль отключается, в rt5350.dtsi меняем

ralink,function = "uartlite"; --> ralink,function = "gpio";

P.S.3
Примечание: в новых сборках из исходников, расположение секции может мигрировать в конфигах WT1520.dts, WT1520.dtsi, rt5350.dtsi - так что ориентируемся сами, что и где находиться
Миниатюры
Нажмите на изображение для увеличения
Название: IMGA0014.jpg
Просмотров: 339
Размер:	227.0 Кб
ID:	3811   Нажмите на изображение для увеличения
Название: wt1520_2.jpg
Просмотров: 345
Размер:	285.7 Кб
ID:	3809   Нажмите на изображение для увеличения
Название: IMGA0011.jpg
Просмотров: 317
Размер:	179.5 Кб
ID:	3810   Нажмите на изображение для увеличения
Название: wt1520_1.jpg
Просмотров: 415
Размер:	283.6 Кб
ID:	3808  

Вложения
Тип файла: rar wt1520.dts.rar (641 байт, 171 просмотров)

Последний раз редактировалось sakatgg; 08.06.2016 в 00:06. Причина: Добавил как отвязать gpio от системы
sakatgg вне форума   Ответить с цитированием
Старый 02.06.2016, 00:48   #2
melsem
Moderator
 
Регистрация: 19.10.2013
Сообщений: 479
Вес репутации: 599
melsem has much to be proud ofmelsem has much to be proud ofmelsem has much to be proud ofmelsem has much to be proud ofmelsem has much to be proud ofmelsem has much to be proud ofmelsem has much to be proud ofmelsem has much to be proud of
По умолчанию Re: CyberWRT для роутеров на CPU RT5350

Цитата:
Сообщение от sakatgg Посмотреть сообщение
Распайка gpio на Nexx WT1520...
P.S.
Отвязать gpio от системы, можно управлять (СС):

В WT1520.dtsi, подредактировать :

ralink,group = "jtag"; --> ralink,group = "i2c", "jtag", "rgmii", "mdio", "uartf", "led";

В WT1520.dts, дописать (секцию с gpio1: gpio@660, позволяет зкспортировать gpio выше 22)
Код:
				partition@50000 {
					label = "firmware";
					reg = <0x50000 0xfb0000>;
				};
			};
		};
		gpio1: gpio@660 {
			status = "okay";
		};
	};
};
Названия файла у меня wt1520.dts, так как настроены на 16Мб флешь, надо редактировать соответственно wt1520-4M.dts или wt1520-8M.dts
Спасибо!!
После компиляции СС-15.05.1 с этими изменениями на wt1520 можно управлять:
0,8,9,10,13,14,17,18,19,20,21,22,23,24,2 5,26
Код:
root@OpenWrt:~# cat /sys/kernel/debug/gpio
GPIOs 0-21, platform/10000600.gpio, 10000600.gpio:
 gpio-0   (sysfs               ) in  hi
 gpio-7   (sysfs               ) in  hi
 gpio-8   (sysfs               ) in  lo
 gpio-9   (sysfs               ) in  hi
 gpio-10  (sysfs               ) in  hi
 gpio-11  (sysfs               ) in  hi
 gpio-12  (sysfs               ) in  hi
 gpio-13  (sysfs               ) in  hi
 gpio-14  (sysfs               ) in  hi
 gpio-17  (sysfs               ) in  hi
 gpio-18  (sda                 ) in  hi
 gpio-19  (w1                  ) in  hi
 gpio-20  (scl                 ) in  hi
 gpio-21  (sysfs               ) in  hi

GPIOs 22-27, platform/10000660.gpio, 10000660.gpio:
 gpio-22  (sysfs               ) in  lo
 gpio-23  (sysfs               ) in  lo
 gpio-24  (sysfs               ) in  lo
 gpio-25  (sysfs               ) in  hi
 gpio-26  (sysfs               ) in  lo

Последний раз редактировалось melsem; 02.06.2016 в 00:54.
melsem вне форума   Ответить с цитированием
Ответ


Здесь присутствуют: 5 (пользователей: 0 , гостей: 5)
 

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 15:50. Часовой пояс GMT +3.


Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Яндекс.Метрика