Blog

Technical blog articles written by our embedded software experts on embedded Linux, automated testing, cybersecurity, IoT and more.

cyclonedx sbom

Generating CycloneDX SBOM

CycloneDX has become a frequently used format for generating Software Bill of Materials (SBOM) over recent years. Designed to enhance security and compliance, CycloneDX offers a detailed and structured approach to documenting all software components and their interdependencies.

SPDX SBOM (Software Bill of Materials)

Generating SPDX SBOM

With increasing cybersecurity threats and regulations, embedded software teams must manage software components and dependencies. Software Bills of Materials (SBOM) provide a detailed inventory of all software elements in an embedded system. Among various formats, SPDX (Software Package Data Exchange) is widely adopted and detailed. Let’s deep dive.

Manual testing vs automation testing

Manual testing vs automation testing

While manual testing involves a tester manually executing tests to find bugs, automation testing relies on tools to automatically execute test scripts and validate the software, allowing for repetitive and regression tests without manual intervention. Discover the pros and cons of each method for your IoT and embedded project below.

Block box vs White box testing

Black box vs white box testing

In software testing, two main methodologies — black box vs white box testing — are used to ensure the quality and functionality of a system. Both methods aim to identify defects in the device under test (DUT) and improve overall system quality, though their techniques and areas of focus vary.

What is The Yocto Project?

What is the Yocto Project?

Building a Linux distribution from scratch is complex without a build system. Developers have to manually manage hundreds of dependencies, often resulting in conflicts and errors that make the task tedious and frustrating, not to mention the fact that maintaining consistent versions across teams becomes impossible without automation, which is why build systems such as the Yocto project are essential for obtaining reliable, reproducible versions.

i.MX93 support - NXP x The Embedded Kit

Simplifying security implementation on i.MX93-based devices with The Embedded Kit and NXP

Embedded systems development comes with its own set of challenges. From integrating advanced hardware to ensuring long-term software security, the complexities only grow as new technologies emerge. For software engineers working on embedded systems, streamlining processes while maintaining robust security protocols is crucial.
To address these concerns, The Embedded Kit has rolled out support for NXP’s i.MX9 processors within its production-ready embedded Linux distribution. This integration not only simplifies hardware-software collaboration but also eases long-term system maintenance. As a result, developers can concentrate more on application development and less on low-level configurations.

Test bench global architecture

How to build a test bench for embedded system testing?

In the world of embedded software, ensuring reliability and performance is non-negotiable. Whether you’re developing systems for industrial automation, IoT devices, or any other hardware-software integration, rigorous testing is the key to success. Automated testing has become an essential part of this process, especially in the realm of embedded Linux systems. One tool that stands out in this landscape is the test bench.