Embedded Linux Resource Download Library
Click to view Presentations about embedded Linux development, devices, and applications.
Presentations
Real-time Linux technology – Paul McKenney, Distinguished engineer, IBM
Paul focuses on the realtime Linux -rt patchset, which represents an impressive advance in technology, with a single code base supporting realtime response from embedded systems to realtime enterprise-level SMP systems. This talk gives a high-level overview of a few of the underlying technologies that make this possible, including high-resolution timers, priority inheritance, threaded interrupts, and synchronization primitives (this latter being where the bulk of Paul's contributions reside). These technologies are helping Linux to bring realtime response into mainstream and enterprise workloads. (39 slides)
Paul E. McKenney is a distinguished engineer at IBM and has worked on SMP, NUMA, and RCU algorithms for longer than he cares to admit (see this if you don't believe this). He has recently become quite interested in getting realtime response from mid-range SMP systems. Prior to that, he worked on packet-radio and Internet protocols (but long before the Internet became popular), system administration, business applications, and realtime systems, the latter on early 1980s eight-bit systems. He is extremely thankful that today's computers have much more than 64 kbytes of memory. His hobbies include running and the usual house-wife-and-kids habit.
Paul focuses on the realtime Linux -rt patchset, which represents an impressive advance in technology, with a single code base supporting realtime response from embedded systems to realtime enterprise-level SMP systems. This talk gives a high-level overview of a few of the underlying technologies that make this possible, including high-resolution timers, priority inheritance, threaded interrupts, and synchronization primitives (this latter being where the bulk of Paul's contributions reside). These technologies are helping Linux to bring realtime response into mainstream and enterprise workloads. (39 slides)
Paul E. McKenney is a distinguished engineer at IBM and has worked on SMP, NUMA, and RCU algorithms for longer than he cares to admit (see this if you don't believe this). He has recently become quite interested in getting realtime response from mid-range SMP systems. Prior to that, he worked on packet-radio and Internet protocols (but long before the Internet became popular), system administration, business applications, and realtime systems, the latter on early 1980s eight-bit systems. He is extremely thankful that today's computers have much more than 64 kbytes of memory. His hobbies include running and the usual house-wife-and-kids habit.
Linux optimization and tuning – John Mehaffey, Mobilinux Architect, MontaVista Software
Many embedded and consumer products have strict memory and performance budgets. This session provides guidance on the optimal use Linux technologies such as special-purpose filesystems, XIP, uClibc, power management, multi-function binaries, and other techniques to reduce the footprint (in the kernel, the filesystem, and in RAM) and improve performance metrics (boot time, power, performance) in a Linux system. (18 slides)
John is responsible for MontaVista's technology strategy for mobile device software. He has been working with Linux on embedded systems for over 8 years, and has authored a number of papers and articles on the subject. John is the technical liason for MontaVista to the CELF, LiPS, OSDL MLI, and LiMo organizations, and has participated in number of standards efforts, including authoring the Linux appendix to the PICMG 2.13 standard.
Many embedded and consumer products have strict memory and performance budgets. This session provides guidance on the optimal use Linux technologies such as special-purpose filesystems, XIP, uClibc, power management, multi-function binaries, and other techniques to reduce the footprint (in the kernel, the filesystem, and in RAM) and improve performance metrics (boot time, power, performance) in a Linux system. (18 slides)
John is responsible for MontaVista's technology strategy for mobile device software. He has been working with Linux on embedded systems for over 8 years, and has authored a number of papers and articles on the subject. John is the technical liason for MontaVista to the CELF, LiPS, OSDL MLI, and LiMo organizations, and has participated in number of standards efforts, including authoring the Linux appendix to the PICMG 2.13 standard.
Maxims for malfeasant software testing – Johnny Klonaris, Senior Quality Engineer, MontaVista Software
Test automation: the good, the bad and the ugly. A survey of common testing and configuration mistakes and ways to avoid them to achieve the maximum benefit from your product test environment. (43 slides)
Johnny Klonaris has over 25 years experience in real-time and embedded computing, as a customer developer and then as a support engineer on the same platform. His experience goes back to 16-bit proprietary systems, moving through support and QA of 32-bit Unix systems and ultimately, Linux on a wide range of platforms. His experience at MontaVista Software includes designing, implementing and maintaining the internal QA test automation system.
Test automation: the good, the bad and the ugly. A survey of common testing and configuration mistakes and ways to avoid them to achieve the maximum benefit from your product test environment. (43 slides)
Johnny Klonaris has over 25 years experience in real-time and embedded computing, as a customer developer and then as a support engineer on the same platform. His experience goes back to 16-bit proprietary systems, moving through support and QA of 32-bit Unix systems and ultimately, Linux on a wide range of platforms. His experience at MontaVista Software includes designing, implementing and maintaining the internal QA test automation system.
Debugging embedded Linux: tools and strategies – Christopher Hallinan, FAE, MontaVista Software
Linux is packed with debugging and analysis tools. This session presents advanced topics in debugging using a variety of tools found in embedded Linux. (40 slides)
Christopher Hallinan is the author of Embedded Linux Primer, the number-one selling book on embedded Linux. Chris has spent more than 25 years in networking and communications, mostly in product development, where he developed a strong background in the space where hardware meets software. He is a field applications engineer for MontaVista Software, and his introduction to the open source community was through contributions to the U-Boot bootloader.
Linux is packed with debugging and analysis tools. This session presents advanced topics in debugging using a variety of tools found in embedded Linux. (40 slides)
Christopher Hallinan is the author of Embedded Linux Primer, the number-one selling book on embedded Linux. Chris has spent more than 25 years in networking and communications, mostly in product development, where he developed a strong background in the space where hardware meets software. He is a field applications engineer for MontaVista Software, and his introduction to the open source community was through contributions to the U-Boot bootloader.
High availability and reliability for carrier grade systems – Tim Anderson, Project Design Manager, MontaVista Software
The engineering mechanics and techniques required to create high availability and reliability. How to produce, evaluate and use software systems capable of predictably withstanding variable loads and continuous utilization over prolonged time periods. (32 slides)
Tim Anderson is a software development manager with over 25 years of experience in software and systems product design and development. Tim has developed software systems for military, telecommunications, process control and real-time systems. Tim has developed and managed software systems for Motorola Government Electronics, and commercial systems for Motorola Computer Group. Tim led the development of MontaVista's Carrier Grade Edition products. Tim is a founding member of several industry forums such as OSDL Carrier Grade Linux Working Group (now the Linux Foundation) and Service Availability Forum. He is the MontaVista representative to PICMG.
The engineering mechanics and techniques required to create high availability and reliability. How to produce, evaluate and use software systems capable of predictably withstanding variable loads and continuous utilization over prolonged time periods. (32 slides)
Tim Anderson is a software development manager with over 25 years of experience in software and systems product design and development. Tim has developed software systems for military, telecommunications, process control and real-time systems. Tim has developed and managed software systems for Motorola Government Electronics, and commercial systems for Motorola Computer Group. Tim led the development of MontaVista's Carrier Grade Edition products. Tim is a founding member of several industry forums such as OSDL Carrier Grade Linux Working Group (now the Linux Foundation) and Service Availability Forum. He is the MontaVista representative to PICMG.
Mobilin.org: Open source development for the Intel mobile Internet device – Mark Skarpness
The Intel Mobile Internet Device (MID) is an exciting new platform category focused on delivering an uncompromised Internet experience for mobile users, and open source will play a major role. Moblin.org is the umbrella open source project focused on Linux and open source software for MIDs and other consumer electronics devices. In this session, you'll learn about the key aspects of the open source software stack and resources available on Moblin.org. (29 slides)
Mark works in the Open Source Technology Center at Intel, focused on Linux and open source strategy and new technology enabling. He has held a variety of technical and marketing positions during his fourteen years with Intel. Mark spent his first five years at Intel as a software engineer and architect working in the area of broadband networking and he has been working on open source and Linux for the past six years. Most recently Mark has been focused on Linux for the Mobile Internet Device and the launch of the Moblin.org project.
The Intel Mobile Internet Device (MID) is an exciting new platform category focused on delivering an uncompromised Internet experience for mobile users, and open source will play a major role. Moblin.org is the umbrella open source project focused on Linux and open source software for MIDs and other consumer electronics devices. In this session, you'll learn about the key aspects of the open source software stack and resources available on Moblin.org. (29 slides)
Mark works in the Open Source Technology Center at Intel, focused on Linux and open source strategy and new technology enabling. He has held a variety of technical and marketing positions during his fourteen years with Intel. Mark spent his first five years at Intel as a software engineer and architect working in the area of broadband networking and he has been working on open source and Linux for the past six years. Most recently Mark has been focused on Linux for the Mobile Internet Device and the launch of the Moblin.org project.
Real-time Linux technology: a deeper dive – Paul McKenney, Distinguished engineer, IBM
Paul will delve a bit deeper into the implementation of the realtime Linux-rt patchset, describing timers, priority inheritance, threaded interrupts, and synchronization primitives. He give an overview of how these work, of the rationale behind them, and summary of some roads not taken. (83 slides)
Paul E. McKenney is a distinguished engineer at IBM and has worked on SMP, NUMA, and RCU algorithms for longer than he cares to admit (see this if you don't believe this). He has recently become quite interested in getting realtime response from mid-range SMP systems. Prior to that, he worked on packet-radio and Internet protocols (but long before the Internet became popular), system administration, business applications, and realtime systems, the latter on early 1980s eight-bit systems. He is extremely thankful that today's computers have much more than 64 kbytes of memory. His hobbies include running and the usual house-wife-and-kids habit.
Paul will delve a bit deeper into the implementation of the realtime Linux-rt patchset, describing timers, priority inheritance, threaded interrupts, and synchronization primitives. He give an overview of how these work, of the rationale behind them, and summary of some roads not taken. (83 slides)
Paul E. McKenney is a distinguished engineer at IBM and has worked on SMP, NUMA, and RCU algorithms for longer than he cares to admit (see this if you don't believe this). He has recently become quite interested in getting realtime response from mid-range SMP systems. Prior to that, he worked on packet-radio and Internet protocols (but long before the Internet became popular), system administration, business applications, and realtime systems, the latter on early 1980s eight-bit systems. He is extremely thankful that today's computers have much more than 64 kbytes of memory. His hobbies include running and the usual house-wife-and-kids habit.
Virtualization: not just for servers – Hollis Blanchard
For all the emphasis and excitement about server virtualization, there are some compelling benefits to virtualization in embedded applications as well. This talk will compare and contrast use cases and benefits of embedded and server virtualization, and discuss some of the technical issues unique to virtualization in embedded environments. (26 slides)
Hollis Blanchard has been hacking on PowerPC Linux (server and embedded) and hypervisors for 8 years, 6 of those in IBM's Linux Technology Center. He loves Mercurial and Python, dislikes x86 architecture, hates Git, and runs penguinppc.org.
For all the emphasis and excitement about server virtualization, there are some compelling benefits to virtualization in embedded applications as well. This talk will compare and contrast use cases and benefits of embedded and server virtualization, and discuss some of the technical issues unique to virtualization in embedded environments. (26 slides)
Hollis Blanchard has been hacking on PowerPC Linux (server and embedded) and hypervisors for 8 years, 6 of those in IBM's Linux Technology Center. He loves Mercurial and Python, dislikes x86 architecture, hates Git, and runs penguinppc.org.
Booting Linux on embedded PowerPC systems – Matt Tyrlik
There are two approaches for booting the operating system on a computer system. One requires the OS to have detailed knowledge of the underlying hardware, which requires the OS to contain code specific to each hardware platform implementation. The second approach relies on the firmware to provide the OS with an abstracted view of the hardware, which minimizes the amount of platform dependent code and reduces OS changes required to support new hardware platforms. The Linux community has chosen the second approach for all PowerPC 64-bit and 32-bit Linux board support implementations, based on the Open Firmware device tree concept. Topics covered will include the Open Firmware device tree concept as implemented on PowerPC systems, discussion related to passing the device tree information between the firmware and the OS, the flat device tree implementation and device tree compiler, and work currently carried out by the Power.org consortium to standardize the device tree structure for PowerPC embedded systems and to provide architecture specification for PowerPC embedded systems. (20 slides)
A senior software engineer with IBM, Matt Tyrlik has been working with embedded PowerPC systems for years. He has been involved in number of embedded projects ranging from set-top-box to hand-held devices. His work includes IBM PIBS firmware for embedded PowerPC processors and well as PowerPC 405/440/460 Instruction Set Simulator. Matt has great deal of experience with embedded and real time operating systems.
There are two approaches for booting the operating system on a computer system. One requires the OS to have detailed knowledge of the underlying hardware, which requires the OS to contain code specific to each hardware platform implementation. The second approach relies on the firmware to provide the OS with an abstracted view of the hardware, which minimizes the amount of platform dependent code and reduces OS changes required to support new hardware platforms. The Linux community has chosen the second approach for all PowerPC 64-bit and 32-bit Linux board support implementations, based on the Open Firmware device tree concept. Topics covered will include the Open Firmware device tree concept as implemented on PowerPC systems, discussion related to passing the device tree information between the firmware and the OS, the flat device tree implementation and device tree compiler, and work currently carried out by the Power.org consortium to standardize the device tree structure for PowerPC embedded systems and to provide architecture specification for PowerPC embedded systems. (20 slides)
A senior software engineer with IBM, Matt Tyrlik has been working with embedded PowerPC systems for years. He has been involved in number of embedded projects ranging from set-top-box to hand-held devices. His work includes IBM PIBS firmware for embedded PowerPC processors and well as PowerPC 405/440/460 Instruction Set Simulator. Matt has great deal of experience with embedded and real time operating systems.
Kernel.org development and the embedded world – Andrew Morton, Lead maintainer, kernel.org
Andrew summarizes the kernel.org development and decision-making processes. Special focus is placed upon how they impact the developers of Linux for embedded products, including the economics of using a modern kernel versus staying on a frozen older kernel version, and the economics of maintaining private patchsets versus merging work back into the public kernel. For those who choose to work with the kernel.org team, Andrew looks at how that can most effectively be done. (15 slides)
The keeper of the mm tree patchset for the Linux kernel, and the kernel's lead maintainer, Andrew Morton works with Linux creator Linus Torvalds, kernel subsystem maintainers, Linux distribution companies, hardware vendors, and other parties to ensure that the public production kernel meets their needs. He is the final arbitrator on determining what code is accepted into the Linux production kernel, and is known for being a provocative public speaker. Andrew currently works at Google, and was formerly a fulltime OSDL fellow at the Open Source Development Labs. He was previously employed as principal engineer by Digeo Interactive, responsible for the base OS in Digeo's digital home entertainment products. Before Digeo, Andrew was a product development manager for Nortel Networks' R&D labs in Australia.
Andrew summarizes the kernel.org development and decision-making processes. Special focus is placed upon how they impact the developers of Linux for embedded products, including the economics of using a modern kernel versus staying on a frozen older kernel version, and the economics of maintaining private patchsets versus merging work back into the public kernel. For those who choose to work with the kernel.org team, Andrew looks at how that can most effectively be done. (15 slides)
The keeper of the mm tree patchset for the Linux kernel, and the kernel's lead maintainer, Andrew Morton works with Linux creator Linus Torvalds, kernel subsystem maintainers, Linux distribution companies, hardware vendors, and other parties to ensure that the public production kernel meets their needs. He is the final arbitrator on determining what code is accepted into the Linux production kernel, and is known for being a provocative public speaker. Andrew currently works at Google, and was formerly a fulltime OSDL fellow at the Open Source Development Labs. He was previously employed as principal engineer by Digeo Interactive, responsible for the base OS in Digeo's digital home entertainment products. Before Digeo, Andrew was a product development manager for Nortel Networks' R&D labs in Australia.
Appropriate community practices: social and technical lessons – Deepak Saxena, Software Engineer, Linux Kernel, One Laptop Per Child
With the increasing popularity of Linux in the embedded world, HW vendors are jumping on the bandwagon to add kernel support for their devices/chipsets/SOCs. We in the community keep seeing the same mistakes made (both technical and social) repetitively. We use examples of what not do when working within the Linux development ecosystem to illustrate appropriate practices to increase your probability of successful code adoption. (13 slides)
OLPC is a non profit organization that is supported by individuals, businesses and foundations with a mission of ensuring all school-aged children in the developing world are able to engage effectively with their own personal laptop, networked to the world, so that they, their families and their communities can openly learn and learn about learning. Until recently, Deepak was the lead kernel maintainer at MontaVista software, a position in which he focused on various areas including merging patches, providing direction on technology roadmaps, and developing processes. Previous to that role he was the lead maintainer of the Linux kernel port to the Intel IXP4xx and IXP2xxx network processors found on various WiFi, WiMax, and cellular routers. Deepak also worked at Intel Corporation and helped lead the development of the Intelligent I/O (I2O) stack for Linux. Deepak has been using Linux since 1993 and playing with the kernel for about 10 years. When not hacking, Deepak likes to go on bike rides, seek out good beer, and world travel.
With the increasing popularity of Linux in the embedded world, HW vendors are jumping on the bandwagon to add kernel support for their devices/chipsets/SOCs. We in the community keep seeing the same mistakes made (both technical and social) repetitively. We use examples of what not do when working within the Linux development ecosystem to illustrate appropriate practices to increase your probability of successful code adoption. (13 slides)
OLPC is a non profit organization that is supported by individuals, businesses and foundations with a mission of ensuring all school-aged children in the developing world are able to engage effectively with their own personal laptop, networked to the world, so that they, their families and their communities can openly learn and learn about learning. Until recently, Deepak was the lead kernel maintainer at MontaVista software, a position in which he focused on various areas including merging patches, providing direction on technology roadmaps, and developing processes. Previous to that role he was the lead maintainer of the Linux kernel port to the Intel IXP4xx and IXP2xxx network processors found on various WiFi, WiMax, and cellular routers. Deepak also worked at Intel Corporation and helped lead the development of the Intelligent I/O (I2O) stack for Linux. Deepak has been using Linux since 1993 and playing with the kernel for about 10 years. When not hacking, Deepak likes to go on bike rides, seek out good beer, and world travel.
Open source licensing review – Jason Wacha, Director and founder, Open Bar; Vice President of Corporate Affairs and General Counsel, MontaVista Software
This session provides an open source legal primer with emphasis on "the law," what comprises a "license" (including GPL) and legal concerns around "proper" engineering practices. As time permits we will delve into some more advanced topics such as the interplay of multiple licenses, GPL v3, DKLMs and what defines a derived work. (28 slides)
The San Francisco Daily Journal named Jason Wacha as "one of the country's preeminent experts on open source software licensing." InfoWorld called him "one of the smartest open source attorneys on the planet." In addition to Jason's position as VP of corporate affairs and general counsel of MontaVista Software, Inc., he is a director and founder of Open Bar, a nonprofit organization educating developers and legal professionals about open source/free software. Jason was also a chair of the American Conference Institute's Software Licensing Agreements conference. Finally, Jason is a finalist in the 2008 Reader's Digest "Tell Us a Joke" contest for his joke "Lawyer in Hell."
This session provides an open source legal primer with emphasis on "the law," what comprises a "license" (including GPL) and legal concerns around "proper" engineering practices. As time permits we will delve into some more advanced topics such as the interplay of multiple licenses, GPL v3, DKLMs and what defines a derived work. (28 slides)
The San Francisco Daily Journal named Jason Wacha as "one of the country's preeminent experts on open source software licensing." InfoWorld called him "one of the smartest open source attorneys on the planet." In addition to Jason's position as VP of corporate affairs and general counsel of MontaVista Software, Inc., he is a director and founder of Open Bar, a nonprofit organization educating developers and legal professionals about open source/free software. Jason was also a chair of the American Conference Institute's Software Licensing Agreements conference. Finally, Jason is a finalist in the 2008 Reader's Digest "Tell Us a Joke" contest for his joke "Lawyer in Hell."
Advanced networking: from the inside looking out – Mark Huth, Network Architect, MontaVista Software
This advanced session includes an overview of the networking capabilities of the Netlink API including filtering, routing, firewalls and other network security features. Other tools discussed are network debugging and performance tuning under the Linux RealTime pre-emption mode. (43 slides)
Mark Huth is an operating systems developer with over 30 years of experience in OS development; including large process control systems at Honeywell, Inc., general purpose Unix and high avalability systems at Motorola, Inc., and embedded systems with several startups. Mark was on a small team of developers that produced the first IEEE 802.4 Token Bus implementation, and has managed software development teams that produced the first hand-held twisted-pair network cable certification instruments. Mark joined MontaVista Software more that six years ago, working at first on the Carrier Grade Edition and for the past several years focusing on the Linux networking kernel software.
This advanced session includes an overview of the networking capabilities of the Netlink API including filtering, routing, firewalls and other network security features. Other tools discussed are network debugging and performance tuning under the Linux RealTime pre-emption mode. (43 slides)
Mark Huth is an operating systems developer with over 30 years of experience in OS development; including large process control systems at Honeywell, Inc., general purpose Unix and high avalability systems at Motorola, Inc., and embedded systems with several startups. Mark was on a small team of developers that produced the first IEEE 802.4 Token Bus implementation, and has managed software development teams that produced the first hand-held twisted-pair network cable certification instruments. Mark joined MontaVista Software more that six years ago, working at first on the Carrier Grade Edition and for the past several years focusing on the Linux networking kernel software.
Utilizing SELinux in embedded devices – Chad Sellers
SELinux is a powerful access control mechanism built into the upstream kernel. It can be used to solve a large number of security problems, ranging from the very complex to the very simple, by providing Mandatory Access Controls (MAC) at a very fine-grained level. This talk will detail some of the specific features of SELinux applicable to embedded devices, as well as walk through examples of utilizing SELinux to solve embedded security problems. (25 slides)
Chad Sellers is the lead software architect at Tresys Technology. He has both government and commercial experience working with SELinux over the last three years. He has functioned as a developer of the core technology, including library and system utility work, as well as a system implementer utilizing SELinux to meet system security goals. Chad has also taught numerous classes on SELinux. He holds a bachelor's degree in Electrical Engineering from Auburn University as well as a master's degree in Computer Science from Georgia Tech.
SELinux is a powerful access control mechanism built into the upstream kernel. It can be used to solve a large number of security problems, ranging from the very complex to the very simple, by providing Mandatory Access Controls (MAC) at a very fine-grained level. This talk will detail some of the specific features of SELinux applicable to embedded devices, as well as walk through examples of utilizing SELinux to solve embedded security problems. (25 slides)
Chad Sellers is the lead software architect at Tresys Technology. He has both government and commercial experience working with SELinux over the last three years. He has functioned as a developer of the core technology, including library and system utility work, as well as a system implementer utilizing SELinux to meet system security goals. Chad has also taught numerous classes on SELinux. He holds a bachelor's degree in Electrical Engineering from Auburn University as well as a master's degree in Computer Science from Georgia Tech.
Linux security tools and technologies – Hadi Nahari, Chief Security Architect, MontaVista Software
This advanced session explains the state of Linux security, and provides a description and usage model for tools and technologies for "Linux Security Governance". (40 slides)
Hadi Nahari is a software security professional with over 15 years of experience in all aspects of software development lifecycle, including extensive work in design and architecture, verification, proof-of-concept, and implementation of software systems. Hadi has worked on large-scale high-end enterprise solutions, as well as resource-constrained embedded systems. Hadi has led and contributed to various security projects for Netscape Communications, Sun Microsystems, the United States government, Motorola, etc.
This advanced session explains the state of Linux security, and provides a description and usage model for tools and technologies for "Linux Security Governance". (40 slides)
Hadi Nahari is a software security professional with over 15 years of experience in all aspects of software development lifecycle, including extensive work in design and architecture, verification, proof-of-concept, and implementation of software systems. Hadi has worked on large-scale high-end enterprise solutions, as well as resource-constrained embedded systems. Hadi has led and contributed to various security projects for Netscape Communications, Sun Microsystems, the United States government, Motorola, etc.
Using real-time Linux: common pitfalls, tips, and tricks – Klaas van Gend, Solutions Architect, MontaVista Software
An overview of the capabilities of the hard real-time Linux kernel from a users' perspective. Today it is practical to deliver true real time functionality and performance without resorting to tricks like a separate microkernel. This talk addresses the mechanisms used to achieve real-time, why to use real time, and common myths and customer mistakes when switching to the real-time Linux kernel. (25 slides)
Since 1999, Klaas has been professionally engaged with Linux software development for various companies including Philips and Siemens. In his job as solutions architect at MontaVista, he visits customers across Europe and helps them with their strategies to apply Linux in embedded systems. Klaas has been a speaker at various conferences on the topics of real-time Linux and UMTS - the latter because he is lead developer of 3G mobile communications software for Linux. Klaas also writes as a free-lance author for the Dutch Linux Magazine and other technical journals. He lives in Eindhoven, the Netherlands with his wife Ellen.
An overview of the capabilities of the hard real-time Linux kernel from a users' perspective. Today it is practical to deliver true real time functionality and performance without resorting to tricks like a separate microkernel. This talk addresses the mechanisms used to achieve real-time, why to use real time, and common myths and customer mistakes when switching to the real-time Linux kernel. (25 slides)
Since 1999, Klaas has been professionally engaged with Linux software development for various companies including Philips and Siemens. In his job as solutions architect at MontaVista, he visits customers across Europe and helps them with their strategies to apply Linux in embedded systems. Klaas has been a speaker at various conferences on the topics of real-time Linux and UMTS - the latter because he is lead developer of 3G mobile communications software for Linux. Klaas also writes as a free-lance author for the Dutch Linux Magazine and other technical journals. He lives in Eindhoven, the Netherlands with his wife Ellen.
Building blocks for embedded power management – Kevin Hilman, Kernel Developer, MontaVista Software
The range of embedded devices, and the variety of their uses makes the design of embedded power management a complicated problem. This talk will cover the basic building blocks of embedded power management which are common across a range of devices, and how they can be combined to construct a full power-management solution tailored to a specific platform. (24 slides)
Kevin has been a Linux user since 1994, and a kernel hacker since 1999 when he started writing drivers and working on kernel ports to new embedded platforms. He has worked as a Linux driver/kernel developer for Equator Technologies and Texas Instruments France and is a currently a kernel developer at MontaVista Software where he works mainly on embedded ARM platforms and power management. Kevin currently lives and works in Seattle and has also lived in France, where he became fluent in French.
The range of embedded devices, and the variety of their uses makes the design of embedded power management a complicated problem. This talk will cover the basic building blocks of embedded power management which are common across a range of devices, and how they can be combined to construct a full power-management solution tailored to a specific platform. (24 slides)
Kevin has been a Linux user since 1994, and a kernel hacker since 1999 when he started writing drivers and working on kernel ports to new embedded platforms. He has worked as a Linux driver/kernel developer for Equator Technologies and Texas Instruments France and is a currently a kernel developer at MontaVista Software where he works mainly on embedded ARM platforms and power management. Kevin currently lives and works in Seattle and has also lived in France, where he became fluent in French.
Cryptographic asynchronicity and Linux – Ahsan Kabir and Kim Phillips
The mainline Linux crypto API is lagging wrt support for asynchronous cryptographic hardware engines. The recent Linux port of the OpenBSD Cryptographic Framework is designed to fully exploit asynchronous crypto engine architectures. An IPSec and SSL backgrounder, an overview of the framework API, and high-performance gotchas in the Freescale SEC driver are presented. (40 slides)
Ahsan Kabir is a network software engineer with Freescale Semiconductor. Kim Phillips is a systems software engineer with Freescale Semiconductor.
The mainline Linux crypto API is lagging wrt support for asynchronous cryptographic hardware engines. The recent Linux port of the OpenBSD Cryptographic Framework is designed to fully exploit asynchronous crypto engine architectures. An IPSec and SSL backgrounder, an overview of the framework API, and high-performance gotchas in the Freescale SEC driver are presented. (40 slides)
Ahsan Kabir is a network software engineer with Freescale Semiconductor. Kim Phillips is a systems software engineer with Freescale Semiconductor.
Best collaboration practices using Git: how to improve your odds with open source – Jon Loelinger
Git is not just a version control system, it is also the basis for collaboration in a distributed development environment. This talk illustrates and explains some best collaboration practices using git to improve development of a common source between the individual developers, corporations and the community as a whole. Advice, tricks of the trade, dos and don'ts are covered. (43 slides)
John Loelinger is a software engineer with Freescale Semiconductor.
Git is not just a version control system, it is also the basis for collaboration in a distributed development environment. This talk illustrates and explains some best collaboration practices using git to improve development of a common source between the individual developers, corporations and the community as a whole. Advice, tricks of the trade, dos and don'ts are covered. (43 slides)
John Loelinger is a software engineer with Freescale Semiconductor.
Embedded Linux 101 – Joe Green, Manager, Developer Tools Team, MontaVista Software
An overview of the Linux operating system architecture. This session provides a basic understanding of the structure of the system and suggestions of where to look for more detailed information. (19 slides)
Joe is the manager of the development tools team at MontaVista Software. He has worked with Linux and Unix systems at companies such as MontaVista, IBM and SGI for 20 years, and has happily used Linux since version 0.12. He is particularly fond of kernel and graphics code, and has a great deal of experience with realtime and embedded systems.
An overview of the Linux operating system architecture. This session provides a basic understanding of the structure of the system and suggestions of where to look for more detailed information. (19 slides)
Joe is the manager of the development tools team at MontaVista Software. He has worked with Linux and Unix systems at companies such as MontaVista, IBM and SGI for 20 years, and has happily used Linux since version 0.12. He is particularly fond of kernel and graphics code, and has a great deal of experience with realtime and embedded systems.
Carrier Grade Linux standards and ecosystem – Dan Cauchy, Director of Marketing for Carrier and Mobile Products, MontaVista Software
An overview of the organizations involved in carrier grade Linux for telecom equipment: the Linux Foundation's Carrier Grade Linux Workgroup, SCOPE, Service Availability Forum (SAForum), PICMG (ATCA, MicroTCA), and CP-TA. (24 slides)
Dan Cauchy is the chairman of the Carrier Grade Workgroup of the Linux Foundation, and he is the director of marketing for carrier and mobile products at MontaVista Software. Dan has more than 16 years of experience in the telecom, data networking, and service provider industries. He also services on the board of directors of the Communications Platform Trade Association.
An overview of the organizations involved in carrier grade Linux for telecom equipment: the Linux Foundation's Carrier Grade Linux Workgroup, SCOPE, Service Availability Forum (SAForum), PICMG (ATCA, MicroTCA), and CP-TA. (24 slides)
Dan Cauchy is the chairman of the Carrier Grade Workgroup of the Linux Foundation, and he is the director of marketing for carrier and mobile products at MontaVista Software. Dan has more than 16 years of experience in the telecom, data networking, and service provider industries. He also services on the board of directors of the Communications Platform Trade Association.
Overview of embedded Linux analysis tools – J.T. Thomas, MontaVista Software
Linux is a well instrumented platform. During the course of its open source evolution, developers have created thousands of command line tools to analyze Linux in many different ways. This presentation covers the most useful analysis tools for embedded Linux developers. (18 slides)
JT Thomas recently served as Director of Product Management for MontaVista Software, focusing on developer tools through the release of DevRocket 5.0. JT began his career as an software engineer at Borland International and moved into Product Management for the Borland RAD (Rapid Application Development) integrated development environments: Delphi, Kylix, and C++Builder product lines. He has additionally led engineering teams through the transition to agile methods including, most recently, the MontaVista Developer Tools development team.
Linux is a well instrumented platform. During the course of its open source evolution, developers have created thousands of command line tools to analyze Linux in many different ways. This presentation covers the most useful analysis tools for embedded Linux developers. (18 slides)
JT Thomas recently served as Director of Product Management for MontaVista Software, focusing on developer tools through the release of DevRocket 5.0. JT began his career as an software engineer at Borland International and moved into Product Management for the Borland RAD (Rapid Application Development) integrated development environments: Delphi, Kylix, and C++Builder product lines. He has additionally led engineering teams through the transition to agile methods including, most recently, the MontaVista Developer Tools development team.


Back to Resource Download Library main page.