Разработка, производство и продажа радиоэлектронной аппаратуры
|
Требуется программист в Зеленограде - обработка данных с датчиков; ColdFire; 40 тыс.
e-mail: jobsmp@pochta.ru
|
Делюсь впечатлениями (Xmega) :) (+)
Отправлено
Assm (80.88.51.145,94.246.126.146) 30 августа 2010, г. 14:56
Переход обратно на Си - отменяется, пучитал с пристрастием про IAR, GCC, проштудировал (бегло, правда) даташиты на Xmegи и понял, что нахрен мне Си не упал, вообще!!
Xmega - порсто сказка, а не МК, с удовольствием начал новый проект на ассемблере, программирую - и балдею. столько возможностей в кристалле!! Тут тебе и высокоскоростные ЦАП,АЦП, и ПДП, и система событий и контроллер прерываний с приоритетами, хренова гора таймеров с наворотами, куча памяти, быстродействие в 32MIPS, дофигища всяких режимов тактирования, энергосбережения и управления кристаллом. Куча интерфейсов, высокоскоростной порт программирования/отладки PDI, до 16Мб внешней памяти. В общем столько всего - и всё моё!! И всё это за каких-то 160р
Пишу на асме и получаю просто преогромнейшее удовольствие. С этим камнем можно таких мудрёных программ понаписать!!! Люблю я это дело - писать сложные и красивые (на мой взгляд, конечно) программулины на асме :))
В планах простенькая многозадачная ОСь, интерпретатор-компилятор (что-то типа ФОРТа, но гораздо интереснее, так как практически не формализован), виртуальная машина (Z80-CPM80) :))
Я в этот камень просто влюбился!! Нахера мне Си, с которым я столько намучился в своё время. Мне ближе ассемблер - всё просто, понятно, предсказкемо и оптимально (по крайней мере как мне кажется сейчас, при данном уровне моей квалификации). И ничего не завичит от багоа каких-нибудь компиляторов от каких-нибудь криворуких (или пряморуких) программеров :)) Сколько выкрутасов придётся проделывать на Си для такого сложного камня (хотя бы с системой событий, прерываниями и ПДП) - даже страшно представить ;)
Ассемблер же это круть неимоверная ;)
Всё предельно аскетично, красиво, просто и рационально. Я в восторге !!!
:))
Составить ответ | Вернуться на конференцию
Ответы
- 3+ года опоздания. xmega - мертворожденный выкидыш. бесполезная трата времени и сил - Vit (30.08.2010, 20:31:39 77.123.103.30, пустое)
- это провокация..... - Kukaracha (30.08.2010, 17:48:22 213.169.67.253, пустое)
- написание на асме для авр- ананизм а не удовольствие, вот ARM ассемблер действительно вещь великолепная, хоть поначалу и кажется жутко кривой. А всё остальное чем ты так восхищаешся уже давно не уникально, силабс например - колян безпарольный (30.08.2010, 16:50:1 193.200.150.125, пустое)
- Кроме того на С есть куча готового кода, что сильно ускоряет написание программы. - F8 (30.08.2010, 17:53:41 193.254.233.230, пустое)
- +1 Полностью согласен! Закрепощение на ASM, уж в ТАКИХ камнях- полнейший диссонанс с разумностью! (Да не прольётся опять же кровь: ASM vs C! ). Компиляторы ...Да, чудят местами. Но не на столько, чтоб ковыряться "ASM-зубочисточками" . (оставить , чисто в рамках "ASM-вставок") Тем более, что ASM- писанина в заявленных задачах (и далее) может разрости до такого состояния, что .... Но хозяин-барин. :) Кто привык воду кувшинчиками таскать, а кто и по проложенным трубам её получает. :) - Макаров (30.08.2010, 17:03:47 95.107.121.225, пустое)
- Ну тут дело вкуса :)), а по поводу функционала - согласен, что всё кем-то - где-то уже делалось, но тут (+) - Assm (30.08.2010, 16:57:45 80.88.51.151,94.246.126.83, 310 байт)
- ну ты запутался в хронологии, революцию сделал микрочип, широко выпустив 16с84, доступный пионерам контроллер с флешем. Авр всего-лишь догоняющий. А насчет асма- он что у пик что у авр что у 51 кузявый, вот у арм он весьма логичный, практически сишный, например a=b+c это всего одна команда, и a=b*c тоже одна. Попробуй, после него будешь на авр плеваться. - колян безпарольный (30.08.2010, 17:18:36 193.200.150.125, пустое)
- Ответ: Интересно, а для чего в МК используется ПДП? - Mty1 (30.08.2010, 16:34:46 78.107.11.34, пустое)
- Для разгрузки ЦП. Уменьшает количество прерываний. Простой пример - передать блок данных в UART через DMA (запустить передачу и дождаться прерывания об окончании) или побайтно. - vmp (30.08.2010, 16:42:57 87.245.155.198, пустое)
- Да хотя б для ре/инициализации RAM-массивов. Это лучше чем for. - Quasy (30.08.2010, 16:42:22 192.168.0.207,80.243.9.34, пустое)
- например по SPI читать данные из Flash а ядро в это время другой участок кода молотит - доктор (30.08.2010, 16:41:5 95.26.119.135, 97 байт)
- За всех не скажу, но у меня он гонит в ком-порт обработанные резултаты практически без участия "папы". - Крок (30.08.2010, 16:40:57 62.118.59.14, пустое)
- Ответ: А чем его можно отлаживать через PDI? - Mty1 (30.08.2010, 16:31:16 78.107.11.34, пустое)
- Только Атмел их 2-ой год доделать до конца не может. У них скоро букв в алфавите для обозначения редакций даташитов не хватит. - GF(6) (30.08.2010, 16:03:4 193.33.145.67, пустое)
- интересно как ты на асме структуры реализуешь? - доктор (30.08.2010, 15:57:16 95.26.119.135, 93 байт)
- За каких-то 160 рублей... Зажрались. - Mebius (30.08.2010, 15:52:26 213.167.39.46, пустое)
- Обилие периферии - надежные программы писать труднее. Пример (+) - Quasy (30.08.2010, 15:48:50 192.168.0.207,80.243.9.34, 400 байт)
- а если еще и PIC24 заценишь... - werewolf (30.08.2010, 15:17:19 192.168.128.79,81.90.226.4, пустое)
- а может имеет смысл к cortex-m0 присмотреться для несложных задач с низкой ценой? - rtcs (30.08.2010, 16:16:10 193.110.4.121, пустое, ссылка)
- PIC надо б посмотреть, хотя бы для общего развития, но когда они стартовали, практически одновременно с АВР (ну или на год-другой раньше), АВРки сильно выигрывали по возможностям (+), - Assm (30.08.2010, 15:27:3 80.88.51.151,94.246.126.83, 399 байт)
- да там вообще интересно - 16бит и периферия подобная АВР, цены тоже ничего. инициализация, кстати, тоже такая мудреная, как в Xmegе - werewolf (30.08.2010, 15:41:20 192.168.128.79,81.90.226.4, пустое)
- Хочу заметить, что это у АВРа периферия подобная ПИКам, а не наоборот. ПИКи ещё при советской власти появились. - Крок (30.08.2010, 15:55:5 62.118.59.14, пустое)
- ага, давай еще подеремся, тезка... )) - werewolf (30.08.2010, 16:24:32 192.168.128.79,81.90.226.4, пустое)
- В общем да, по моему они на пару лет (в массовой конечно популярности) АВРки опередили (по крайней мере они УФ и ОТП версии делали :))), ну а исторически может и много ранее,(+) - Assm (30.08.2010, 16:01:39 80.88.51.151,94.246.126.83, 306 байт)
- Спасибо. Сам пишу на ассемблере, но на иксы чё-то не решался, а скорости хочется добавить. Теперь посмотрю. - maik-vs (30.08.2010, 15:13:58 94.233.192.27, пустое)
- А уж если писать на С, я думаю это будет суперсказка :) Так люблю писАть на Си :) - scorpion (30.08.2010, 15:06:12 91.78.188.166, пустое)