Здравствуйте.
После неудачного эксперимента со своей прошивкой, плата перестала грузиться: пишет "RomBOOT >" и останавливается. Я решил восстановить исходное состояние памяти. DataFlash на плате нет, только NAND.
Делал по инструкции отсюда: http://starterkit.ru/html/index.php?name=forum&op=view&id=6655, с поправкой на другую плату - другая модель стартовом диалоге SAM-BA, нет вкладки Flash, при загрузке размыкаю не J12, а J14 и нет скрипта Enable NAND Flash.
Заливать пробовал как файлы из той ветки, так и файл SAM-BA-nand.bin из архива AT91SAM9260-SK.RAR на диске.
Однако, загрузка по-прежнему не идёт дальше RomBOOT.
Заливается файл, вроде, правильно - сравнение памяти с отправленным файлом показывает полное совпадение.
В чём может быть проблема?
Все же уточните, что написано на АРМе - 9260 или хе512. А то у вас тема в разделе 9260, ссылка на тред о хе512 и рассказ об архиве для 9260..
ну и кратенько по шагам процесс, возможно так проще будет понять - где ошибка.
ARM AT91SAM9260, ту инструкцию я смотрел за отсутствием другой, чтобы понять, что примерно делать.
Делаю так:
1. Размыкаю перемычку J14.
2. Подключаю USB-кабель к компьютеру.
3. Подаю питание на плату (источник стабилизированный, 5 вольт).
4. Смотрю в диспетчере устройств, какой из последовательных портов называется AT91 USB to Serial Converter - у меня это COM6.
5. Запускаю SAM-BA. Выбираю порт COM6 и плату at91sam9260-sk, жму connect.
6. Замыкаю J14.
7. Выбираю вкладку NANDFlash.
8. Выполняю скрипт NANDFlash Init (если этого не сделать, то при попытке загрузить файл всё виснет).
9. В поле Address (под полями Send File Name и Receive File Name) пишу 0x0.
10. Выбираю файл для загрузки - в директории Boot на диске, помимо sam-ba есть архив AT91SAM9260-SK.RAR, а в нём файл SAM-BA-nand.bin - как я понял, это то, что мне нужно.
11. Жму Send File.
12. Жму Compare sent file with memory. Получаю ответ match exactly.
13. Закрываю SAM-BA.
14. Отключаю питание платы.
15. Отключаю USB-кабель от компьютера.
16. Подключаю COM-порт.
17. Подаю питание платы.
18. Вижу RomBOOT и всё.
В качестве альтернативных вариантов, пробовал работать под Linux, но не через USB (SAM-BA почему-то не может открыть соединение через /dev/ttyACM0), а через COM-порт (/dev/ttyUSB0). Результат аналогичный.
На всякий случай решил попробовать загрузить файлы из инструкции AT91SAM9XE512 - безрезультатно.
спасибо за развернутую пошаговость - визуально все вроде правильно.
заранее скажу, что у меня кит на 9260 ревизии А, с нанда так и не удалось загрузиться, впрочем Павел не раз писал, что нормально грузиться любая ревизия чипа..
что вам можно еще попробовать
- после инита нанда попробуйте не Send File, а скрипт Send Boot File - запускается из той же менюшки где инит нанда
- заглянуть в этот бинарник (тот который шьете), кстати какого он размера? по строчкам внутри можно попробовать понять его состав
- написать Павлу с просьбой разъяснить что шить в нанд..
Хм, а вот через Send Boot File загружаться не хочет, ругается на неправильный размер. Наверное, это всё же не тот файл.
Загрузчик от хе512 загружается таким способом, но не работает.
Но я нигде не могу найти файлов nandflash_sk_at91sam9260.bin и u-boot.bin, где их можно взять?
по идеи, у вас должно быть 1 или 3-4 файла
если файл один и большой >=5МБ, то это д.б. образ всей системы и прошиваться с начала нанда
возможно еще существование нескольких файлов, как-то Bootstrap, Uboot, Kernel и/или Rootfs
из-за ограничения SRAM размер Bootstrap <=4096 байт
если у вас поставка кита от Павла, то в образе виртуалки могут быть "аварийные" бинарник(и). Где-то в /home/user
или в каталоге прилагаемого диска, например для 9g45 вот тут:
Как именно должен выглядеть процесс восстановления и сколько он должен продлится?
Выглядит следующим образом:
U-Boot> run nand_update
NAND erase: device 0 offset 0x60000, size 0x7a0000
Erasing at 0x7e0000 -- 100% complete.
OK
TFTP from server 192.168.0.2; our IP address is 192.168.0.136
Filename 'zlinux'.
Load address: 0x20400000
Loading: checksum bad
checksum bad
checksum bad
T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T...............
Давно пора перезагружать - это произошел какой-то сбой при передаче, проверьте - возможно патчкорд не зафиксировался в разъеме и нет контакта, лампочки моргают на коннекторе ?
Процесс загрузки + запись длится несколько секунд.