Ник:
Пароль:

Контакты

E-mail: info@starterkit.ru
тел.: +7 922 680-21-73
тел.: +7 922 680-21-74
Телеграм: t.me/starterkit_ru

Способы оплаты

User Info


Добро пожаловать,
Guest

Регистрация или входРегистрация или вход
Потеряли пароль?Потеряли пароль?

Ник:
Пароль:

ПользователейПользователей:4
Поисковых ботовПоисковых ботов:2
ГостейГостей:0

ОбновитьПодробнееВсегоВсего:6
Форум » starterkit.ru » Отладочные платы » SK-AT91SAM9XE512-SIMXXX
Восcтановление SK-AT91SAM9XE512-SIM300(SIM508)
Pavel Ivanchenko
Добавлено 18.03.2010 18:04 Редактировалось 20.02.2015 14:15
0
Сообщение: 1
Pavel Ivanchenko
Admin
4.39

Пункты: 92805
Регистрация: 24.03.2009
Пол: Мужчина
1 Распаковываем sam-ba_2.9_cdc_xp_vista.rar, инсталляции не требует, скрипты плат уже в архиве

1.1 При включенном питании кратковременно размыкаем а потом замыкаем J12, выключаем питание, подключаем USB-B кабель. При включении питания, система должна найти новое USB устройство (если ранее эта процедура не выполнялась), присваиваем ему драйвер /drv/atm6124_cdc.inf .
Внимание!!! Для подключения лучше использовать один и тот же USB порт, т.к. судя по всему текущая версия драйвера SAM-BA к нему привязывается и в последствии может не определять устройство на других USB портах.
В результате манипуляций, при подключении платы, в диспетчере устройств должен появляться "AT91 USB to Serial Converter COMXX":
title


2 Запускаем SAM-BA, выбираем COM порт AT91 USB to Serial Converter, выбираем плату at91sam9xxe512-ek:
title


3 Выбираем закладку Flash и поочередно запускаем скрипты "Enable Flash fccess" и "Boot from Flash (GPNVM3)":



3.1 Записываем по адресу 0х200000 загрузчик (бутстрап) nandflash_sk_at91sam9xe512.bin:


4 Переходим на закладку NAND Flash, запускаем скрипт "Enable NAND Flash":


4.1 Выбираем файл all.bin и загружаем его по 0 адресу:


all.bin содержит в себе u-boot (и бутстрап, но в данном случае он не используется, т.к. бутстрап работает из внутренней флешки), ядро и корневую ФС, в последствии, чтобы обновить ядро или корневую ФС, достаточно прервать загрузку в u-boot и запустить скрипт nand_update ("run nand_update"), но предварительно нужно запустить виртуальную машину и убедится что сеть исправна (ping 192.168.0.2 должен отвечать, если нет, в первую очередь обратите внимание на настройки сетевой карты, должен быть 192.168.0.ХХХ).

nandflash_sk_at91sam9xe512.bin:
Attachment file: uploads/forum/forum-XwdV3M4fj2-7.rar

all.bin здесь:
Attachment file: uploads/forum/forum-RLg9MsGkL6-7.rar
Спуститься к концу Подняться к началу
Персональная информация
AdAn
Добавлено 14.10.2011 12:55 Сообщение: 2
AdAn
0

Пункты: 126
Регистрация: 12.10.2011
u-boot на какой адрес ложился?
Спуститься к концу Подняться к началу
Персональная информация
Pavel Ivanchenko
Добавлено 14.10.2011 14:31 Сообщение: 3
Pavel Ivanchenko
Admin
4.39

Пункты: 92805
Регистрация: 24.03.2009
Пол: Мужчина
0x20000 - выровнен по блоку, чтобы при обновлении бутстрап не перезаписывать.
Спуститься к концу Подняться к началу
Персональная информация
and73y
Добавлено 28.06.2013 10:24 Сообщение: 4
and73y
5

Пункты: 1154
Регистрация: 25.11.2009
Добрый день!
1. Вопрос следующий - переназначил несколько переменных в uboot. Могу теперь через SAM-BA этот uboot выкачать и загружать на остальные контроллеры, используя как эталонный?
2. Чтобы выкачать нужен его размер, каков размер uboot на плате SK-AT91SAM9260-SIM300 ?
3. Хорошая статья "Восcтановление SK-AT91SAM9XE512-SIM300(SIM508)", а где бы поискать про восстановление платы SK-AT91SAM9260-SIM300?
Спуститься к концу Подняться к началу
Персональная информация
Pavel Ivanchenko
Добавлено 28.06.2013 10:53 Сообщение: 5
Pavel Ivanchenko
Admin
4.39

Пункты: 92805
Регистрация: 24.03.2009
Пол: Мужчина
Все отличие 9260 в том, что процессор стартует с внешней NAND, соответственно, бутстрап должен лежать по 0 адресу, т.к. размер блока nand (минимальная "ячейка" при стрирании) 0x20000, соответственно uboot лежит по адресу 0x20000. Адрес ядра можете в переменных окружения посмотреть.
Спуститься к концу Подняться к началу
Персональная информация
and73y
Добавлено 28.06.2013 13:17 Редактировалось 28.06.2013 13:43 Сообщение: 6
and73y
5

Пункты: 1154
Регистрация: 25.11.2009
Вопросы относительно SK-AT91SAM9XE512.
1. Пытаюсь получить uboot
Код
boot_df=cp.b c0038000 20400000 170000; cp.b c01a8000 23100000 277fff; bootm 20400000

соответсвенно считаю размер между uboot и ядром, получаю:
C001 8000 (терзают смутные сомнения, что uboot значительно меньше)
Пытаюсь получить бинарник в SAM-BA:
0x20000 размером 0xc0018000
Получаю ошибку:
Код
-I- Applet initialization done
(sam-ba_2.9_cdc_xp_vista) 1 % receive_file {DataFlash AT45DB/DCB} "uboot" 0x20000 0xc0018000 0
-E- Memory Overflow
(sam-ba_2.9_cdc_xp_vista) 1 %


2. И еще момент - запускаю Enable NandFlash, возвращается ошибка:
Код
-E- Script error: Can't detect known device
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 30.06.2013 23:37 Редактировалось 30.06.2013 23:37 Сообщение: 7
Jury093
4.5

Пункты: 54271
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
[quote]Вопросы относительно SK-AT91SAM9XE512.
1. Пытаюсь получить uboot
Код
boot_df=cp.b c0038000 20400000 170000; cp.b c01a8000 23100000 277fff; bootm 20400000

соответсвенно считаю размер между uboot и ядром, получаю:
C001 8000 (терзают смутные сомнения, что uboot значительно меньше)
[/quote]

Код
cp.b c0038000 20400000 170000;

вот эта команда грузит ядро, значит все, что ниже это область бутлоадера, юбута и его переменных.
т.о. можно считать дамп флеша с адреса 0xc0000000 и длиной 0x37fff - там будет три области - бутлоадер, юбут и его окружение..
пара встречных вопросов
- куда и как вы потом этот дамп скинете?
- зачем это нужно при наличии исходников юбута?

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
and73y
Добавлено 01.07.2013 09:50 Сообщение: 8
and73y
5

Пункты: 1154
Регистрация: 25.11.2009
Спасибо за ответ!

Цитата

- куда и как вы потом этот дамп скинете?
- зачем это нужно при наличии исходников юбута?

1. С помощью той же SAM-BA залью на другой контроллер по тем же адресам.
2. Собственно это необходимо для упрощения процедуры прошивки контроллера, т.е. у меня есть порядка 50 контроллеров, их необходимо привести к одному состоянию (чем проще, тем лучше).
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 01.07.2013 10:13 Сообщение: 9
Jury093
4.5

Пункты: 54271
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
вполне нормально для клонирования софта, теперь разбирайтесь с самбой.. помнится, на хрюшке по юсб я самбой читал и писал в обе стороны нормально..
не забудьте пару моментов:
- нескорректированный бутлоадер пишется в датафлеш самбой с определенным скриптом
- в размноженном дампе надо будет для каждой новой плате править MAC адрес и IP, или только MAC, если адрес по dhcp..

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
and73y
Добавлено 01.07.2013 15:07 Сообщение: 10
and73y
5

Пункты: 1154
Регистрация: 25.11.2009
с памятью разобрался
карта памяти
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Отладочные платы » SK-AT91SAM9XE512-SIMXXX