Здравствуйте.
К сожалению я слишком поздно увидел опцию, но прилепить на плату emmc я способ найду. Есть 2 вопроса:
1. Достаточно ли будет просто прилепить emmc, или что ещё из обвязки добавить нужно? В районе посадочного места emmc есть ещё пустые посадочные места (судя по фоткам)
2. В руководстве ни слова не сказано про загрузку с emmc, а это основное её применение, иначе смысла в ней нет. Плата умеет оттуда грузиться? Каким-то образом нужно изменять загрузочное устройство или камень уже настроен на какой-то порядок и выберет emmc сам?
Откуда такой вывод!?
Будет "массовый" интерес к варианту с eMMC, будет и вариант в продаже.
Пока эта "опция" доступна только для мелких тиражей (от 10шт).
Для меня было приятным сюрпризом, когда выяснилось, что процессор без принудительно указания (прожига eFuse) грузится с SD карты (возможно, они наконец додумались, по умолчанию опрашивать внешние источники загрузки).
Для загрузки с eMMC нужно будет прошить eFuse, как для SK-iMX6ULL-MOD, через MFG Tools.
mfgtools\Profiles\Linux\OS Firmware\ucl2.xml
Ну или эти команды вбить в консоли после обычной загрузки с SD, галвное ничего не перепутать, иначе процессор может ...
скачайте рефман на камень, там есть отдельный раздел с описанием настройки стратегии загрузки - бутстрапы, ефьюзы
чего гадать?
сейчас поднимаю плату с ULL, там изначально задумана загрузка с SPI и заложены резисторы для реконфигурации. дак без ефузов, переставив резисторы, легко грузанулся с uSD
а что с уровнями mode0/mode1? если были не подключены, то там внутренние пуллдауны, т.е. boot mode 0/0, а т.к. eFuse ты не трогал, то загрузчик должен был свалиться прямо в ветку serial bootloader.. гипотезы:
- я что-то не доглядел в документации
- ты где-то не учел возможные утечки, которые выводят на загрузку с uSD
- неоткрытый баг силикона
у nxp(freescale(motorola)) издавна любовь к секуритате и врядли они прошляпили такую дыру в несекурной загрузке..
хорошо подходит такой кейс:
8.12 SD/MMC manufacture mode
When the internal boot and recover boot (if enabled) failed, the
SDMMC_MFG_DISABLE fuse bit isn't set and the EEPROM recovery fuse bit is set,
the boot goes to the SD/MMC manufacture mode before the serial download mode. In the
manufacture mode, one bit bus width is used despite of the fuse setting.
In the manufacture mode, the SD or MMC card will be scanned on the uSDHC1. If a card
is detected and a valid boot image is found in the card, the boot image is loaded and
executed. Pad of SD1_CD is used to detect whether a card is inserted or not.
но по умолчанию EEPROM recovery fuse=0..
ЗЫ мне еще до spi и eMMC надо достучаться, а потом сдам программистам на тестирование :)
Здравствуйте.
Не сочтите за навязчивость, очень уж сильно не хочется угробить платку )))
emmc мне на неё присобачили, в dts я её включил, в итоге система её видит и нормально с нею работает. Я уже почти готов прожечь фьюзы, но есть маленькое но: если система уже начала грузиться с SD, то про serial download можно забыть. Почитал refman, вроде как, если пины boot_mode выставить в 01, намертво включится serial downloader. По схеме это получается на Х2 нужно коротнуть ноги 37 и 38. Это так или я гдето ошибся?
По схеме есть перемычка J1 для включения загрзки по USB
Есть посадочное место для перемычки. Видел. Плски такие заказывать нужно, у меня только 2.54, это 2 недели ждать (. А R8 много погоды делает? Если пин 37 на Х2 (он же BOOT) нагло на 3.3 усадить что может пойти не так? В принципе, можно и не нагло, килоомный резюк не проблема, главное я получается на правильном пути.
Меня немного другой вопрос интересует. Я пока не до конца понял, что ложится в HW_OCOTP_CFG5. Этот фьюз не запретит serial download независимо от этой перемычки?