Best Keil MDK Alternatives in 2024
Find the top alternatives to Keil MDK currently available. Compare ratings, reviews, pricing, and features of Keil MDK alternatives in 2024. Slashdot lists the best Keil MDK alternatives on the market that offer competing products that are similar to Keil MDK. Sort through Keil MDK alternatives below to make the best choice for your needs
-
1
IAR Embedded Workbench
IAR Systems
Arm provides a complete development environment that generates fast, compact code, and allows you to have full control over your code. One Integrated Development Environment that includes project management tools and an editor. 8.400 examples projects with code examples, configuration files, and project templates are included. This gives every project a quick start. Our compiler experts created the IAR C/C++ compiler. It supports C and C++. It supports advanced global and target-specific optimizations and supports a wide variety of industry-standard image and debug formats. This compiles with most popular emulators and debuggers, including ELF/DWARF. It enables the creation of powerful embedded applications when combined with the complete linker/assembler. All 32-bit Arm Cores from all major vendors as well as selected 64-bit Arm Cores. You can choose from a variety of license options to best suit your company's needs. -
2
VxWorks
Wind River
$18,500 /seat VxWorks®, a leading real-time operating platform in the industry, provides all the performance, reliability, safety and security capabilities you need for the most critical infrastructure's embedded computing systems. VxWorks is a preemptive, deterministic RTOS that prioritizes real-time embedded applications. It has low latency and minimaljitter. VxWorks has many security features that address the evolving security threats connected devices face at every stage, from boot-up to operation to data transfer to powered off. VxWorks has been certified to IEC 61508, ISO 26262, and DO-178C safety standards. VxWorks is built on an extensible, future-proof architecture that allows you to quickly respond to changing market demands, customer needs, technological advancements, and preserves your investment. -
3
µVision IDE
Arm
The uVision IDE combines program debugging, project management, runtime environment, build facilities and source code editing in one powerful environment. uVision is simple to use and accelerates embedded software development. uVision supports multiple screens, and allows you to create individual window layouts on any visual surface. The uVision Debugger offers a single environment where you can test, verify, optimize, and optimize your application code. The debugger has traditional features such as watch windows, simple and complex breakpoints, execution control, and execution control. It also provides full visibility to peripherals. You can create software applications using pre-built software components and support from Software Packs with the uVision Run-Time Environment and uVision Project Manager. Software components include libraries, source modules and configuration files. They also contain documentation. -
4
MPLAB Harmony v3
Microchip
MPLAB®, Harmony v3 a fully integrated embedded development framework that allows for flexible and interoperable modules to help simplify the development and delivery of value-added software features. It also reduces product time to market. It is core-agnostic and supports both Arm(r] Cortex®, and MIPS®. Code portability is possible with consistent APIs that are compatible across different device families. Configurable using the MPLAB Harmony Configurator (MHC) Graphical User Interface. Valid across 32-bit PIC® (MIPS based) and SAM(Arm Cortex based) MCU/MPU device families. Fully integrated with third-party solutions such as Micrium®, and able to import projects made in IAR Embedded Workbench. Support for Arm Cortex M based devices with SAM families, as well as a free software development environment. MHC's GUI provides graphical configuration features that make it easy to set up library and device settings. -
5
Qt Creator
Qt
$83 per monthThe advanced code editor in Qt Creator lets you code in C++ and QML, JavaScript, Python, and other languages. It supports syntax highlighting, code completion, refactoring, and has built-in documentation. Qt Creator can integrate with most popular version control systems such as Git, Subversion, Perforce, Mercurial, and Mercurial. Visual editors integrated for building C++ widget-based apps or fluid Qt Quick-based animated interfaces with readymade controls. Qt Creator allows you to import existing projects or create new ones. Cross-compiling with Qmake and support for Cmake are included. You can build and run your software on desktop and mobile operating systems. You can easily switch between targets using the build settings. You can test and debug applications under conditions that are virtually identical to those on the target device. -
6
Sourcery CodeBench
Siemens
1 RatingSourcery CodeBench is a powerful tool that allows embedded software engineers to develop and optimize software for a variety targets and domains such as Automotive, Connectivity and Graphics. Sourcery CodeBench is more than just a compiler. It provides developers with powerful open-source embedded C/C++ development tools that allow them to build, debug and optimize embedded software in heterogeneous architectures such as Arm, IA32 and MIPS. Eclipse-based IDE that allows workspace customization and project management. Enhanced source editor with syntax highlighting. Board Builder supports custom boards. This tool automatically generates debug configuration files and linker scripts based on a board’s memory map. -
7
TASKING
TASKING
Your code's efficiency and ability to execute flawlessly are two of the most important factors that determine its quality. Are you able to create clean, efficient and correct code in your current development environment? Your integrated development environment is crucial for creating solutions that have a positive impact on safety and longevity. TASKING Embedded software Development solutions offer an industry-leading environment for your entire software development process. Each TASKING compiler has been specifically designed for your industry needs, including automotive, industrial and telecom. You can create error-free, efficient code in an integrated development environment that includes debuggers, compilers, embedded internet and RTOS support for microcontrollers and microprocessors of the highest quality. -
8
MPLAB X IDE
Microchip
MPLAB® X Integrated Development Environment is an extensible, configurable software program that includes powerful tools to help you design, configure, debug, and qualify embedded designs for many of our microcontrollers. MPLAB X IDE integrates seamlessly with the MPLAB development environment of software and tools. Many of these tools are free. Data Visualizer allows you to view real-time streaming data without the need for additional visualization tools. I/O View allows for quick hardware verification and pin states can be checked and modified with I/O View. You can save time by having useful links to datasheets, software libraries, and user guides automatically provided. The MPLAB Integrated Programming Environment, (IPE), is available for production-level programming. MPLABX IDE offers a variety of features that will help you quickly debug and reduce your development time. -
9
Visual Studio
Microsoft
$45.00 per monthFull-featured IDE for coding, debugging, testing, and deployment to any platform. Code faster. Work smarter. Create the future using the best-in class IDE. From initial design to final deployment, you can develop with the entire toolkit. Improved IntelliSense performance when working with C++ files. Local development with a variety of emulators. Solution Explorer simplifies test access. The IDE now supports Git management, including repo creation. Microsoft Azure workload now includes Kubernetes. Live Share allows you to instantly share your app with your peers, regardless of the type of app, programming language, or OS you are using. You don't need to set up an environment or clone the repo to start sharing. -
10
Atmel START
Microchip
Atmel START, an online tool that allows for intuitive and graphical configurations of embedded software projects, is innovative. It allows you to select and configure drivers, middleware, and software components. You can also create example projects that are tailored to your application's needs. The configuration stage allows you to review dependencies between software components and hardware constraints. Atmel START will automatically suggest solutions to your specific situation if there is a conflict. You can match your drivers and software with your hardware layout easily using graphical pin-mux or clock configuration. Automated assistance is also provided for retargeting applications and projects for different devices. It's easy to get the sample code to run on your board. Once you're done, you can download your configuration along with your preferred integrated developer environment (IDE). -
11
Embunit
Embunit
$131.19 per userEmbunit is a unit test tool for programmers and testers who are developing software in C++ or C++. Although it is intended for embedded software development, it can also be used to create unit test cases for any software written in C++ or C++. Embunit takes out the repetitive, mundane aspects of writing unit test code, allowing you to focus on the test behavior. This is done by specifying a sequence or actions, as shown in the screenshot below. Embunit automatically generates the source code for unit tests. Embunit was designed with flexibility in mind. It can be customized to create unit tests on any hardware platform, even microcontrollers. It is not tied down to any particular toolset and is designed for the common limitations of embedded C++ compilers. -
12
Apache NetBeans
Apache Software Foundation
Free 4 RatingsApache NetBeans (also known as Apache IDE) is a powerful, open-source Integrated Development Environment that can be used to develop applications in a variety of programming languages including Java, JavaScript PHP, HTML5, C/C++, and more. NetBeans is known for its modular architecture and offers robust tools and features to developers who work on desktop, web, and mobile applications. It has intelligent code editing, profiling, debugging and profiling features, as well as a visual GUI builder to design Java-based user interfaces. NetBeans offers support for versioning systems such as Git, SVN and Mercurial to facilitate seamless team collaboration. NetBeans is an Apache Software Foundation Project, which benefits from a community that constantly improves and expands the functionality of NetBeans. This makes it a reliable, flexible and reliable choice for developers in various domains. -
13
MPLAB Code Configurator
Microchip
MPLAB®, Code Configurator (MCC), is a free, graphical programming tool that generates simple, understandable C code that can be used in your project. It uses an intuitive interface to enable and configure a rich set specific to your application's functions and peripherals. It supports microcontrollers of 8-bit, 16 and 32 bits. MCC is included in both the MPLAB X Integrated Development Environment IDE (IDE) and the MPLAB Xpress IDE (cloud-based). Free graphical programming environment. Intuitive interface for quick start development. Automated configuration and operation of peripherals. Reduced dependence on product datasheets. This reduces design time and effort. From novice to expert. Rapidly generates production-ready code. MPLAB Xpress is the fastest way to get started with MCC. -
14
DoubleCheck Code Analysis
Green Hills Software
Traditional debugging and testing methods are not sufficient to ensure software quality, reliability, security, and security in today’s complex code bases. Static source code analyzers and other automated tools are more effective at detecting defects that could lead to buffer overflows, resource leaking, and other security or reliability issues. These types of defects are often missed by compilers when they perform standard builds, runtime testing, or in field operations. DoubleCheck, which is integrated into the Green Hills C/C++ compiler, is a static analyzer that runs as a separate tool. DoubleCheck uses efficient and accurate analysis algorithms that have been field-proven over 30+ years of creating embedded development tools. DoubleCheck can be used to perform both compilation and defect analysis in one tool. -
15
Zulu Embedded
Azul Systems
Zulu Embedded™, the only 100% open-source Java platform that is fully certified and customizable for embedded systems, IoT and IIoT edge devices and gateways, and dedicated applications, is available. It can be used on a variety of operating systems and devices. Zulu Embedded™, which meets all Java SE standards, requires no coding changes to the application. Use industry-standard Java tools to develop and profile. There are no licensing fees for this 100% open-source offering. Zulu Embedded support plans include redistribution-ready downloadable runtimes and access to all security updates, technical troubleshooting and a wide range of packaging options. We will work closely with you to determine the right bundle requirements, support, pricing, and pricing model to meet your needs. -
16
Green Hills Optimizing Compilers
Green Hills Software
Application developers know that they can rely upon Green Hills Compilers to unlock microprocessor's full potential, and achieve maximum performance and safety in their next-generation apps. Green Hills Compilers employs the most advanced optimizations to maximize program performance, even when there are strict size limitations. Our CodeFactor™, for example, optimizes your program's execution speed and reduces its size through the removal of redundant code segments via tail merges and subroutine calls. Static basing offers the same benefits, faster execution and smaller size. It does this by grouping data items to drastically reduce load address operations. Each optimization, whether it is our own or a standard industry practice, is carefully implemented. We continue three decades of engineering excellence by meticulously researching and testing each optimization against hundreds of benchmarks. -
17
Eclipse IDE
Eclipse Foundation
10 RatingsEclipse IDE is the leading open platform for professional developers in computer programming. Better than ever. The Eclipse IDE provides everything you need to quickly innovate. Easy IDE configuration with the Eclipse IDE Installer 2020–09 and many packages now include a Java Runtime Environment. Improved styling and theming. Improved Windows dark theme, and GTK light theme. Moving to bleeding edge. Eclipse IDE now requires Java 11 to run, but you can compile any version. New experimental features. Support for aarch64. This version now supports Linux. Node.js embedded for all LSP-based toolings. Node.js embedded to make everything work out of the box Free, open source, and free from commercial restrictions. Released under the terms and conditions of the Eclipse Public License 2.0. Powered by participation A vast ecosystem of plugins created by an active community -
18
Arduino IDE
Arduino
1 RatingStart coding online and save your work in the cloud. The latest version of the IDE supports all libraries and new Arduino boards. Open-source Arduino Software (IDE), makes it easy to create code and upload it onto the board. This software can be used on any Arduino board. GitHub hosts active development of the Arduino software. The instructions for building the code are available here. Our website contains the latest release source code archives. These archives are PGP-signed, so that they can be verified with this gpg key. You can program Arduino from Chromebook using the Arduino Web Editor on ArduinoCloud. Chrome OS does not support the desktop version of the IDE. The Arduino IDE's new major release is faster and more powerful than ever! It features a modern editor and a responsive interface, as well as autocompletion, code navigation and even a live debugger. -
19
MPLAB Data Visualizer
Microchip
It's never been easier to troubleshoot your code's runtime behavior. The MPLAB®, Data Visualizer is a free tool that graphically displays the run-time variables of embedded applications. It is available as a plug in for MPLAB X Integrated Development Environment, (IDE), or as a standalone debugging tool. It can receive data from many sources, such as the Embedded Debugger Data Gateway Interface(DGI) and COM ports. You can also monitor your application's runtime behavior with a terminal or graph. Check out the Curiosity Nano Development Platform or Xplained PRO Evaluation Kits to get started visualizing data. Capture data streamed by a running embedded target via serial port or the Data Gateway Interface. Concurrently stream data and debug target codes using MPLAB®, X IDE. Data Stream Protocol format is used to decode data fields at runtime. Visualize raw or decoded data as a graph or display it in a terminal. -
20
Altair Embed
Altair
It has thousands of pre-built models, which cover a wide range engineering disciplines. You can search for the model that best suits your design requirements and it will target you with broad support. The Embed library contains motor models and motor control algorithms for both sensored applications and sensorless. This library can be used to accelerate embedded motor control projects for any type electric motor, including BLDC, PMSM and stepper motors. Embed allows users to easily model and simulate end–to–end physical layer data communication systems. This includes determining the energy and bit needed for a given bit error rate and a comprehensive set modulation, encode, and channel configuration. -
21
AdaMULTI IDE
Green Hills Software
AdaMULTI IDE provides the industry-leading debugging and development tools of Green Hills Multi IDE to Ada developers. Our tools and optimizing compilers have been used by customers for decades to significantly improve their debugging productivity. The result? The result? A more reliable product that is more easily brought to market and has lower development costs. AdaMULTI combines almost three decades worth of debugging experience into an embedded software development toolbox that offers all the capabilities you need for creating reliable software. Our debugger solves problems faster than traditional tools. The TimeMachine tool suite is a great solution for bugs that used to take weeks to find. Clean coding conventions will prevent you from creating new bugs by not using the correct code. You can spend more time developing with the integrated tools and a simple build configuration. -
22
MPLAB Integrated Programming Environment
Microchip
What is a programming environment? It is a simplified application which allows technicians to load, program, and verify software without the complexity of full-featured Integrated Development Environments. This type of solution is provided by MPLAB Integrated Programing Environment (IPE). It's a simple interface that allows quick access to key production programming features. MPLAB IPE is a technician-level interface that can be used on the manufacturing floor. It provides production programming capabilities to all Microchip programmers as well as products supported by MPLAB X Integrated Developer Environment (IDE). Technicians can program devices as set by engineers, view memory and power settings and read device ID. They can also import hex files, environment and SQTP files. -
23
MULTI IDE
Green Hills Software
The MULTI Integrated Developer Environment (IDE), has been in continuous improvement for more than three decades. MULTI is trusted by developers to produce high-quality code, and help them get their devices to market quicker. MULTI works well, regardless of whether you are trying to find a bug, fix a memory leak or maximize system performance. Our revolutionary Debugger solves problems faster than traditional tools. It can take weeks or months to find the root cause of problems such as inter-task corruptions, missing real-time requirements, or external hardware events. The Green Hills TimeMachine tool suite can help you solve the same problems within hours or minutes. The TimeMachine tool suite automatically captures program execution information, combining the MULTI Debugger interface and innovative replay debugging capabilities. -
24
Metalware
Metalware
Metalware enables engineers to quickly understand the hardware, and write code, by combining insights from SDKs and datasheets. We create an intermediate representation (IR), which is a structured file generated from documents that describe a programmable component. It contains a register map to be used for HAL generation, and device metadata to be used for compiler lookups of device invariants. This IR enables implementation of the target RTOS's or SDK API by identifying the registers and their layout based on device metadata. Automatically generate implementation code (HAL and header files) for the target RTOS or SDK. -
25
MATLAB
The MathWorks
10 RatingsMATLAB®, a combination of a desktop environment for iterative analysis, design processes, and a programming language that expresses matrix or array mathematics directly, is MATLAB®. It also includes the Live Editor, which allows you to create scripts that combine output, code, and formatted text in an executable notebook. MATLAB toolboxes have been professionally developed, tested and documented. MATLAB apps allow you to see how different algorithms interact with your data. You can repeat the process until you get the results you desire. Then, MATLAB will automatically generate a program to replicate or automate your work. With minor code changes, you can scale your analyses to run on GPUs, clusters, and clouds. You don't need to rewrite any code or learn big-data programming and other out-of-memory methods. Convert MATLAB algorithms automatically to C/C++ and HDL to run on your embedded processor/FPGA/ASIC. Simulink works with MATLAB to support Model-Based Design. -
26
C-STAT
IAR Systems
Static analysis is a method that allows you to identify potential problems in your code. It involves analyzing the source code level. C-STAT contains nearly 700 checks. Some of these checks are compliant with MISRA C.2012, MISRA C++.2008, and MISRA C.2004. There are more than 250 checks that map to CWE issues. It also checks for compliance with CERT C, the coding standard for secure coding. C-STAT runs quickly and provides detailed and comprehensive error information. C-STAT is easy to use and doesn't require any complicated tool setup. C-STAT is fully integrated in the IAR Embedded Workbench IDE. This allows you to easily ensure code quality in your daily programming flow. It is available for all IAR Embedded Workbench products. Static analysis identifies potential problems in code by performing an analysis at the source code level. The analysis not only improves code quality but also aligns with industry coding standards. -
27
Klocwork
Perforce
Klocwork static code analysis for C, C++ and C#, JavaScript, and the SAST tool for JavaScript, helps to identify software security, reliability, quality, and compliance issues. Klocwork is designed for enterprise DevOps/DevSecOps. It scales to any project, integrates with large complex environments and a wide variety of developer tools. It also provides control, collaboration and reporting for the entire enterprise. Klocwork is the most popular static analyzer, allowing developers to work faster while still maintaining security and quality. Klocwork static application security tests (SASTs) are available for DevOps (DevSecOps). Our security standards help to identify security flaws and allow you to fix them quickly. They also prove compliance with internationally recognized security standards. Klocwork integrates easily with CI/CD tools and containers, as well as cloud services and machine provisioning, making automated security testing simple. -
28
Methodics IPLM
Perforce
Methodics IPLM Platform for Full Traceability With a modern platform, collaborate on worldwide semiconductor design. The development process can be costly and time-consuming for both the semiconductor and chip design teams. There is very little room for error and you must start over. You can speed up time-to-market by sharing and reusing IP. You can also design it once and reuse multiple versions. This will help you drive more revenue for your company. Methodics IPLM makes this possible. Methodics IPLM (IP lifecycle management) is a comprehensive platform that manages IP. It allows companies of any size to have full control over the design and integration both of their internal and external design elements. This includes libraries, new digital and analog design, and standalone IP. Methodics IPLM maximizes internal design traceability and reuse through tight coupling of IP creators and IP consumers. -
29
Ansys SCADE Architect
Ansys
Ansys SCADE Architect was specifically designed for system engineers. It supports all industrial system engineering processes such as ARP 4754A and ISO 26262 as well as EN 50126. SCADE Architect allows for architectural and functional system modeling and verification in a SysML-based environment. Ansys SCADE Architect was specifically designed for system engineers. The underlying SysML(tm technology is hidden, making modeling easier and more intuitive. -
30
Timesys Secure by Design
Timesys Corporation
Cybersecurity of embedded system devices is essential, especially for mission-critical systems that support high availability. Connected embedded systems are required to be secure at deployment and throughout the product's life cycle. Many connected embedded system product designers rely on third party software components, whether proprietary licensed or open source, to address fundamental product functions. Traditional security audits are performed at the end of product development and testing. -
31
HCL OneTest Embedded
HCL Software
OneTest Embedded makes it easy to automate the creation and deployment component test harnesses. OneTest Embedded allows you to profile memory and performance, analyze code coverage, and visualize program execution behavior with just one click. OneTest Embedded also helps you be more proactive in debugging and assists in fixing any broken code. It allows for a virtual cycle to test generation and execution, as well as reviewing, reviewing, and testing improvement to quickly achieve full coverage. It takes just one click to build, execute on the target and generate reports. This helps to prevent program crashes and performance issues. It can also be modified to work with embedded software memory management methods. This provides insight on thread execution and switching, which allows for a deeper understanding of the behavior of the system being tested. -
32
TimeMachine
Green Hills Software
The TimeMachine debugging suite expands Green Hills Software's popular MULTI integrated environment (IDE). It provides a window into complex interactions in software that can lead to bugs, performance issues, and testing nightmares. TimeMachine makes it easy for developers to quickly access trace data and create better code in a shorter time. TimeMachine allows you to debug both forwards and backwards in time. This makes it easy to find the most difficult problems. You can make your software run faster by looking at the program execution history. This will help you find previously undiscovered bottlenecks. Accelerate debugging by going backwards one step at a while into functions you've already used. To ensure that your program is fully tested, you can access gigabytes worth of execution history. -
33
Perforce Helix Core
Perforce
Perforce version control -- Helix Core - tracks and manages any changes to your source code and digital assets. It does much more than this. Helix Core allows development teams to move faster while creating more complex products. It also provides a single source for truth across all development. Contributors can use the tools they already have to sync their work into Helix Core. Helix Core can handle all things. There are tens of thousands of users. There are 10s of millions of transactions per day, and 100s of Terabytes of data. There are also 10,000+ concurrent commits. It can even quickly deliver files to remote users without waiting for the WAN. It can be used on-premises as well as in the cloud. Reduce the time spent navigating tools and processes and spend more time delivering value. Helix Core ensures everyone is efficient. You will get quick feedback, flexibility, automation, and faster builds. Don't waste your developers time with manual workflows. Let them get back to coding. -
34
CLion
JetBrains
$8.90 per monthWho wouldn't want to code at their own speed while the IDE handles all the tedious tasks? With C++'s modern standards and heavily-templated libraries, is this possible? Yes, it is possible! It is easy to see. Instantly generate tons of boilerplate code You can override and implement functions using simple shortcuts. Generate constructors or destructors, getters or setters, equality, relational, stream output operators, and getters and setters. Wrap a block with a statement or generate a declaration using a usage. To save time and maintain consistency, you can create custom live templates that reuse common code blocks throughout your code base. Rename symbols, inline a macro, function or variable, move members through the hierarchy, change function signatures, extract functions, variables, parameters or a typedef. -
35
LabVIEW
NI
$453 per yearLabVIEW provides a graphical programming method that allows you to visualize every aspect of your application including hardware configuration, measurement data and debugging. This visualization allows you to easily integrate measurement hardware from any vendor. It also allows you to represent complex logic on a diagram, create data analysis algorithms, or design custom engineering user interfaces. LabVIEW and the NI DAQ hardware allow you to create a custom measurement solution that can visualize and analyze real-world signals and make data-driven decisions. LabVIEW, NI and third-party hardware can be used to automate product validation in order to meet difficult time-to-market or performance requirements. LabVIEW allows you to create flexible test applications that control multiple instrument and design user interfaces to maximize your manufacturing test throughput. LabVIEW makes it easier to create industrial equipment and smart devices faster. -
36
PyCharm
JetBrains
$199 per user per year 21 RatingsAll the Python tools in one location. PyCharm will take care of the routine, saving you time. To make the most of PyCharm's productivity features, you should focus on the important things. PyCharm has all the information you need about your code. PyCharm can help you with intelligent code completion, quick error checking and quick fixes, project navigation, and many other things. The IDE allows you to write clean and maintainable code and helps you maintain control of quality with PEP8 tests, testing assistance and smart refactorings. PyCharm was created by programmers for programmers to give you all the tools you need to create Python code. PyCharm offers smart code completion, code inspections and quick-fixes. It also includes automated code refactorings. -
37
WebStorm
JetBrains
$129 per user per yearWebStorm provides integrated development environments for JavaScript and other related technologies. It works in the same way as other JetBrains IDEs. It automates repetitive work and helps you to handle more complex tasks. The IDE runs dozens of code inspections while you type, detecting potential issues and helping you write more reliable and maintainable codes. You can refactor your entire codebase with just a few clicks. This also makes it easy to implement large structural changes. You can get right to coding with all the necessary tools for JavaScript development. WebStorm makes it easy to be more productive and more creative while WebStorm does all the mundane work. Are you afraid of breaking something in Git or losing important changes? Or breaking something by renaming a component in your entire project. WebStorm will make these and other difficult tasks easier so you can concentrate on the bigger picture. -
38
Helix QAC
Perforce
Helix QAC has been the trusted static analysis tool for C and C++ programming languages for over 30 years. Helix QAC is the preferred static code analyzer for safety-critical industries with strict compliance requirements. This includes verifying compliance with coding standards such as MISRA or AUTOSAR and functional safety standards such as ISO 26262. Helix QAC has been certified by TUV-SUD for functional safety compliance, including IEC 61508, ISO 26262, EN 50880, IEC 60880, IEC 62304. TickIT plus Foundation Level, which is one of the most widely adopted standards to ensure that your requirements are not only met but exceeded as well. Prioritize coding issues according to the severity of risk. Helix QAC allows you to identify the most critical defects by using suppressions, filters, and baselines. -
39
ClarinoxBlue
Clarinox Technologies
ClarinoxBlue is an embedded Bluetooth protocol stack that's flexible, portable, and comprehensive. > Designed for Bluetooth Classic (BR/EDR), and Bluetooth Low Energy. > ClarinoxBlue implements all Bluetooth profiles and protocols > Support for multiple profiles and roles simultaneously > Single- and multi-threaded applications > API calls that are blocked and non-blocking > Dual-mode and single-mode stack options -
40
Ansys SCADE Suite
Ansys
Modern automobiles, aircraft, or other complex industrial products are made up of many electronic components that are perfectly integrated to provide critical functionality. These advanced systems are underpinned by millions of lines embedded software code that ensures flawless operation in every operating situation. Ansys SCADE Suite drastically reduces safety certification costs by simplifying critical control application design and automating verification, qualifiable/certified code generation, and documentation generation. Ansys SCADE has been a valuable strategic tool for Subaru in the race to launch new hybrid or electric vehicle models. It supports Subaru's commitment to safety and quality. Subaru's ability introduce new technologies has been greatly aided by the time saved in the development of the ECU. -
41
Simulink
MathWorks
$860 per yearSimulink allows you to simulate your system before you move on to hardware. You can explore and implement designs you wouldn't normally consider without having to code C, C++, or HDL code. You can explore a wide range of design options by modeling the system under testing and the physical plant. To simulate the behavior of all components of the system, your entire team can use a multi-domain environment. Your simulations can be packaged and shared with clients, suppliers, or collaborators. You can reduce the cost of prototypes by testing your system in conditions that are too risky or too time-consuming. Rapid prototyping and hardware-in-the loop testing can validate your design. You can trace your design from requirements to code. Instead of writing thousands upon lines of code manually, generate high-quality C or HDL code automatically. This code behaves in the same way that Simulink's model. You can then deploy it directly to your embedded processor or FPGA/ASIC. -
42
Storyboard
Crank AMETEK
Storyboard is an embedded GUI framework that speeds up the design and delivery modern UX for tomorrow’s IoT devices and wearables. Iteration Technology and Rapid Design Import allow embedded developers to create products that provide unmatched GUI experiences (graphics and voice) and are optimized for all operating systems and platforms. Storyboard connects embedded developers with designers using popular tools such as Sketch and Photoshop. This allows manufacturers to achieve high-quality UX without compromising performance or development time. Storyboard allows developers to quickly visualize changes and quickly accept or reject elements. This workflow speeds up product development and allows teams to refine products at any stage of the cycle. -
43
MPLAB Connect Configurator
Microchip
MPLAB Connect Configurator (formerly ProTouch2) allows you to program and configure our latest USB hubs and Ethernet products. MPLAB Connect Configurator offers an interactive Graphical User Interface (GUI) that allows you to create configuration files in binary (.cfg) and.bin (.bin) formats that contain data to be programmed onto your target device. These programming options are divided into three categories: basic features, advanced features, and special features. You can customize your design by allowing you to manage a variety features. Configure downstream and upstream ports. You can enable or disable battery charging. Allow USB control of I2C and SPI on your SmartHub™. Specify the unique MAC address that you will use to connect your USB-to Ethernet bridge. Set the power consumption of your USB-to Ethernet bridge. -
44
Sublime Text
Sublime HQ
$80 one-time fee 20 RatingsAdvanced text editor for code and markup. Goto Anything allows you to quickly jump to symbols, lines, or words by opening files using just a few keystrokes. You can make ten changes at once, and not just one change ten times. Multiple selections allow for interactively changing multiple lines at once, renaming variables quickly, and modifying files faster than ever before. The Command Palette contains infrequently used functionality such as sorting, changing syntax, and changing indentation settings. You can search for exactly what you need with just a few keystrokes. Sublime Text's Python API allows plugins to enhance the built-in functionality. Package Control can be installed using the command palette. This allows for easy access to thousands upon thousands of packages created by the community. -
45
Mbed OS
Arm
Arm Mbed OS, an open-source IoT operating platform, is free and available for download. It includes all the features needed to create IoT products. The OS contains everything you need for smart, connected products that run on Arm Cortex M based hardware. This includes machine learning capabilities, security stacks, connectivity stacks, and drivers for sensors and other I/O devices. Arm Mbed OS was designed for the Internet of Things. It integrates with connectivity, machine-learning, networking, security stacks, and is supported by software libraries, tutorials, hardware, and examples. Mbed OS supports over 70 silicon, module and cloud partners. This allows you to optimize your developer choice. Mbed OS API allows you to keep your application code clean, portable, and easy while taking advantage security, communications, and machine learning. The integrated solution reduces development time, cost, and risk. -
46
Helix ALM
Perforce
A good ALM tool can help you manage the product's application lifecycle. The best ALM tools provide you with complete traceability throughout your product's lifecycle. Helix ALM is a preferred choice for development teams in all industries. Helix ALM is a modular set of ALM tools. This suite of ALM tools can be used to trace requirements, test results, and other issues. Helix ALM is the best ALM suite for managing the entire application lifecycle. This suite of ALM software offers unparalleled traceability. This means that you will know if requirements were tested and met, whether test runs passed or failed, and if any issues have been resolved. You'll also know which test cases or issues will be affected if a requirement is changed. Helix ALM makes it easy for you to create and share requirements documents. The software allows you to review requirements and obtain approvals. You can also reuse requirements between projects. -
47
CCR2004-16G-2S+
MikroTik
$465 one-time paymentThis CCR, like the other models in the CCR2004 series also features the Annapurna Labs Alpine v2 processor with 4x 64 bit ARMv8–A Cortex–A57 cores operating at 1,7GHz. Here's the difference. This router is a beast! It can crush all CCR models in single core performance. This is crucial when it comes to heavy operations that are per-connection-based. But that's not all. It also has the highest single-core performance per Watt and the best overall performance per Watt of all CCR devices. It's better for the planet and cheaper for your bills. The new router features 18 wired ports, including 16x Gigabit Ethernet port and two 10G SFP+ boxes. The router also features a full-size USB console port and an RJ-45 console port. It comes in a classic 1U rackmount white case, just like all CCR devices. You will have one less thing to worry with the included dual redundant power supplies. Active cooling is also included to keep things cool. -
48
Arm Allinea Studio provides a suite of tools to develop server and HPC applications for Arm-based platforms. It includes Arm-specific libraries and compilers, as well as debugging and optimization tools. Arm Performance Libraries are optimized core math libraries that can be used to run high-performance computing applications on Arm processors. These routines are available via both Fortran and C interfaces. Arm Performance Libraries are built using OpenMP across many BLAS and LAPACK, FFT and sparse procedures to maximize your performance when working in multi-processor environments.
-
49
Eclipse CDT
Eclipse Foundation
The CDT Project is a fully functional C++ and C++ integrated development environment that uses the Eclipse platform. Support for project creation, managed build for different toolchains, standard build, source navigation, many source knowledge tools such as type hierarchy and call graph, include browser and macro definition browser, code editor, syntax highlighting, folding, hyperlink navigation, code generation, source code refactoring, code generation, visual debugging tools and memory, registers and disassembly viewer. The core model now includes the concept of build configuration. Allows assigning toolchains to standard makefile project. Combination of managed and standard project wizards. Select project types and toolchains. Parameterized templates can be used to populate new projects. Template actions that can be used with the plug-in are very flexible. Semantic highlighting is just one of the many editor improvements. -
50
Zig
Zig Software Foundation
FreeZig is a general purpose programming language and toolchain that allows you to maintain robust, optimal, and reusable software. Instead of worrying about your programming language knowledge, focus on debugging the application. A new approach to metaprogramming that relies on compile-time execution and lazy evaluation No hidden control flow. There are no hidden memory allocations. No preprocessor, no macros. Any function can be called at compile-time You can manipulate types as values with no runtime overhead. Comptime imitates the target architecture. Zig is a zero-dependency drop-in C/C++ compiler, which supports cross-compilation right out-of the box. Use zig build to ensure consistency across platforms. You can add a Zig compilation unit into C/C++ projects. Cross-language LTO is automatically enabled.