Ник:
Пароль:

Контакты

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

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

User Info


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

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

Ник:
Пароль:

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

ОбновитьПодробнееВсегоВсего:6
Форум » starterkit.ru » Отладочные платы » SK-AT91SAM9XE512-SIMXXX
Новичку, шаг за шагом
Jorj
Добавлено 18.09.2009 10:34
4
Сообщение: 1
Jorj
0

Регистрация: 17.09.2009
Здравствуйте, уважаемые.

Преобрёл недавно плату SK-AT91SAM9XE512-SIM300, начал разбираться, и столкнулся с тем, что нет единого целостного руководства что и как делать, чтобы всё заработало. Мало того, возникла сразу масса вопросов, ответы на которые приходится искать в самых неожиданных местах.

Поэтому, я решил создать тему, в которой постараюсь с вашей помощью пройти путь от "блин, ничего не работает" до "спасибо, всё летает" - дабы любой купивший эту плату мог его повторить.
Спуститься к концу Подняться к началу
Персональная информация
Jorj
Добавлено 18.09.2009 10:43 Сообщение: 2
Jorj
0

Регистрация: 17.09.2009
И так, первые вопросы:
1. На плате написано SK-AT91SAM9XE512, но запаян камень AT91SAM9260QU. (Плату с камнем AT91SAM9XE512 я тоже купил, и в дальнейшем буду гонять её, но что делать тем у кого именно такая?)

Известно, что в камне XE512 встроенная флэш на 32К, а в остальном они одинаковы?

2. На плате есть неописанный J16, но нет J15. (Где-то есть комментарий, что на сайте необновленная схема, есть даже ссылка на новую, где J16 есть, причём это всё относится к плате SK-AT91SAM9260) А может быть есть ещё какие-то изменения, о которых следует знать?

3. Раъём для подключения внешних модулей (например, SK-VideoADC-Plug) рядом с которым надпись V2.A. Первая нога разёма отмечена квадратным падом. Как не пятался я её воткнуть 1-й к 1-й - получается только 1-й к 2-й. Так и было задумано?
Спуститься к концу Подняться к началу
Персональная информация
Jorj
Добавлено 18.09.2009 10:48 Сообщение: 3
Jorj
0

Регистрация: 17.09.2009
Далее. Когда-то я запускал Linux на AVR32-м на плате STK1000. Тогда мне очень понравилась такая штука, как BuildRoot.

Для SAM9XE512 тоже есть BuildRoot. Может кто-нибудь доходчиво объяснить, как его заставить работать с SK-AT91SAM9XE512? Потому как в нем можно выбрать лишь атмеловские ЕК.
Спуститься к концу Подняться к началу
Персональная информация
Jorj
Добавлено 18.09.2009 11:06 Сообщение: 4
Jorj
0

Регистрация: 17.09.2009
Следующее.
Для того, чтобы успешно начать работать, нужно в общих чертах знать механизм работы устройства.

Поправьте меня, если я не прав, но в кратце это выглядит так:
1. При подаче питания запускается встроенный в камень бутлоадер.(прошит жёстко, изменить его нельзя). Он ищет bootstrap (начальный загрузчик) сначала на DataFlash CS0, затем на DataFlash CS1, затем на NAND (не понятно, только NAND или NOR тоже?)
2. Bootstrap - небольшой загрузчик, который мы можем скомпилить из исходников (исходники для загрузки из DataFlash и NAND есть на диске, но хорошо бы было их выложиь на сайте). В общих чертах он запускает u-boot - большой загрузчик.
3. Финальный шаг u-boot находит и загружает linux.

Сразу вопросы:
1. u-boot также должен быть скомпилен для загрузки из DataFlash и NAND - или ему всё равно?
2. Почему в плате сразу установлен u-boot версии 1.1.5, хотя уже есть 1.3.4?
3. Есть ли возможность загрузить linux с SD карты? (У AVR32 с u-boot 1.3.4 такая возможность есть)
Спуститься к концу Подняться к началу
Персональная информация
Jorj
Добавлено 18.09.2009 11:30 Сообщение: 5
Jorj
0

Регистрация: 17.09.2009
Далее. Если встроенный бутлоадер не находит bootstrap - он ожидает начала работы с SAM-BA. По опыту скажу - если выдернуть перемычки J13 и J14 - то да, bootstrap не найден и SAM-BA подключается. Если же с DataFlash и NAND всё предварительно стереть, а перемычки оставить - то бутлоадер не найдёт bootstrap, но SAM-BA подключиться к нему не сможет.

Дальше, конечно, проблема.
Я, как и положено экспериментатору, стёр всё и c DataFlash и c NAND, скомпилил BootStrap из исходников (с включенным дефайном CFG_DEBUG) для каждого вида памяти. Подключился SAM-BA к панели. Мои действия:
1. В случае DataFlash: а. Enable dataflash on CS0 -> Execute (не забудьте вернуть перемычки) б. Erase All -> Execute. в. Send boot file -> Execute (выбираем файл dataflash_sk_at91sam9260.bin)
2. В случае NAND: а. NANDFlash Init -> Execute (не забудьте вернуть перемычки) б. NandFlash Erase All -> Execute. в. Send boot file -> Execute (выбираем файл nandflash_sk_at91sam9260.bin)

Закрываю SAM-BA, выключаю питание, подключаюсь minicom'ом и вижу:
RomBOOT
>
Что я делаю неправильно?
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 18.09.2009 14:19 Редактировалось 18.09.2009 14:32 Сообщение: 6
Jury093
4.5

Пункты: 54271
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Оч-чч--ень много вопросов, практически на все есть ответы на "новом" и "старом" форумах. Полезно еще заглянуть в Wiki

Вкратце с последнего:
Вопрос1: "Что я делаю неправильно?" - если абстрагироваться и решить что речь идет о 9260, то почитать Errata на ревизию A - ошибка загрузки с Nandflash, по хорошему можно попробовать переключить CS..
Вопрос2: "1. u-boot также должен", всех тонкостей не знаю, но думаю что все равно откуда его грузить в SDRAM
Вопрос3: "u-boot версии 1.1.5, хотя уже есть 1.3.4" - это на усмотрение создателя "китов", отладил и прошивает - кому надо настроит и прошьет более свежую версию
Вопрос4: "загрузить linux с SD карты" - ответ - есть, неоднократно обсуждалось. Если систему с карты грузить, то достаточно поправить параметры загрузки в ядре. Если надо ядро грузить, то копать на уровне Uboot и Bootstrap

PS Про Buildroot есть хороший тред тут. Для работы с пакетом нужен достаточно мощный комп и хороший канал в инет

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
Jorj
Добавлено 18.09.2009 14:49 Сообщение: 7
Jorj
0

Регистрация: 17.09.2009
Спасибо, Jury093.

Очень много ответов, на очень много вопросов в одном месте - и перед вами готовый user guide, надеюсь кому-нибудь поможет.

По вашим ответам сразу родились новые вопросы:
1. Чип действительно 9260 rev.A. Читаем errata и видим, что c NAND не грузится. Problem Fix/Workaround Use DataFlash Boot or external memory on EBI_NCS0. Допустим так. Но ведь в моём случае и из DataFlash не грузится.
4. "Если систему с карты грузить, то достаточно поправить параметры загрузки в ядре. Если надо ядро грузить, то копать на уровне Uboot и Bootstrap" - не разжуёте новичку, какая разница в "грузить систему" и "грузить ядро"?
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 18.09.2009 15:40 Сообщение: 8
Jury093
4.5

Пункты: 54271
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
"не разжуёте новичку, какая разница в "грузить систему" и "грузить ядро"?" каждый вкладывает в это свои понятия...
Сказав "система" я подразумевал о.с. типа линукс состоящую из ядра и корневой системы. в базовом варианте оба компонента (kernel(K) и rootfs(R))грузятся из флеша. Так вот, можно залить содержимое Rootfs на флешкарту (SD)
Поправить параметры загрузки ядра через конфиг. чтото типа
CONFIG_CMDLINE="root=/dev/mmcblk0p1 rw mem=32M console=ttyS0,115200 rootwait
пересобрать ядро - в этом варианте ядро можно грузить по сетке (для отладки) или прошить в флеш, тогда при включение Uboot возьмет ядро из флеша, а ядро подцепит корневую с карточки
уф.. чет путанно получается (с надеждой) может форум полистать, там все доходчиво расписано
PS пятница, мозг иссушен борьбой с контроллером tft :))

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 18.09.2009 15:53 Редактировалось 18.09.2009 15:54 Сообщение: 9
Jury093
4.5

Пункты: 54271
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
"EBI_NCS0. Допустим так. Но ведь в моём случае и из DataFlash не грузится"

хм.. о датафлеш - надеюсь была взята авторская прошивка с прилагаемого диска "пупс-пусп-dataflash.bin" и прошита атмеловской самбой через педальку специального скриптика?

о нандфлеше. я недавно запаял 64метровый нанд и исследовал вопрос загрузки. Попробовал много способов, даже цеплял на CS0 - не пошло. Отложил пока решение вопроса, других хватает..

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
Jorj
Добавлено 18.09.2009 16:51 Сообщение: 10
Jorj
0

Регистрация: 17.09.2009
"при включение Uboot возьмет ядро из флеша, а ядро подцепит корневую с карточки" - наконец-то до меня дошло. Спасибо.


"надеюсь была взята авторская прошивка с прилагаемого диска "пупс-пусп-dataflash.bin" и прошита атмеловской самбой через педальку специального скриптика?"
Прошита, безусловно, атмеловской самбой, специальным скриптиком, файл на прилагаемом диске: dataflash_sk_at91sam9260.bin из папки Bootstrap_v1.11
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Отладочные платы » SK-AT91SAM9XE512-SIMXXX