Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Начало с ARM
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > ARM
djhall
Всегда наиболее сложно начинать разбираться с чем-то, поэтому прошу не ругать за слишком дилетантские вопросы.
Решил вот освоить новую для себя область - микропроцессоры ARM и мне приглянулись процессоры фирмы Texas Instruments, а именно AM335x ARM Cortex-A8 и
отладочная плата для них AM335x Starter Kit http://www.ti.com/tool/tmdssk3358 Ранее занимался разработкой на ПЛИС.
Всегда переходя на что-то новое считаю важным решить несколько основных вопросов, а именно:
1. В чём програмировать? Хотелось бы использовать IAR Embedded Workbench for ARM. Вроде он поддерживает эти процессоры. Можно ли в нём пошагово
выполнять программу? Также TI предоставляет SDK для Linux и Android - нормально ли они интегрируются в IAR? Короче хотелось бы узнать нюансы работы в IAR.
2. Чем програмировать? Хотелось бы узнать нужны ли какие-нибудь программаторы (типа JTAG) для загрузки и отладки программы или это делается как-то подругому.
3. Наличие литературы и примеров. Ну думаю с армами такой проблемы нет.

Ну и вообще хотелось бы узнать всё что нужно для начала работы с армами.
Заранее благодары всех кто поделится опытом и ссылками.
A. Fig Lee
Интересно, чем именно приглянулись эти процессоры, а не другие?
ИМХО, на Cortex-A больше возни с линухом будет чем с самим процессором.
И JTAG там чаще не нужен, чем нужен.

У IAR такая заморочка - бесплатная версия поддерживает 32к только, что есть ничто для линухов.
andrewlekar
С этим процессором вам путь один: ставить Linux для BeagleBone и больше там ничего не трогать. Всё остальное пишется как обычные приложения для линукса практически без ARM специфики.
djhall
Цитата
Интересно, чем именно приглянулись эти процессоры, а не другие?


В основном они приглянулись тем, что имеют встроенный видеоконтроллер и сравнительно дешовую отладочную плату. В основном думал их применить для
работы с дисплеем для любого разрабатываемого прибора. И надеялся на то, что разрабатывать интерфейс для прибора будет достаточно просто ведь TI
предоставляет для этого всё необходимое. Вообщето хотелось бы прояснить и этот вопрос - как работать с графикой в этом процессоре?
KRS
Цитата(andrewlekar @ Jan 18 2014, 22:33) *
С этим процессором вам путь один: ставить Linux для BeagleBone и больше там ничего не трогать.

Это уже давно не так!
TI предлагает Starter Ware (вообще можно без операционки), свою RTOS SYS/BIOS...
главное что все с исходниками.


djhall,
Если Вы хотите быстро начать с SIATRA, вам придется ставить Code Composer! потому что там есть мастера которые все это настраивают...


А какого размера у Вас дисплеи?
Сейчас есть довольно шустрые ARM Cortex-M3, Cortex-M4 (у NXP двухядерный есть) c LCD контроллерами...
кроме того у них флешь на борту и корпуса LQFP есть.

AlexandrY
Цитата(djhall @ Jan 18 2014, 20:08) *
1. В чём програмировать? Хотелось бы использовать IAR Embedded Workbench for ARM. Вроде он поддерживает эти процессоры. Можно ли в нём пошагово
выполнять программу? Также TI предоставляет SDK для Linux и Android - нормально ли они интегрируются в IAR? Короче хотелось бы узнать нюансы работы в IAR.
2. Чем програмировать? Хотелось бы узнать нужны ли какие-нибудь программаторы (типа JTAG) для загрузки и отладки программы или это делается как-то подругому.
3. Наличие литературы и примеров. Ну думаю с армами такой проблемы нет.


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

IAR используют для написания программ под голое железо либо под RTOS.
Соотвественно можно попытаться написать загрузчик линукса в IAR.
Но зато IAR предлагает лучшую в отрасли отладку с помощью дешевых JTAG адаптеров.

Линукс же с обычными JTAG адаптерами отлаживать невозможно из-за виртуализации адресов.
Линукс отлаживают с помощью резидентных отладочных процедур встроенных в само ядро линукса через UART, Ethernet, USB и другие интерфейсы.
Единственно опять же загрузчики линукса можно отлаживать JTAG-ом. Но это несущественный момент.

Как правило большие SoC-и типа AM335x документируются не полностью. Поэтому их сразу с линуксом и делают, чтобы не возникало глупых вопросов.


IgorKossak
Цитата(AlexandrY @ Jan 19 2014, 01:45) *
Линукс же с обычными JTAG адаптерами отлаживать невозможно из-за виртуализации адресов.
Линукс отлаживают с помощью резидентных отладочных процедур встроенных в само ядро линукса через UART, Ethernet, USB и другие интерфейсы.

Да, с JTAG там делать нечего, но пошаговая отладка возможна в связке Eclipse-CDT-GDB-server от Buildroot.
djhall
Цитата
1. В чём програмировать?

Понятно, т.е. Code Composer Studio предпочтительней. IAR отпадает. А что с Keil?

Цитата
2. Чем програмировать?

Даже если JTAGом я отладить ни чего не смогу в любом случае программу как-то в память записать придётся. Если она на SD карте, то ещё можно как-то обойтись и записать с помощью кардридера, а как быть если она должна быть в какой-нибудь NAND Flash памяти. В общем загрузочный кабель (он же отладчик, он же эмулятор) все равно необходим. Пока нашёл несколько, но их явно значительно больше: XDS100, XDS200 и XDS560. Что же выбрать, в чём разница и почему такое разнообразие разъёмов - 14, 20, 60 пинов? Правильно ли я понимаю, что на AM335x Starter Kit уже есть встроенный XDS100.
Golikov A.
часто бывают загрузчики на какой нибудь интерфейс типа usb - ethernet, иногда уже предпрошитые в плату. Отладка сообщениями в порт.
AndrejM
Цитата(djhall @ Jan 20 2014, 15:30) *
Понятно, т.е. Code Composer Studio предпочтительней. IAR отпадает. А что с Keil?


Даже если JTAGом я отладить ни чего не смогу в любом случае программу как-то в память записать придётся. Если она на SD карте, то ещё можно как-то обойтись и записать с помощью кардридера, а как быть если она должна быть в какой-нибудь NAND Flash памяти. В общем загрузочный кабель (он же отладчик, он же эмулятор) все равно необходим. Пока нашёл несколько, но их явно значительно больше: XDS100, XDS200 и XDS560. Что же выбрать, в чём разница и почему такое разнообразие разъёмов - 14, 20, 60 пинов? Правильно ли я понимаю, что на AM335x Starter Kit уже есть встроенный XDS100.


если вы не собираетесь Code Composer Studio покупать , тогда без активации вам будет доступен только XDS100 в качестве отладчика.
KRS
Цитата(djhall @ Jan 20 2014, 15:30) *
Понятно, т.е. Code Composer Studio предпочтительней. IAR отпадает.

Не отпадает!
Начинать работу проще с CCS.
Но отладчиком XDS100 пользоваться практически невозможно! Лучше переходить на IAR + Jlink.
(это конечно рецепт для голого железа, без линукс)
jcxz
Цитата(AndrejM @ Jan 20 2014, 17:40) *
если вы не собираетесь Code Composer Studio покупать , тогда без активации вам будет доступен только XDS100 в качестве отладчика.

CCS3.3 не требует активации и работает с XDS510. Если поддерживает этот проц...
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.