TI-Community-Commercial

advertisement
TI Linux Strategy:
Community first,
Commercial complement
William A Mills
Chief Technologist, Open Linux Solutions
Texas Instruments
Introduction
• Basic summary
• How we got here & share
lessons learned
• How we see your options
• What next?
• Questions and feedback
Chose your path
TI processor customers can CHOOSE your Linux path: Community or commercial
Community first path
•
Stable
Fast
System
Tested
Fresh
Call ME
Support
Roll Your
Own
•
•
•
Commercial
Kernel, multimedia, and graphics
Smaller set of applications
Customer builds up solution
•
•
•
•
Linux
Options
TI delivers LSP/DVSDK to community
Open source assets
Customer assets
Faster access, newer kernels
More customer responsibility
Commercial complement path
Community
•
Or Before
TI LSP
Development
Pull from latest prior
Kernel tree
•
•
•
Commercial Linux partner pulls from
community
Partner adds value: Production testing, tools
integration, support, application bundles, etc.
for customers
Service and subscription sales
Executing with a number of commercial
vendors
Where we are
• When TI first entered the embedded Linux space it formed a relationship with
MontaVista
• Early in the relationship, TI relied on MontaVista for its Linux expertise
• TI’s main value in a Linux solution is in
–
–
–
Kernel drivers
DSP and/or Multimedia acceleration (on most parts)
Graphics processor acceleration (on applicable parts)
• TI came to realize kernel development needs to be
–
–
–
as public as possible
as close to upstream as possible
as up-to-date as possible
• TI views solution deployment as a different stage
–
We think there are multiple valid choices here
• TI has made changes to be more agile, to put more focus on the community,
and to support multiple commercial vendors
• Meanwhile, MontaVista has also made changes to adapt to the same trends
Old kernel development flow
Kernel.org
MontaVista
Baseline
TI PSP
Kernel
MontaVista
LSP
Comerical
Customer
Davinci
tree
New kernel development flow
Kernel.org
Davinci
tree
Community
Customer
TI Driver
Development
Comercial
Linux
Provider
Comerical
Customer
Evolving commercial complement
Linux products
Commercial
complement
TI
LSP
Build-up
VALUE
Commercial Linux
Vendor
Value Add
TI DVSDK
TI LSP
TI LSP
TIME
• More testing
• Tools integration
• Popular middleware
• Call-me support
• Maintenance
• Etc.
Community first
• Kernel
• I/O drivers
• Multimedia DSP
Deployment models
1)
2)
3)
Community: Stay current with the tip
•
Must be flexible to ship new kernel versions
•
Will require due diligence & testing for each version pulled in
•
Skill level: III (Moderate)
Community: Maintain your own baseline
•
Allows control of changes made: little or a lot
•
Will require in-house kernel team
•
Will require due diligence for each version pulled in
•
Skill level: V (Advanced)
Commercial: Commercial Linux provider maintains the
baseline
•
Most stable & tested
•
Most support
•
Skill level: I (Easy)
Deployment models
2.6.26
TI Driver
Development
2.6.27
Bug Fixes &
Features
2.6.28
Public
git
Stay up
w/ Tip
Own
Stable
Vendor Patches
Vendor Linux
V.x
Vendor Linux
V.x + 1
Bug Fixes &
Features
2.6.29
Bug Fixes &
Features
2.6.30
GIT Linux DVSDK/SDK release plans
Release
OMAP3530
Done, see DVSDK 3.0 page
OMAPL-138
Will be released as GIT Linux from day
one
OMAPL-137
GIT Linux release will be made after
OMAP-L138
DM355, DM365
Under development in DVSDK 3.10,
Q409/Q110 release
DM6467
Under development in DVSDK 3.11,
Q409/Q110 release
GIT Linux v. MVL Pro 5.0 Comparison
Note: MontaVista Linux 6 is leveraging community kernel
MVL 5.0 Pro
GIT Linux
Kernel Version
Uses 2.6.18 (Sept 2006)
Uses latest available kernel
Kernel bug-fixes
Applied to 2.6.18, so no need to
change kernel versions
Applied to current release, which changes every
few months. User may need new kernel to get a
fix.
File System
Comprehensive host and target file
systems with GUI tools for optimization.
Not part of kernel. TI is addressing through
Arago. Initially may be less user-friendly than
MVL.
Linux run-time
Licensing
No but need to maintain MV license for
access to updates and some tools.
Contact MontaVista for more
information.
TI offering is clearly free as GIT Linux
distributions are open source.
Tools licensing
GNU Tools free. IDE requires annual
subscription.
GNU Tools free.
CodeSourcery offers IDE w/ annual subscription.
Developer network
support
MV and its partners
Multi-vendor, including MV
Commercial Linux partners
Partner
Products
Device Support
MontaVista
MVL 6.0. This will take the TI GIT
release and productize it.
OMAP-L138 is likely first product
WindRiver Systems
WindRiver Linux. Back ports GIT PSPs
to Linux 2.6.27, which is the basis for
their current offerings.
OMAP35x is released. OMAP-L138
under development.
RidgeRun
Directly contributes to TI GIT work
(DM365). Offers competitive pricing for
SDKs, support, and NRE for add-on
features. GStreamer experts
DM355 and DM365 supported
Commercial Linux Partners
Partner
Products
Device Support
Timesys
LinuxLink combines tools, Linux kernel
ports, test benches, applications, and
support.
OMAP35x, OMAP-L137, DM355,
DM6446
Mentor Graphics
Will be our partner for Android, which
requires Linux
OMAP35x will be first
Does own Linux ports as part of
vertical product offerings in multimedia
products
Most OMAP and DaVinci devices
(formerly Embedded Alley)
Ingenient
Do your research
• There is no one right choice
• Each project and team has its own needs
• However, many people underestimate what it
takes to “DIY”
– Make an informed choice
– Think about what is required for the whole product and
product lifecycle
– Learn from others
Conclusion
• Linux community first, commercial complement is TI’s new way of offering the
best of both Linux worlds to customers
– Fast updates, fresher kernels and roll your own flexibility of community first
• For innovation and maximum leverage of device architecture features and performance
– Stable, system tested, call-ME support of commercial for solid productization
• For efficient and robust productization and ongoing product support
– With coherency between the two as much as possible
• We are focusing on the community development and open standards
• More and more commercial Linux vendors are doing the same
• Transitions between community and commercial, and different levels of commercial
becomes easier as more focus moves toward upstream
References
• Greg Kroah Hartman on kernel development
– http://www.youtube.com/watch?v=L2SED6sewRw
• Cost of Deployment Models
– See: “Embedded Linux Total Cost of Development Analyzed”
– At: http://www.embeddedforecast.com/
– Also: Google “embedded linux diy” etc
• DaVinci™ technology & OMAP™ platform community resources
– Wiki: http://wiki.davincidsp.com/ or http://wiki.omap.com/
– Wiki documents mailing list, git repositories, etc
• Arago project: http://arago-project.org/
• Estes Baby Bertha (Skill Level I)
– http://www.estesrockets.com/rockets.php?pid=001261
Download