Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Переход от ATmega к AT91SAM7S***. Помогите!
Форум разработчиков электроники ELECTRONIX.ru > Сайт и форум > В помощь начинающему > ARM, 32bit
Budek
Здравствуйте все!
Прошу помощи.
На сегодняшний день сижу на мегах. Пишу на CVAVR (раньше писал на ассемблере, надоело), шью по ISP (LPT-порт + PonyProg).
Появился соблазн перейти на ARM (пока остановил выбор на AT91SAM7S***).
Подскажите, пожалуйста, как это сделать с минимальными материальными и умственными нагрузками (в какой среде писать, чем (шнурок) и какой программой прошивать).
Сразу вопрос: если на борту (как вAT91SAM7S***) есть usb, можно напрямую соединить с компом по usb и прошивать (тогда сразу - какой программой?)? Как я понял, для этого в МК должен быть записан bootloader, а сидит ли он в новом МК, или его сначала надо записать по ISP или JTAG? И если он есть, какова вероятность его потери (надо ли предусматривать "аварийное" программирование по ISP или JTAG на плате)?
Заранее спасибо.
aaarrr
Цитата(Budek @ Dec 10 2008, 11:15) *
Подскажите, пожалуйста, как это сделать с минимальными материальными и умственными нагрузками (в какой среде писать, чем (шнурок) и какой программой прошивать).
Сразу вопрос: если на борту (как вAT91SAM7S***) есть usb, можно напрямую соединить с компом по usb и прошивать (тогда сразу - какой программой?)?

Минимальная конфигурация - USB шнурок к компьютеру и SAM-BA или SAM-Prog в качестве программатора.

Цитата(Budek @ Dec 10 2008, 11:15) *
Как я понял, для этого в МК должен быть записан bootloader, а сидит ли он в новом МК, или его сначала надо записать по ISP или JTAG? И если он есть, какова вероятность его потери (надо ли предусматривать "аварийное" программирование по ISP или JTAG на плате)?

В новом сидит, убить нельзя. Разъем JTAG можно не предусматривать, но только не бросайте пины в воздухе.

Один минус - на серии SAM7S весьма маразматичная процедура восстановления bootloader'а, на SAM7X все продумано лучше.
Budek
Спасибо.
Сейчас пытаюсь найти SAM-Prog (посмотреть, что за звер).
А в какой среде писать (после ассемблера мне самым понятным стал CVAVR, на нем сейчас и сижу)?
aaarrr
Цитата(Budek @ Dec 10 2008, 11:46) *
А в какой среде писать (после ассемблера мне самым понятным стал CVAVR, на нем сейчас и сижу)?

ИМХО, RVMDK будет правильным выбором.
Budek
Это - Keil's RealView Microcontroller Development Kit (RVMDK)?
Т.е. - KEIL?
aaarrr
Да, Keil, который уже ARM.
Budek
Цитата(aaarrr @ Dec 10 2008, 14:10) *
Да, Keil, который уже ARM.

Большое спасибо.
uriy
Еще думаю стоит упомянуть что встроенный бут работает только с кварцем 18.432 МГц. Возможно, немного ошибся с цифрами.
aaarrr
Цитата(uriy @ Dec 10 2008, 19:34) *
Еще думаю стоит упомянуть что встроенный бут работает только с кварцем 18.432 МГц. Возможно, немного ошибся с цифрами.

Если программировать через USB. Для UART'а выбор шире, если верить Атмелу.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.