"The thing that is important is the thing that is not seen." Antoine de Saint-Exupéry
Následující seznam obsahuje nástroje používané při našich vývojových aktivitách. S těmito nástroji máme zkušenosti, neznamená to však, že je v současné době máme nainstalovány nebo vlastníme jejich licence. Aktivace licencí nebo přímo nákup těchto nástrojů vždy závisí na tom, jak je nastavena spolupráce se zákazníkem a financování projektu.
Tento seznam samozřejmě není úplný, takže pokud v něm nevidíte váš oblíbený nástroj, neznamená to, že jej neznáme. Odkazy na výrobce zde uvádíme pouze pro informaci, jelikož to považujeme za službu návštevníkům těchto stránek. Uvedení odkazu na výrobce nemá v žádném případě naznačovat spojitost mezi výrobcem a společností Consilia Brno s.r.o. Více informací najdete na stránce Právní ujednání.
GIT - Jako nástroj pro správu verzí se během několika posledních let ukázal GIT jako skvělá volba. Skvěle vyřešené větvení a spojovaní větví, příjemná vizualizace a hlavně malá velikost projektových složek se ukázaly jako největší síla tohoto nástroje, který nyní používame prakticky ke všem projektům.
MoreGOGS - Abychom mohli plně využít sílu GITu, potřebovali jsme ještě jeden nástroj a tím správným se ukázal GOGS. Tento nástroj nám dovoluje tvořit jednotlivé pull requesty, které výrazně zjednodušují kontrolu kódu. Navíc propojení s nástrojem Jenkins dovoluje samostatné buildování balíčků. GOGS umožňuje i nastavení oprávnění, které pomáhá dodržovat workflow a chrání historii větve před nechtěným přepsáním.
MoreSVN - Starší, trošku kostrbatější bratránek GITu, SVN je stále běžnou volbou u mnohých našich zákazníku, a proto jej už několik let pravidelně používáme tam, kde si to zákazník vyžádá.
MoreJenkins - Jenkins používáme na urychlení našeho vydávacího procesu. Samostatně builduje SW balíčky z každého pull requestu, pouští na nich připravené unit testy a dokonce i zkontroluje coding style.
MoreIBM® Rational® ClearCase® - Jsme používali společně s jedním velkým zákazníkem pro správu zdrojových kódů a dokumentů. Vzhledem k přímé podpoře z Rhapsody IDE to byla velice dobrá volba. ClearCase jsme více než 7 let používali v lokálním i vzdáleném (remote) režimu jako součást každodenní vývojářské rutiny. Na základě našich zkušeností jsme pro našeho zákazníka vydefinovali různé procesy řízení zdrojového kódu.
VícePerforce™ - Je to v současnosti námi preferovaný verzovací systém. Tento nástroj už nějakou chvíli s nadšením používáme a plánujeme v tom pokračovat. Vzhledem k budoucímu nasazení jsme se rozhodli vstoupit do Perforce Partner Program. Jak je vidět z našich referenčních projektů, už jsme začali s integraci Perforce do prostředí Rhapsody. Brzy se vám ozveme s dalšími novinkami v této oblasti.
VíceQt Creator - Díky velkému množství pluginů a nativní podpoře pro GIT se QT Creator stal častým prostředím, ve kterém vyvíjíme naše aplikace. Navíc vzhledem k tomu, že několik posledních projektů bylo striktně víceplatformových, QT Creator zazářil a ušetřil nám hromadu práce v tomto ohledu. Jeho UML a modelovací nastroje také nejsou k zahození. Předpokládáme, že další výzvy přijdou a QT Creator nám pomůže je porazit.
MoreIBM® Rational® Rhapsody® - Jako fandové UML a objektově orientovaného přístupu v embeded vývoji jsme si jisti, že Rhapsody pro nás bylo dobrou volbou. Není lepší nástroj pro vývoj embeded SW s podporou UML modelování, několika programovacích jazyků, generováním kódu, frameworky s/bez OS, atd. Rhaposdy IDE běží také na Linuxu. Náš tým má víc než sedmiletou praxi s Rhapsody a byl vyškolen těmi nejlepšími experty jako je Bruce Powel Douglass nebo Andreas Willert.
VíceNI LabVIEW™ - Máme více než 10 let praxe programování v LabVIEW. Implementovali a udržovali jsme opravdu velké projekty, přičemž jsme museli překonat několik přechodů na novější verzi LabVIEW (kdo to někdy dělal, ví, že to není jednoduché). S LabVIEW jde velice rychle naprogramovat profesionálně vypadající aplikaci. Na LabVIEW se nám líbí skvělá podpora komunikace s mnoha druhy měřicích přístrojů. Když náš HW tým pracoval na vývoji nových přístrojů, náš SW tým pro ně psal nové VISA ovladače. Když jsme vyvíjeli různé měřicí systémy a testery s řídicí aplikací v LabVIEW, pak jsme mohli plně využít naší znalosti různých typů komunikace (SCPI, LAN, USB), měřicích přístrojů a karet, jejich možností (nejen datasheet parametry) a znalosti jejich technických či konstrukčních limitů.
VíceAVR Studio® - Po mnoho let jsme používali AVR Studio® společně s externím WinAVR™ GCC kompilátorem. Byl to příjemný nástroj se všemi potřebnými nastaveními pro ladění a s podporou různých programátorů. Přesto nedávno společnost Atmel® uvedla zbrusu nový nástroj pro architektury ARM® a AVR®. Jeho součástí je interní C/C++ kompilátor a (ve spojení s VisualStudiem) ten nejlepší komfort pro kódování, který jsme u podobných nástrojů viděli. A to vše zdarma! Už se těšíme na náš další projekt s platformami ARM® a AVR®, kde tento nástroj použijeme.
VíceEclipse® - Tento nástroj k velké spokojenosti používáme několika různými způsoby - jako IDE pro Altera® NIOS® II debugger, XML/XSL editor, IBM® Rational® ClearCase® remote klient atd.
VíceAltera® Quartus®, NIOS® II Embedded Design Suite, SOPC Builder - Máme více než 10leté zkušenosti s nástrojem Altera® Quartus®. Používali jsme ho pro implementaci, simulaci, syntézu i ladění. Společně s produktem Altera® SOPC Builder jsme byli schopni vytvořit velice složité embedded systémy, kde je logika FPGA řízena soft-core procesorem Altera® NIOS®.
VíceXilinx® PlanAhead™ - V našem novém projektu používáme pole Xilinx® Zynq™. Začínáme tak s novou vývojovou platformou, která se velmi podobá platformě Altera® Quartus®. Navíc je tento nástroj vhodný k současné práci několika vývojářů na jednom FPGA projektu.
VíceAnalog Devices VisualDSP++® - Toto vývojové prostředí jsme během několika let používali při vývoji SW pro SHARC® a Blackfin®. Tyto dvě DSP jsme v projektu použili kvůli složitým výpočetním algoritmům s pevnou i plovoucí desetinnou čárkou a také přísným požadavkům na řízení signálové cesty v daném hardwaru.
VíceClang Static Analyzer - Clang Static Analyzer je nástroj pro analýzu zdrojového kódu, který vyhledává chyby v programech C, C++ a Objective-C. V současné době může být spuštěn buď jako samostatný nástroj nebo v rámci Xcode. Samostatný nástroj je vyvolán z příkazové řádky a má být spuštěn v tandemu s buildem codebase. CSA je open source a je součástí projektu Clang. Stejně jako ostatní z Clangu, CSA je implementován jako knihovna C++, kterou mohou používat jiné nástroje a aplikace.
MorePC-lint™ - Tento nástroj podporuje vývoj našeho SW nejdéle. Statická analýza kódu je velmi důležitou částí našeho procesu řízení kvality. PC-lint (i když je trochu konzervativní) oceňujeme především kvůli příznívému poměru "rychlosti/počtu falešných hlášení/vysokého podílu nalezených vážných chyb". Také jsme PC-lint úspěšně zaintegrovali do Rhapsody GUI. Nicméně, stále sledujeme trh a poohlížíme se po nových nástrojích nejen v této oblasti.
VíceGoanna™ - Tenhle nástroj používáme už přes rok a plánujeme jej integrovat do prostředí Rhapsody. Zdá se být trošku pomalejší než PC-lint, ale je více flexibilní. Čas ukáže, zda PC-lint nahradíme Goannou, nebo budeme oba nástroje používat současně.
VíceRohde & Schwarz - Máme velké zkušenosti s třídou špičkových měřicích přístrojů od této firmy. V praxi používáme spektrální analyzátory (FSW, FSIQ, FSP), signální generátory (SME, SMT), vektorové analyzátory (ZVC) a power senzory (NRP, NRV). Díky blízké spolupráci s R&S máme možnost vyzkoušet ty nejnovější produkty na trhu.
VíceNI® - používáme PXI-1042Q (skříň s 8 pozicemi), PXI-PCIe8361, MXI-Express, PXI-GPIB, NI-488.2 (karty rozhraní), PXI-5114 (2-kanálový digitizér), PXI-4130 (měřič výkonu) s APS-4100 (přídavný napájecí zdroj), PXI-2569 (100-kanálový releový modul), PXI-2532 (relé matice 4x128), PXI-4071 (7 1/2-Digit DMM).
VíceVivado Design Suite - Je softwarová sada vytvořená firmou Xilinx pro syntézu a analýzu návrhů HDL, která nahrazuje Xilinx ISE s dalšími vlastnostmi systému pro vývoj čipů a syntézu na vysoké úrovni. Vivado představuje zásadní přepsání a přemýšlení o celém designovém toku (ve srovnání s ISE), které hodnotitelé popsali jako "dobře koncipované, těsně integrované, rychlé, škálovatelné, udržovatelné a intuitivní".
MorePlanAhead - PlanAhead navrhuje a vyrábí stylové a funkční plánovací produkty, časopisy, obchodní doplňky, telefonní / adresářové ...
MoreIntel/Altera - Cyclone, Aria, Stratix - Současné produktové řady vyvinuté firmou Altera zahrnují Arria (střední řadu), Stratix (vysoký výkon) a Cyclone (nízkonákladové). Stratix FPGA jsou typicky naprogramovány v jazycích popisu hardwaru, jako je například VHDL nebo Verilog, pomocí počítačového softwaru Altera Quartus. FPGA Altera byly použity v automobilovém průmyslu, optickém zobrazování, paměti, zpracování dat a výpočetních aplikacích.
MoreAltera® NIOS® II soft processor - NIOS je 32bitový soft-core procesor, který může být nahrán do FPGA od Altery. Výhoda tohoto řešení je, že pomocí vývojového nástroje SOPC Builder (dnes Qsys) si můžeme vybrat je ty periferie, které jsou v projektu požadované a my je můžeme nakonfigurovat, jak je potřeba. Dobře navržená sběrnice Altera Avalon® umožňuje k procesoru připojit jakoukoliv námi vytvořenou entitu.
VíceXilinx® Zynq™ - Tohle FPGA jsme si vybrali z důvodu spojení výhod procesoru ARM® a FPGA logiky. Procesor ARM® je použit pro řízení HW a pro algoritmy zpracování signálů bez real-time požadavků. Časově kritické výpočty jsou prováděny v FPGA logice.
VíceTechnexion™ - Použili jsme vývojovou desku na multimediální aplikace TDM-3730, která spolupracuje s jakýmkoliv displejem přes rozhraní LVDS, TTL, HDMI, VGA a S-Video. Jako úložiště lze použít USB, SATA a slot na micro-SD karty. Záznam a přehrávání audia/videa funguje přes kompozitní rozhraní, S-video rozhraní, audio konektory a reproduktory. Pro komunikaci s externími zařízeními lze použít LAN, RS-232, RS-422/485, SPI, I2C a také se lze spojit s vnějším světem přes datový 3G modul.
VíceRaspberry Pi™ - Počítač ve velikosti kreditní karty, ke kterému stačí připojit televizi a klávesnici. Je to právě jedno z těch opravdu malých PC, které lze použít ke stejným věcem jako desktop PC jako jsou tabulky, psaní a hry. Přehrávání HD videa je samozřejmostí. Je to skvělý dárek pro děti z celého světa, které se chtějí naučit programovat.
VíceMentor Graphics - Mentor, společnosti Siemens, je nadnárodní korporace pro automatizaci elektronického návrhu (EDA) v USA pro elektrotechniku a elektroniku.
MoreCadence® OrCAD® PCB Designer, Cadence® OrCAD® Capture CIS - S těmito nástroji máme několikaleté zkušenosti. Jeden z největších dodavatelů EDA softwaru nabízí širokou škálu nástrojů pro návrh DPS s různou složitostí počínaje velmi jednoduchými nízkonákladovými DPS až po vysokorychlostní gigabit/gigahertz aplikace a návrh křemíkových čipů. Nástroj obsahuje editor schématu, editor knihovny součástek a footprintů, Cadence® PSpice® A/D simulátor, PCB designer v několika funkčních úrovních s možností koupit si či pronajmout další pokročilé funkce (např. signálová integrita). Odzkoušené a jednoduché na údržbu je také napojení na několik formátů databází (Microsoft® Access®, SQL).
VíceAltium® - Na přání zákazníka jsme ho úspěšně použili na několika posledních projektech. Jedná se o velmi uživatelsky přívětivý nástroj a je snadné s ním začít.
VíceOctave - GNU Octave je software představující programovací jazyk na vysoké úrovni, určený především pro numerické výpočty. Octave pomáhá při numerických řešení lineárních a nelineárních problémů a při provádění dalších numerických experimentů pomocí jazyka, který je většinou kompatibilní s MATLABem. Může být použit také jako dávkový jazyk. Vzhledem k tomu, že je součástí projektu GNU, je to volně použitelný software za podmínek GNU General Public License.
MoreAgilent Genesys™ - Je to nejlevnější RF simulační nástroj na trhu s velmi dobrým poměrem cena/výkon. V našich projektech jsme používali lineární i nelineární analýzu. Tento nástroj je vhodný především pro všechny lineární analýzy. Nelineární analýza je postavena na starších simulačních algoritmech, takže dává slabší výsledky pro komplexní problémy. Genesys neobsahuje nejnovější trendy ani novou funkcionalitu, nicméně podpora z Agilentu je dobrá.
VíceMicrowave Office® - Je to etalon v RF simulacích s nejlepším poměrem cena/výkon. AWR Design Environment™ (AWRDE) lze plně konfigurovat včetně instalačních balíčků. Součástí je přístup do databáze RF součástek a komunikace s měřicími přístroji R&S. Podporována je také simulační metoda "3D Moment" s příjemným uživatelským prostředím.
VíceMATLAB® - V našich projektech ho používáme pro různé simulace a referenční návrhy. Jeho sílu vidíme v mnoha toolboxech a vestavěných funkcích. Používáme hlavně MATLAB® Signal Processing Toolbox™ a Communications System Toolbox™.
VíceWireshark® - Pracovali jsme na mnoha projektech s rozhraním LAN. Setkáváme se s nejrůznějšími protokoly, hlavně TCP, UDP, FTP, SNMP a VoIP. Implemenotvali jsme několik proprietárních protokolů. Wireshark® je pro nás jedinečným nástrojem pro sledování síťového provozu a analýzu všech zjištěných problémů. Jsme schopni připravit síťový test, generovat síťovou zátěž, testovat stabilitu/výkon a reprodukovat kritické situace. Můžeme vám pomoci zanalyzovat a porozumět logům z Wiresharku a hlavně nalézt příčinu vašich problémů. Pro Wireshark jsme vytvořili několik vlastních LUA pluginů, abychom byli schopni ladit naše proprietární protokoly ve fázi vývoje.
VíceJIRA - Velmi dlouhou dobu jsme hledali silný nástroj pro sledování chyb. JIRA nabízí hodně toho, co ostatní nedokázali. Přizpůsobitelné pracovní procesy do nečekané míry, dobrý vyhledávač mezi chybami a příjemné grafické uživatelské rozhraní, takže nebudete mít pocit, že pracujete v roce 2000. S vysoce adaptabilními formuláři zpráv, které se mohou lišit jednak mezi projekty, tak typy chyb, je těžké mezi současnou opozicí nalézt protivníka pro JIRA.
MoreFlySpray - Používali jsme ho více než 7 let na různých hardwarových a softwarových projektech. Pro některé projekty jsme mírně upravili GUI, aby lépe odpovídalo procesním požadavkům zákazníka. Je to velmi dobrý správce chyb a požadavků, který podporuje plán vývoje, exporty, různé statistiky apod.
VíceMantisBT - Začali jsme jej používat terpve nedávno na nových projektech, především z důvodu lepší konfigurovatelnosti a větších možností nastavení, než jaké má FlySpray.
Více