When designing an embedded product, there’s a lot riding on those crucial first decisions of choosing a hardware vendor and board. Clearly, the hardware you select must be powerful enough to support your product, a challenging determination given that software is usually still in the planning stages at this point in the process. Plus, planning […]
This video shows GammaRay, a Qt introspection tool, running a QML based game, Voltair, on the Steam Deck. It shows how to modify the application and get a quick preview of your change without recompiling it.
How KDAB helped Speidel to create an entire new product line supporting new types of hardware.
In this second video, Christoph presents the technique of "Hot Reload" allowing for quicker turn-around times in embedded development using Qt/QML.
When developing for Embedded Devices, turn-around times are often long and slow down the development experience. In this first video, Christoph Sterz shows how the Cross-Platform-Aspect of Qt allows developers to save time by developing on their desktop machines.
This episode of KDAB News includes: Slint 1.0 Release - Interview with Co-Founder Olivier Goffart; KDAB at Embedded World 2023; Qt Creator 10 Beta released; Tip of the month - Designing your First Embedded Linux Device; Announcements.
There are many ways to create environments for 3D scenes. One of the most common ways is to use a cube map. Though there are other options depending on the use case. There really is no "right" or "wrong". In this video, I discuss how the environments in the cluster demo are made and why we did it that way.
If you're following our Youtube channel you might have heard me talking about QVarLengthArray. If you're not... you should follow us! But let me give you a quick recap. QVarLengthArray is a Qt container that acts like a vector; its elements are stored contiguously in memory and it has a dynamic size. At any time […]
This second video in the Cluster Demo series. It show you how easy it is to rig up the car (i.e. preparing it so animation, lighting…).
This introduces "The Making of the Cluster Demo" series featuring an automotive cluster demo made with Kuesa 2.0, a lightweight Vulkan-based renderer for industrial applications. The same application runs on both desktop and embedded boards for complete cluster implementation.
This video introduces KDAB's practical guide to containers for developers.
This video premieres the Cluster demo made with Kuesa 3D 2.0. The latest version of Kuesa 3D supports both Qt3D or Vulkan and allows for very efficient live rendering even on an i.MX8 without a cooling fan. Watch the video to find out more.
Eva Rio of Tuxera discusses trends in exponential data growth and data storage in the industrial market. She explains what Tuxera does, current storage implications, tips for making technology more fail-safe, and recommendations for optimal file system usage.
Wayland is a display protocol, a protocol (and accompanying C library) spoken by a graphical application with a display server in order to communicate about both input to the application (keyboard, mouse, ...) and about output from the application -- that is, the rendered window. Wayland was developed to replace the X11 server on the […]
(Apologies for the clickbait in the post title! But I'd really like people who are searching for solutions to read this.) Between Qt 5.14 and Qt 5.15, my colleague, Marc Mutz, and I submitted a series of patches to Qt that added "range constructors" to the Qt containers. This brought Qt containers one step closer […]
Programs crash. So far, so well-known. But how can we learn from our mistakes and use the errors to learn and improve? In this talk, a short overview of what is still possible when an application crashes is given. The talk is custom-tailored for embedded devices. Traditional signal handlers, dumps and debugging is explained, and it reveals how to use a combination of Yocto, Google Breakpad, and Sentry to produce, enhance, and collect crash information to our needs.
This talk argues that C++ is excellent for embedded development, going beyond being a "superset of C" with stricter typing, automatic resource management, generic programming, and performance improvements over equivalent C code. It aims to demystify C++ myths that have become self-fulfilling prophecies, showcasing code demonstrating how C++ helps C developers create more robust, efficient software.
Development in the web world is progressing at lightning speed. It feels like a new JavaScript framework is released every day. With this enormous mass of new ideas, there are certainly features that you would like to use in embedded development. So why not get inspired and tailor ideas to your own needs? This talk presents how to take this step using the Flux architecture pattern as an example.
Containers are established for server/cloud development but face challenges on embedded devices, especially for rich graphical interfaces running in "sandboxed" environments. This session explores container benefits for devices and shows how to create the right access points in your sandbox for first-class graphical applications.
Anticipating and preventing field failures enables market leaders to invest in innovation, rather than costly resource-draining diagnosis, repair, and redesign that impacts time-to-market. In this presentation, we’ll discuss different levels of reliability. We’ll also examine methods for achieving long-term reliability, ensuring that a well-tested data storage system contributes to preventing field failures while increasing the lifetime of an embedded device.