Производим серийное устройство с запаянным модулем SK-iMX6S(D)-OEM.
Обычно модули работают нормально, проблем нет.
Один модуль был запрограммирован, как обычно, на материнской плате SK-iMX6-MB v2.B, запуск с NAND проверили.
После чего модуль был запаян на нашу плату.
При включении устройства Linux, похоже, не запускается (COM-порта на плате нет, чтобы посмотреть. Но по Ethernet модуль недоступен, светодиоды не горят). При этом греется процессор на модуле и греется наша микросхема, которая выдает на модуль 3,3 вольта.
При попытке загрузки с SD-карты запускается нормально, ничего не греется. Запись в NAND (root2nand.sh) проходит нормально.
В чем причина? Что делать? Можно ли провести какую-то диагностику при загрузке с SD-карты?
Правильно ли я понял что модуль который не загружается вы прошили и проверили на MB перед запайкой что он загружается, потом припаяли и он перестал грузиться ?
В таком случае возможно u-boot ловит "мусор" из-за наводок на линии консольного uart и останавливает загрузку как будто ему нажали клавишу в консоли.
Без консольного уарта не знаю как вообще диагностировать такое - попробовать сделать в конфиге убута хотя бы остановку на омысленную комбинацию а не на любое нажатие любой клавиши.
Если другие модули стартуют то это наиболее вероятный случай на мой взгляд, тем более с учётом этого
можно предположить что нанд жива и ничего не закорочено при пайке - хотя тут тоже варианты, воможно после пайки что-то изменилось на пинах выбора устройства загрузки процессора
попробуйте раздобыть переходник usb-uart на нужные уровни и подпаяться проводками на rx/tx+gnd
это самый быстрый для понимания происходящего
без этого остается только тщательный просмотр под микроскопом монтажа и прозвонка элементов отвечающих за источник загрузки..
Вы ведь сами ответили на свой вопрос, если запаянный модуль нормально грузится с SD и не грузится с NAND - значит ваша материнка не дает ему загрузиться с NAND!
Запаяли uart, обнаружили, что без SD-карты загрузки нет вообще, пустой экран. А грузится система всегда от SD независимо от джампера. Оказалось, при пайке замкнули этот контакт, но видно этого не было. Кое-как это место нашли :-)