|
|
  |
Начало с ARM, простые вопросы |
|
|
|
Jan 18 2014, 18:08
|
Частый гость
 
Группа: Свой
Сообщений: 168
Регистрация: 29-04-06
Пользователь №: 16 608

|
Всегда наиболее сложно начинать разбираться с чем-то, поэтому прошу не ругать за слишком дилетантские вопросы. Решил вот освоить новую для себя область - микропроцессоры 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. Наличие литературы и примеров. Ну думаю с армами такой проблемы нет. Ну и вообще хотелось бы узнать всё что нужно для начала работы с армами. Заранее благодары всех кто поделится опытом и ссылками.
|
|
|
|
|
Jan 18 2014, 18:22
|

Знающий
   
Группа: Участник
Сообщений: 974
Регистрация: 4-04-08
Из: далека
Пользователь №: 36 467

|
Интересно, чем именно приглянулись эти процессоры, а не другие? ИМХО, на Cortex-A больше возни с линухом будет чем с самим процессором. И JTAG там чаще не нужен, чем нужен. У IAR такая заморочка - бесплатная версия поддерживает 32к только, что есть ничто для линухов.
Сообщение отредактировал IgorKossak - Jan 18 2014, 18:29
Причина редактирования: бездумное цитирование
--------------------
Верить нельзя никому, даже себе. Мне - можно.
|
|
|
|
|
Jan 18 2014, 18:35
|
Частый гость
 
Группа: Свой
Сообщений: 168
Регистрация: 29-04-06
Пользователь №: 16 608

|
Цитата Интересно, чем именно приглянулись эти процессоры, а не другие? В основном они приглянулись тем, что имеют встроенный видеоконтроллер и сравнительно дешовую отладочную плату. В основном думал их применить для работы с дисплеем для любого разрабатываемого прибора. И надеялся на то, что разрабатывать интерфейс для прибора будет достаточно просто ведь TI предоставляет для этого всё необходимое. Вообщето хотелось бы прояснить и этот вопрос - как работать с графикой в этом процессоре?
|
|
|
|
|
Jan 18 2014, 19:16
|

Профессионал
    
Группа: Модераторы
Сообщений: 1 951
Регистрация: 27-08-04
Из: Санкт-Петербург
Пользователь №: 555

|
Цитата(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 есть.
|
|
|
|
|
Jan 18 2014, 23:45
|

Ally
     
Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050

|
Цитата(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 документируются не полностью. Поэтому их сразу с линуксом и делают, чтобы не возникало глупых вопросов.
|
|
|
|
|
Jan 20 2014, 11:30
|
Частый гость
 
Группа: Свой
Сообщений: 168
Регистрация: 29-04-06
Пользователь №: 16 608

|
Цитата 1. В чём програмировать? Понятно, т.е. Code Composer Studio предпочтительней. IAR отпадает. А что с Keil? Цитата 2. Чем програмировать? Даже если JTAGом я отладить ни чего не смогу в любом случае программу как-то в память записать придётся. Если она на SD карте, то ещё можно как-то обойтись и записать с помощью кардридера, а как быть если она должна быть в какой-нибудь NAND Flash памяти. В общем загрузочный кабель (он же отладчик, он же эмулятор) все равно необходим. Пока нашёл несколько, но их явно значительно больше: XDS100, XDS200 и XDS560. Что же выбрать, в чём разница и почему такое разнообразие разъёмов - 14, 20, 60 пинов? Правильно ли я понимаю, что на AM335x Starter Kit уже есть встроенный XDS100.
|
|
|
|
|
Jan 20 2014, 11:40
|
Участник

Группа: Участник
Сообщений: 51
Регистрация: 20-11-13
Пользователь №: 79 278

|
Цитата(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 в качестве отладчика.
|
|
|
|
|
Jan 20 2014, 11:58
|

Профессионал
    
Группа: Модераторы
Сообщений: 1 951
Регистрация: 27-08-04
Из: Санкт-Петербург
Пользователь №: 555

|
Цитата(djhall @ Jan 20 2014, 15:30)  Понятно, т.е. Code Composer Studio предпочтительней. IAR отпадает. Не отпадает! Начинать работу проще с CCS. Но отладчиком XDS100 пользоваться практически невозможно! Лучше переходить на IAR + Jlink. (это конечно рецепт для голого железа, без линукс)
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|