Зробити хотів грозу – а отримав козу
Периферія (урізана) запозичена у dsPIC/PIC24, ядро (відстійне) - у MIPS. Реальна продуктивність буде не набагато кращою за PIC24, а на DSP-завданнях злив 40-міпсовому dsPIC гарантовано. Жаль - думав, що просто і лінійно розширять блискучу архітектуру dsPIC/PIC24 до 32 біт
Ось бравурний анонс PIC32. До речі, одночасно вийшла і MPLAB 8.0
Щодо оцтою це Ви погарячкували напевно. новий пік логічне продовження колишніх. Мікрочіп поспішає застрибнути в 32-розрядний експрес, який набирає швидкість і зайняти місце. Думаю, що це буде прохідний варіант, а далі вигадають краще. Взагалі думаю за нашими завданнями (поки вистачає і багатоногих 18) і читання конфи, dsPIC-і трохи випередили час, і завдань під нього не дуже багато. Як у свій час Інтел зі своїм 386, винайшли, операційку потім вигадали через кілька років. Зате потім якийсь прорив. Був ПІК17 - зате яка потім серія 18 зроблена? Поживемо побачимо. Але те, що роблять - це ж добре.
Периферія (урізана) запозичена у dsPIC/PIC24, ядро (відстійне) - у MIPS. Реальна продуктивність буде не набагато кращою за PIC24, а на DSP-завданнях злив 40-міпсовому dsPIC гарантовано. Жаль - думав, що просто і лінійно розширять блискучу архітектуру dsPIC/PIC24 до 32 біт
Ось бравурний анонс PIC32. До речі, одночасно вийшла і MPLAB 8.0
все ж таки він відстійний і не смачний а переферія геть-чисто відсутня а ацп так могли б зробити хоч до 1msps я розстроєний.
все ж ARM і BlackFIN краще в 100 разів і не набагато дорожче.
цю, скільки емоцій, АРМ, блекфін. =)
та чудове сімейство вийшло, саме завдяки ядру і нормальному векторному контролеру переривань. А периферія - справа наживна, якщо уважно подивитися, то видно, що перші чіпи, цеаналог PIC24F у лінійці 16-бітників, тобто. найпростіших у сімействі. Це навіть десь у документації згадується. M4K - ядро, що конфігурується, я, чесно кажучи, не думав, що Мікрочіп залишить фіч по максимуму (швидкий помножувач і дільник, пропуск регістрів по конвейєру і т.п.), здавалося на площі ядра заощадять, а ось ні.
Якщо порівнювати з поточним лідером з ядер для дрібних контролерів - Cortex-M3 - то MIPS32 у багатьох випадках виглядає привабливіше - вхід у переривання - 5 тактів замість 12, завантаження-вивантаження - в більшості випадків 1-2 такти, множення 32x32 = 64 - два такту (замість від 3 до 7), розподіл правда підкачало - 32/32 = результат/залишок - від 9 до 33 тактів проти 2-12 у Cortex (у нього, правда, залишок потрібно відніманням рахувати, апаратний дільник залишок не вважає). Реєстрів 32 штуки є другий набір, який можна використовувати в перериванні.
В іншому - суттєвих відмінностей практично немає, все визначатиметься компілятором, сподіваюся у мікрочіпа він вийде такий же приємний як C30. У крайньому випадку є Green Hills та Ashling. Товариш на microchip.com зараз намагається C32 зібрати з вихідних джерел без оптимізатора та gcc-mips – нормальний варіант для бюджетних проектів та любителів.
З приводу периферії, всім зрозуміло, що вона безпосередньо перенесена з PIC24F, що логічно - периферія загалом відпрацьована, а для Мікрочіпа зараз головне відпрацювати нову технологію (0.18u) і ядро, тому що раніше нижче 0.25u мікрочіп нічого не робив. Периферія буде додаватися і змінюватися в reference manual купу розділів пропущено. Уважні побачили напевно згадки про USB на основній системній шині в документації – буде USB OTG на початку 2008. ethernet імхо теж не за горами – на початку року 100 Mb stand-alone контролер, який потім логічнозаінтегрується і PIC24 і PIC32. Розсмутило те, що хоча б таймера 32 бітні не зробили, хоча з іншого боку у STM32 вони теж 16-бітні.
У результаті вийшов хороший 32-бітний контролер з 512 кБ флеші, що дозволяє на одному кристалі зробити простенький web-сервер або GUI на TFT індикаторі. За осудні гроші.
Blackfin тут можна не трясти, у досить багато недоліків, починаючи з 1000 євро за емулятор і 5000 євро за середу розробки/компілятор (давайте будемо реалістами, навіть у великих проектах в Україні на засобах розробки сильно економлять), закінчуючи двома харчуваннями і відсутністю безкоштовний middleware.
ARM7 - в порівнянні з Cortex вже аутсайдер. ARM9 (наприклад від NXP, Atmel) – це вже інший рівень (на який потрібно розробнику ще піднятись) та інші ціни. У TQFP корпусах - одиниці, а до BGA у нас поки що дорогості не можуть.