Developing embedded software is notoriously difficult – how can we simplify the process? Fortunately, there are lots of techniques you can use daily to help streamline your development. Embracing Automation The specialized nature of embedded systems extends the ramp-up time for developers and necessitates a higher level of expertise. Automating hardware-specific tasks, such as deploying […]
When developing for embedded devices, turnaround times are often long and slow down the development experience. GammaRay - an open-source tool developed by KDAB - might help finding issues without even recompiling. In this video, I explain how to install GammaRay and its -probe on an embedded target.
Welcome to KDAB News, the monthly update for developers working with Qt, C++ and 3D technologies.
In today’s pervasively digital landscape, building software for a single platform is a 1990s approach. Modern applications, even those designed for specific embedded targets, must be adaptable enough to run seamlessly across various platforms without sacrificing efficiency or reliability. This is often easier said than done. Here are some key points to consider when developing […]
The robustness of Linux is widely acknowledged, but it can't quite match the microsecond management of a real-time operating system (RTOS) for time critical situations such as CNC machine instructions, vehicular control, or health sensor collection. If your software must record, manage, or control events within a narrow and precise time window and you’re invested […]
Choosing the right system-on-chip (SoC) is probably your first consideration when designing an embedded product, followed closely by deciding whether to use an off-the-shelf board or design your own. The case for commercial boards in initial designs For the first product in a new line, consider using a commercially available board that features your chosen […]
With your WSL (Windows Subsystem for Linux) set up for C++ and Qt development in the previous video (linked below), we'll now show you how to connect to WSL from Visual Studio Code running on your Windows host OS for painless cross-platform development.
If you're a C++ developer, with or without Qt, on Windows, and sometimes need to test your application on Linux, there's an easy way to build and test it without rebooting now. Microsoft introduced Windows Subsystem for Linux. A mechanism to run a lightweight virtual machine with a Linux distribution with just a few clicks with elegant integration with the host OS. I'll show you how to install it and configure for working with C++ and Qt applications.
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 […]
I'm happy to announce the immediate availability of Heaptrack v1.5.0. Heaptrack is a heap memory profiler targeting mainly Linux, as well as FreeBSD. To learn more, please visit the project website. Version 1.5.0 incorporates about 70 changes since the v1.4.0 release from June last year. The highlights include: - Elfutils is now used for symbolizing […]
The KDE Community has developed Qt software for 25 years, porting code across all major Qt versions. With Qt 6's release, the next transition presents challenges and opportunities. This talk covers the work done and planned for Qt 6 transition, challenges faced, design decisions, and how Qt 6's new features benefit KDE, helping attendees plan their own porting projects.
For years, we at KDAB have been using Buildbot as our build and continuous integration system. Gerrit hosts all our projects and is our code review platform. Our deployment of Buildbot and build machines has naturally grown over the years. It builds hundreds of configurations and up to a thousand builds daily, but issues with […]
Hotspot is a GUI for Linux Perf to analyze profiling data. It works with C, C++ and Qt.
Writing mobile apps can be a lot of fun, especially with Qt and QML. But if your background is all about C++ and Qt, writing the entire required stack for a mobile app can be challenging. Adding push notifications, storing information, and having to write that with another language and framework might make you give […]
This episode shows a simple Linux script to run backup of your source files every ten minutes.
Version 1.3.0 of the KDE Heaptrack project was just released by KDAB's Milian Wolff. Heaptrack is a heap memory profiler on Linux-based operating systems. It can help you find hotspots that need to be optimized for reducing memory usage, memory leaks, allocation hotspots, and temporary allocations. Included in this release is a special new feature […]
Learn more about the profiling and debugging training course provided by KDAB.
Découvrez la formation débogage et profilage proposée par KDAB
This video will give you an overview of many debugging techniques and tools for C/C++ applications. This includes unit testing and other types of automated testing, code coverage, static code analysis, logging, assertions, tracing, debuggers, Gammaray, valgrind, sanitizers, and more.
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 […]