Hlavní navigace

Názor k článku Hardware inteligentního internetového termostatu od Petr M - Na programování používám ARM GCC, GDB + FT2232D....

  • Článek je starý, nové názory již nelze přidávat.
  • 3. 6. 2015 15:52

    Petr M (neregistrovaný) ---.honeywell.com

    Na programování používám ARM GCC, GDB + FT2232D. Pod Eclipse.

    Výhoda, no, závisí to na aplikaci. ARM je výhodný, pokud
    - Potřebuju spouštět kód z RAMky, třeba nějaký produkční test nebo loader. U AVR to nejde (Harvard má oddělenou paměť dat a programu).
    - Potřebuju někde používat konstanty z FLASH. Třeba u textovýho displeje. U ARMu to jde nativně, U AVR musím buďto mít dvě verze zobrazovací funkce, nebo mirrorovat aktuální text v RAMce, nebo mirrorovat celý CONST segment v malé RAMce, nebo mít u funkcí další parametr pro rozlišení zdrojovýho segmentu.
    - Potřebuju pracovat s A/D nebo D/A převodníkem. Pokud bude 10b ADC, už na AVR potřebuju dvě slova v datové paměti. Násobení 16x16b dá 32b, u AVR tak můžu zpracovávat vzorky z až 16b ADC přímo (násobení 16b hodnotou, sčítání,...) a nezaliskám si tím čtvrtinu registrů jádra.
    - Větší propustnost sběrnice - hodí se při ryhlejší komunikaci, třeba pokud bych s tím chtěl dělat něco jako "logický analyzátor", rychle lifrovat data do SPI FLASH atd.

    Pro AVR mluví jenom to, že
    - je to v Arduinu pro lamy
    - kdysi to bylo výrazně levnější proti jiným platformám
    - dá se koupit v kusovce i v GME (i když několikanásobně předražený)
    - je na to spatlaných hodně amatérských knihoven (kvalitu nehodnotím)
    - PIC má katastrofální podporu
    - MSP430 je u nás celkem neznámá platforma
    - Renesas se moc neorientuje na bastlíře
    - STM8 se blbě shánělo
    - Freescale nijak neřeší podporu
    - PSoC je pro většinu lidí nepředstavitelná technologie
    - 8051 je nepoužitelný

    Proti AVR je
    - Atmel Studio, založený na M$ Visual Studu, jenom puštění na Dell Lattitude E6430 s Win7 zabere tři minuty, absolutně nepřehledný a nestabilní
    - Mám tady JTAG ICE Mk II a samo od sebe se to odpojuje a připokjuje k USB, prostě super drivery
    - Nástroje od Atmelu se dají použít jenom s procákama od Atmelu, platí i pro ARM (zmiňovaný klon JLinku SAM-ICE, softwarově zamknutý jenom pro Atmel)
    - Nestandardní ladění a programování (SPI, PDI, zprzněný "JTAG",...)