Have questions? Ask in our forum.
Compilers and Libraries
The included compilers and libraries offer standard features for C language. Extensions allow developers to benefit from Intel® architecture-specific capabilities. The compilers are:
- Integrated with other core software in the Eclipse* IDE and build system. The IDE provides compiler toolchains for the Intel® Quark™ processor, as well as the sensor subsystem.
- Efficient, with advanced, processor-specific optimizations for speed and memory footprint to allow generation of very efficient machine code.
- Standards-based, with support for the ELF/DWARF object format.
- Versatile, with object code that can be linked with assembler routines.
- Precise, with optimized digital signal processing (DSP), math, and floating point libraries to help optimize the code.
- The MRAA I/O Library is a low-level library that offers a translation from the physical pins available on Intel® Quark™ microcontroller-based systems to the user application. MRAA makes it easier for developers and sensor manufacturers to map their sensors and actuators on top of supported hardware and to allow control of low-level communication protocols by high-level languages and constructs.
- The UPM Sensor and Actuator libraries are a collection of sensor representations, written in C and utilizing MRAA*. The Intel Quark microcontroller supports a wide selection of devices of various types. Each sensor provides a simple API that allows you to interface with it, along with a project template that shows how to use it.
System and Application Debugger
The OpenOCD*-based JTAG Debugger is designed to be used with the provided build tools and libraries, completely integrated into the Eclipse* IDE and complemented by the provided GDB* for source-level awareness, allowing seamless switching between development and debugging. It enables:
- Efficient debug. During a debug session, a developer can make updates directly into the same source code window that is used to control the debug session. Modifications will be ready for the next source code rebuild and flashing of the device.
- Setting source code or data breakpoints before starting the debugger. Breakpoints in source code will be associated with the same piece of source code, even if additional code is inserted. Modify register and variable values on the fly and continue executing the program flow.
- Simultaneous cross-core debug. Allows users to perform simultaneous source level debugging of an application spanning both CPU cores, with concurrent hardware breakpoints supported on both cores.
- Convenient flash programming of the microcontroller device controlled by the IDE.
- Zephyr* real-time operating system aware debug.
- Ability to attach to a running application without resetting the target.
- Simultaneous debug of both source and assembly.
- Optimize for power efficiency by profiling system-wide energy consumption to identify power-inefficient code.
- Energy analysis can be run on bare metal or Zephyr*-based systems and the collected metrics can be viewed as CSV file or visualized in Eclipse* to pinpoint power-inefficient code.
A small, scalable real-time operating system for use on resource-constrained systems: from simple embedded environmental sensors and LED wearables to sophisticated smart watches and IoT wireless gateways.
- Wizard driven Zephyr RTOS project creation in the IDE to quickly program an Intel Quark microcontroller-based IoT device.
- Full Zephyr RTOS awareness in the IDE and debugger.
Documentation and Sample Applications
- Jump-start development with comprehensive code examples and template projects.
- Get scalability for software reuse across the Intel Quark Microcontroller portfolio with the included Intel® Quark™ Microcontroller Software Interface (Intel® QMSI), which abstracts and extends hardware features.