Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: люди, кто возьмется мне разжевать. я пока чайник
Форум разработчиков электроники ELECTRONIX.ru > Сайт и форум > В помощь начинающему > ARM, 32bit
induke
в общем начал осваивать арм7, ( 10 лет програмил 8032, пик, авр) купил несколько процов ат91сам7х256
(на плату кит денег пока нету да и нужна ли она?)
есть иар, самба........ с софтом потихоньку обретается ясность........

если можно расскажите пошагово как через узб заливать проги в чип.

я так понимаю надо самбу сконектить с чипом через узб, для этого в самом только что купленном чипе должен быть какой то лоадер или самбы и голого чипа достаточно чтоб начать свои пока самые простые программы записывать в чип?

я понимаю - тема баянная, простите плиз. но везде информации полно конечно но она вся разрозненная
aaarrr
Цитата(induke @ Feb 18 2010, 14:12) *
я так понимаю надо самбу сконектить с чипом через узб, для этого в самом только что купленном чипе должен быть какой то лоадер или самбы и голого чипа достаточно чтоб начать свои пока самые простые программы записывать в чип?

Loader живет в ROM. Процессор стартует из него в том случае, если сброшен бит GPNVM2. Стереть этот бит можно при помощи ноги ERASE.
Последовательность получается такая:
1. Включаем питание
2. Даем высокий уровень на ERASE
3. Перезапускаем процессор при помощи NRST (если он разрешен), Watchdog'а или передергивания питания
4. Подключаем SAM-BA, заливаем флеш
5. Устанавливаем бит GPNVM2 (Boot from Flash)
6. Сбрасываем процессор при помощи NRST
Вместо SAM-BA лучше использовать SAM-PROG - тогда не придется совершать дополнительные телодвижения для установки GPNVM2.
induke
спасибо. все ясно.
Corvus
Цитата
на плату кит денег пока нету да и нужна ли она?)

Конечно нужна. Вы же не на проводках собираетесь распаивать?
А вот делать самому или купить готовую - дело вкуса.

Цитата
если можно расскажите пошагово как через узб заливать проги в чип.

Для этого необходимо - питание, usb и кварц на 18,432 МГц

SAM-BA - встроеный загрузчик, записан во флеше. При записи программы он стирается. Потому копия этого загрузчика есть в ROM. Для восстановления загрузчика
- подтянуть пин TST к "1"
- подать питание
- подождать 30 сек.
- отключить питание
- подключить к USB
- утройство определится, можно ставить дрова и "прошивать" через SAM-PROG
aaarrr
Цитата(Corvus @ Feb 18 2010, 14:34) *
SAM-BA - встроеный загрузчик, записан во флеше. При записи программы он стирается. Потому копия этого загрузчика есть в ROM. Для восстановления загрузчика...

Это последовательность для SAM7S, а у топикстартера X.
Corvus
Цитата(aaarrr @ Feb 18 2010, 14:38) *
Это последовательность для SAM7S, а у топикстартера X.

Ваша правда, виноват laughing.gif
induke
так.........
мне то как делать?

платы любые я сам делаю давно очень, покупать не вижу выгоды

а тут из тулы есть ктонибудь?
aaarrr
Цитата(induke @ Feb 18 2010, 15:34) *
мне то как делать?

Я бы однозначно рекомендовал сделать свою.
induke
да я не про плату - ее я так и так сам сделаю.
я про последовательность записи программы
aaarrr
Правильная последовательность для SAM7X в сообщении #2.
DVF
Ну. а если бы спросили о покупной макетной плате (стартер кит), то на что обратить внимание?
aaarrr
В данном случае - на цену.
dch
они ещё отличаются есть ли поле для макетирования
prottoss
Еще бы не плохо сразу JTAG-отладчиком обзавестись. Через него и заливать программу сразу можно, и отлаживать. Альтернатив две - купить оный, либо сделать самому. Где то на форуме выложен J-LINK.
Brain_
Добрый день, уважаемые эксперты. У меня тоже возникла проблема с запуском самбы на sam7x256 (хочу прошить через DBGU). На отладчной плате - все как часы. Спаяли схему, камень молчит. Питание, земли и кварц проверил осциллографом, все на месте.
Пробовал и ресетом сбрасывать бит, и даже алгоритм загрузки s-серии. Все равно ни в какую sad.gif
Есть USB-ARM-JTAG от олимекс, но этот девайс у меня не хватило терпения запустить, к тому же он работает только с IAR, а у меня все проги в Keil.
Что делать?
aaarrr
Бит сбрасывается ERASE'ом. Генерация на кварце есть? Обвязка PLL в порядке? USB не подключен случайно?
Brain_
USB не подключен, висит в воздухе.
На кварце твориться что то странное (0.5 вольта тольи помехи то ли синуса)
Но на отладочной плате такая же ситуация, однако все работает
Какой уровень и амплитуда должны быть на кварце?
Должны ли они быть вообще при загрузке самбы?
aaarrr
Цитата(Brain_ @ Mar 4 2010, 11:56) *
На кварце твориться что то странное (0.5 вольта тольи помехи то ли синуса)
...
Какой уровень и амплитуда должны быть на кварце?

Примерно 0.5 вольта и должно быть. Но только синуса, а не помехи.

Цитата(Brain_ @ Mar 4 2010, 11:56) *
Должны ли они быть вообще при загрузке самбы?

Должны.
Brain_
0.5 - это постоянная составляющая или амплитуда синуса?
aaarrr
0.5 p-p, какая там постоянная составляющая - не помню. Впрочем, вы можете сравнить с живой платой.
Brain_
Все заработало. Припаяли кондеры к кварцу на 1nF.. как показывает практика не работает с ними кварц wink.gif
Замена на 10pF все изменило.


Рано я обрадовался sad.gif Sam-ba запустилась. Тоько вот Flash не пишется. Говорит, что заливает, а читает одни FF.
Что на этот счет подскажете?

...А пишет все в какойто буффер по адресу 0x202BE8. Откуда вообще этот буффер, и почему у меня не пишется в 0x100000?
aaarrr
Цитата(Brain_ @ Mar 4 2010, 13:38) *
Рано я обрадовался sad.gif Sam-ba запустилась. Тоько вот Flash не пишется. Говорит, что заливает, а читает одни FF.
Что на этот счет подскажете?

ERASE не закорочен на питание?

Цитата(Brain_ @ Mar 4 2010, 13:38) *
...А пишет все в какойто буффер по адресу 0x202BE8. Откуда вообще этот буффер, и почему у меня не пишется в 0x100000?

Внутренний промежуточный буфер, к делу не относится.
Brain_
Нет. не закорочен.
aaarrr
Странно. На ноге VDDFLASH питание есть?
Brain_
Оно. Действительно там отвалился контакт при замене кондеров. Спасибо огромное еще раз.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.