Home > Linux, Software management, Testing > Technologies and Techniques to Accelerate Embedded Development

Technologies and Techniques to Accelerate Embedded Development

November 17th, 2011 Leave a comment Go to comments

I’ve recently attended a webinar entitled “Accelerate Your Next Embedded Development Project: Essential Tools and Techniques for Every Phase of Your Project Lifecycle”  presented by Wind river and VDC Research.

The two speakers were:

  • Marc Brown, Wind River VP, Tools and Marketing Operation.
  • Christopher Rommel, Senior Analyst at VDC Research.

The webinar was composed of three sections:

  • Industry Challenges. (Wind River)
  • Embedded Development: Data and Trends. (VDC Research)
  • New ways to accelerate development (Wind River)

Industry challenges

Marc describes the new challenges for device software drivers:

  1. Increased security, safety and quality requirements for connectivity
  2. Performance scalability: multi-cores, many cores and SoC support.
  3. Pressure to lower OPEX (Operating Expenses)

Companies are now pushed to increase performance,  become more cost effective and provide a better connectivity while at the same time decrease time to market, project risks and security issues.

Data and Trends

Christopher first present a slide showing there are still many embedded projects that are late mainl because of:

  1. Changes in specs
  2. Complexity of applications
  3. Customer changes requirements during project
  4. Technical obstacles.

He also explains that many projects will move to multicore and in 2011, only 15% of engineers and managers expect their future projects (in 2 years) to use single core processors.

He then says that software development cycle for Embedded systems is more complex than enterprise/IT development because it involves multiple engineering domains and various industry-specific requirements.

Embedded Software LC

Embedded Software Life Cycle

The number of line of codes is also exploding, with many embedded software using more than 1 millions lines of code. Many engineers expect massive growth in total LOC and that drives complexity even further.

LOC in Embedded Systems Software Code

Lines of Code in Embedded Projects

So tools are needed to improve quality and time to market of embedded software. As you can see in the chart below, although most engineering use compiler, debugger and editors, relatively few use tools such as virtualization platform and static analysis tools.

Survey about Software Tools

Embedded Software Development Tools Survey

VDC Research recommends to use the following tools to abstract the complexity of embedded systems:

  1. Test Automation Tools
  2. Static Analysis Tools
  3. Virtual System Prototyping/Simulation (VSPS) tools

However, tools are only part of the puzzle and engineering process must also be changed to decrease time to market and improve software quality.

New ways to accelerate development (Wind River solutions)

In this final section, Marc describes five Wind River’s tools and services:

  1. Simics: Full-system simulator used to run unchanged production binaries of the target hardware at high-performance speeds.
  2. Workbench:  Collection of tools aiming at accelerating time-to-market for developers building devices with VxWorks and Wind River Linux.
  3. Test management: Test management solution that identifies high-risk segments in production code, enabling change-based, optimized testing, using real-time instrumentation of devices under test.
  4. Diab Compiler: Wind River Diab Compiler.
  5. Professional Services

and 5 developments stages:

  1. Define: Document and analyze system architecture.
  2. Bring up: Boot, configure and stabilize hardware and OS.
  3. Develop: Build the application.
  4. Integrate: Assemble and test systems components.
  5. Sustain: Keep deployed devices running at optimal performance.

He then explains which Wind River tools and/or service can be used in each of the five development phases:

  1. Define: Simics (to run simulation before the hardware is available) and Wind River’s professional services.
  2. Bring up: Simics (drivers development in simulator), Workbench On-chip debugging and Test management
  3. Develop: Simics (in case there are not enough boards for development and sometimes it is faster to develop in the simulator), Diab compiler and Workbench.
  4. Integrate: Workbench On-Chip debugger, Workbench, Test Management and Simics.
  5. Sustain: Simics (for debugging without real hardware) and Professional services.

The final part is the Q&A session. The webinar is now available on-demand at http://ecast.opensystemsmedia.com/297

Digg This
Reddit This
Stumble Now!
Buzz This
Vote on DZone
Share on Facebook
Bookmark this on Delicious
Kick It on DotNetKicks.com
Share on LinkedIn
Bookmark this on Technorati
Post on Twitter

Categories: Linux, Software management, Testing Tags: qa, vdc research, virtualization, webinar, wind river
  1. November 17th, 2011 at 17:45 | #1

    I read your article its useful for testing profession,i learn your article and get information among into your concepts is super.

  1. No trackbacks yet.