Conferences and supporting programme
Declarative Programming for Cortex-M Class Embedded Devices
While declarative HMI development is state-of-the-art for bigger embedded systems and desktop applications, it is still uncommon for Cortex-M class embedded devices. The HMI description in a specific, high-level language ensures flexibility, extendibility, and portability, while efficient native components ensure both maximum performance of the same application on various platforms with different input devices, resolutions, and graphics formats. Unfortunately, most available cross-platform frameworks on the market either lack support for declarative programming, or they don’t scale down to Cortex-M class CPUs. This talk summarises macio’s experience with using domain-specific languages for declarative programming in several large applications on small controllers. This includes applications of more than 1000 screens on devices with only 1-2 MB RAM. The result is a toolchain, with generates specific bundles for various embedded platforms, such as embOS and Sciopta, as well as for larger platforms such as mobile devices and desktop – all out of the same sources. The toolchain considers platform-specific characteristics, like vector or pixel graphics, responsive design, multitouch, or hardware buttons. On powerful platforms, it is possible to either execute specific bundles for this platform or embedded bundles in a 1:1 simulation mode (e.g., for testing).
--- Date: 26.02.2019 Time: 9:30 - 10:00 Location: Conference Counter NCC Ost