Mám
záujem

Nové výzvy vo vývoji

Podľa poslednej štúdie Embedded Market až celých 80 % spoločností opakovane využíva svoj vlastný kód z predchádzajúcich projektov.

Je preto mimoriadne dôležité, aby systematicky a profesionálne uchovávali, spravovali a testovali i tie najmenšie časti kódu vo svojich systémoch.

V tej istej štúdii sa ďalej uvádza, že dvomi najnáročnejšími úlohami v procese navrhovania vstavaných systémov sú ladenie a dodržiavanie termínov. Aby ste tieto úlohy nemuseli opakovane riešiť v ďalších projektoch, je potrebné starostlivo vybrať tú správnu sadu nástrojov. V našej spoločnosti Computer Controls vám s tým radi pomôžeme, a to prostredníctvom produktu Arm. S týmto riešením si môžete zvoliť také typy navrhovania a testovania, s ktorými sa váš pracovný tím a softvérové produkty zaradia medzi špičky na trhu.


    Ak máte záujem o cenovú ponuku, pomoc pri rozhodovaní, prípadne iné informácie,                      neváhajte nás kontaktovať e-mailom, 
              /If you are interested in a quotation, decision assistance, or other information, please feel                      free to contact us by e-mail,

       alebo telefonicky. / or by phone.
               Obchodný zástupca ARM KEIL / Sales representative ARM KEIL, +421 915 870 591 
           

  MDK-Arm, Verzia 5.29 (November 2019), Development environment for Cortex and Arm devices.

    Aktivovať MDK-Professional na 30 dní zdarma TU.
                 
/ Request MDK-Professional a Free 30 Day Trial Here.

  C51, Verzia 9.60a (Máj 2019), Development tools for all 8051 devices.

  C251, Verzia 5.60 (Máj 2018), Development tools for all 80251 devices.

  C166, (Máj 2018), Development tools for C166, XC 166, & XC2000 MCUs.

Spoločnosť Arm

Spoločnosť Arm Holdings nevyrába ani nepredáva procesory založené na vlastnom dizajne. Záujemcom poskytuje licencie na procesorovú architektúru. Ponúka rôzne druhy licenčných podmienok s rôznymi cenami a dodávanými riešeniami. Všetkým licencovaným používateľom poskytuje spoločnosť Arm integrovateľný hardvérový popis jadra Arm, k tomu kompletnú sadu vývojárskych nástrojov a práva na predaj vyrobených procesorov Arm. Určité obavy môže vzbudzovať rozsiahla dokumentácia pre všetky čipy Arm, a to hlavne u nových používateľov.

Spoločnosť KEIL

Spoločnosť Keil založili v roku 1982 Günter a Reinhard Keilovci, pôvodne ako nemeckú spoločnosť občianskeho práva (GbR). Vyrábali kompilátory, simulátory a ladiace nástroje pre procesory 8051, C16x a Arm. V októbri 2005 celú firmu odkúpila spoločnosť Arm.

Oblasti zamerania

A
Aplikačné procesory série Arm Cortex-A poskytujú celý rad riešení pre zariadenia vykonávajúce zložité výpočtové úlohy. Môže ísť o hosting na rôznych platformách operačných systémov, či o podporu rozmanitých softvérových aplikácií.

R
Procesory série Cortex-R poskytujú rýchle, deterministické spracovanie a vysoký výkon, pričom si efektívne poradia aj s náročnými obmedzeniami v reálnom čase v rôznych situáciách. Všetky tieto funkcie kombinujú vo výkonnom, silnom a optimalizovanom balíku.

M
Tieto procesory sú optimalizované pre cenovo a energeticky nenáročné zariadenia MCU a zariadenia so zmiešaným signálom vhodné pre internet (IoT), zariadenia poskytujúce pripojenia, zariadenia na ovládanie motora, na inteligentné meranie, zariadenia typu HID, automobilové a priemyselné riadiace systémy, domáce spotrebiče, spotrebiteľské produkty a lekárske prístrojové vybavenie.

MDK-Arm
MDK-Arm poskytuje kompletné integrované prostredie na vývoj softvéru (IDE) pre zariadenia s procesormi Cortex ™ -M, Cortex-R4, Arm7 ™ a Arm9 ™.

Prostredie IDE zahŕňa obľúbený kompilátor Arm C ++ Compiler, ktorý patrí medzi najlepšie na trhu. Je navrhnutý špeciálne pre mikrokontroléry, takže je nenáročný na pochopenie a dá sa používať pre väčšinu návrhov vstavaného softvéru.

Compare - porovnanie MDK Editions

MDK Edition
Feature

Professional

Plus

Essential

Lite

 
All-in-one solution including Middleware
Supports all microcontroller cores and Middleware
Supports selected Cortex-M
Free with code size limit: 32 KBytes
µVision®
IDE with Editor, Pack Installer
Debugger 32 KByte
Fixed Virtual Platforms Simulation Models x x x
Arm® C/C++ Compiler
Compiler, Linker, Libraries, and Utilities     32 KByte
Functional Safety Support and Extended Maintenance x x x
Device Support
Arm Cortex-M0/M0+/M3/M4/M7
Arm Cortex-M23/M33/M35P x
Armv8-M Architecture Models
including FastModel
x x x
Arm SecurCore®     x x
Arm7™, Arm9™, Arm Cortex-R4 x x
RTOS and Middleware
CMSIS-RTOS RTX (with full source code)    
Middleware
IPv4 Network, USB Device, File System, Graphics    
x x
Middleware
IPv6 Network, USB Host, mbed TLS
x x x
Debug and Trace Support
ULINK Debug Adapters
ULINK-ME, ULINK2, ULINKplus, ULINKpro
Trace
Streaming Instruction Trace,
Embedded Trace Buffer, Micro Trace Buffer
Advanced Analysis Tools
Code Coverage, Performance Analyzer,
Execution Profiler, Logic Analyzer
Support and Maintenance
Updates and Technical Support Included 12 Months 12 Months 12 Months x


Typy licencií

Node-Locked (statická):
Statická licencia Node-Locked umožňuje používať MDK len jednej osobe na maximálne dvoch počítačoch (jeden používateľ). Nie je potrebné pripojenie k sieti.

FlexLM (plávajúca):
Plávajúca licencia FlexLM umožňuje vývojárom používať MDK na viacerých počítačoch. Na používanie licencie FlexLM je potrebné pripojenie k sieti.

Arm Development Studio

Nástroj pre efektívny vývoj vstavaného softvéru od bežných, miniatúrnych mikrokontrolérov až po vlastné viacjadrové procesory. Development Studio je navrhnutý špeciálne pre procesory Arm, je to najkomplexnejšie spojenie nástrojov na vývoj vstavaného softvéru pre návrh architektúry v C/C++. Urýchľuje procesy softvérového inžinierstva, pričom pomáha budovať robustné a výkonnejšie produkty.

Stručne o nástroji Development Studio:

Univerzálnosť – dve verzie integrovaného vývojového prostredia (IDE), jedna pre každý typ vývoja: Keil µVision pre malé mikrokontroléry a Development Studio IDE na báze Eclipse pre natívnu podporu viacerých jadier a integráciu tretích strán.

Efektívnosť – v súvislosti so syntaxou printf môžete zabudnúť na testovanie metódou pokus-omyl. Nerušivý ladiaci nástroj Arm CoreSight s možnosťami sledovania a výkonný celosystémový analyzátor Streamline umožňujú rýchlo sa zamerať tak na chyby, ako aj výkonové nedostatky, čím šetria váš čas.

Výkon – nástroj prináša vysoko optimalizovanú generáciu kódov bare-metal C/C++ spolu so špičkovými metódami automatickej vektorizácie pre technológie Arm NEON a SVE. Umožňuje maximalizovať výkon pre aplikácie, ako je DSP, aplikácie strojového učenia či rozpoznávania obrázkov.

Škálovateľnosť – od počiatočných fáz navrhovania systémov na čipe (SoC) až po testovanie softvéru po vyrobení, od malých systémov Cortex-M0+, až po viacjadrové serverové systémy Cortex-A SoC, od startupov až po podnikové projekty – nástroj Development Studio sa dá prispôsobiť podľa vašich projektov.

Webinár o nástroji Development Studio

Náš nový C/C++ vývojový balík zrýchľuje navrhovanie systémov a vývoj softvéru v akýchkoľvek projektoch na báze Arm. Slúži na dosahovanie vyššej kvality produktov a ich rýchlejšie a cenovo efektívnejšie uvádzanie na trh.

Pozrite si záznam z webinára o nástroji Arm Development Studio a rýchlejšom vytváraní vysoko efektívneho vstavaného softvéru

Ktorá edícia je pre mňa najlepšia?

Bronze Edition – táto základná edícia zahŕňa kompletnú sadu nástrojov pre všetky projekty s Cortex-M a k tomu ladenie pre vybrané jadrá Cortex-A a Cortex-R.

Silver Edition – obsahuje všetky základné nástroje pre projekty na jadrách Arm až do architektúry Armv7 v rodinách jadier Cortex-R a Cortex-A, ako aj v celom rozsahu Cortex-M.

Gold Edition – táto edícia je kompletnou sadou nástrojov pre všetky projekty vývoja softvéru na akomkoľvek ARM procesore a ARM architektúre, vrátane procesorov Armv8, ktoré sú stále vo vývoji.

K dispozícii je systém Arm FuSa RTS

Od 1. júla 2019 majú zákazníci k dispozícii systém Functional Safety Run-Time System (Arm FuSa RTS).

Systém Functional Safety Run-Time System (Arm FuSa RTS) je súborom kvalifikovaných softvérových komponentov pre mikrokontroléry Cortex-M, ktorý vývojárom umožňuje zameriavať sa na koncové aplikácie:

• Keil RTX5 – real-time operačný systém (RTOS)
• Arm C Library, knižnica s najčastejšie používanými funkciami C Library
• Event Recorder na získanie prehľadu o dynamickej prevádzke softvéru
• CMSIS-Core (špecifická súčasť Arm)

Systém RTS má certifikát TÜV SÜD na používanie v automobilových, priemyselných, medicínskych a železničných systémoch.

Spojenie TÜV certifikátu spolu s kompilátorom Arm Compiler umožňuje softvérovým inžinierom vytvárať spoľahlivé, bezpečnejšie a vysoko optimalizované aplikácie pre koncových používateľov s možnosťou rýchlejšieho uvedenia produktu na trh.

Komponenty systému RTS

Keil RTX5

Keil RTX5 je overený a dobre etablovaný RTOS. Predchodcovia tohto systému sú tu už viac ako 20 rokov. Najnovšou realizáciou je referenčný návrh pre rozhranie CMSIS-RTOS API v2. Ľahko sa používa a je dobre podporovaný v rámci platformy µVision IDE/debugger. Funkcie ladiaceho nástroja umožňujú rýchlejšie ladenie vašich RTX aplikácií. Keďže je bez licenčných poplatkov, neplatia sa žiadne poplatky za runtime licencie ani iné skryté poplatky.

Produkty na báze RTX môžete dodávať bez ďalších poplatkov alebo opakujúcich sa nákladov. Ponúka flexibilné a rýchle plánovanie, ktoré vám umožní použiť vo vašej aplikácii ten najvhodnejší plán. Poskytuje plne deterministické správanie, čo znamená, že udalosti a prerušenia sa riešia v rámci preddefinovaného času (v termíne).

Vaša aplikácia sa môže spoľahnúť na konzistentné a známe časové rozvrhy procesov. Systém je napísaný špeciálne pre aplikácie spúšťané v jednotkách MCU na báze jadier Arm Cortex-M. Pracuje rýchlo, vyžaduje len minimum prostriedkov MCU so spotrebou pamäte len 5 KB (ROM).

Event Recorder

Event Recorder ponúka rozhranie API (volania funkcií) pre zaznamenávanie udalostí, ktoré sa pridá do kódu aplikácií. Tieto funkcie zaznamenávajú udalosti spolu s časovými značkami a ďalšími informáciami. Dáta sa ukladajú do vyrovnávacej pamäte udalostí umiestnenej v pamäti RAM v cieľovom hardvéri. Ladiaci nástroj µVision Debugger číta obsah vyrovnávacej pamäte udalostí a zobrazí ho vo viacerých oknách v závislosti od dát a ich použitia.

CMSIS-Core

CMSIS-Core je špecifická súčasť jadra Arm a poskytuje hardvérovú abstrakčnú vrstvu (HAL) pre registre procesorov Cortex-M so štandardizovanými definíciami pre SysTick, Nested Vectored Interrupt Controller (NVIC), System Control Block (SCB), MPU a FPU registre a k tomu funkcie prístupu k jadru.

Functional Safety library

Arm functional safety C Library implementuje obmedzenú podmnožinu funkcií špecifikovaných v norme ISO C99 jazyka C. Obsahuje tiež pokyny na používanie a príklady pre efektívnu prácu s týmito funkciami. Zahŕňa nasledujúce funkcie:

  • Matematické rutiny (acos, asin, log a pod.)
  • Rutiny manipulácie s vyrovnávacou pamäťou (memcpy, memset a pod.)
  • Rutiny znakov (isalnum, isalpha, toascii a pod.)
  • Funkcie na konverziu dát (abs, labs a pod.)
  • Rutiny reťazcov (strcat, strcpy a pod.)

Podporované normy a jadrá

Normy:

  • ISO 26262 (ASIL D)
  • IEC 61508 (SIL 3)
  • IEC 62304 (Class C)
  • EN 50128 (SIL 4)

Jadrá:

  • Arm Cortex-M0/M0+
  • Cortex-M3
  • Cortex-M4
  • Cortex-M7

Arm FuSa RTS je certifikovaný v kombinácii s bezpečnostne kvalifikovaným Arm C/C++ Compiler 6. S týmto plne kvalifikovaným vývojovým prostredím sa môžete nerušene sústrediť na vývoj a certifikáciu koncových aplikácií.

___________________________________________________________________________________________________________________________

New challenges in development

 According to a former Embedded Market study that massive 80% of companies are constantly reusing their existing code from a previous project.

Therefore it became incredibly important for them to consequently and professionally store, manage and test every little piece of code inside their systems.

Also the same study states that the number 1 and 2 embedded design process challenges are debugging and meeting schedules. To avoid them throughout your next project, you have to carefully compare and select the right set of tools.

We at Computer Controls are here to help you – giving an Arm to choose the designing and testing types to have a winner team of people and market leading software products.

Arm CORTEX-

A R M

The Arm Cortex-A series of applications processors provide a range of solutions for devices undertaking complex compute tasks, such as hosting a rich Operating System (OS) platform, and supporting multiple software applications.

Cortex-R series processors deliver fast and deterministic processing and high performance, while meeting challenging real-time constraints in a range of situations. They combine these features in a performance, power and area optimized package.

Optimized for cost and power sensitive MCU and mixed-signal devices for applications such as Internet of Things, connectivity, motor control, smart metering, human interface devices, automotive and industrial control systems, domestic household appliances, consumer products and medical instrumentation.

DS-5 MDK-Arm


MDK-Arm

MDK-Arm provides a complete intergared software development environment  (IDE) for devices with Cortex ™ -M, Cortex-R4, Arm7 ™ and Arm9 ™ processors.
The IDE includes a popular, market-leading Arm C ++ compiler. It is specially designed for microcontrollers, so it's easy to learn and it can be used for most of the embedded software designs.

License Types

Node-Locked:

A node-locked license allows using MDK by exactly one person on a maximum of two computers (single-user). No network connection required.

FlexLM Floating:

A FlexLM License allows developers to use MDK on multiple computers. A network connection to check out a FlexLM license is required.

Arm Development Studio

Efficient embedded software development from tiny off-the-shelf microcontrollers to custom multicore processors

Designed specifically for Arm processors, Development Studio is the most comprehensive embedded C/C++ dedicated software development toolchain for the architecture. It accelerates software engineering whilst helping you build robust and more efficient products.

Development Studio at a glance

Versatility - Two options of Integrated Development Environment (IDE), one for each development type: Keil µVision for smaller microcontrollers, Eclipse-based Development Studio IDE for native multicore support and third-party integration.

Efficiency - Say goodbye to printf trial-and-error. With non-intrusive Arm CoreSight trace-capable debugger and the powerful Streamline system-wide analyzer, you can save time quickly zooming in on both bugs and performance issues.

Performance - Highly optimized bare-metal C/C++ code generation, including industry leading auto-vectorization techniques for Arm NEON and SVE technologies. Maximize performance for applications such as DSP, machine learning and image recognition.

Scalability - From early SoC design stages through to software testing on silicon, from tiny energy-harvesting Cortex-M0+ systems to server-grade multicore Cortex-A SoCs, from start-up to enterprise projects: Development Studio is designed to scale with your projects.

Arm FuSa RTS available now

Since 1st July 2019 Functional Safety Run-Time System (Arm FuSa RTS) is available for customers.

Functional Safety Run-Time System (Arm FuSa RTS) is a set of qualified software components for Cortex-M microcontrollers, that lets developers focus on their end applications:

  • Keil RTX5 real-time operating system (RTOS)
  • A derivative of the Arm C library with the most commonly used C library functions
  • Event Recorder for visibility to the dynamic operation of the software
  • CMSIS-Core (the Arm specific part)

RTS is certified by TÜV SÜD to use in automotive, industrial, medical, and railway systems.

Together with the TÜV-certified Arm Compiler toolchain, software engineers can create and deliver a reliable, more secure and highly optimized end-user application, while getting the product to market faster.

RTS components

Keil RTX5

Keil RTX5 is a proven and well-established RTOS in the embedded space. Its predecessors have been around for more than 20 years. The latest implementation is the reference design for the CMSIS-RTOS API v2. It is easy to use and well supported within the µVision IDE/debugger. The debugger's features enable you to debug your RTX applications faster. As it is royalty-free, there are no run-time royalty payments or other hidden charges.

Ship your RTX based products without further fees or recurring costs. It offers flexible, low-latency scheduling, allowing you to use the best suited one in your application. It delivers fully deterministic behavior meaning that events and interrupts are handled within a predefined time (deadline).

Your application can rely on consistent and known process timings. It is written specifically for applications running on Arm Cortex-M based MCUs. It runs fast and requires only minimal MCU resources with a memory footprint as small as 5 KB (ROM).

Event Recorder

The Event Recorder offers an API (function calls) for event annotations to add it to the application code. These functions record events along with timestamps and additional information. The data is stored in the event buffer located in the RAM of the target hardware. The µVision debugger reads the content of the event buffer and displays it in multiple windows, depending on the data and its usage.

CMSIS-Core

The Arm core-specific part of CMSIS-Core provides a hardware abstraction layer (HAL) for Cortex-M processor registers with standardized definitions for the SysTick, Nested Vectored Interrupt Controller (NVIC), System Control Block (SCB), MPU, and FPU registers, as well as core access functions.

Functional safety library

The Arm functional safety C library implements a restricted subset of functions specified in the ISO C99 C language standard and comes with usage guidelines and examples on how to work effectively with it. The following functions are included:

  • Math routines (acos, asin, log, etc.)
  • Buffer manipulation routines (memcpy, memset, etc.)
  • Character routines (isalnum, isalpha, toascii, etc.)
  • Data conversion functions (abs, labs, etc.)
  • String routines (strcat, strcpy, etc.)

Supported standards and cores

Standards:

  • ISO 26262 (ASIL D)
  • IEC 61508 (SIL 3)
  • IEC 62304 (Class C)
  • EN 50128 (SIL 4)

Cores:

  • Arm Cortex-M0/M0+
  • Cortex-M3
  • Cortex-M4
  • Cortex-M7

Arm FuSa RTS is certified in combination with the safety qualified Arm C/C++ compiler 6. This fully qualified software development environment lets you concentrate on the development and certification of the end application.