|
Помогите с выбором отладочной платы (ARM9) -, для обучения и приобретения опыта в дальнейшем. |
|
|
|
Aug 2 2008, 13:00
|
Местный
  
Группа: Участник
Сообщений: 328
Регистрация: 23-05-08
Пользователь №: 37 760

|
Решил приобрести плату с каким-нибудь ARM9-микроконтроллером. Чисто для обучения и приобретения опыта для дальнейшей работы (чтоб не стыдно было в глаза работодателям смотреть). Специфика будущей работы - при хорошем стечении обстоятельств IP-телефония или что-то связанное с сжатием речи (возможно и сжатие видеоданных), при плохом варианте - хрен знает какая спефика (просто собираю манатки и еду в Москву - искать работу  ). Соответсвенно целей для обучения определенных нет - изучить Ethernet, USB, освоить программирование, освоить разделы и алгоритмы ЦОС, касающиеся сжатия речи и видео (из того, что легко реализуется на ARM, а так, насколько я знаю, для крутых приложений есть своя кухня - TMS320xx, Blackfin и т.д.), освоить Linux для встроенных приложений. Встал вопрос выбора микроконтроллера, ну и соответственно отладочной платы. Причем с приемлемой ценой (максимум 5-6 тысяч). В Терре присмотрел три платы: 1) SK-MATSAM9XE512 (Starterkit); 2) STR-E912 (Olimex); 3) CS-E9302 (Olimex). Хотелось бы узнать мнение людей, искушенных в армах и программировании: 1) Ваши мнения по поводу этих плат (функциональность, полезность, популярность)? Может у кого-то подобная плата была, тогда что вы на ней сделали, чему научились? 2) Какая, на ваш взгляд, плата лучше всего подходит для обучения (с учетом всего вышесказанного)? 3) Какие типичные задачи, в которых вы применяете микроконтроллеры с ядром ARM9? В смысле в каких случаях производительности ARM7 не хватает и приходится применять ARM9? 4) Вообще насколько ARM9-микроконтроллеры популярны? Заранее огромное спасибо всем откликнувшимся!
|
|
|
|
|
Aug 2 2008, 15:17
|
Гуру
     
Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448

|
Цитата(Student Pupkin @ Aug 2 2008, 17:00)  Соответсвенно целей для обучения определенных нет - изучить Ethernet, USB, освоить программирование, освоить разделы и алгоритмы ЦОС, касающиеся сжатия речи и видео (из того, что легко реализуется на ARM, а так, насколько я знаю, для крутых приложений есть своя кухня - TMS320xx, Blackfin и т.д.), освоить Linux для встроенных приложений. А Вас не смущает, что все это на самом деле требует нескольких лет изучения, даже если просто нужно "чтоб не стыдно было в глаза работодателям смотреть"? Цитата 1) Ваши мнения по поводу этих плат (функциональность, полезность, популярность)? Может у кого-то подобная плата была, тогда что вы на ней сделали, чему научились? 2) Какая, на ваш взгляд, плата лучше всего подходит для обучения (с учетом всего вышесказанного)? Возьмите SAM9XE, как наиболее новую и функциональную. Цитата 3) Какие типичные задачи, в которых вы применяете микроконтроллеры с ядром ARM9? В смысле в каких случаях производительности ARM7 не хватает и приходится применять ARM9? В большинстве случаев проблема выбора определяется не столько производительностью ядра процессора (хотя это тоже важный параметр), сколько наличием на борту нужных интерфейсов и периферии. Скажем, часть задач, на которых у меня стоят разные ARM9, я бы сейчас наоборот решал при помощи LPC2478. Цитата 4) Вообще насколько ARM9-микроконтроллеры популярны? Популярны, конечно, но акцентировать на них свое внимание я бы не стал. Нельзя быть просто "специалистом по ARM9", тем более, если собираетесь заниматься ЦОС.
|
|
|
|
|
Aug 2 2008, 16:05
|
Местный
  
Группа: Участник
Сообщений: 328
Регистрация: 23-05-08
Пользователь №: 37 760

|
Цитата(aaarrr @ Aug 2 2008, 19:17)  А Вас не смущает, что все это на самом деле требует нескольких лет изучения, даже если просто нужно "чтоб не стыдно было в глаза работодателям смотреть"? Конечно, смущает. Однако я и времени собираюсь потратить на это как минимум год-полтора. Просто я решил, что эти темы сейчас актуальны (Ethernet, IP-телефония, ARM-платформа). И изучив их, я смогу обеспечить себя новой и интересной работой на нынешнем месте, либо это поможет при поиске новой работы (может случиться и такое, что через 1,5-2 года место работы придется менять). Цитата(aaarrr @ Aug 2 2008, 19:17)  Возьмите SAM9XE, как наиболее новую и функциональную. А чем эта плата, с вашей точки зрения, выделяется по сравнению с оставшимися двумя (кроме цены конечно)? Хотя они вроде все по сути своей похожие, но хотелось бы узнать мнение опытного человека. Кстати, эту плату вы советуете только с точки зрения того, что на ней есть из периферии, или из-за самого микроконтроллера (atmel)? Кроме того меня как раз и новизна пугает (ну я в смысле всяких багов в новых партиях). Или я зря переживаю? Цитата(aaarrr @ Aug 2 2008, 19:17)  Популярны, конечно, но акцентировать на них свое внимание я бы не стал. Нельзя быть просто "специалистом по ARM9", тем более, если собираетесь заниматься ЦОС. Да нет. Я не собираюсь стать специалистом по ARM9. Я просто хочу освоить платформу ARM, Linux, ну и все то, о чем я говорил. Как мне показалось, Linux на армах - тема лучше всего освещена в интернете и наиболее доступна для изучения. Для освоения же, например, blackfin требуются затраты куда серьезнее (отладка дорогая). В принципе, ЦОС можно и без железки изучать, но вещи типа ethernet или usb лучше в натуре осваивать.
|
|
|
|
|
Aug 2 2008, 16:25
|
Гуру
     
Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448

|
Цитата(Student Pupkin @ Aug 2 2008, 20:05)  А чем эта плата, с вашей точки зрения, выделяется по сравнению с оставшимися двумя (кроме цены конечно)? Все очень просто: на ней стоит наиболее современный и навороченный процессор. С STR-E912 придется забыть о Линуксе, а CS-E9302 сделана на базе весьма неплохого, но уже устаревшего процессора. Новизна пугать не должна - количество собственных багов все равно будет на порядки выше. Цитата(Student Pupkin @ Aug 2 2008, 20:05)  Для освоения же, например, blackfin требуются затраты куда серьезнее (отладка дорогая). Отладка дорогая, конечно, но можно спокойно жить и без нее. У меня в конторе, например, есть только XDS510USB для Texas'ов и где-то пылится за ненадобностью MT-Link, но это не мешает писать и отлаживать софт для BF.
|
|
|
|
|
Aug 2 2008, 19:28
|
Местный
  
Группа: Участник
Сообщений: 328
Регистрация: 23-05-08
Пользователь №: 37 760

|
Кстати, а почему с платой STR-E912 придется забыть о Линуксе? У него что, нет MMU? Или вы насчет того, что на плате внешней флэши нет? А по поводу камня Cirrus Logic - он что, действительно морально устаревший? Я то думал, что микроконтроллер крутой, как раз заточенный для обработки аудио и видео (у него там аудио интерфейс AC97, сопроцессор). И насчет "спокойной жизни без отладчика"... Поподробней расскажите. Я просто чего спрашиваю, сам я программированию только учусь (в смысле на си под embedded-системы, паскаль в институте не в счет  ). Но глядя на программистов на работе, я бы сказал, что они и шага без отладчика не сделают. Никогда не видел, чтобы симулятором пользовались (хотя сам ПЛИС занимаюсь, поэтому симулятор - мой главный инструмент  ). А вы как же без отладчика? Как программы тестируете?
|
|
|
|
|
Aug 2 2008, 19:50
|
Гуру
     
Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448

|
Цитата(Student Pupkin @ Aug 2 2008, 23:28)  Кстати, а почему с платой STR-E912 придется забыть о Линуксе? У него что, нет MMU? Или вы насчет того, что на плате внешней флэши нет? Да, у него нет MMU, что нетрудно проверить и самостоятельно. Цитата(Student Pupkin @ Aug 2 2008, 23:28)  А по поводу камня Cirrus Logic - он что, действительно морально устаревший? Я то думал, что микроконтроллер крутой, как раз заточенный для обработки аудио и видео (у него там аудио интерфейс AC97, сопроцессор). Эти процессоры разработаны в самом начале 2000-х. Ядро 920T уже устарело, сопроцессор никем не поддерживается, только своим gcc. Цитата(Student Pupkin @ Aug 2 2008, 23:28)  И насчет "спокойной жизни без отладчика"... Поподробней расскажите. Я просто чего спрашиваю, сам я программированию только учусь (в смысле на си под embedded-системы, паскаль в институте не в счет  ). Но глядя на программистов на работе, я бы сказал, что они и шага без отладчика не сделают. Никогда не видел, чтобы симулятором пользовались (хотя сам ПЛИС занимаюсь, поэтому симулятор - мой главный инструмент  ). А вы как же без отладчика? Как программы тестируете? На любой новой платформе выполняем два простых действия: 1. Учимся мигать светодиодом. 2. Заставляем работать какой-нибудь внешний интерфейс (предпочтительнее UART). Все. Больше ничего не нужно. Основной инструмент отладки - голова.
|
|
|
|
|
Aug 2 2008, 22:22
|
Местный
  
Группа: Участник
Сообщений: 328
Регистрация: 23-05-08
Пользователь №: 37 760

|
А какое у Вас мнение по поводу этого - http://www.zao-zeo.ru/catalog/Интересные, вроде, платы. И цены хорошие. Вы бы в моем случае стали покупать?
|
|
|
|
|
Aug 3 2008, 13:01
|
Местный
  
Группа: Участник
Сообщений: 328
Регистрация: 23-05-08
Пользователь №: 37 760

|
Цитата(aaarrr @ Aug 3 2008, 10:03)  Для освоения процессора платформа не очень подходящая - это уже готовое изделие, предназначенное скорее для встраивания куда-либо, а не оценочная плата. С другой стороны отладочные платы, которые сами Cirrus Logic предлагают, практически тоже самое, что и "Тион-Про V2", только дороже в два раза - http://www.terraelectronica.ru/catalog.php?ID=855 Мне кажется платы "Тион-Про" и "Тион-Про V2" в роли оценочных - тоже вариант. Хотя если вы о том, что сами микроконтроллеры EP9312 (или уже процессоры) сложны в освоении для новичка... Подводя итог... Так значит, по вашему, для начинающего лучше всего подходит плата от StarterKit-а : http://starterkit.ru/new/index.php?name=Pa...page&pid=15либо похожая на нее, но понавороченней - SAM9-L9260 ( http://www.terraelectronica.ru/ ) а плата "Тион-Про V2" - http://www.zao-zeo.ru/catalog/tionprov2.html , скорее не для освоения процессора, а как готовое решение для встраиваемых систем?
|
|
|
|
|
Aug 4 2008, 08:13
|
Группа: Участник
Сообщений: 13
Регистрация: 30-06-08
Пользователь №: 38 648

|
Занимаюсь с SK-MATSAM9XE512 (Starterkit). Достаточно функциональный боард. Но явным излишеством для моих задач является порт захвата фото-ячейки. Поставляемые с ним набор позволил поднять линукс, - только с внешнего фелеша, и работу со всей перефирией. В принципе достаточно. Но с Ртосами и дополнительными поддержками - проблематично. Девайс новый. Тут какбы портировать самому многие вещи.
|
|
|
|
|
Aug 4 2008, 12:14
|
Участник

Группа: Новичок
Сообщений: 43
Регистрация: 27-07-06
Пользователь №: 19 152

|
Цитата(Student Pupkin @ Aug 2 2008, 17:00)  Решил приобрести плату с каким-нибудь ARM9-микроконтроллером. Один чел тут уже искал плату с контроллером - ему посоветовали вот эту. Удобство в том, что полностью совместимо с обычным компом. Ничего нового осваивать не нужно - ДОС-6.22 и все как в песне...
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|