Put Montavista to work for you

Let us help you make the most of your product — fast to market.


Support Packages

Learn more about MontaVista support packages and make the most of your software.Learn more »

Embedded Linux Resource Download Library
  Back to Resource Download Library main page.
Hot Topic: Vision 2008 videos & presentations
Please select the free Videos you wish to view
Real-time vs. real fast: How to choose? – Paul McKenney, Distinguished engineer, IBM
Although "real-time is not real-fast" is a nice sound bite, it does not provide much guidance to developers. This paper will provide the background needed to make a considered design choice between "real time" (getting started as quickly as possible) and "real fast" (getting done quickly once started). In many ways, "real fast" and "real time" are Aesop's tortoise and hare, respectively. But in the real world of real time, sometimes the race goes to the tortoise and sometimes it goes to the hare, depending on the requirements as well as the details of the workload.  (45 minutes)

view Paul McKenney page      

Scaling networking applications to multiple cores  – Greg Seibert , Senior Technical Marketing Engineer , Cavium Networks
This presentation will address scaling networking applications to multiple cores of the OCTEON MIPS64 processor family. It will consider real world networking roadblocks and examine methods to improve system performance. This session is appropriate for novice and experienced networking engineers.  (45 minutes)

view Greg Seibert page      

Debugging with JTAG  – Alexander Rusev, Kernel Engineer, MontaVista Software and John Mehaffey, Mobilinux Architect, MontaVista Software
This session examines a mixed software-hardware approach to embedded systems debugging. JTAG electronics system principles will be reviewed, starting with hardware and finishing with advice on using JTAG with open source software tools for embedded project development. Several JTAG use cases will be considered, including chip interconnection testing, automatic chip testing, flash programming, and SW/HW debugging. The internal complexities of JTAG-related technologies will be discussed along with practical applications such as microprocessor software and firmware development, and JTAG use with PCB, FPGA and ASIC technologies. JTAG hardware equipment from different vendors will be reviewed in conjunction with software tools that simplify the use of the equipment. A live demo will be given of applications using JTAG-related plug-ins for IBM Eclipse with the Linux kernel, including bootloader firmware flash-in and debugging.  (45 minutes)

view Alexander Rusev page       view John Mehaffey page      

Using real-time Linux in real life – Klaas van Gend, Solutions Architect, MontaVista Software
Using Linux with the real-time patch puts more challenges on the plate of the system designer: There's no such thing as a free on-time lunch. Klaas will (re-)introduce the RT patch and talk about current developments within the RT community. Most of the presentation will cover real-time systems design: What are MontaVista customers using real-time to do? How did they implement it? Klaas will also address possible solutions to real-time challenges. He will discuss how real-time Linux can actually ease the development of drivers in user space.  (45 minutes)

view Klaas van Gend page      

The business of GPL: Open source legal 101 – Jason Wacha, Vice President of Corporate Affairs and General Counsel, MontaVista Software; Director and Founder of Open Bar
What are the big legal issues with open source licensing, especially GPL v3? This presentation aims to give developers the context to understand how open source licensing can affect project outcomes. Topics covered will include the differences between laws vs. licenses vs. commercial agreements; what is a derivative work; package/RPM issues vs. program issues; summary of GPL v2 and GPL v3 and how they differ; how GPL and commercial software work together; and practical suggestions for dealing with related issues.  (45 minutes)

view Jason Wacha page      

Building Embedded Userlands  – Ned Miljevic , Solutions Architect, MontaVista Software and Klaas van Gend, Solutions Architect, MontaVista Software
Most embedded Linux systems not only contain a kernel, but also contain applications running in user space. Apart from the application-specific binaries, most embedded systems also have a shell, a system logger and other generic apps. Over the years, many mechanisms have been designed to cross-compile and build these apps, including plain scripts, rpm, dpkg, buildroot, scratchbox, bitbake and others.  (45 minutes)

view Ned Miljevic page       view Klaas van Gend page      

OpenSAF: Introduction to the leading open source high availability platform middleware  – Sayandeb Saha, Principal Software Architect, Embedded Computing; Technical Evangelist, OpenSAF, Emerson Network Power
This session will provide an overview of the architecture and design of OpenSAF. It will provide a white box view of the various OpenSAF services, provide high level architecture paradigms used while implementing the various modules of OpenSAF, explain dependencies amongst the various services, and explain OpenSAF's interactions with the underlying hardware platform. It will also describe in brief the manageability of OpenSAF Services as well as the functionality of OpenSAF's complementary infrastructure services which are not defined by the SA Forum.  (45 minutes)

view Sayandeb Saha page      

Flattened device tree and embedded Linux  – Vitaly Bordug , Principal Software Engineer , MontaVista Software
This presentation explains the origin of the device tree and what it can do for embedded Linux developers. The value of using Open Firmware to boot used to be disputable, but now the concept is used even in the popular firmware, u-boot. Use of the device tree concept can combine several kernels, root filesystems, and other files, selecting the appropriate items for a target board. The presentation will discuss why the initial approach to the use of the device tree to pass board information in u-boot was insufficient, different opinions about where the binary blob should reside, basic device tree and board set-up code examples from PowerPC, and the new multi-image format for u-boot based on the device tree.  (45 minutes)

view Vitaly Bordug page      

Field debugging on MontaVista Linux: Using FSAD/RtAP in your apps  – Corey Minyard, Carrier Grade Edition Architect, MontaVista Software
Many developers do not know about the tools MontaVista provides for field debugging and patching. This presentation will present the tools for debugging in the field and will then focus on FSAD/RtAP for live application debugging and patching. A general view will cover various tools for taking coredumps, monitoring performance, and tracing. Then the origins and rationale for FSAD/RtAP will be discussed, along with its capabilities. A live demo will show an example of the use of FSAD/RtAP on a live application. The presentation will end with a summary of upcoming improvements for FSAD/RtAP.  (45 minutes)

view Corey Minyard page      

  Back to Resource Download Library main page

After selecting your free items above, please fill in the information below to receive an email message with links to download your selected items.

NOTE: MontaVista Software will keep your contact information private and will not sell or lease it to any other companies.
Please fix the errors highlighted in red below.
Required information = *bold
*First Name:
*Last Name:
Valid company domain only. No general addresses (gmail.com, yahoo.com, hotmail.com, etc.)
*Email:
*Verify Email:



Please select the free Presentations you wish to view
Debugging with JTAG – Alexander Rusev, Kernel Engineer, MontaVista Software
This session examines a mixed software-hardware approach to embedded systems debugging. JTAG electronics system principles will be reviewed, starting with hardware and finishing with advice on using JTAG with open source software tools for embedded project development. Several JTAG use cases will be considered, including chip interconnection testing, automatic chip testing, flash programming, and SW/HW debugging. The internal complexities of JTAG-related technologies will be discussed along with practical applications such as microprocessor software and firmware development, and JTAG use with PCB, FPGA and ASIC technologies. JTAG hardware equipment from different vendors will be reviewed in conjunction with software tools that simplify the use of the equipment. A live demo will be given of applications using JTAG-related plug-ins for IBM Eclipse with the Linux kernel, including bootloader firmware flash-in and debugging. (43 slides)

view Alexander Rusev page       view presentation

Linux synchronization mechanisms in driver development – Parimala Sathypramodha, Specialist, Wipro Technologies and Thangaraju Balasubramanian, Senior Consultant, Wipro Technologies
This talk will address the community efforts, what the various commercial embedded Linux vendors have done and will compare different approaches, illustrate their advantages and drawbacks and try to show how to meet your deadlines in the least painful way.  (16 slides)

view Parimala Sathypramodha page       view Thangaraju Balasubramanian page       view presentation

Real-time vs. real fast: How to choose? – Paul McKenney, Distinguished engineer, IBM
Although "real-time is not real-fast" is a nice sound bite, it does not provide much guidance to developers. This paper will provide the background needed to make a considered design choice between real time" (getting started as quickly as possible) and "real fast" (getting done quickly once started). In many ways, "real fast" and "real time" are Aesop's tortoise and hare, respectively. But in the real world of real time, sometimes the race goes to the tortoise and sometimes it goes to the hare, depending on the requirements as well as the details of the workload. (47 slides)

view Paul McKenney page       view presentation

Strategies to improve embedded Linux application performance beyond ordinary techniques – Anderson Medeiros, Software Engineer, Motorola and André Oriani, Software Engineer, Motorola
The common recipe for performance improvement is to profile an application, identify the most time-consuming routines, and finally select them for optimization. Sometimes that is not enough. Developers may have to look inside the OS searching for performance improvement opportunities. Or they might need to optimize code inside a third party library they do not have access to. For those cases, other strategies can be used. This presentation reports the experiences of Motorola's Brazilian developers reducing the startup time of an application on Motorola's MOTOMAGX embedded Linux platform. Most of the optimization was performed in the binary loading stage, prior to the execution of the entry point function. This endeavor required use of Linux ABI and Linux Loader going beyond typical bottleneck searching. The presentation will cover prelink, dynamic library loading, tuning of shared objects, and enhancing user experience. A live demo will show the use of prelink and other tools to improve performance of general Linux platforms when libraries are used. (50 slides)

view Anderson Medeiros page       view André Oriani page       view presentation

Scaling networking applications to multiple cores  – Greg Seibert , Senior Technical Marketing Engineer , Cavium Networks
This presentation will address scaling networking applications to multiple cores of the OCTEON MIPS64 processor family. It will consider real world networking roadblocks and examine methods to improve system performance. This session is appropriate for novice and experienced networking engineers.  (13 slides)

view Greg Seibert page       view presentation

Field debugging on MontaVista Linux: Using FSAD/RtAP in your apps – Corey Minyard, Carrier Grade Edition Architect, MontaVista Software
Many developers do not know about the tools MontaVista provides for field debugging and patching. This presentation will present the tools for debugging in the field and will then focus on FSAD/RtAP for live application debugging and patching. A general view will cover various tools for taking coredumps, monitoring performance, and tracing. Then the origins and rationale for FSAD/RtAP will be discussed, along with its capabilities. A live demo will show an example of the use of FSAD/RtAP on a live application. The presentation will end with a summary of upcoming improvements for FSAD/RtAP. (21 slides)

view Corey Minyard page       view presentation

Hardware magic for remote development, testing, and automation  – Ben Botti, Software Test Engineer, MontaVista Software
Development time doesn't have to be proportional to your distance from hardware. A scalable remote embedded Linux infrastructure can make any development, QA, or support team unstoppable. Learn how to share limited embedded hardware effectively with tools and techniques that allow you to change kernels, reboot, modify your root filesystem and test a new application from anywhere in the world. Remote development on Microsoft Windows vs. Linux will also be covered. (15 slides)

view Ben Botti page       view presentation

OpenSAF: Introduction to the leading open source high availability platform middleware – Sayandeb Saha, Principal Software Architect, Embedded Computing; Technical Evangelist, OpenSAF, Emerson Network Power
This session will provide an overview of the architecture and design of OpenSAF. It will provide a white box view of the various OpenSAF services, provide high level architecture paradigms used while implementing the various modules of OpenSAF, explain dependencies amongst the various services, and explain OpenSAF's interactions with the underlying hardware platform. It will also describe in brief the manageability of OpenSAF Services as well as the functionality of OpenSAF's complementary infrastructure services which are not defined by the SA Forum. (25 slides)

view Sayandeb Saha page       view presentation

The business of GPL: Open source legal 101 – Jason Wacha, Vice President of Corporate Affairs and General Counsel, MontaVista Software; Director and Founder of Open Bar
What are the big legal issues with open source licensing, especially GPL v3? This presentation aims to give developers the context to understand how open source licensing can affect project outcomes. Topics covered will include the differences between laws vs. licenses vs. commercial agreements; what is a derivative work; package/RPM issues vs. program issues; summary of GPL v2 and GPL v3 and how they differ; how GPL and commercial software work together; and practical suggestions for dealing with related issues. (20 slides)

view Jason Wacha page       view presentation

PPP Debuging – Hunyue Yau, Software Engineer
PPP is a mature technology in common use today. Despite its pervasiveness, PPP troubleshooting is still a mystery to many developers, partially due to the trend of wrapping PPP within dialers and GUI front ends. This presentation will give an introduction to asynch PPP and its common uses, with a focus on mobile usages such as Bluetooth, and mobile network interfacing. Core concepts covered will include the subprotocols of the PPP stack, Linux kernel options, Linux userland portions, and how to debug common PPP problems within Linux. Attendees should be familiar with basic networking concepts, including routers and IP addresses. (13 slides)

view Hunyue Yau page       view presentation

Using real-time Linux in real life – Klaas van Gend, Solutions Architect, MontaVista Software
Using Linux with the real-time patch puts more challenges on the plate of the system designer: There's no such thing as a free on-time lunch. Klaas will (re-)introduce the RT patch and talk about current developments within the RT community. Most of the presentation will cover real-time systems design: What are MontaVista customers using real-time to do? How did they implement it? Klaas will also address possible solutions to real-time challenges. He will discuss how real-time Linux can actually ease the development of drivers in user space. (34 slides)

view Klaas van Gend page       view presentation

Building Embedded Userlands – Ned Miljevic , Solutions Architect, MontaVista Software and Klaas van Gend, Solutions Architect, MontaVista Software
Most embedded Linux systems not only contain a kernel, but also contain applications running in user space. Apart from the application-specific binaries, most embedded systems also have a shell, a system logger and other generic apps. Over the years, many mechanisms have been designed to cross-compile and build these apps, including plain scripts, rpm, dpkg, buildroot, scratchbox, bitbake and others.  (37 slides)

view Ned Miljevic page       view Klaas van Gend page       view presentation

Flattened device tree and embedded Linux  – Vitaly Bordug , Principal Software Engineer , MontaVista Software
This presentation explains the origin of the device tree and what it can do for embedded Linux developers. The value of using Open Firmware to boot used to be disputable, but now the concept is used even in the popular firmware, u-boot. Use of the device tree concept can combine several kernels, root filesystems, and other files, selecting the appropriate items for a target board. The presentation will discuss why the initial approach to the use of the device tree to pass board information in u-boot was insufficient, different opinions about where the binary blob should reside, basic device tree and board set-up code examples from PowerPC, and the new multi-image format for u-boot based on the device tree.  (12 slides)

view Vitaly Bordug page       view presentation

Please select the free Journal articles you wish to read
From CoWare, Inc.: CoWare and MontaVista Deliver Joint Solution to Accelerate Software Development of Linux-based Devices [Oct 02, 2008]
CoWare announced that it has partnered with MontaVista to deliver a joint solution that includes a reference virtual platform running MontaVista Linux and integrating MontaVista development tools, including MontaVista DevRocket. The joint solution is available on a virtual ARM Versatile board running MontaVista Linux, and can accommodate up to four ARM9 processor cores.

read journal article

Please select the free News releases you wish to read
Recent Accomplishments Highlight the Success of MontaVista Linux in Extending Quality, Integration, and Speed of Development for Mobile Phone Manufacturers [Oct 02, 2008]
MontaVista Linux expanded its integration with Linux-based mobile software stacks, became the first and only mobile Linux to earn IPv6 certification, collected industry awards for innovation, and powered dozens of new mobile devices, including more than 85 percent of the first mobile devices launched on the LiMo Platform.

read news release

MontaVista Mobilinux Optimized for Texas Instruments OMAP35x Processors [Oct 02, 2008]
MontaVista announced that its award-winning MontaVista Mobilinux Linux operating system software is now optimized for the Texas Instruments OMAP35x applications processors, the first broad offering of the ARM Cortex-A8 core.

read news release

Press statement: MontaVista Linux powers Dell Latitude ON technology [Oct 02, 2008]
Rusty Harris, president and CEO of MontaVista Software, Inc., revealed today in his keynote address at the Vision 2008 Embedded Linux Developers Conference that MontaVista is working with Dell Inc. as the software technology provider and systems integrator to build the complete software stack for the forthcoming Dell Latitude ON technology based on MontaVista Linux.

read news release

  Back to Resource Download Library main page