|
|
 |
Ответов
|
Apr 25 2008, 13:49
|

Adept
     
Группа: Свой
Сообщений: 3 469
Регистрация: 6-12-04
Из: Novosibirsk
Пользователь №: 1 343

|
Цитата(GetSmart @ Apr 25 2008, 18:11)  Начать программить на АРМе не составляет никаких трудностей. Достаточно знать самый минимум Си. Если только С, то и изучения собственно процессора не получится. Тут нужно именно на низком уровне повозиться, чтобы прочувствовать железо, фичи процессора, как методы адресации, переходы и прочее, чтобы четко представлять себе внутреннее устройство и в дальнейшем грамотно оценивать вновь изучаемые платформы. Цитата(SIA @ Apr 25 2008, 20:07)  У меня в активе под десяток семейств процов, не считая древней экзотики, поэтому думаю, что важнее не изучать процессор как таковой, а изучать методы решения задач, т.е. построение и реализацию алгоритмов. Этому можно учиться и на РС, причем именно на ней это легче всего, особенно если есть старый комп и на нем DOS  . Не надо путать и мешать в кучу изучение методов программирования и изучение собственно процессора (для embedded применений). Цитата(SIA @ Apr 25 2008, 20:07)  А дальше уже выбирать проц. Если задачи типа управляющих, быстро дрыгать ножками - недурны быстрые 51-вые от Silabs, жрут они немного, примерно как MSP, и АЦП/ЦАП на борту отличные. Если считать надо побольше - ARM, если считать еще больше - для автономных устройств идеальны MIPS, а когда потребление некритично (есть розетка) - практичнее PC (x86) ничего не придумано, готовых плат за разумные деньги вагон. Все программится на С, ассемблерные кусочки выносятся в отдельные процедуры. АVR особого смысла не имеют ввиду довольно бедной периферии и неадекватных цен (выше ARM, где есть конкуренция). MSP на деле хороши только удобством программирования на ассемблере, но сегодня это (писание на асме всего кода) для почти любой реальной задачи становится непозволительной роскошью. Развитие 430-тых у TI - далеко не приоритет, поэтому и идет оно медленно, никакого сравнения с Silabs, к примеру. Опять не надо путать процесс изучения и применение. х51 плох тем, что у него слабые средства для поддержки того же С - косвенная адресация (всякие режимы со смещением) и адресная арифметика очень слабы. А это крайне важный момент для эффективного использования современных методов программирования. Остальные процессоры значительно сложнее по внутреннему устройству - зачем грузить человека, впервые начавшего изучать embedded процессор, лишними деталями реализации, которые не имеют никакой принципиальной важности для процесса изучения. Изучаемый процессор должен иметь тот минимум средств, который необходим, и ничего лишнего. Вот по этому критерию MSP430 рулит лучше остальных. Имхо.
--------------------
«Отыщи всему начало, и ты многое поймёшь» К. Прутков
|
|
|
|
|
Apr 25 2008, 21:44
|
Местный
  
Группа: Свой
Сообщений: 462
Регистрация: 26-06-07
Пользователь №: 28 723

|
Цитата(dxp @ Apr 25 2008, 16:49)  Если только С, то и изучения собственно процессора не получится. Тут нужно именно на низком уровне повозиться, чтобы прочувствовать железо, фичи процессора, как методы адресации, переходы и прочее, чтобы четко представлять себе внутреннее устройство и в дальнейшем грамотно оценивать вновь изучаемые платформы. Эти сравнения и оценки - не уровень начинающего. Прежде чем сравнивать, нужно иметь базу, чтобы не разводить войны остроконечников и тупоконечников. Архитектуры процессоров бывают заметно разные по идеологии. Разные школы, разные задачи. Цитата(dxp @ Apr 25 2008, 16:49)  Не надо путать и мешать в кучу изучение методов программирования и изучение собственно процессора (для embedded применений). Практика показывает, что собственно процессор изучить много легче (с этим справляется большинство младших школьников), чем фундаментальные основы программирования. Поэтому начинать стоит именно с них, а собственно процы смотреть потом, УЖЕ имея представление о типовых алгоритмах, чтобы понять, насколько конкретный проц подходит для их реализации. Цитата(dxp @ Apr 25 2008, 16:49)  Опять не надо путать процесс изучения и применение. х51 плох тем, что у него слабые средства для поддержки того же С - косвенная адресация (всякие режимы со смещением) и адресная арифметика очень слабы. А это крайне важный момент для эффективного использования современных методов программирования. И да, и нет. В управляющем коде особенно сложные структуры данных часто просто не нужны, или используются мало, соответственно неэффективность их реализации неактуальна. А шарашить по таблицам и дрыгать ножками современный 50-100 МГц 51-ый, особенно с двумя DPTR, за счет высокой тактовой может очень быстро, быстрее 430, при сравнимом энергопотреблении. Цитата(dxp @ Apr 25 2008, 16:49)  Остальные процессоры значительно сложнее по внутреннему устройству - зачем грузить человека, впервые начавшего изучать embedded процессор, лишними деталями реализации, которые не имеют никакой принципиальной важности для процесса изучения. Изучаемый процессор должен иметь тот минимум средств, который необходим, и ничего лишнего. Вот по этому критерию MSP430 рулит лучше остальных. Имхо. Тогда лучше либо вообще "учебный" процессор, как MIX у Кнута, либо предельно простой, но рационально спроектированный. Буржуи часто (и вполне оправданно) для этого используют MIPS. Я своих подопечных учил на курсе от PDP8, СDC160 и Eclipse до IBM360/91 и Аlpha.
|
|
|
|
Сообщений в этой теме
dmmos Вопрос новичка о выборе семейства МК Apr 23 2008, 19:16 Dog Pawlowa Цитата(dmmos @ Apr 23 2008, 22:16) Уважае... Apr 24 2008, 06:02 MrYuran Из своего личного опыта скажу, что освоение ради о... Apr 24 2008, 07:09 dmmos Цитата(MrYuran @ Apr 24 2008, 11:09) Из с... Apr 24 2008, 08:57  Сергей Борщ Цитата(dmmos @ Apr 24 2008, 11:57) Можно ... Apr 24 2008, 09:14 dxp MSP430. Архитектура проще (фон Нейман vs Гарвард),... Apr 24 2008, 10:10 dmmos Цитата(dxp @ Apr 24 2008, 14:10) MSP430. ... Apr 24 2008, 11:02 MrYuran Цитата(dxp @ Apr 24 2008, 13:10) MSP430. ... Apr 24 2008, 11:16  dmmos Цитата(MrYuran @ Apr 24 2008, 15:16) Да, ... Apr 24 2008, 12:21  dxp Цитата(MrYuran @ Apr 24 2008, 18:16) Да, ... Apr 24 2008, 14:05 GetSmart Зачем брать дорогой MSP если дешевле и мощнее LPC-... Apr 24 2008, 14:06 dmmos Цитата(GetSmart @ Apr 24 2008, 18:06) LPC... Apr 24 2008, 18:55 dxp Цитата(GetSmart @ Apr 24 2008, 21:06) Зач... Apr 25 2008, 05:36  zltigo Цитата(dxp @ Apr 25 2008, 07:36) С ARM... Apr 25 2008, 05:45   MrYuran Цитата(zltigo @ Apr 25 2008, 08:45) То, с... Apr 25 2008, 06:02   dxp Цитата(zltigo @ Apr 25 2008, 12:45) Вот и... Apr 25 2008, 10:51    SIA Цитата(dxp @ Apr 25 2008, 13:51) Ну, по э... Apr 25 2008, 13:07    zltigo Цитата(dxp @ Apr 25 2008, 12:51) Ну, по э... Apr 25 2008, 16:39  defunct Цитата(dxp @ Apr 25 2008, 16:49) Остальны... May 5 2008, 01:26   dxp Цитата(defunct @ May 5 2008, 08:26) Да чт... May 5 2008, 05:59    zltigo Цитата(dxp @ May 5 2008, 07:59) Лично соб... May 5 2008, 07:35    defunct Цитата(dxp @ May 5 2008, 08:59) Все собир... May 5 2008, 22:01     zltigo Цитата(defunct @ May 6 2008, 00:01) Дошло... May 6 2008, 06:02      _Pasha Цитата(zltigo @ May 6 2008, 09:02) Это на... May 6 2008, 06:29       zltigo Цитата(_Pasha @ May 6 2008, 08:29) Аргуме... May 6 2008, 06:40        defunct Цитата(zltigo @ May 6 2008, 09:40) Только... May 6 2008, 09:08         zltigo Цитата(defunct @ May 6 2008, 11:08) С SAM... May 6 2008, 09:46          defunct Цитата(zltigo @ May 6 2008, 12:46) Методо... May 6 2008, 09:52           zltigo Цитата(defunct @ May 6 2008, 11:52) Периф... May 6 2008, 10:27            defunct Цитата(zltigo @ May 6 2008, 13:27) ... May 6 2008, 10:53             zltigo Цитата(defunct @ May 6 2008, 12:53) А что... May 6 2008, 11:01       Alex B._ Цитата(_Pasha @ May 6 2008, 10:29) Аргуме... May 6 2008, 06:47     dxp Цитата(defunct @ May 6 2008, 05:01) Взял ... May 6 2008, 06:28      SIA Цитата(dxp @ May 6 2008, 09:28) Я не хочу... May 8 2008, 13:55      defunct Цитата(dxp @ May 6 2008, 09:28) С докой н... May 9 2008, 21:24 uriy Так получилось что первым контроллером у меня был ... Apr 25 2008, 16:09 migray Цитата(uriy @ Apr 25 2008, 20:09) Потом N... Apr 28 2008, 03:59 dmmos Спасибо всем за мнения и комментарии. Я так понима... Apr 26 2008, 06:55 zltigo Цитата(dmmos @ Apr 26 2008, 08:55) Для AR... Apr 26 2008, 07:10  SIA Цитата(zltigo @ Apr 26 2008, 10:10) MSP43... Apr 26 2008, 10:16  MrYuran Цитата(zltigo @ Apr 26 2008, 10:10) Повто... Apr 26 2008, 15:40   zltigo Цитата(MrYuran @ Apr 26 2008, 17:40) Прог... Apr 26 2008, 16:58    MrYuran Цитата(zltigo @ Apr 26 2008, 19:58) Ну пр... Apr 26 2008, 17:49     rezident Цитата(MrYuran @ Apr 26 2008, 23:49) Инте... Apr 26 2008, 18:30  dxp Цитата(zltigo @ Apr 26 2008, 14:10) MSP43... Apr 27 2008, 18:34   SIA Цитата(dxp @ Apr 27 2008, 21:34) P.S. Вот... Apr 28 2008, 22:30    dxp Цитата(SIA @ Apr 29 2008, 05:30) Самое см... May 5 2008, 04:03     zltigo Цитата(dxp @ May 5 2008, 06:03) Объемы пр... May 5 2008, 10:16      dxp С такой оценкой тоже согласен.
Цитата(zltigo ... May 5 2008, 11:19 uriy ЦитатаПовторяю - среди ARM-ообразных принято ISP и... Apr 26 2008, 13:30 zltigo Цитата(uriy @ Apr 26 2008, 15:30) ISP при... Apr 26 2008, 14:32 dmmos Коллеги! Спасибо за обилие информации, но боле... Apr 28 2008, 08:23 dxp Цитата(dmmos @ Apr 28 2008, 15:23) Коллег... Apr 28 2008, 08:58 uriy defunct
Полность вас поддерживаю касательно MSP и ... May 5 2008, 03:54 MrYuran Поддерживаю dxp.
С АВР на МСП перелазишь легко, об... May 5 2008, 06:23 dxp Цитата(defunct @ May 6 2008, 05:01) У TI ... May 6 2008, 06:39 rezident Беседа плавно перетекает в очередной римейк виртуа... May 6 2008, 10:10 defunct Цитата(rezident @ May 6 2008, 13:10) Бесе... May 6 2008, 10:19 vesago Выскажу и я свое мнение. Я работал в следующей пос... May 8 2008, 08:17 GetSmart Цитата(vesago)От авр тоже приятные впечатления. Се... May 8 2008, 08:37 vesago AVR. В моей местности по цене ему нет конкуренции. May 8 2008, 09:08
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|