есть ли отличия от двух предыдущих?
смогу сказать вечером, если будет время.
К сожалению, поздно пришел домой, поэтому задержал с ответом.
Как и писал выше, дамп и прошивка, на которую я ссылался в предыдущем посте, это одно и тоже.
То что адреса загрузки в прошивке и дампе различаются, абсолютно никакой роли не играет.
Расчистка дампа операция плевая и не всегда обязательная, но очень желательная. Она заключается в обнулении пространства между разделами, т.е. эти "пробелы" просто забиваются нулями, чтобы удалить муссор (это временные переменные и буферы с данными этапа выполнения).
Что каксается проблем со снятием работоспособного дампа с памяти A7, то они, как правило, заключаются в том, что вы пытаетесь слить 5 разделов (bst bld pri rom dsp), как это обычно (но тоже не всегда) делается у Ambarella A5.
У A7, как правило, следует сливать
шесть разделов (bst bld
hal pri rom dsp). Если слить пять, дамп у некоторых дивайсов будет неработоспособным.
Поэтому всегда нужно стремиться слить сначала 6 разделов, а затем уже 5 и рассмотреть заголовок обоих дампов, чтобы определить, какой из них работоспособен. Если в обоих дампах 5 разделов, то оба должны быть работоспособны, если в одном из дампов их шесть, то именно этот дамп и следует применять.
Ну и не забывайье, что файл autoexec.ash
ВСЕДА должен быть
unix'совским текстовым файлом ASCI, а не DOS'овским или виндозным. Это означает, что все символы должны быть записаны в однобайтовой кодировке, а символ конца строки должен быть 0x0А, а не 0x0D0A. Если это условие не выполнено, скрипт никогда не запуститься, хотя внешне будет казаться правильным и вполне работоспособным.
Относительно кнопок. Сегодня, наверное, времени не найду: как говорил, только сейчас появился дома, есть еще некоторые обязательные дела.