Embedded Development

20 articles
Agile, Continuous, DevOps – Oh My! What does it mean for Embedded?

Agile, Continuous, DevOps – Oh My! What does it mean for Embedded?

By Jeff Gowan We've been hearing more and more about agile development, continuous practices, and DevOps from our clients, partners and analysts. It seems many of our clients are adopting some version of these practices and are finding they are enabling them to work more efficiently and collaboratively, which is resulting in getting better products to market faster. It’s one…
Continuous Integration with Simics

Continuous Integration with Simics

By Jakob Engblom Continuous integration is an important component of modern software engineering practice. As always, it might mean different things depending on who you ask, but typically a key part is the notion that rather than waiting until the last minute to integrate all the many different pieces of code in a system, integration and most importantly integration testing…
It’s Transformation Time for Embedded Development – Part 4

It’s Transformation Time for Embedded Development – Part 4

By Dennis Wong Embedded Development Transformation in the Develop Phase To see the definitions of each of the product development phases, take a look at the second post in this blog series. The develop phase is the main software construction occurs, where the code is produced. Risks This phase encompasses the full-out development and unit (even subsystem) testing of code…
It’s Transformation Time for Embedded Development – Part 3

It’s Transformation Time for Embedded Development – Part 3

By Dennis Wong Embedded Development Transformation in the Bring Up Phase In an earlier post of this blog series, our team discussed the phases of embedded development. The bring up phase is unique to embedded development because embedded systems are tightly coupled with their hardware which is often customized for its unique application. Getting early hardware and software operational is…
Open Virtualization on Simics, Making Complex Work Easier – an Interview with Michael Barabanov

Open Virtualization on Simics, Making Complex Work Easier – an Interview with Michael Barabanov

By Jakob Engblom Having the right tools can make any job easier. In this interview, Michael Barabanov from our Wind River engineering team describes how by using Simics he approached some engineering issues differently, and was able to streamline his work with Wind River Open Virtualization and oVirt. The Wind River Open Virtualization is a virtualization solution for embedded systems built…
Simics Unleashed – Applications of Virtual Platforms

Simics Unleashed – Applications of Virtual Platforms

By Jakob Engblom "Simics Unleashed - Applications of Virtual Platforms" is the title of the latest issue of the Intel Technology Journal (ITJ). The ITJ issue on Simics is approximately 200 pages long, and contains 11 articles from Wind River, Intel, and academia. It covers a wide range of Simics uses, including such diverse topics as very large cluster simulation,…
Simics Network  Simulation (with Video)

Simics Network Simulation (with Video)

By Jakob Engblom Network simulation is an integral part of Simics, and most Simics target systems are networked in one way or another. The Simics Networking video posted on the Wind River Youtube channel provides a recorded demo of the fundamentals of Simics networking. In the video, we show a small heterogeneous Ethernet network containing five different machines, and perform…
It’s Transformation Time for Embedded Development – Part 2

It’s Transformation Time for Embedded Development – Part 2

By Bill Graham Every project starts with a vision—a goal for a product that is innovative and competitive. Achieving that vision requires an orchestration of internal and external variables at each phase of development, in a way that maximizes quality, mitigates risk, minimizes complexity, reduces overall cost, and ensures timely completion of the project. The shift left approach can help…
Cyberphysical Simics (with Videos)

Cyberphysical Simics (with Videos)

By Jakob Engblom An embedded computer system is rarely an isolated system. While personal computers and consumer electronics tend to operate happily on their own with a bit of user interaction, most embedded systems are deeply connected to their surrounding world. They sense the world, run control algorithms on the values read, and use actuators to control the state of…
Simics Device Modeling (Video Demo)

Simics Device Modeling (Video Demo)

By Jakob Engblom To give a feeling for how modeling works in Simics, we have posted a video on Youtube that shows how a new device is added to an existing machine. In the video, the task is to add a new device to an existing machine and make the driver software for this device happy. To achieve this, we…