Здравствуйте.
Плата SK-iMX6Q,
Подскажите, какие существуют способы заливки своей прошивки в NAND flash, можно ли ее прошить по JTAG?
Нужно просто помигать светодиодом без операционной системы.
Нет, в этом нет смысла.
Копируете по сети (например по ftp) исходник на плате и запускаете (хоть через терминал, хоть через ssh).
См. скрипты запуска системы, там управление питанием USB портов как раз через GPIO сделано (если правильно помню).
Если сможете скомпилить бинарник с заголовком, в котором есть секции IVT, DCD, то можно без всяких убутов и фтп, с помощью mfgtools по usb. Одно НО - заливка и запуск проги в оперативке. Использовал при отладке. На "постоянку" можно сд-карту использовать.
На счет "заливки своей прошивки в NAND flash" - была как-то плата с вибридом, на ней был нанд, прошивался убутом. Поправил xml в mfgtools, подкинул свой бинарь - все прошилось на ура. Тут-же все сделали куда сложнее, всяческие UBI и пр. Так и не разобрался по поводу нанда, да и уже не нужно стало. Тут проскакивала тема, что такой метод работы с нандом вызывал много ошибок и т.д. Возможно на линуксе - да, т.к. там нанд как диск работает, да и в вибриде был SLC NAND, а тут MLC... Вообщем, для себя решил, что СД-карта лучше будет, да и заменяется легко в случае повреждений... Придется вам самим "копать"...