Knowledge Center - Software
Below you'll find frequently asked questions surrounding our products and their operating systems.
Software
1.1. maxAI™ Configurator Tool
For quick and easy setup, use the Configurator Tool to automatically populate your engine monitoring data with preset options and layouts. No need for complex coding or additional resources.
1.2. maxAI™ STM SDK
The maxAI STM SDK is a software development kit that provides a higher level of flexibility and control. You choose the advanced engine monitoring parameters to equip your display with all the information you need to know.
1.3. maxAI™ Qt SDK
maximatecc now offers Qt for MCU compatibility. Qt for MCUs is optimized for embedded microcontrollers, providing a complete graphics framework that allows you to design, develop and deploy modern user experiences with cross-platform architecture that enables code reusability with other devices.
1.4. maxAI™ Specialized
The Specialized System provides you with access to the maximatecc engineering team, who develop a custom interface that meets your specific application needs. The team supports all elements of the engineering and setup process for ease and flexibility.
Yes. The most common way to reflash a display in the field is via the CAN Bus Network. The unit would need to be receiving power to establish a connection and reflash via PCAN. If the unit can easily be removed, it is possible to reflash via USB on some of the models. Lastly, if the unit is not connected to CAN and not able to be removed via USB, some of our models feature Bluetooth connectivity which can establish a connection for reflashing purposes.
1. There are 3 ways to establish a reliable connection to the Bootloader. USB 2.0, CAN, and JTAG/Serial Header.
4.1. Yes, the software development kit is based on open-source tools.
4.2. Operating System
i. The maxAI products are built using an optimized Free Real-Time Operating System (FreeRTOS) that is based on MIT’s open source standard.
4.3. Applications
i. The application software is built using freely programmable toolchains, primarily programmed via GNU C/C++ using proven toolchains such as STM32CubeIDE.
1. Per the STM32CubeIDE Product Overview the tool is based on the Eclipse®/CDT™ framework and GCC toolchain for the development, and GDB for the debugging.
5.1. Free Real-Time Operating System (FreeRTOS) based architecture provides many benefits:
i. The hardware and software are designed and optimized to reliably perform specific tasks. These systems are lean and efficiently use resources, like power and memory.
ii. These considerations allow an embedded product, like the maxAI, to boot very quickly (under 2 seconds to main application) which ensures the operator is gaining access to the information needed as soon as possible after power-on. Further, FreeRTOS based systems can execute tasks very quickly and shift tasks quickly ensuring all desired processes are completed.
The maxAI 280 and 430 products feature software development kits that give software developers the flexibility to utilize the hardware as needed to meet specific needs:
Location | Memory | Available for Development | How it can be used by developer |
---|---|---|---|
Internal to MCU | 1MB RAM | 70% | Application Development |
2MB Flash | 80% | Application Development | |
External to MCU | 2MB SDRAM | 0% | Reserved for Framebuffers |
16MB Flash | 85% | GUI Development (Image, Texts, Fonts) | |
64KB EEPROM | 100% | Store Data to be Preserved After Power Down |