NXP i.MX7D  поприветствуем мир светодиодом!

На базовой дощечке Pico-PI-GL есть один светодиод, который висит на шарике BGA
или на физической ножке M21 под названием EPDC_DATA06.

Эта ножка по умолчанию выполняет альтернативную функцию ALT5 и примаплена к порту в/в GPIO2_IO6.
После сброса, все порты в/в включены, работают на вход и подтянуты к минусу резистором на 100 килоом.
Без каких-либо дополнительных настроек, вы можете читать ножки GPIO.

Но нас интересует светодиод. Поэтому настроим модуль GPIO2, назначив пин IO6 для работы на выход.

	@ Базовый адрес порта
	MOV32 R0, GPIO2_BASE

	@ Установим режим ножки
	LDR R1, [R0, GDIR] @ Регистр направления
	BIS R1, 1 << 6 @ 6 ножка на выход
	STR R1, [R0, GDIR]

Всё готово! Записывайте 1 или 0 в регистр данных DR и смотрите, что будет!

	MOV32 R0, GPIO2_BASE

	@ Этот код включит светодиодик
	LDR R1, [R0, DR] @ Регистр данных
	BIS R1, 1 << 6 @ Единичка на 6 ножке
	STR R1, [R0, DR]

	@ Этот выключит
	LDR R1, [R0, DR]
	BIC R1, 1 << 6 @ Нолик на 6 ножке
	STR R1, [R0, DR]

	@ А этот инвертирует
	LDR R1, [R0, DR]
	BII R1, 1 << 6 @ Инвертировать 6 ножку
	STR R1, [R0, DR]


Дрыгайте ножкой! Передавайте привет миру! :-)