Secure software design depends on six key strategies. Wind River just published an article that explains these strategies and provides advice on how to implement them, citing practical applications of Wind River VxWorks, Wind River Hypervisor, and the 3rd generation Intel® Core™ processor family. For more articles like this, subscribe to the Embedded Innovator . Subscribers receive a bi-annual magazine and quarterly newsletter with the latest industry trends and des...Read More
Testing for security flaws is difficult because it fundamentally differs from the functional testing performed on most applications. Most functional testing involves “positive testing” to ensure correct responses to expected inputs. In contrast, security testing revolves around “ negative testing ,” which subjects the system to unexpected inputs and conditions to see if it will fail (Figure 1). The inputs needed for this negative testing can’t easily be derived fro...Read More
Software development isn’t for wimps. Today’s developers have to deal with an intensifying pace of innovation, ever-growing code bases, and increasingly complex hardware. One of the best ways to deal with these challenges is to focus on software interoperability. A highly interoperable platform can make it much easier to start coding faster, migrate legacy code, and future proof software. For example, a platform with a strong history of interoperability will gather OS, tool, and mid...Read More
By Brian Vezza, Director of M2M Solutions, Wind River Within the next few years, Machine-to-Machine (M2M) devices will account for more than half of all connected devices shipped annually. Think about that for a minute. There will be more M2M devices shipped each year than PCs, cell phones, tablets, set-top boxes, and gaming platforms put together. There are already hundreds of millions of M2M devices (if not over 1 billion) at work in sensors, smart meters, industrial control systems, SCADA de...Read More
To ensure applications operate as expected in a virtualized environment, software architects need a platform optimized for virtualization—one that allows assignment of hardware resources to specific operating systems. Wind River shows how Intel® Virtualization Technology meets this requirement in its latest Embedded Innovator article . You can access more articles like this by subscribing to the Embedded Innovator . Subscribers receive a quarterly newsletter and an ann...Read More
Interoperability is just a fancy way of saying that systems have to work together. The concept is simple but the mechanisms required to make it work are not. Interoperability is achieved through adherence to international and other standards, combined with translation packages that homologate “nearly identical” communications channels. The first approach is exemplified by Internet standards like TCP/IP while the second is implemented by systems like Common Object Request Broker Arch...Read More
The Intel Developer Forum is this week (September 13-15), and we have some exciting training and demonstrations prepared around firmware and boot loaders for Intel® architecture. Of course, the Embedded group is presenting a course on the Intel® Boot Loader Development Kit (Intel® BLDK) titled Reshaping the Intel® Architecture Firmware Landscape using Intel® Boot Loader Development Kit (Intel® BLDK) for Embedded Designs . Cris Rhodes is a long-time ...Read More
By Jakob Engblom, Technical Marketing Manager, Simics, Wind River My blog posts about Simics tend to focus on how virtual platforms are used and what you can do with them. However, underlying all Simics use is the issue of getting a virtual platform in place. You need some kind of platform to run your software on in order to get the full benefit of Simics. Thus, creating virtual platforms is an important part of practical Simics use for many of our users. We have been working wi...Read More
As embedded systems increase in complexity while combining dissimilar functionality, designers are turning to virtual processors hosting multiple operating systems to insure unimpeded, deterministic response to real-time events while simultaneously providing users and operators with a high-level, graphics-based interface. Although this virtualization approach allows the development team to independently allocate system resources including memory and I/O to each operating environment, security, ...Read More
As embedded designers face the challenge of developing systems with fewer components and lower power consumption while combining multiple applications, many have turned to virtualization software to simplify the process. Even with a single core processor, virtualization allows designers to merge a real time operating system with a high level, graphics based user interface such as Windows or Linux. However, the introduction of the 2nd generation Intel® Core™ architecture with multiple...Read More
I’m sitting here at Stanfords in PDX airport, heading home after the Intel Firmware Summit . . . an internal Intel event where all the great minds (probably myself excluded) in firmware development at Intel congregate to present and discuss all the activities in progress across the corporation. (By the way, the Herb Crusted Sirloin at Stanford’s is excellent). There were many outstanding presentations and keynotes, including presentations from executives from McAffee ( ...Read More
Open-source operating system (OS) distributions often contain thousands of packages, making testing a difficult and time-consuming task. New automated testing tools for Android and MeeGo can significantly reduce this challenge and speed time to market. To see how these tools work, check out Wind River’s article in the latest Embedded Innovator magazine. You can access more articles like this by subscribing to the Embedded Innovator . Subscribers receive a quarterly ...Read More
With fourteen currently available members of the Atom family, there is a variety of choices to meet hardware needs. But, choice sometimes can complicate software development. In the case of Atom processors, there are differences not only in execution performance, but also in the native support for some functions like full motion video. Properly structured and conceived software can make porting to a new Atom environment quick and easy. With forethought and following some simple rules you can sa...Read More
Think about the popular slang term app and you probably first think about application programs for smart phones. But the downloadable app concept will pervade the embedded space as well in scenarios such as auto infotainment systems, home media gateways, and embedded gaming products. Open source operating-system platforms such as MeeGo and Android will allow embedded design teams to develop extensible systems based on Intel® Architecture (IA) processors. In turn, the third-party app develo...Read More
The opening of the Intel® Atom™ E6xx processor interface for Input/Output Hub (IOH) functions creates a new option for designers considering adding specialized hardware to their system for any one of a variety of reasons. Selecting which functions to implement in dedicated hardware in a customized E6xx chipset can be an involved task. But there are some simple ways to evaluate whether or not to implement specific functions in a customized chip set. If you do select the customized chi...Read More