|
|
  |
Помогите начать работать с ARM, что выбрать и как быть :) |
|
|
|
Dec 12 2010, 19:17
|

В поисках истины
  
Группа: Свой
Сообщений: 431
Регистрация: 7-01-06
Из: Россия
Пользователь №: 12 923

|
Всем привет. Прошу сильно не ругать и помидорами не кидаться. В общем работал до этого с 8bit AVRами и PICми. Вот настал момент подниматься выше. Вынудили так сказать. И выбор пал на 2 проца: AT91SAM7X256 и STM32F103 Посоветуйте кого выбрать? Интуитивно хочется продолжать работат с ATMEL, но STM как бы дешевле. Что скажете? Ах да, ещё бы какую нить отладочную плату, с MMC/SD/microSD и USB и возможности её шить без дополнительных средств, есть такое? Ну и не очень дорого, начинаю всё же, из собственных интересов для начала. Не очобо интерисует Ethernet и всякие LCD. Хотя было бы интересно  Сейчас пока интерисует ADC, PWM, ExtINT и I/O. И ещё. На сколько я понял АРМ может исполнять код из RAM, и этот рам можно наращивать дополниетльно. Ещё немного порылся и наткнулся на U-Boot. Правильно ли я понял, что можно в проц зашить что-то типа загрузчика, а дальше он может работать с прошивкой с карты? Чем это может повернуться для меня в последствии? Заранее спасибо! PS. В нашей деревне особо ничего не купить, так что если вдруг знаете где что купить в инете, буду признателен.
|
|
|
|
|
Dec 13 2010, 05:30
|
Участник

Группа: Участник
Сообщений: 42
Регистрация: 4-12-05
Из: Екатеринбург
Пользователь №: 11 773

|
Для успешного начала я бы порекомендовал обзавестись какой-нибудь отладочной платкой производителя контроллера(почему именно от производителя? -> потому что примеры на ней-то точно работают, а это немаловажно при изучении). В принципе у всех ARM имеется встроенный загрузчик, но для обучения желательно иметь JTAG-эмулятор(J-Link и ему подобные). У некоторых производителей отладчики есть уже на демо-плате, например у Texas Instruments. Опираясь на собственный опыт, скажу, что мне легче далось изучение STM32(на ядре Cortex M3) в отличие от того же SAM7X(тоже кстати с AVR переходил). Библиотеки и примеры для STM32 написаны по-проще. Литературы на сайте производителя полно, но на английском. Собственно говоря, у них описание камня в одном документе - Reference Manual. Если ограничен бюджет, то можете посмотреть контроллеры Stellaris от Texas Instruments. У них цены на демо-платы пониже чем у ST, по крайней мере у нас в Екатеринбурге. Вдобавок, на плате уже есть отладчик, как правило. По загрузчикам и работе программы из RAM ничего не скажу, не пользовался этой возможностью. По-моему, исполнение кода из RAM или с внешней FLASH имеется, но врать не буду :-)
Сообщение отредактировал zoddy - Dec 13 2010, 05:35
|
|
|
|
|
Dec 13 2010, 06:01
|
Участник

Группа: Участник
Сообщений: 42
Регистрация: 4-12-05
Из: Екатеринбург
Пользователь №: 11 773

|
Можно глянуть в "Промэлектронике", но там последнее время есть тенденция задирать цены. Поглядите на сайте www.promelec.ru в разделе "Средства отладки и разработки". Есть еще конторы, которые продают подобную продукцию, но на данный момент подсказать не могу, т.к. все визитки дома лежат.
В принципе, если хотите осваивать STM32, то посоветовал бы вам платку STM3210B-Eval - довольно удобная вещь. (в промэлектронике стоит порядка 11200р). Можете поглядеть EKI-LM3S8962(это Stellaris). Стоит 5,631р. На платке есть отладчик, флэш-карта типа SD, графический LCD(правда маленький), кнопочки(по-моему 5 штук), разъемы Ethernet, USB, CAN. Порты ввода вывода разведены на разъемы. Есть еще в комлекте маленькая платка для отладки связи по CAN. На диске с ПО имеются библиотеки, примеры, среда разработки IAR(триальная версия). В принципе платка не плохая, для изучения самое то. В принципе, есть и подешевле платки(от 1200), но и функциональность там гораздо меньше. Смотрите, как у вас бюджет позволяет. Я привел примеры тех плат, которыми пользуюсь сам.
Сообщение отредактировал zoddy - Dec 13 2010, 06:10
|
|
|
|
|
Dec 13 2010, 06:09
|
Знающий
   
Группа: Свой
Сообщений: 688
Регистрация: 4-09-09
Пользователь №: 52 195

|
Цитата(Alexey Belyaev @ Dec 12 2010, 22:17)  Всем привет. Прошу сильно не ругать и помидорами не кидаться. В общем работал до этого с 8bit AVRами и PICми. Вот настал момент подниматься выше. Вынудили так сказать. И выбор пал на 2 проца: AT91SAM7X256 и STM32F103 Посоветуйте кого выбрать? Интуитивно хочется продолжать работат с ATMEL, но STM как бы дешевле. Что скажете? Ах да, ещё бы какую нить отладочную плату, с MMC/SD/microSD и USB и возможности её шить без дополнительных средств, есть такое? Ну и не очень дорого, начинаю всё же, из собственных интересов для начала. Не очобо интерисует Ethernet и всякие LCD. Хотя было бы интересно  Сейчас пока интерисует ADC, PWM, ExtINT и I/O. И ещё. На сколько я понял АРМ может исполнять код из RAM, и этот рам можно наращивать дополниетльно. Ещё немного порылся и наткнулся на U-Boot. Правильно ли я понял, что можно в проц зашить что-то типа загрузчика, а дальше он может работать с прошивкой с карты? Чем это может повернуться для меня в последствии? Заранее спасибо! PS. В нашей деревне особо ничего не купить, так что если вдруг знаете где что купить в инете, буду признателен. А я бы порекомендовал плты с сайта starterkit.ru Цена очень радует. Сразу и J-Link можно прикупить...
|
|
|
|
|
Dec 13 2010, 06:37
|
Участник

Группа: Участник
Сообщений: 42
Регистрация: 4-12-05
Из: Екатеринбург
Пользователь №: 11 773

|
Цитата(Alexey Belyaev @ Dec 13 2010, 11:26)  Это как раз Stellaris и есть, я вам выше про него писал. По сути, то же самое, что и STM32, только от TI. Тоже на ядре Cortex M3.
|
|
|
|
|
Dec 13 2010, 06:53
|

В поисках истины
  
Группа: Свой
Сообщений: 431
Регистрация: 7-01-06
Из: Россия
Пользователь №: 12 923

|
Цитата(garlands @ Dec 13 2010, 09:36)  ну если действительно работал с авр и пиками, то смотрим схему евалборды от производителя и по мотивам ваяем свое. ЛУТом делал макеты для ATXMega128A1, она тоже TQFP и вроде работало. Просто в том случае эта макетка была уже не первая и до неё я работал с ATMega и знал куда иду и где если что искать косяки по конкретным симптомам. То тут... я как бы так сказать, побаиваюсь пока сразу травить. Цитата(zoddy @ Dec 13 2010, 09:37)  Это как раз Stellaris и есть, я вам выше про него писал. По сути, то же самое, что и STM32, только от TI. Тоже на ядре Cortex M3. Ну пошёл читать кто он, ибо макетка стоит очень приятных денег, за очень обширную периферию.
|
|
|
|
|
Dec 14 2010, 15:11
|
Знающий
   
Группа: Свой
Сообщений: 549
Регистрация: 13-07-10
Из: Солнечногорск-7
Пользователь №: 58 414

|
Стоит смотреть не только платы производителей самих микроконтроллеров, но и сторонние: иногда бывает почти то же самое, но намного дешевле. Вот пример: есть ATMEL ATMEL AT91SAM9261-EK и есть OLIMEX SAM9-L9261. По железу они практически одинаковы; основное различие -- 16-разрядный экранчик у АТМЕЛовской и 24-разрядный у ОЛИМЕХовской платы; кроме того, АТМЕЛ её сделала как макетку, а ОЛИМЕХ -- нет (но с таким количеством всякой готовой к использованию периферии возможность что-нибудь напаять не так уж и нужна). Но первая, когда выбирал плату для тренировки, стоила что-то вроде 45 тысяч, а вторая -- около 13 тысяч (сейчас, как видим, 13,5, а на первую цена исчезла вообще). Понятное дело, что взял вторую: нафиг выкладывать тыщу баксов, пускай и родной конторы, а не личных, за "фирменность"? Что касается программаторов, то потрахался с дешёвыми и взял более дорогой ATMEL AT01SAM-ICE, после чего не имею никаких проблем и радуюсь жизни. В общем, если финансы не шибко прижимают, то лучше брать что-нибудь готовое или, на худой конец, полуготовое, а не изобретать велосипед самому. Ну и, есно, сначала определиться с приоритетами: чего хочется добиться в ближайшее время, а что можно отложить на далёкое будущее (если, например, Ethernet особого интереса не представляет, то и наличие его на плате не должно рассматриваться как сколько-нибудь значительный плюс, ну а если он нужен в первую очередь, то, понятно, и выбирать надо такое, где он уже есть).
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|