vladimir_orl 0 4 декабря, 2012 Опубликовано 4 декабря, 2012 · Жалоба Здравствуйте, уважаемые форумчане. Скажите, если я хочу загрузиться из внешнего NANDа в ARM926 (TI DM368), какова должна быть последовательность действий? Я делаю так: 1) пишу программу на CCS5, выходной файл - prog.out 2) С помощью утилиты hex470.exe преобразую его в prog.b0 (бинарник) 3) JTAG-ом заливаю в NAND-память (тут сразу вопрос - по 2048 Б заливать, или по 2048+64Б ?). 4) Выставлением джамперов ставлю загрузку процессора с NAND. 5) Перезагрузка - и ничего на работает. 6) Слышал, что нужен uboot, но до него ещё, похоже, плыть и плыть. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
am1808 0 5 декабря, 2012 Опубликовано 5 декабря, 2012 · Жалоба сам nаnd chip позволяет с него бутиться? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
vladimir_orl 0 6 декабря, 2012 Опубликовано 6 декабря, 2012 · Жалоба Да, в тестовой программе работает. Скажите, пишут что размер страницы 2048+64. При загрузке страница считывается по 2048 или по 2048+64 байта? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
GDI 0 6 декабря, 2012 Опубликовано 6 декабря, 2012 · Жалоба Зашивать надо 2048 + 64 байта. Эти 64 байта могут быть либо нулями, если процессор не проверяет их, либо там должны быть контрольные суммы. Т.е. ваша прошивка в файле должна выглядеть так; 2048 (данные1) + 64 байт(нули или контрольные суммы) + 2048 (данные2) и т.д. Но лучше поручить это юбуту, таким образов Вам нужно будет лишь правильно прошить юбут, который, обычно, влезает в одну страницу. А остальную прошивку заливать юбутом непрерывным файлом, а уж он сам разберется куда и как вставлять лишние 64 байта. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
aaarrr 63 6 декабря, 2012 Опубликовано 6 декабря, 2012 · Жалоба Эти 64 байта могут быть либо нулями... Вот только не нулями - первый байт spare-области в первых двух страницах каждого блока должен быть равен 0xFF, если блок исправен. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
GDI 0 6 декабря, 2012 Опубликовано 6 декабря, 2012 · Жалоба Да, Вы правы, в общем надо сделать их в соответствии с даташитом. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
vladimir_orl 0 6 декабря, 2012 Опубликовано 6 декабря, 2012 · Жалоба Большое спасибо. Так вот я и и пишу юбут. Под давинчи DM368. Тут ещё смотрю, правильно ли я бинарник делаю из out файла. Если можно, киньте ссылку на правильное пользование hex470.exe, в частности на опции -image, -fill, -zero, не совсем понял что это такое . Ещё один вопрос, если можно. В даташите по загрузке из NAND юбут может располагаться (как я понял) в блоках с 1 по 24, нумерация страниц при загрузке - с 0 для каждого блока. У меня в код композере нумерация страниц сквозная для всех блоков, количество страниц в блоке - 64. То есть, если мне надо расположить юбут в блоке 1, страница 1, я пишу у себя страницу 65? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться