|
|
  |
i.mx6sx не бутится с NAND со страницей 2К+128, известно ли о такой проблеме? |
|
|
|
Mar 7 2018, 14:53
|
Гуру
     
Группа: Свой
Сообщений: 2 198
Регистрация: 23-12-04
Пользователь №: 1 640

|
а можете документ для разбора лога подсказать? правильно ли я понимаю, что речь про лог, указатель на который лежит в 0x000001E0 ?? видел на nxp-шном форуме упоминания, но доку не нашел
пытается считать 8 раз (доступен для осциллографа NAND CE#), предполагаю, что 8 последовательных страниц блоков (ну то есть если 0 блок бэд, то попытаться следующий) флаш, после чего зависает. при загрузке uboot-а через mfgtool - прописываем/проверяем 0 страницу - показывает что все нормально, ну то есть для i.mx6d и другой флаш эта процедура работала и не разбирались в деталях, а сейчас пришлось
upd: похоже, что с каждой страницы читает по 1к или около того, а не 2к+crc
|
|
|
|
|
Mar 7 2018, 17:30
|
Гуру
     
Группа: Участник
Сообщений: 2 219
Регистрация: 16-08-12
Из: Киров
Пользователь №: 73 143

|
Цитата(yes @ Mar 7 2018, 17:53)  пытается считать 8 раз (доступен для осциллографа NAND CE#), предполагаю, что 8 последовательных страниц блоков (ну то есть если 0 блок бэд, то попытаться следующий) флаш, после чего зависает. при загрузке uboot-а через mfgtool - прописываем/проверяем 0 страницу - показывает что все нормально, ну то есть для i.mx6d и другой флаш эта процедура работала и не разбирались в деталях, а сейчас пришлось На сколько ковырялся в нанд загрузке, там все не так просто, бутром читает таблицу секторов, затем берет адреса стартового имиджа и загружает в память в соотв. с данными DCD и т.д. Если что-то не совпадает идет к след. типу загрузки (сд карта и усб).
Сообщение отредактировал mantech - Mar 7 2018, 17:30
|
|
|
|
|
Mar 7 2018, 18:23
|
Гуру
     
Группа: Свой
Сообщений: 2 198
Регистрация: 23-12-04
Пользователь №: 1 640

|
Цитата(mantech @ Mar 7 2018, 20:30)  На сколько ковырялся в нанд загрузке, там все не так просто, бутром читает таблицу секторов, затем берет адреса стартового имиджа и загружает в память в соотв. с данными DCD и т.д. Если что-то не совпадает идет к след. типу загрузки (сд карта и усб). я тоже не разобрался - там указатели на несколько таблиц, потом еще с обходом HAB какие-то таблицы другого уровня, потом таблицы для инициализации железа (DCD ?) чтобы DDR сконфигурить, а потом только код - посложнее чем в STM32  . проблема в том, что с одной стороны этим занимается программист, который оперирует категориями линукс драйвер, плагин 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
|
|
|
|
|
Mar 7 2018, 19:28
|
Гуру
     
Группа: Участник
Сообщений: 2 219
Регистрация: 16-08-12
Из: Киров
Пользователь №: 73 143

|
Цитата(yes @ Mar 7 2018, 21:23)  я тоже не разобрался - там указатели на несколько таблиц, потом еще с обходом HAB какие-то таблицы другого уровня, потом таблицы для инициализации железа (DCD ?) чтобы DDR сконфигурить, а потом только код - посложнее чем в STM32 sm.gif. Я уже давненько с бутом не копался, года 3 наверно прошло, но вспоминаю, что когда делал все по даташиту, у меня что-то не получилось (задача была сделать загрузку с сд карты), может я что-то не понял, или то, что английский знаю на твердую тройку... Но решил делать по аналогии с бут записью, которую создает убут, сравнил с даташитом, определил, что не так делал и внес это в свою прогу, после этого с ним не занимался. По поводу нанда, никогда особо не заморачивался с ним - слишком много гемора, но может там так же поступить, по аналогии с убутом?
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|