Multi-core

135 articles

Embedded Virtualization and Multi-Core

By Mark Hermeling VDC has released a recent report showing that multi-core is making fast inroads in embedded systems and we are seeing that at Wind River as well. There are exciting new possibilities with these chips, we have never had this much processing power in such small packages. Take for example Freescale's new P4080 chip, 8 cores, 2 memory…

Intuitive & Efficient Debug of Multi-core Systems

By Brian Finkel I reflect on a recent visit with my 84-year old Aunt Honey. As you might expect, she is not an avid cell phone user. She wanted help entering contacts into her phone. She has a basic phone so we had to enter text using the “9-up” keypad. Her objective is to make phone calls by selecting someone’s…

Devices! Devices! Devices!

By Mark Hermeling That is what embedded systems is all about: handling devices. An embedded software system has input devices and output devices and some amount of software running on operating systems, running on hardware that turn input into output. The trick is to handle the input in a fast an deterministic way and generate output in a fast and…

Variable and Deterministic

By Jakob Engblom A virtual platform like Wind River Simics is generally designed to be deterministic. Determinism brings a host of benefits to users (repeatability of bugs, reverse execution, bug transportation, etc.), but is also easily misunderstood. Quite often, users fear that they will lose an important "feature" of a physical machine - its built-in variation across runs of the…

Test Automation Meets Simulation

By Paul Henderson I'm seeing increasing interest from many companies in using simulation environments with test automation systems to accelerate the testing process. Specifically, putting Wind River Test Management together with Wind River Simics is getting creative juices flowing in industry thought leaders. Why? Well, development teams have started to realize the benefits of simulation systems for speeding and validating system…

Transporting Bugs with Checkpoints

By Jakob Engblom I have a paper about "Transporting Bugs with Checkpoints" to be presented at the S4D (System, Software, SoC and Silicon Debug) conference in Southampton, UK, on September 15 and 16, 2010. The core concept presented is to leverage Wind River Simics checkpointing to capture and move a bug from the bug reporter to the responsible developer. It…

Interview with Girish Venkatasubramanian

By Jakob Engblom After my blog post on Academic Simics earlier this Summer, I got a very nice reply from Girish Venkatasubramanian of UFL. Turned out that he and his group was doing some really interesting and exciting stuff with Simics, researching into Hypervisor architectures and hardware support. Having been a PhD student myself, I can certainly appreciate the excitement…

Wind River and IBM Attack Software Quality

By Paul Henderson As I've mentioned before, we've been working with IBM Rational for some time around quality management automation. Both companies see the skyrocketing software content and architectural complexity in the embedded device market as creating a tipping point where companies will not be able to continue with business as usual. Product development teams will need to take a…

Type 1 versus Type 2 Hypervisors

By Mark Hermeling I have always found the difference between Type 1 vs Type 2 hypervisors rather uninteresting. In short, a type-1 hypervisor is a hypervisor that has direct access to the hardware, where a type-2 hypervisor executes inside an operating system. Most hypervisors are type-1 hypervisors, including IT hypervisors such as VMWare, Xen, KVM and such. Type-2 hypervisors are applications…

VxWorks in Education: University of São Paulo, Brazil – Part 3

By Bill Graham In the third and final part of my interview with Professor Glauco Caurin we discuss multicore and virtualization and why they are working with us on their research projects. Q: Are your students learning about multi-core processors  and programming? What about multi-OS systems including virtualization, i.e.  systems that have more than one OS on a single processor?…