|
XMEGA: будущее, которого мы так долго ждали, наступило., XMEGA - лучший 8 битный микроконтроллер. |
|
|
|
May 18 2008, 14:12
|
Гуру
     
Группа: СуперМодераторы
Сообщений: 2 065
Регистрация: 11-01-05
Из: Москва
Пользователь №: 1 892

|
XMEGA: будущее, которого мы так долго ждали, наступило. Итак, на сайте Atmel появились полноценные доки по семейству. Само семейство пока еще недоступно в виде чипов на складах дистрибуторов, но такая позиция уже есть в прайсах. Совсем скоро можно будет запаивать. Далее все рассматривается на примере ATxmega128A1 Что обращает на себя внимание. 1. ATxmega64A1/128A1/192A1/256A1 Preliminary (75 pages, revision B, updated 5/08) http://www.atmel.com/dyn/resources/prod_do...nts/doc8067.pdfСмотрим секцию errata  и видим - ATxmega128A1 rev. G. Т.е. предыдущие версии A-F сгинули в Atmel, так и не выйдя в свет. Вызывает уважение по сравнению с ситуацией на рынке ARM - там erratы к современным чипам просто вызывают депрессию. Сама errata вполне терпимая. Видно, что в предыдущих errata'х народ дожимал цифровые глюки, а теперь осталось некоторое количество аналоговых - нелинейности по напряжению и пр. То, что нет errat в части DMA, арбитража шин и т.д., и то, что это rev. G, дает некоторую надежду на вылеченность системных багов. 2. Накристальная периферия. То, ради чего все затевалось * RC генераторы - аж целых 4 штуки: 32 kHz Int. ULP; 32 kHz Int. Osc.; 2 MHz Int. Osc.; 32 MHz Int. Osc. Просто праздник какой-то. * 8 UART - это уже обсуждали * 16 битный RTC с прескалером (с коэф. от 1(!) до 1024), у которого есть Compare Match регистр - это просто праздник какой-то для всех, кто, например, делает коммуникационные протоколы * Event system - пока еще мною не познанная замолодь, но из описаний следует, что это эффективная шняга для обработки событий. AVR1001: Getting Started With the XMEGA Event System (8 pages, revision A, updated 2/08) http://www.atmel.com/dyn/resources/prod_do...nts/doc8071.pdf* DMA • The DMA Controller allows high-speed transfers with minimal CPU intervention – from one memory area to another – from memory area to peripheral – from peripheral to memory area – from peripheral to another peripheral Заметим, что DMA во всяких там SAM - "жалкое подобие левой руки" DMA XMEGA. И меговское DMA работает на всей SRAM - привет dsPIC. * 12 бит DAC (1 Мгц) и ADC (2 Мгц). Хоть в реальности они и получились 10 битными, все равно очень даже! * AWeX – Advanced Waveform Extension. Внушительный блок для всяких PWM приложений. * External Bus Interface for up to 128M bit SDRAM - токо в описании я что-то ничего про SDRAM не нашел  3. Жручесть. В варианте ULP, RTC,WDT, BOD Enabled обещают не более 2 мка при 3.3В. Типовой CR2016 имеет емкость 90 mAh, CR2032 - 230 mAh. 0,002*24*365*5=87.6 ма*ч энергии на 5 лет. 5 лет от CR2016 - большего на практике нафиг не надо. Т.е. дальнейшее уменьшение тока потребления суть маркетинговый развод, по технике это будет эффективно только для очень специфичных применений. To ensure safe operation it is always recommended to have a brown-out detector (BOD) enabled. This has to be either internal in the microcontroller or an external device. The brown-out detector will ensure that the microcontroller is held in reset if VCC is lower than minimum. The XMEGA BOD has a new and innovative sampling mode. In sampling mode, the BOD is turned on only once per ms to check status of VCC. If everything is OK, the BOD is turned off and remains off until next checkpoint. This gives XMEGA a max power consumption of 2 мкA in Power Save mode with a 32 kHz crystal running, Real Time Counter operating, Watchdog Timer enabled and BOD operative with max 1 ms reaction time. To achieve the same performance, TI MSP430 devices need to enable the System Voltage Supervisor that consumes up to 15 мкA. Тута все подробно расписано. Introducing a New Breed of Microcontrollers for 8/16-bit Applications (White Paper, 15 pages, revision A, updated 02/08) http://www.atmel.com/dyn/resources/prod_do...nts/doc7926.pdf"На ходу" жручесть тоже очень даже хороша: 2 MHz VCC = 1.8V All PRR Set Internal RC 720 мкА. Или в терминах CR2032 (230 mAh) 13 суток непрерывной работы! Для CR123A (1600 mAh) это 92 дня работы. По моему опыту - ATmega на 3.68 Мгц - это прием POCSAG 1200 бит/сек, включая 8 кратный oversampling, DPLL, БЧХ декодер и пр (C код без asm вставок! Но C код продуманный, конечно). Причем это без DMA. Так что 2 Мгц для XMEGA - это весьма немало. При питании 1.8В - до 12 Мгц, 32 Мгц - от 2.7В. Так что процык получился весьма зажигательный. MSP430 нервно курит (понятно, что 32Мгц XMEGA будет быстрее 16 Мгц MSP430, разве только что умножитель 16х16 спасет MSP430). 4. Цены - ABN Universal,Inc., например, дает для ATXMEGA128A1-AU 9,97 $ в розницу - достаточно обнадеживающе. Это на проц с 8К RAM, 4K EEPROM, 128K FLASH, 78 IO пинов. Для примера - MSP430F2618TPNR - FLASH 116K x 8 + 256B, SRAM 8Kx8, A/D 8x12b; D/A 2x12b, 64 IO пинов имеет в розницу цены $13.16 на www.digikey.com Выводы: Atmel таки сделал лучший 8 бит контроллер. И, уверен, будет заслуженно снимать с него сливки ближайшие лет 5. Конечно, будет ламье, которое с криками "32 лучше 16 лучше 8" убежит применять всякое многобитное барахло, но найдутся серьезные юзера, которые смогут выжать все из этого кристалла (а в серии 10к, я уверен, этот кристальчик даст фору по цене очень и очень многим) http://www.atmel.com/dyn/corporate/view_de...EC_NAME=ProductAvailability and Pricing. The first devices, ATxmega128A1 and ATxmega64A1 are both offered in 100-pin TQFP and BGA packages and are available now. Volume prices for 10k units are US$3.75 and US$3.50, respectively. Other XMEGA devices will be available during 2Q or 3Q of 2008. Что касается перспектив, то тут все просто замечательно! AVR XMEGA 8/16-bit High Performance Low Power Flash Microcontrollers (Flyer, 4 pages, revision B, updated 03/08) http://www.atmel.com/dyn/resources/prod_do...nts/doc7925.pdfATxmega384A1 384k FLASH, 4k EERPOM, 32k SRAM (!). Основной кайф от XMEGA следующий. В общем, по своим основным параметрам, он умеренно чемпионский - MSP430 уверенно дышит в спину. Кроме одного - соотношение цены и объема памяти. 64К команд (при очень эффективной системе команд, которая хорошо ложится под С) и 8 К ОЗУ - этого вполне достаточно, чтобы использовать вполне взрослую ОСьку типа uCOS. И комфортно писать очень сложные приложения, которые будут годами работать от CR2032. Наличие ОСьки позволяет по полной программе использовать технологию синтетических портов. Т.е., например, при разработе ZigBee девайса, можно взять платку с CPU + RF, один SPI канал, например, выделить на связь с "большим процессором", на втором XMEGA сделать конвертер SPI<->USB (FTDI), и вести разработку в Win32, при этом имея виртуальные драйвера периферии, полностью эквивалентные "боевой" периферии. При такой технологии отпадает необходимость в аццком симуляторе периферии XMEGA (такие симуляторы, как показывает практика, до конца отдебажить невозможно), а разрабатывать под Win32 (или под Linux - если профи, то без разницы), все таки куда приятнее, чем дебажить кристалл при помощи самого продвинутого джЫтага. В приведенной выше схеме за счет DMA в XMEGA можно организовать дуплексный канал связи порядка 1 Мбайт/сек (2 чипа FTDI на раные USB порты, дрова D2XX drivers дают 1 Megabyte / second ) с "большим процессором". В упомянутом выше документе http://www.atmel.com/dyn/resources/prod_do...nts/doc7926.pdfна 7 странице есть чудная табличка о загрузке проца. XMEGA UART communication with and without DMA. При 3500 бит/сек мы имеем 5.17% CPU load (непонятно, на какой тактовой, симплекс или дуплекс). Т.е. при организации 1 Мбайт/сек дуплексного канала можно ожидать загруки проца порядка 25% при тактовой 32 Мгц. Т.е. если внешняя периферия порождает поток данных не более 1 мбайт/сек, то у проца будет возможность "отогнать" его на "большой" процессор, принять обработанные данные, и потратить 75% своего времени на дополнительную обработку данных - приписать к блоку отсчетов ADC время, когда эти отсчеты были взяты, поймать время по таймеру и выплюнуть синхронного блок выходных отсчетов и т.д. В общем, читаем pdf моих старых постов по синтетическим портам и виртуальной разработке, и можно приступать к созданию конкурентов автономных радиоканальных девайсов типа ZigBee
Сообщение отредактировал Evgeny_CD - May 18 2008, 15:37
|
|
|
|
|
 |
Ответов
|
May 18 2008, 14:48
|

Гуру
     
Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244

|
Цитата(Evgeny_CD @ May 18 2008, 16:12)  Итак.. Итак, как всегда очередные неуемные восторги, необдуманные сравнения и восхваления, надежды на правильные цены... Нет,я не против, только чего-нибудь из перечисленного точно не будет или будет не такое  . Цитата Сама errata вполне терпимая. Пока их особо еще никто не трогал  Цитата Заметим, что DMA во всяких там SAM - "жалкое подобие левой руки" DMA XMEGA. И меговское DMA работает на всей SRAM - прЭвЭд dsPIC. Не устаю замечать, что DMA на контроллерах без кэша или каких-либо специализированных архитектурных наворотов штука малоэффективная. А то, что сделано у помянутого всуе ARM7 LPC, это как раз и есть эффективное использование DMA, поскольку он работает НА ОТДЕЛЬНОЙ ШИНЕ с ОТДЕЛЬНЫМ банком. Что позволяет не тормозить контролер "контроллером DMA" Цитата * 12 бит DAC (1 Мгц) и ADC (2 Мгц). Хоть в реальности они и получились 10 битными, все равно очень даже! Что в реальности расскажете после работы с живым кристаллом. Цитата MSP430 нервно курит (понятно, что 32Мгц XMEGA будет быстрее 16 Мгц MSP430, разве только что умножитель 16х16 спасет MSP430). Кто там будет курить покажет жручесть и способность к автономной работе ПЕРИФЕРИИ, коея у MSP430 под это по жизни делалась. Цитата Выводы: Выводы преждевременны. Тем более, что по такой цене он в обычных применения он нахрен не нужен, а в маложрущих это еще надо сильно посмотреть по отношению к MSP430 Цитата Конечно, будет ламье, которое с криками "32 лучше 16 лучше 8" убежит применять всякое многобитное барахло, но найдутся серьезные юзера.. Несомненно одно, на звание лучшего 8-бит общего назначения от Atmel  он может явно претендавать. Только вот.. кто-нибудь сможет назвать лучший в мире 4-бит процессор??? Набежало, похоже, понимешь ламерье и с воплями "8 лучше 4" затоптало   Извините за прямоту - лично Вы хоть что-то за последние годы сделали???
Сообщение отредактировал zltigo - May 18 2008, 15:47
--------------------
Feci, quod potui, faciant meliora potentes
|
|
|
|
|
May 18 2008, 16:29
|
Гуру
     
Группа: Свой
Сообщений: 2 712
Регистрация: 28-11-05
Из: Беларусь, Витебск, Строителей 18-4-220
Пользователь №: 11 521

|
Цитата(zltigo @ May 18 2008, 17:48)  Не устаю замечать, что DMA на контроллерах без кэша или каких-либо специализированных архитектурных наворотов штука малоэффективная. А то, что сделано у помянутого всуе ARM7 LPC, это как раз и есть эффективное использование DMA, поскольку он работает НА ОТДЕЛЬНОЙ ШИНЕ с ОТДЕЛЬНЫМ банком. Что позволяет не тормозить контролер "контроллером DMA" Естественно, сам пока не пробовал, поэтому утверждать что-либо глупо, но согласно статье DMA в xMega не будет тормозить процессор. И речь там идёт о нескольких шинах. Хотя, естественно, поживём увидим. Цитата Несомненно одно, на звание лучшего 8-бит общего назначения от Atmel smile.gif он может явно претендавать. Только вот.. кто-нибудь сможет назвать лучший в мире 4-бит процессор??? Набежало, похоже, понимешь ламерье и с воплями "8 лучше 4" затоптало В общем то всё правильно, но согласитесь изделия нонче всё сложнее и интелектуальнее. А процессоры дешевеют (как в прямом смысле, так и за счёт обесценивания зелёного). Поэтому применение нескольких процов - очень удобный подход. Я, например с удовольствием применяю. Если рассматривать под этим углом, то применение синхронного, статического процессора часто бывает весьма привлекательно. И в этой нише 32-ух битные конкуренцию пока не составляют. Выпуск мелких армов с частотой 45МГц похоже имеет меньше шансов на выживание, чем тех же AVR с частотой 32 и значительной переферией. Совершенно понятно, что они врят ли подвинут те же АРМы, они просто укрепляют звои позиции в своём сегменте. И это отнюдь не агония.
|
|
|
|
|
May 18 2008, 17:25
|
Гуру
     
Группа: СуперМодераторы
Сообщений: 2 065
Регистрация: 11-01-05
Из: Москва
Пользователь №: 1 892

|
Цитата(SasaVitebsk @ May 18 2008, 20:29)  Совершенно понятно, что они врят ли подвинут те же АРМы, они просто укрепляют звои позиции в своём сегменте. И это отнюдь не агония. Полностью согласен! Они и не пытаются подвинуть ARM, dsPIC из своих ниш. Они просто пытаются сделать "новое прочтение" 8 битных процессоров. Кучка мелких сопроцессоров вокруг большого процессора - это очень перспективная технология. ATxmega очень хорошо подходит на роль периферийного сопроцессора для сложных и основного процессора для простых и средних систем. Думаю, когда ATxmega16A4 и ATxmega32A4 выйдут на рынок, они приятно удивят нас ценой. Цитата(zltigo @ May 18 2008, 21:10)  Evgeny_CD что-то про прицепить RF и конкурировать с ZigBee говорил? Так тот-же TI прикупил Chipcon с массой RF устройств в том числе и интегрированных с 51 (32 мегагерца, кстати и один такт на команду) на борту и начинает прикручивать к ним и свои MSP430 - CC2430/1 первая ласточка. А тут рассказы о прикручивании каких-нибудь RF к XMEGA в смутной надежде что-то сделать ДЕШЕВЛЕ? КРУЧЕ? Все не так однозначно. Для сложных систем (а качественная локальная система радиосвязи алгоритмически очень сложна - пусть никто не покупается на термин "локальный радиоканал" - задачи там такие же, как в и "большом радиоканале") стоимость разработки ПО много больше стоимости разработки железа. Универсальность (на что метит ZigBee) - это хорошо, но для специализированных задач специализированное решение, которое ограниченные ресурсы (батарею, емкость канала) более эффективно использует, чем ZigBee, пока будет иметь выигрыш - и ничего с этим не сделаешь. Так вот, для среднетиражных проектов - сотни в мес - снижение приведенной стоимости труда программистов куда важнее, чем экономия нескольких $ за счет засовывания всего на свете на один кристалл. И вообще, RF Silicon и Digital Silicon - это все-таки разные технологии. Иначе "в среднем на всадника и лошадь приходится по три ноги".
|
|
|
|
|
May 18 2008, 17:43
|

Гуру
     
Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244

|
Цитата(Evgeny_CD @ May 18 2008, 19:16)  Они просто пытаются сделать "новое прочтение" 8 битных процессоров. Новое прочтение _AVR8_ контролеров. Процесс естественный и обязательный для любой фирмы. Посему м стоит воспринимать сие спокойно, а отнюдь не как Заботу Партии и Правительства о Советском человеке  . Цитата Кучка мелких сопроцессоров вокруг большого процессора - это очень перспективная технология. Ну почему сразу вокруг большого? Мне лично на данном этапе нравится много средних  , дабы при взрыве ядренной бомбы или просто стихийном бедствии  хоть что-то осталось работоспособным. Цитата ATxmega очень хорошо подходит на роль периферийного сопроцессора для сложных и основного процессора для простых и средних систем. Не лучше, чем многие другие контроллеры, если вдруг, случайно не будет попадание в 10 с какими-нибудь 8шт UART. У меня, например, мелкие LPC живут и STM32 наверное будут. В старом примитивном оборудовании ATTiny живут - хватало. Цитата Думаю, когда ATxmega16A4 и ATxmega32A4 выйдут на рынок, они приятно удивят нас ценой. Или Да  или Нет  . Поймите меня правильно - я никоми образом не завязываюсь на конкретные архитектуры/производителей, я двумя руками за то, что-бы меня удивили, но .... Цитата(Evgeny_CD @ May 18 2008, 19:25)  Универсальность (на что метит ZigBee) - это хорошо, но для специализированных задач Я не о ZigBee - что-то там не то не то  кривовато. Некоторые, типа NXP и производить уже перестали и из Альянса вышли.. Я просто о массовом железе на котором можно делать любые протоколы. Цитата И вообще, RF Silicon и Digital Silicon - это все-таки разные технологии. Иначе "в среднем на всадника и лошадь приходится по три ноги". Тем не менее результаты совмещения даже всего и вся (GSM-Wi-Fi-BT-FM-..) есть и совсем не плохие. А с учетом того, что тот-же TI выпускает как интегрированные, так и отдельные решения, то ничего кроме свободы выбора Вам не грозит  . И уж точно не угрожает концепции разработки.
--------------------
Feci, quod potui, faciant meliora potentes
|
|
|
|
|
May 18 2008, 17:53
|
Гуру
     
Группа: СуперМодераторы
Сообщений: 2 065
Регистрация: 11-01-05
Из: Москва
Пользователь №: 1 892

|
Цитата(zltigo @ May 18 2008, 21:34)  Или Да  или Нет  . Поймите меня правильно - я никоми образом не завязываюсь на конкретные архитектуры/производителей, я двумя руками за то, что-бы меня удивили, но .... Когда я работал в одном большом проекте, я как-то пришел к его руководителю и сказал: "А давай сделаем вот так... И юзера офигеют!" А он мудро мне ответил: "Дурак! Они не офигеть, они заплатить должны". Так и тут. Удивить просто так никого не получится - Атмел и не пытается. Но вот для думающих набор фич ATxmegа очень даже хорош * доведенный кристалл. Да, может errata маленькая от того, что его мало кто гонял, но rev. G говорит о многом. Или кто-то фанатеет от errat современных недопатченных ARM'ов? * DMA. Можно долго спорить о ее реализации, но даже в простейшем случае, когда DMA тормозит проц, она дает выиграш в разы. Смотрите. Пусть мы принимаем по UART 3500кбит/сек. Это дает нам (1 старт и стоп) 350 кбайт/сек. Если работать по опросу - то нифига кроме приема потока не сделам. Либо очень извратное программирование - всосали, 10 тактов что-то поделали, снова всосали. IF по прерываниям - 350 кгц прерывания угробят кого угодно, не только AVR  Пусть DMA тормозит проц на 3 такта при пересылке 1 байта (захват шины, передача, освобождение). Но при при этом нифига, кроме просто стояния, не делает. Итого за 1 сек при скорости 350 кбайт/сек мы затормозили проц на 1050 к тактов. Или 1050/32000, или 3% процессорного времени!!!! (у атмеля получилось 5% при той же скорости). Так что даже простейший DMA, без кеша, TCM и пр. очень даже эффективен! * маложручесть. * память, возможность юзать толстую ОСь. Кто понимает - готов за это доплатить 1$ за кристалл. А Атмелу большего и не надо  Цитата(zltigo @ May 18 2008, 21:43)  Я не о ZigBee - что-то там не то не то  кривовато. Некоторые, типа NXP и производить уже перестали и из Альянса вышли.. Народ протрезвел и понял, что чего-то универсального и простого типа Ethernet не получается - а без этого тиражи не оправдывают стоимость. Специфические решения оказываются проще и дешевле супермегауниверсальных  Цитата(zltigo @ May 18 2008, 21:43)  Тем не менее результаты совмещения даже всего и вся (GSM-Wi-Fi-BT-FM-..) есть и совсем не плохие. Верно!!! Но это все-таки специализированные, хоть и интегрированные решения. И их разработка встает ох в какие бабки.... Кроме того, например в GPS чипах, в одном BGA корпусе часто живут два кристалла - RF и Digital. Понятно, что производитель об этом умалчивает
|
|
|
|
|
May 18 2008, 18:14
|

Гуру
     
Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244

|
Цитата(Evgeny_CD @ May 18 2008, 19:53)  Или кто-то фанатеет от errat современных недопатченных ARM'ов? LPC2468, говорите используете? Вопрос на засыпку - сколько пунктов в Errata? Ревизия, кстати, всего-лишь "B". Если лень посмотреть, то сообщу - два пункта. Один из них относится к ядру ARM и не правится полагаю ввиду того, что так уже "принято". Теперь посмотрите на Atmel-овские erata на многие годы уде выпускаемые чипы - во уж действительно печальная картина "пипл хавает" называется  . Цитата Так что даже простейший DMA, без кеша, TCM и пр. очень даже эффективен! И FIFO тоже эффективен вполне. А FIFO + отдельный банк вообще прилично. Цитата Кроме того, например в GPS чипах, в одном BGA корпусе часто живут два кристалла - RF и Digital. Понятно, что производитель об этом умалчивает  Некоторые не умалчивают, и говорят, что на одном кристалле в последних разработках начали делать.
--------------------
Feci, quod potui, faciant meliora potentes
|
|
|
|
|
May 18 2008, 18:59
|
Гуру
     
Группа: СуперМодераторы
Сообщений: 2 065
Регистрация: 11-01-05
Из: Москва
Пользователь №: 1 892

|
Цитата(zltigo @ May 18 2008, 22:14)  И FIFO тоже эффективен вполне. А FIFO + отдельный банк вообще прилично. Отдельный банк - это отдельный геморой. Его надо по особому обслуживать и т.д. А если весь необходимый буфер не влазит в отдельный банк - процом данные таскать? В общем, я пока не встречал случаев, чтобы DMA проиграло по CPU load процессорной обработке. Цитата(Dog Pawlowa @ May 18 2008, 22:49)  Лично для меня использование 8-битных AVR обусловлено только наличием "доступных" средств программирования и отладки. В случае 'X' этого преимущества не существует (в настоящее время). Может, я чего не понял, но что мешает использовать AVR Studio + WinAVR для ATxmega? Ядро то то же самое, хидеры атмел вроде родил. mkII денег стоит - ну не таких уж и страшных, что-то типа 8000р. Не думаю, что это критичная величина - покупается раз и на долгие годы. Цитата(Dog Pawlowa @ May 18 2008, 22:49)  выше 16 бит ничего делать не хочу и не буду, но постоянно переключаясь между MSP430 и AVR в проектах хоть сколь-нибудь реального времени, вижу, насколько удобнее использовать 16-битные контроллеры. Спорный вопрос. If писать на С - мало волнует, как там код исполняется, лишь бы успевало. ASM кодинг - он только для малых проектов или небольших кусков сложных проектов эффективен. По размерам C код за счет грамотного написания, полного использования всех квалификаторов и #pragma для данного конкретного компилера можно всегда хорошо ужать.
|
|
|
|
|
May 18 2008, 19:27
|
Гуру
     
Группа: Свой
Сообщений: 2 702
Регистрация: 14-07-06
Пользователь №: 18 823

|
Цитата(Evgeny_CD @ May 18 2008, 21:59)  mkII денег стоит - ну не таких уж и страшных, что-то типа 8000р. Не думаю, что это критичная величина - покупается раз и на долгие годы. Подсчитали недавно - на фирме больше десятка клонов JTAG ICE. Ведущему программисту, руководителю проекта, наладка, сервис, студенты и т.д. Для всех купить mkII? Не то, что невозможно, но цена вопроса другая и нужно все взвесить. Цитата(Evgeny_CD @ May 18 2008, 21:59)  Спорный вопрос. If писать на С - мало волнует, как там код исполняется, лишь бы успевало. ASM кодинг - он только для малых проектов или небольших кусков сложных проектов эффективен. По размерам C код за счет грамотного написания, полного использования всех квалификаторов и #pragma для данного конкретного компилера можно всегда хорошо ужать. Это все понятно, но прикидка быстродействия требуется поточнее, да и покажите мне того программиста, который будет сразу писать грамотно (с точки зрения быстродействия), если это сначала не требуется. Все будет делаться потом, внося озлобленность в жизнь Да и чего стоит обращение к многобайтовым переменным. Мелочь, но неприятно.
--------------------
Уходя, оставьте свет...
|
|
|
|
|
May 18 2008, 19:34
|
Гуру
     
Группа: СуперМодераторы
Сообщений: 2 065
Регистрация: 11-01-05
Из: Москва
Пользователь №: 1 892

|
Цитата(Dog Pawlowa @ May 18 2008, 23:27)  Это все понятно, но прикидка быстродействия требуется поточнее, да и покажите мне того программиста, который будет сразу писать грамотно (с точки зрения быстродействия), если это сначала не требуется. Все будет делаться потом, внося озлобленность в жизнь Да и чего стоит обращение к многобайтовым переменным. Мелочь, но неприятно. О! Вот с этого все и начинается! Ради чего я так и возбудился  Как учит теория TDD - лучший способ завалить проект - начать его сразу и по всем параметрам оптимизировать. Результат гарантирован  . В той идеологии, что я описал, и чему посвящена куча PDF в начале топика, вначале пишутся только дрова (они едва ли сожрут все место во FLASH), и затем они "телепортируются" на писюк. Затем на писюке в синтетическом порту пишется целевой код, и проверяется на правильность решения целевой задачи. Затем начинаем его по кусочкам утаскивать на целевой проц, проверяя размер и быстродействие. И оптимизируя по мере необходимости. В конце концов, может, все так ужмется, что и XMEGA будет не нужна
|
|
|
|
|
May 19 2008, 05:42
|
Гуру
     
Группа: Свой
Сообщений: 2 702
Регистрация: 14-07-06
Пользователь №: 18 823

|
Цитата(Evgeny_CD @ May 18 2008, 22:34)  Затем начинаем его по кусочкам утаскивать на целевой проц, проверяя размер и быстродействие. И оптимизируя по мере необходимости. Я имею некоторый опыт такого "портирования". Больших преимуществ, кроме удобства отладки целевого кода, быстроты внесения изменений, возможности работы в команде, возможности согласования UI с заказчиком без собственно прибора, он не имеет. Но это не всегда нужно. А ужимать и оптимизировать при переносе - двойная работа и большой риск. Собственно, я не очень то против самой первой фразы "Xmega - самый лучший микроконтроллер среди 8-разрядных". Посмотрим
--------------------
Уходя, оставьте свет...
|
|
|
|
|
May 19 2008, 07:10
|
Гуру
     
Группа: СуперМодераторы
Сообщений: 2 065
Регистрация: 11-01-05
Из: Москва
Пользователь №: 1 892

|
Цитата(Dog Pawlowa @ May 19 2008, 09:42)  Я имею некоторый опыт такого "портирования". Больших преимуществ, кроме удобства отладки целевого кода, быстроты внесения изменений, возможности работы в команде, возможности согласования UI с заказчиком без собственно прибора, он не имеет. Но это не всегда нужно. А ужимать и оптимизировать при переносе - двойная работа и большой риск. IMHO, список преимуществ исчерпывающий и впечатляющий.  Действительно, есть простые проекты, в которых это не надо. Но лично у меня таких становится все меньше.
|
|
|
|
Сообщений в этой теме
Evgeny_CD XMEGA: будущее, которого мы так долго ждали, наступило. May 18 2008, 14:12 Evgeny_CD Цитата(zltigo @ May 18 2008, 18:48) Извин... May 18 2008, 14:53  zltigo Цитата(SasaVitebsk @ May 18 2008, 18:29) ... May 18 2008, 17:10  zltigo Цитата(SasaVitebsk @ May 18 2008, 18:29) ... May 18 2008, 17:16   SasaVitebsk Цитата(zltigo @ May 18 2008, 20:16) Если ... May 18 2008, 17:57    Evgeny_CD Цитата(SasaVitebsk @ May 18 2008, 21:57) ... May 18 2008, 18:05     zltigo Цитата(Evgeny_CD @ May 18 2008, 20:05) Им... May 18 2008, 18:29      Evgeny_CD Цитата(zltigo @ May 18 2008, 22:29) Ну та... May 18 2008, 18:49       zltigo Цитата(Evgeny_CD @ May 18 2008, 20:49) Во... May 18 2008, 19:59     Dog Pawlowa Цитата(Evgeny_CD @ May 18 2008, 21:05) Ка... May 18 2008, 18:49     alexander55 Цитата(Evgeny_CD @ May 18 2008, 22:05) Кр... May 19 2008, 05:23      Evgeny_CD Цитата(alexander55 @ May 19 2008, 09:23) ... May 19 2008, 07:06    zltigo Цитата(SasaVitebsk @ May 18 2008, 19:57) ... May 18 2008, 20:20     SasaVitebsk Цитата(zltigo @ May 18 2008, 23:20) Разни... May 18 2008, 21:03      Evgeny_CD Цитата(SasaVitebsk @ May 19 2008, 01:03) ... May 18 2008, 21:11      zltigo Цитата(SasaVitebsk @ May 18 2008, 23:03) ... May 18 2008, 21:20       Evgeny_CD Цитата(zltigo @ May 19 2008, 01:20) На 24... May 18 2008, 21:23      Evgeny_CD Цитата(zltigo @ May 18 2008, 22:14) LPC24... May 18 2008, 18:22          zltigo Цитата(Dog Pawlowa @ May 19 2008, 07:42) ... May 19 2008, 06:03           Dog Pawlowa Цитата(zltigo @ May 19 2008, 09:03) Все з... May 19 2008, 06:38            zltigo Цитата(Dog Pawlowa @ May 19 2008, 08:38) ... May 19 2008, 07:06             Evgeny_CD Цитата(zltigo @ May 19 2008, 11:06) Приче... May 19 2008, 07:48             Dog Pawlowa Цитата(zltigo @ May 19 2008, 10:06) Для т... May 19 2008, 08:02 svs39 [quote name='zltigo' date='May 18 2008... May 18 2008, 19:12 Rst7 Цитата(zltigo @ May 18 2008, 17:48) Не ус... May 18 2008, 19:31  zltigo Цитата(Rst7 @ May 18 2008, 21:31) Гарвард... May 18 2008, 19:52 defunct Цитата(zltigo @ May 18 2008, 17:48) Не ус... May 18 2008, 19:59  aaarrr Цитата(defunct @ May 18 2008, 23:59) Так ... May 18 2008, 20:05   defunct Цитата(aaarrr @ May 18 2008, 23:05) Можно... May 18 2008, 20:21    zltigo Цитата(defunct @ May 18 2008, 22:21) Но я... May 18 2008, 20:41     Evgeny_CD Цитата(zltigo @ May 19 2008, 00:41) ...3.... May 18 2008, 21:02     defunct Цитата(zltigo @ May 18 2008, 23:41) 1. У ... May 18 2008, 21:12      zltigo Цитата(defunct @ May 18 2008, 23:12) Но 2... May 18 2008, 21:29       defunct Цитата(zltigo @ May 19 2008, 00:29) Младш... May 18 2008, 22:09        zltigo Цитата(defunct @ May 19 2008, 00:09) В Ки... May 19 2008, 05:06         defunct Цитата(zltigo @ May 19 2008, 08:06) Может... May 19 2008, 11:09   zltigo Цитата(aaarrr @ May 18 2008, 22:05) Это, ... May 18 2008, 20:22 GetSmart Цитата(Evgeny_CD)Работаю в основном головой (руков... May 18 2008, 17:12 Rst7 А вообще, лично меня другой момент интересует...
... May 18 2008, 19:56 Rst7 ЦитатаВот смотрим на таблицу комманд. Видим:LD Rd,... May 18 2008, 20:31 608 Цитата(Evgeny_CD @ May 18 2008, 17:12) На... May 19 2008, 05:39 Evgeny_CD Цитата(608 @ May 19 2008, 09:39) Что тако... May 19 2008, 07:08 Rst7 Цитатану как Вы собираетесь отлаживать, напрмер, к... May 19 2008, 06:19 Evgeny_CD Цитата(Rst7 @ May 19 2008, 10:19) Ну и чт... May 19 2008, 07:41 GetSmart Цитата(Rst7)А, например, может быть и так - вот я ... May 19 2008, 06:42 Evgeny_CD Цитата(GetSmart @ May 19 2008, 10:42) Да,... May 19 2008, 07:15 aaarrr Плавучка для JPEG'а вовсе не обязательна. А во... May 19 2008, 06:50 Rst7 ЦитатаТам вроде бы пол алгоритма считается на плав... May 19 2008, 06:59 blackfin Цитата(Rst7 @ May 19 2008, 10:59) А потом... May 19 2008, 07:08 Rst7 ЦитатаНе хочу никого убежать, но на блэкфине для с... May 19 2008, 07:15 zltigo Цитата(Rst7 @ May 19 2008, 09:15) Да я ж ... May 19 2008, 07:42  Evgeny_CD Цитата(zltigo @ May 19 2008, 11:42) Тут н... May 19 2008, 07:51   zltigo Цитата(Evgeny_CD @ May 19 2008, 09:51) Че... May 19 2008, 08:07    Evgeny_CD Цитата(zltigo @ May 19 2008, 12:07) Что-т... May 19 2008, 08:10  blackfin Цитата(zltigo @ May 19 2008, 11:42) Тут н... May 19 2008, 07:58 Rst7 Цитатаесли ее не использовать "в лоб", т... May 19 2008, 07:25 Rst7 ЦитатаТут наверное НАДО помнить о том, что и BF и ... May 19 2008, 07:48 zltigo Цитата(Rst7 @ May 19 2008, 09:48) Во-перв... May 19 2008, 07:57  Evgeny_CD Цитата(zltigo @ May 19 2008, 11:57) Это В... May 19 2008, 08:01   zltigo Цитата(Evgeny_CD @ May 19 2008, 10:01) То... May 19 2008, 08:13    Evgeny_CD Цитата(zltigo @ May 19 2008, 12:13) Ну на... May 19 2008, 08:20 Rst7 ЦитатаЯ не каких-то конкретных вариантах - я о тен... May 19 2008, 08:20 SasaVitebsk Цитата(Rst7 @ May 19 2008, 11:20) Я друго... May 19 2008, 13:31  defunct Цитата(SasaVitebsk @ May 19 2008, 16:31) ... May 19 2008, 19:44 zltigo Цитата(Rst7 @ May 19 2008, 10:20) Я друго... May 19 2008, 15:26 GetSmart Цитата(Rst7)Я другого не пойму, ну зачем мы в подф... May 19 2008, 08:55 aaarrr Цитата(GetSmart @ May 19 2008, 12:55) Ну ... May 19 2008, 08:59 Rst7 Цитатаесли даже кодер JPEG легко ложится на AVR
Я... May 19 2008, 08:59 Evgeny_CD С подачи AlexandrY еще раз почитал доку на STM32 и... May 19 2008, 14:52 Evgeny_CD Тонкость одна выяснилась при прочтении доки на ATx... May 19 2008, 20:10 ILYAUL А чего спорим -то ? Выйдет - купим - пощупаем - об... May 19 2008, 20:36 Evgeny_CD Цитата(ILYAUL @ May 20 2008, 00:36) Datas... May 19 2008, 20:44  ILYAUL Цитата(Evgeny_CD @ May 20 2008, 00:44) Сс... May 19 2008, 20:52   Evgeny_CD Цитата(ILYAUL @ May 20 2008, 00:52) Кстат... May 19 2008, 21:25 Evgeny_CD caxapa::diper сообщил о замолоди от TI (вот вот до... May 20 2008, 17:14 Evgeny_CD Цитата(Evgeny_CD @ May 20 2008, 21:14) ca... May 21 2008, 12:54  defunct Цитата(Evgeny_CD @ May 21 2008, 15:54) МS... May 21 2008, 13:57   dxp Цитата(defunct @ May 21 2008, 20:57) Ну н... May 21 2008, 14:12    Evgeny_CD Цитата(dxp @ May 21 2008, 18:12) Вообще-т... May 21 2008, 14:45    defunct Цитата(dxp @ May 21 2008, 17:12) Вообще-т... May 21 2008, 14:48 SasaVitebsk TI всегда был и остаётся TI. С ним даже никто не р... May 21 2008, 15:50 Evgeny_CD Цитата(SasaVitebsk @ May 21 2008, 19:50) ... May 21 2008, 18:10  zltigo Цитата(Evgeny_CD @ May 21 2008, 20:10) AT... May 21 2008, 19:07   SasaVitebsk Цитата(zltigo @ May 21 2008, 22:07) С уче... May 21 2008, 19:44    rezident Цитата(SasaVitebsk @ May 22 2008, 01:44) ... May 21 2008, 20:23     Evgeny_CD Цитата(rezident @ May 22 2008, 00:23) Я б... May 22 2008, 17:20 АДИКМ хмега интересный кристалл. Но мне кто то может ска... May 21 2008, 19:41 proba беда хавр в том что систему команд не дополняли. п... May 21 2008, 19:46 АДИКМ Цитата(proba @ May 21 2008, 22:46) беда х... May 21 2008, 19:54
3 страниц
1 2 3 >
3 чел. читают эту тему (гостей: 3, скрытых пользователей: 0)
Пользователей: 0
|
|
|