The move to open source
The move to open source in consumer electronics is driven by fundamental changes in embedded components such as system-on-chips (SoC), processors and embedded devices, which we'll define here as any programmable electronic other than a personal computer (PC).
One fundamental change, driven mainly by silicon manufacturing and architecture advances, rests in the fact that the performance of embedded devices is within reach of our desktops. This allows embedded devices to run the same or highly similar fundamental operating systems (OS) and graphical user interface (GUI) toolkits as desktops. This has made embedded platforms accessible to large numbers of developers resulting in the boom of embedded software innovations we're beginning to see. Applications that previously were only available on desktops are now smaller and cheaper, and can easily be customized and integrated onto the smaller, embedded devices consumers crave.
While embedded devices are almost starting to look and act like mini PC's, they also leave behind much of the fundamental OSes associated with traditional desktops. With PCs, users expect decades of legacy, proprietary software to work—keeping them locked into the same basic OSes and UIs to access information. In the rapidly-evolving consumer electronics market, however, consumers do not have much, if any, legacy software, and they're continually introduced to new, innovative UIs and ways to personalize their applications, which increases their popularity in the market.
To meet the rising demand for open source software and hardware, vendors often support consumer electronics manufacturers by offering the driver support for open source applications. For instance, several silicon vendors, including TI, offer Linux board support packages (BSP) for embedded devices targeting consumer electronics. These BSPs provide manufacturers the fundamental tools to utilize open source software without being constrained by excessive legacy software, enabling them to pick and choose the building blocks for their solution.
Another fundamental change is the rising complexity in embedded applications. In the past, building an embedded product from the start was easy. Anyone could get a small real-time operating system (RTOS), read a book on how to build up a microscheduling kernel, write the UI code and essentially design the entire platform. However, each of these layers is becoming more complex in today's market, and building a product from concept is simply too expensive. Development teams can buy a solution, but system-level complexity makes this complicated unless they are part of a broader hardware/software ecosystem. This obstacle causes consumer electronic manufacturers to consider open source solutions, where they can mitigate complexity and leverage the work of other contributors.
Where open source is—and isn't— succeeding
Linux
The most successful open source projects are the ones with clear business models that productize the shared investments of the community. Some companies choose to invest considerable expertise to support Linux because the return on investment is clear. In particular, developers enjoy the affordability (royalty free) and a handful of additional benefits. Additionally, Linux is more configurable than commercial OSes. When innovating around Linux's core OS components, such as the UI, peripherals, networking or file systems, Linux has shown impressive flexibility for creating portable media players, set-top boxes, navigation systems and more. In general, Linux is winning the race in which high levels of customization and cost sharing is ideal.
Where Linux is losing is in low-customization areas and in integrated vertical solutions. When integrating proprietary IP with Linux, it can be difficult due to the closed nature of the proprietary IP. Often, legal questions arise as well. For instance, if someone contributes code to the kernel that violates an IP agreement, who's liable? What about digital rights management? However, propriety companies still have the opportunity to participate outside of the kernel through the distribution chain by implementing and gaining control over the growing Linux-based systems.
Currently, most Linux development is centered on enterprise applications where hardware companies participate in order to share the software investment required to support the latest server platforms. Embedded activity is also picking up rapidly, and not just in mobile handsets.
For some customers, open source is a solution to rapidly integrate new functionality into products and enable innovation at all layers of their software design, without breaking the bank. If a hardware system has at least 32 megabytes (MB) or more on-board random access memory, the development platforms will typically ship with Linux and with system support.
For example, TI supports Linux on select OMAP processors and digital media processors based on DaVinci technology. TI's OMAP 3 applications processors target a wide range of handsets, Smartphones, mobile Internet devices and other portable electronics with advanced intuitive UIs and features, while processors based on TI's DaVinci technology target digital video-oriented electronics. The OMAP3525 and OMAP3530 processors even integrate a power-optimized version of TI's imaging, video and audio accelerator used in TI's DaVinci technology for advanced video streaming and display.
Figure 1 below shows a development board for the OMAP35x processor supporting open source Linux and will support Windows Embedded CE 6.0 in the future. Originally, TI supported Linux only through commercial distributions, such as MontaVista Linux. In response to growing customer demand for more flexibility, however, TI increased its support for community-based offerings by contributing driver-level support for TI devices in the Linux kernel.
Figure 1. TI's OMAP35x evaluation module (EVM) features support for an open source Linux BSP (based on kernel 2.6.22).
TI is also engaged with a number of organizations promoting Linux, including the LiMo Foundation, Linux Foundation, Consumer Electronics (CE) Linux Forum, and Google's OHA. Short, high-level summaries of the organizations are noted in Figure 2. For more info on TI's participation within Linux and open source visit: opensource.ti.com.
Figure 2. Short, high-level summaries of the Linux organizations TI is a member of.
Google's OHA
In November 2007, Google announced its Android platform, an open source mobile platform based on Linux. In conjunction with the Android launch, Google also announced the OHA, a coalition of handset manufacturers, silicon vendors, wireless carriers, and application developers aiming to build phones and applications around Android. TI is a founding member of the alliance.
By providing an open alternative to the closed platforms most wireless carriers offer, Google and its partners hope to spur innovation and deliver a better mobile web experience than closed platforms enable. Android-based handsets are starting to hit the shelves and make their way into consumer's hands: HTC recently developed the first Android-based phone, the G1, which is available in limited quantities today and expected to reach wide availability by the end of October on the T-Mobile network.
TI is a strong supporter of Android. TI initially announced working with Google in 2007, supporting the OHA and Android platform with TI's OMAP processors, and Bluetooth and WLAN mobile connectivity technologies. At Mobile World Congress 2008, TI demonstrated the very first Android prototype phone, and other Android-based advancements. The demonstrations at the event showcased an Android prototype phone using an OMAP850 applications processor, which integrates applications and baseband on the same chip, and an Android-based development board running on the OMAP3430 processor-based Zoom Mobile Development Kit (MDK).
Bridging the development gap, Android is succeeding with phone makers, silicon vendors, and wireless carriers working together to design a large variety of Android OS-based devices. This enables applications developers to write software for a much wider range of phones, thereby making their efforts more lucrative. Additionally, the rich software ecosystem gives consumers more choices in hardware features, form factors, and UIs. In turn, people buy more phones, download more applications and subscribe to more services. Everyone wins.
What about the PC?
Who needs open source electronics when we have PCs? In the traditional view of convergence, as illustrated in Figure 3, the PC combines all of our embedded devices.
Figure 3. Traditional view of convergence.
With recent market trends, it's evident that convergence will more likely evolve within consumer electronics, rather than repurposed PCs. With "on-the-go" capabilities, consumer electronics are better to integrate critical PC functionality into our daily devices. They tend to be cheaper, quieter, more power efficient, and more importantly, built for multimedia. They also cut through the fluff and get right to what consumers want. These converged consumer electronics devices are already starting to enter the market. In fact, recently released by ARCHOS is an Internet media tablet based on an OMAP 3 application processor that converges a MP3 player, a video player and a general computing platform into one device.
TI: Committed to open source
TI engineers regularly use open source tools in chips design, software development and IT infrastructure activities, and are encouraged to support and give back to open source communities that spur innovation. Giving back to the open source community opens new relationships and communication that leads to increased knowledge and more opportunities. Most importantly, open source engagements help TI meet customers' requirements even more efficiently.
For instance, a small group of enthusiastic engineers interested in creating powerful, open and embedded devices worked together on the concept and realization of the Beagle Board. The resulting 3 inch by 3 inch board bridges desktop and embedded development by allowing developers to use the same peripherals and usage mode for flexible USB and standard PC expansion. Enabled with a full computer in their hands, developers are able to design to their specification on the OMAP3530 processor and to collaborate with the open source community on creative new applications at beagleboard.org.
Notable examples of TI contributions include: Joe Ramsey's contributions to RCS, EMACs, NNTP readers/servers, squid, and others; Grahm Barr's contributions to various aspects of Perl; Ryan Eatmon's contributions to Jabber; Rob Clark, Lee Eakin, Denys Dmytriyenko, and others contributions to GStreamer, Perl, Eclipse, and MythTV.
Conclusion
As consumers get a preview for what tomorrow's consumer electronic devices will deliver, suppliers are tasked with creating converged devices that loop in additional choices and functions. Yesterday's devices just won't do, and the open source initiatives promise to help bring the latest and greatest products that drive the myriad of choices on consumer wish lists.
Although open source development faces certain hurdles, the growing number of companies, including TI, supporting open source activities sees the value in meeting these demands. Additionally, the support among hardware vendors for open source creates a rich ecosystem that gives device makers more hardware feature options.
Overall, open source advancements mitigate the rising complexity in embedded designs, and also eliminate licensing fees to drive down the overall cost and create rich software ecosystems for customized functions. By converging devices and adding extra features, open source extends products' usefulness and satisfies consumers' demand. That's the full beauty of open source.
About the author
Jason Kridner is the open platforms principal architect for Texas Instruments' DSP Systems Catalog Processors. As a champion of open source and open standards, Kridner is excited about a future where consumers' often specialized customization needs are met far beyond selecting wall-paper and keyboard shortcuts. Frustrated by the limited reach of computers and other helpful electronic products to consumers, Kridner is passionate about pervasive and accessible computing platforms.
No comments:
Post a Comment