DAvE (Infineon) - DAvE (Infineon)

Digitální aplikace virtuální inženýr (DAVE)
Logo DAvE
VývojářiInfineon Technologies
NapsánoJava, C.
Operační systémMicrosoft Windows
K dispozici vAngličtina
webová stránkahttp: //www.infineon.com / ...

DAVE (Infineon) Digital Application Virtual Engineer (DAVE), nástroj pro vývoj softwaru a generování kódu v jazyce C / C ++ mikrokontrolér aplikace. DAvE je samostatný systém s automatické generování kódu moduly a je vhodný pro vývoj softwarových ovladačů pro mikrokontroléry Infineon a pomáhá vývojářům s automaticky vytvářenými šablonami na úrovni C a funkcemi požadovanými uživatelem.

Nejnovější verze DAVE zahrnují všechny požadované části pro vývoj kódu, kompilaci a ladění v cíli zdarma (na základě ARM gcc toolsuite). Spolu s několika nízkonákladovými vývojovými deskami se člověk může velmi snadno zapojit do návrhu mikrokontroléru. Díky tomu jsou produkty mikrokontroléru Infineon také použitelnější pro malé společnosti a pro domácí použití / domácí kutily - podobně jako zavedené produkty Atmel (AVR, SAM) a Microchip (PIC, PIC32).[1]

DAVE byl vyvinut společností Infineon Technologies. Automatický generátor kódu proto podporuje pouze mikrokontroléry Infineon. Uživatel si také musí zvyknout na koncept Eclipse IDE. Vygenerovaný kód lze také použít v jiných (často nesvobodných) vývojových prostředích od Keil, Tasking atd.

Nejnovější verze 4 (beta) pro 32bitové procesory Infineon založené na ARM

Nástupce vývojového prostředí založeného na Eclipse pro vývoj v C / C ++ a / nebo GUI pomocí „Apps“. Generuje kód pro nejnovější mikrokontroléry XMC1xxx a XMC4xxx pomocí procesorů Cortex-M. Část pro generování kódu je výrazně vylepšena. Kromě bezplatného vývojového softwaru DAVE je DAVE SDK volným vývojovým prostředím pro nastavení vlastních „aplikací“ pro DAVE. Podrobnosti (stahování, úvod, návody atd.) Lze nalézt na webových stránkách.

Po spuštění DAVE se objeví prostředí Eclipse. V prohlížeči projektu lze nastavit standardní projekt C / C ++ nebo DAVE výběrem jednoho z dostupných procesorů Infineon. Druhé nastavení projektu umožňuje konfiguraci vybraného MCU pomocí přístupu založeného na GUI. To výrazně zjednodušuje nastavení složitých periferií. Rovněž zajišťuje konzistentní konfiguraci souvisejících periferních zařízení (např. Konfigurace PLL pro periferní hodiny na jedné straně a samotné periferní zařízení na straně druhé). V nejjednodušších případech uživatel skončí v kódování funkcí zpětného volání k určitým periferním událostem a hlavní smyčce. Předkonfigurované šablony projektu umožňují snadno úspěšně nastavit první programy.[2]

Stabilní verze 3 pro 32bitové procesory Infineon založené na ARM

Automatické generování kódu je založeno na použití případově orientovaných, konfigurovatelných a testovaných SW komponent DAVE Apps. Jsou srovnatelné s spustitelnými a konfigurovatelnými poznámkami k aplikacím, které lze stáhnout z webu stejně jako aplikace pro chytré telefony nebo tablety. Toto prostředí je založeno na Eclipse, kromě „přístupu aplikace“ je k dispozici také běžný vývoj programu pomocí C / C ++. Cíle jsou mikrokontroléry XMC1xxx a XMC4xxx využívající procesory ARM Cortex-M.[3]

Předchozí (starší) verze

Tato verze je zaměřena na 32bitové MCU (rodina TriCore AUDO), 16bitové MCU (rodina C166, XC166, XE166 a XC2000) a 8bitové MCU (rodina XC800) od společnosti Infineon. Po počátečním nastavení se zobrazí průvodce konfigurací, který poskytuje přehled o hardwarových periferiích, řídicích jednotkách a modulech. Zde lze vytvořit skutečnou aplikaci mikrokontroléru výběrem požadované funkce. V tomto kroku je třeba vybrat specifické funkce modulu pro inicializaci a ovládání modulu. Nakonec budou zdrojové soubory aplikace generovány DAvE a vloženy do projektu pro vybrané vývojové prostředí, kde lze pokračovat v úpravách kódu nebo jeho přidání do existujícího projektu.[4]

Instalace souborů DAvE a DIP je bezproblémová, stačí jen několik kliknutí po stažení aplikace z webové stránky společnosti Infineon. Jeden může začít pracovat s DAvE a již vygenerovat ukázkový kód bez čtení manuálu, protože kroky, jak toho dosáhnout, jsou do značné míry vysvětlující, když následujeme průvodce aplikací. Infineon dále poskytuje mnoho aplikačních poznámek a návodů, jak používat DAvE v kombinaci s různými mikrokontroléry a vývojovými prostředími.

Uživatelské rozhraní umožňuje seznámit se se základními funkcemi DAvE za výrazně krátkou dobu. Jakmile se uživatel naučí hlavní kroky při vytváření vložené aplikace pomocí DAvE, lze vývoj aplikace provádět velmi rychle. Poskytnutím grafického uživatelského rozhraní a průvodce je snadné zapamatovat si kroky, i když se uživatel k nástroji vrátí po období, kdy jej nepoužívá. Obecně platí, že při vývoji vestavěných aplikací je snadné dělat chyby vytvářením konfliktních konfigurací, např. Přiřazením I / O připnout na více modulů nebo vybrat nepodporovanou přenosovou rychlost pro komunikaci nebo nesprávnou provozní frekvenci. Při použití DAvE se tyto konflikty řeší automatickým snížením možností konfigurace. Kromě toho, aby bylo možné použít zdrojový kód generovaný DAvE a vytvořit smysluplnou vestavěnou aplikaci, je zásadní pochopit funkčnost generovaných C-funkcí a cíleného hardwaru. Interaktivní uživatelské rozhraní DAvE poskytuje bezpečný způsob výběru požadovaných funkcí před zahájením programování aplikace. Konfigurační okna umožňují návrháři vybrat a konfigurovat konkrétní produkt a poté automaticky generovat kód pro tento produkt, včetně jeho jádra, periferií, paměti, příslušných funkcí ovladače a přerušení. Jak se provádějí změny v možnostech konfigurace, všechny výsledné změny v kódu se dynamicky aktualizují a zobrazují ve všech příslušných otevřených konfiguračních oknech. Kromě toho program automaticky vytváří podrobnou dokumentaci pro každou konfiguraci s úplným vysvětlením volání funkcí, maker, parametrů a návratových hodnot. Je také vybaven integrovaným prohlížečem registrů, který zobrazuje všechny registry a umožňuje uživateli snadno sledovat změny až po bitové konfigurace. Chcete-li do automaticky generovaného kódu přidat funkce specifické pro uživatele, nabízí DAvE určené oblasti uživatelských kódů (označené částmi // USER CODE BEGIN a // USER CODE END), kde lze zadat konkrétní kód aplikace pomocí libovolného editoru. Tím zajistíte, že tyto části nebudou přepsány, když později použijete další změny konfigurací mikrokontroléru prostřednictvím DAvE.

DAvE má být komplexním přístupovým bodem ke všem standardním znalostem spojeným s odbornými znalostmi společnosti Infineon v oblasti zabudovaných technologií, protože nabízí kontextově citlivý přístup k uživatelským příručkám, datovým listům, poznámkám k aplikacím atd. Přímo z vývojového prostředí. Poskytuje také prostředí pro sestavení AddIns. Chcete-li vytvořit doplněk pro DAvE, generátor šablon DAvE vytvoří šablonu pro doplněk a má schopnost přidat ukázkový kód podle vašeho výběru. Kromě toho existuje podrobná dokumentace s ukázkovým projektem, který se instaluje společně s DAvE SDK. VB syntaxi není těžké pochopit, zvláště když je poskytován ukázkový projekt. Seznámení se s SDK DAvE může trvat déle než s generátorem kódu, ale bude možné získat spustitelný AddIn během jednoho dne.

Software související s DAvE

Kromě hlavního vývojového prostředí, DAvE, vyvinul Infineon také další software, který lze použít ve spojení s DAvE pro konkrétní rodiny mikrokontrolérů nebo další hardware: DAvE Bench pro XC800 je platforma poskytující bezplatné vývojové nástroje pro rodinu 8bitových mikrokontrolérů Infineon na základě architektura Open Source Eclipse.[5]DAvE Drive je softwarový nástroj založený na grafickém uživatelském rozhraní, který umožňuje vývojářům aplikací vytvářet integrovaný software pro ovládání střídavé synchronní třífázové motory.[6]

Alternativní software

Jak již bylo zmíněno, mikroprocesory Infineon jsou přímo podporovány několika komerčními produkty - v závislosti na vybraném cíli MCU.[7] Existuje také vložená kodérová knihovna pro Matlab.[8] Jako bezplatnou alternativu k DAvE může vývojář použít Keil Microcontroller Development Kit (MDK) verze 5. Kód pro řadu XMX1000 do 128 kB lze takto vyvinout bez zakoupení licence od společnosti Keil.[9]

Reference

  1. ^ AG, Infineon Technologies. „Neue Version der Entwicklungsplattform DAVE senkt Software-Entwicklungszeit für XMC-Mikrocontroller von Infineon beträchtlich - Infineon Technologies“. Citováno 25. června 2016.
  2. ^ „Fórum DAVE ™“. Citováno 25. června 2016.
  3. ^ „Fórum DAVE ™“. Citováno 25. června 2016.
  4. ^ „Začínáme se starterkitem XC164CS pomocí DAvE, Tasking EDE a CrossView Pro Debugger“ (PDF). Poznámka k aplikaci. Infineon Technologies. Citováno 5. března 2011.[trvalý mrtvý odkaz ]
  5. ^ „DAvE Bench“. Přehled produktu. Infineon Technologies. Citováno 5. dubna 2016.
  6. ^ „Generátor aplikačních kódů pohonů DAVE ™ pro řízení motorů PMSM a BLDC s 8bitovými mikrokontroléry Infineon“. Stručná přihláška. Infineon Technologies. Archivovány od originál dne 11. dubna 2011. Citováno 5. března 2011.
  7. ^ AG, Infineon Technologies. „Produkty - Infineon Technologies“. Citováno 25. června 2016.
  8. ^ AG, Infineon Technologies. „Produkty - Infineon Technologies“. Citováno 25. června 2016.
  9. ^ „MDK pro Infineon XMC - instalace - aktivace“. Citováno 25. června 2016.

externí odkazy