Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: i.mx6sx не бутится с NAND со страницей 2К+128
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > ARM
yes
в принципе нет уверенности, что дело во флашке, но в старых версиях с флашкой 2К+64 работало

флашка
MT29F2G08ABBGAH4

может на nxp-шных форумах или где-то еще такое обсуждалось?
Jury093
Цитата(yes @ Mar 6 2018, 16:54) *
в принципе нет уверенности, что дело во флашке, но в старых версиях с флашкой 2К+64 работало
флашка
MT29F2G08ABBGAH4
может на nxp-шных форумах или где-то еще такое обсуждалось?

а что пишет или не пишет? и на какой стадии "не бутится"? если есть лог, то кусок лога относящийся к флешу..
yes
а можете документ для разбора лога подсказать?
правильно ли я понимаю, что речь про лог, указатель на который лежит в 0x000001E0 ?? видел на nxp-шном форуме упоминания, но доку не нашел

пытается считать 8 раз (доступен для осциллографа NAND CE#), предполагаю, что 8 последовательных страниц блоков (ну то есть если 0 блок бэд, то попытаться следующий) флаш, после чего зависает.
при загрузке uboot-а через mfgtool - прописываем/проверяем 0 страницу - показывает что все нормально, ну то есть для i.mx6d и другой флаш эта процедура работала и не разбирались в деталях, а сейчас пришлось

upd: похоже, что с каждой страницы читает по 1к или около того, а не 2к+crc
mantech
Цитата(yes @ Mar 7 2018, 17:53) *
пытается считать 8 раз (доступен для осциллографа NAND CE#), предполагаю, что 8 последовательных страниц блоков (ну то есть если 0 блок бэд, то попытаться следующий) флаш, после чего зависает.
при загрузке uboot-а через mfgtool - прописываем/проверяем 0 страницу - показывает что все нормально, ну то есть для i.mx6d и другой флаш эта процедура работала и не разбирались в деталях, а сейчас пришлось


На сколько ковырялся в нанд загрузке, там все не так просто, бутром читает таблицу секторов, затем берет адреса стартового имиджа и загружает в память в соотв. с данными DCD и т.д. Если что-то не совпадает идет к след. типу загрузки (сд карта и усб).
yes
Цитата(mantech @ Mar 7 2018, 20:30) *
На сколько ковырялся в нанд загрузке, там все не так просто, бутром читает таблицу секторов, затем берет адреса стартового имиджа и загружает в память в соотв. с данными DCD и т.д. Если что-то не совпадает идет к след. типу загрузки (сд карта и усб).


я тоже не разобрался - там указатели на несколько таблиц, потом еще с обходом HAB какие-то таблицы другого уровня, потом таблицы для инициализации железа (DCD ?) чтобы DDR сконфигурить, а потом только код - посложнее чем в STM32 sm.gif.
проблема в том, что с одной стороны этим занимается программист, который оперирует категориями линукс драйвер, плагин uboot и т.д. - а с другой, внезапно, я. поэтому хоть и имидж мы уже готовили для своих плат, но в деталях я не разбирался

тут еще выяснилось, что новая версия бутрома и, похоже, что читает до данных ONFI (короткая последовательность RE# без задержек) и что-то внутри конфигурит. мы уже по бутрому начали дебагером лазить, но вряд ли это правильный путь...

вот лог, на всякий случай
Код
00901cd0                           00 00 01 00 f0 00 02 00  |        ........|
00901ce0  00 00 03 00 01 00 04 00  00 00 05 00 00 00 06 00  |................|
00901cf0  00 00 07 00 33 00 07 00  01 00 05 00 00 00 06 00  |....3...........|
00901d00  00 00 07 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
00901d10  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
00901d20  00
mantech
Цитата(yes @ Mar 7 2018, 21:23) *
я тоже не разобрался - там указатели на несколько таблиц, потом еще с обходом HAB какие-то таблицы другого уровня, потом таблицы для инициализации железа (DCD ?) чтобы DDR сконфигурить, а потом только код - посложнее чем в STM32 sm.gif.


Я уже давненько с бутом не копался, года 3 наверно прошло, но вспоминаю, что когда делал все по даташиту, у меня что-то не получилось (задача была сделать загрузку с сд карты), может я что-то не понял, или то, что английский знаю на твердую тройку... Но решил делать по аналогии с бут записью, которую создает убут, сравнил с даташитом, определил, что не так делал и внес это в свою прогу, после этого с ним не занимался. По поводу нанда, никогда особо не заморачивался с ним - слишком много гемора, но может там так же поступить, по аналогии с убутом?
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.