Ник:
Пароль:

Контакты

E-mail: info@starterkit.ru
тел.: +7 922 680-21-73
тел.: +7 922 680-21-74
Телеграм: t.me/starterkit_ru
Партнеры:
otladka.com.ua - г.Киев

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

User Info


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

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

Ник:
Пароль:

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

ОбновитьПодробнееВсегоВсего:4
Форум » starterkit.ru » Отладочные платы » SK-AT91SAM9XE512-SIMXXX
Загрузка собственной платы на AT91SAM9XE512.
Jury093
Добавлено 30.01.2011 16:40 Сообщение: 11
Jury093
4.5

Пункты: 54233
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Цитата
Подскажите пожалуйста, почему может обрываться выполнение программы?

попробуйте закоментарить вызов
Код
clock_init();

а в начале программы вписать типа
printf("Start superpuper\n\r");
возможно у вас что-то интится в п/п clock_init и в момент вывода на консоль сообщения наступает событие (типа прерывания) и все виснет..
и еще, если для сборки используется makefile и там есть -O2, то попробуйте убрать эти буковки..

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
Fireball
Добавлено 30.01.2011 17:52 Сообщение: 12
Fireball
0

Пункты: 1075
Регистрация: 16.02.2010
Спасибо! Действительно я использовал шаблонный проект от Atmel, все лишнее поубирал, но торопился и недосмотрел, действительно было прерывание по таймеру, которое все и валило...

По поводу "крякозябл" тоже определился...
такое возникает при плохом контакте питания, лечится соответственно нормальным контактом)

Возник еще один вопрос, на плату которую я описал выше, поставил процессор AT91SAM9260 + NandFlash (Samsung k9f5608uod)... BootStrap стартует с нанда, и соответственно грузится дальше, но по факту запускается только BootStrap, то есть после инициализации "железа" возникают какие то проблемы и к нанду bootstrap не может достучаться.
Думал дело в таймингах SMС, но выставил с запасом (собственно в исходниках, которые я привел выше видны), но успешного старта с нанд памяти нету...

Да и еще, не подскажите куда копируется U-boot для платы SK-MAT91SAM9260? Получается что в дефолтовой сборке U-boot и BootStrap стоят адреса 0x23F00000, но на целевой плате памяти всего 32Мб, то есть загрузчик должен лежать где то в диапазоне [0х20000000..0х22000000]... А вот где именно?
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 30.01.2011 20:13 Сообщение: 13
Jury093
4.5

Пункты: 54233
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Цитата
По поводу "крякозябл" тоже определился...
такое возникает при плохом контакте питания, лечится соответственно нормальным контактом)

странно, обычно кракозябры лезут при плохом кабеле для коммуникаций. а хреновый контакт по питанию обычно взвешивает систему.. впрочем всякое бывает

по вопросам о нанде и адресам.. давно не лазил в дебри железа 9260..
сюда ходили - ссылка тыц?

по траектории приживления нанда - я бы пошел по простейшему пути (ибо ленив зело): поставить Dataflash и Nand, сначала бы поднял систему на Dataflash, а уж из под линукса стучался бы до нанда. благо можно и регистры вывести на консоль и их подкрутить "в живую"

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

Пункты: 1075
Регистрация: 16.02.2010
Решил покрутить внешнюю память...обнаружил интересную багу.
Пишу в DataFlash все 0хFF потом вычитываю данные и получается что в некоторых ячейках данные отличаются от 0хFF. Пр этом если последовательно вычитывать несколько вычиток, то в разных местах проскальзывают такие несоответствия. То есть предположительно записано там все как нужно, а вычитываю некоторые "битые" биты....
О чем это может свидетельствовать?
1. Корявая разводка платы?
2. Битая DataFlash?

P.S. объем прошивки беру ровно 4Мб, ту же процедуру проделал для NANDFlash - все ок.
Спуститься к концу Подняться к началу
Персональная информация
Fireball
Добавлено 31.01.2011 16:32 Редактировалось 31.01.2011 16:39 Сообщение: 15
Fireball
0

Пункты: 1075
Регистрация: 16.02.2010
Возник следующие вопрос.
Взял в IAR проект basic-emac-uip-helloworld-project. Откомпилировал, запустил на SK-MAT91SAM9260 по сети через U-noot, все работает.
Взял аналогичную прошивку для at91samxe512 и гружу непосредственно BootStrap'ом. При этом физический уровень Ethernet не инициализируется.
Подскажите куда копать что бы его успешно проинитить?

Физический уровень реализован как и на SK-платах: MICREL KSZ8721BLI
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Отладочные платы » SK-AT91SAM9XE512-SIMXXX