Download - 讲师:Eldon Ding - TI.com
嵌入式处理技术的 生态网络 (Ecosystem) 与软件
讲师:Eldon Ding
Agenda
• How TI can help me to develop product? – What our ecosystem is?
• Embedded Processing ecosystem– Developer Network– Technical Resource
• Embedded Processing software and its roadmap
How TI Can Help Me to Develop Product?
• Check from a real design: Dual Channels (D1 + CIF) H.264 IP NetCamera
• Let’s check step by step in the design circle– Chip Selection– System Design– Detailed Design– Mass Production
• Chip Selection– Reference solution from TI
• Visit TI solution website: TI 主页(www.ti.com.cn) > 应用 > 视频和影像
• Visit TI Embedded Processing microsite: www.ti.com.cn/embeddedprocessing
– Selection and Solution Guides
• Find the selection guide from TI 主页
– Embedded Processing, DSP Source, MSP430 Ultra-Low-Power Microcontrollers Brochure,
Video and Imaging Solutions Guide…..
– Go to product folder to understand all details of the product
– Email service• eTech – Embedded Processing 新闻简报
http://focus.ti.com.cn/cn/dsp/docs/dspcontent.tsp?contentId=3119 (subscribe from my.ti account)
• 电子邮件警报
– Do not forget, we have smarter IA: TI and its distributions
How TI Can Help Me to Develop Product?
• Chip Selection– Reference solution from TI
• Visit TI solution website: TI 主页(www.ti.com.cn) > 应用 > 视频和影像
• Visit TI Embedded Processing microsite: www.ti.com.cn/embeddedprocessing
– Selection and Solution Guides• Find the selection guide from TI 主页
– Embedded Processing, DSP Source, MSP430 Ultra-Low-Power Microcontrollers Brochure, Video and Imaging Solutions Guide…..
– Go to product folder to understand all details of the product
– Email service• eTech – Embedded Processing 新闻简报
http://focus.ti.com.cn/cn/dsp/docs/dspcontent.tsp?contentId=3119 (subscribe from my.ti account)
• 电子邮件警报
– Do not forget, we have smarter IA: TI and its distributions
How TI Can Help Me to Develop Product?
• Chip Selection– Reference solution from TI
• Visit TI solution website: TI 主页(www.ti.com.cn) > 应用 > 视频和影像
• Visit TI Embedded Processing microsite: www.ti.com.cn/embeddedprocessing
– Selection and Solution Guides
• Find the selection guide from TI 主页
– Embedded Processing, DSP Source, MSP430 Ultra-Low-Power Microcontrollers Brochure,
Video and Imaging Solutions Guide…..
– Go to product folder to understand all details of the product– Email service
• eTech – Embedded Processing 新闻简报
http://focus.ti.com.cn/cn/dsp/docs/dspcontent.tsp?contentId=3119 (subscribe from my.ti account)
• 电子邮件警报
– Do not forget, we have smarter IA: TI and its distributions
How TI Can Help Me to Develop Product?
• Chip Selection– Reference solution from TI
• Visit TI solution website: TI 主页(www.ti.com.cn) > 应用 > 视频和影像
• Visit TI Embedded Processing microsite: www.ti.com.cn/embeddedprocessing
– Selection and Solution Guides
• Find the selection guide from TI 主页
– Embedded Processing, DSP Source, MSP430 Ultra-Low-Power Microcontrollers Brochure,
Video and Imaging Solutions Guide…..
– Go to product folder to understand all details of the product
– Email service• eTech – Embedded Processing 新闻简报
http://focus.ti.com.cn/cn/dsp/docs/dspcontent.tsp?contentId=3119 (subscribe from my.ti
account)
• 电子邮件警报
– Do not forget, we have smarter IA: TI and its distributions
How TI Can Help Me to Develop Product?
• Chip Selection– Reference solution from TI
• Visit TI solution website: TI 主页(www.ti.com.cn) > 应用 > 视频和影像
• Visit TI Embedded Processing microsite: www.ti.com.cn/embeddedprocessing
– Selection and Solution Guides
• Find the selection guide from TI 主页
– Embedded Processing, DSP Source, MSP430 Ultra-Low-Power Microcontrollers Brochure,
Video and Imaging Solutions Guide…..
– Go to product folder to understand all details of the product
– Email service• eTech – Embedded Processing 新闻简报
http://focus.ti.com.cn/cn/dsp/docs/dspcontent.tsp?contentId=3119 (subscribe from my.ti account)
• 电子邮件警报
– Do not forget, we have smarter IA: TI and its distributions
How TI Can Help Me to Develop Product?
FAE
Support FlowCustomer
PIC/DCAT
Focus customer
3P
Self-service
Disty
FAE
Factory
• System Design– Evaluate it!
• Each TI’s processor has an evaluation module, try them!• You could have multi-choice for those hot devices: platform vs solution
– Tasks definition• Do I really need to develop those non-differentiated commodity? Try to find someone in DSP
Developer Network• Or TI’s OWN
– Again, TI, Disty, Community
How TI Can Help Me to Develop Product?
DV-EVMDM355 Digital Video Evaluation Module– MontaVista Linux Demonstration Version
• Drivers for UART, I2C, SPI, EDMA, NAND,MMC, SD Card, USB Host/Gadget,
• Video Processing Subsystem (Display, Capture, CCD Controller, Resizer, Previewer)
• OSS Audio (ASP), GPIO, PWM, WDTIM• Uboot loader
– JPEG/MPEG 4 SP/G.711 Codecs– Video Input/Output, Audio In/Out, UART,
External EMAC, USB 2.0, JTAG– Freely available ORCADs, schematics– TMDXEVM355: $495
• Original Date was: – 4th Sept for order entry – End Oct for delivery
• Revised Plan (Due to high demand and SW delivery issues)
– 26th Nov for delivery
Hardware features• TI DaVinciTM
TMS320DM355 SoC, ARM926 & hardware video coprocessor
• Aptina 5 MP sensor (2x2 binning ~ 1.3 MP) CMOS imager optimized for low light performance
• Board size 65 x 50mm
• Low-power (<3W)
TI/Aptina IP Net Camera Reference Platform Low cost, high definition & best in class low light performance
Drivers tightly integrated into OS Input/output using camera, LCD, HDD, networking, etc.
Kernel space
Signal processing layer
Application layer
Input/Output APIs
User Space
Codec APIs
A DSP Image that consists of :
CodecsCodec engineDSP/BIOS™Interprocessorcommunications
Customer value-addeddifferentiation
Software features• Complete Linux based IP net camera application including free
source code
• Dual stream capabilities• MPEG4 HD 720P
+ MPEG4 CIF + G.711• MPEG4 HD 720P
+ MJPEG CIF + G.711
• Integrated auto white balance & auto exposure
• Field proven, robust, royalty-free bundled MPEG4 and MJPEG video codecs
• Davinci IPNC software framework including IO APIs, media APIs, and DaVinci codec engine
• Ability to add video analytics with DaVinci TMS320DM643x DSP
Dig
ital M
edia
AP
Is
How TI Can Help Me to Develop Product?
• System Design– Evaluate it!
• Each TI’s processor has an evaluation module, try them!• You could have multi-choice for those hot devices: platform vs solution
– Tasks definition• Do I really need to develop those non-differentiated commodity? Try to find someone in
DSP Developer Network• Or TI’s OWN
– Again, TI, Disty, Community
DSP Developer Network• Consists of 300+ independent companies and consultants who provide
complementary products and services for TI DSPs– Complete system level solutions/Reference Designs– Software solutions and individual algorithms– Applications software– Software integration services– Development boards– Software development tools– Operating systems– System consulting
• Solutions span all end equipments and applications– Consumer– Security– Video/multimedia– Audio– Wireless– Motor control– Biometrics– Industrial controls– Medical– More…
Some Developers
上海圣堂
What Does “eXpressDSP”
Mean?
eXpress is fast…slash development time
eXpress yourself…spend your valuable time differentiating
Browser, GUI, Flash, Media Player Application Software and System Solutions
AV Frameworks
ARM Codecs, Libraries, and Software Modules
OS
DSP Codecs, Algorithms, Libraries, and Software Modules
Drivers and Connectivity
Service / System Integrators / ASPs
TI + 3P Software Ecosystem Map
How TI Can Help Me to Develop Product?
• System Design– Evaluate it!
• Each TI’s processor has an evaluation module, try them!• You could have multi-choice for those hot devices: platform vs solution
– Tasks definition• Do I really need to develop those non-differentiated commodity? Try to find someone in DSP
Developer Network• Or TI’s OWN
– Again, TI, Disty, Community
• Detailed Design
– Coding and building• Get trained in advance!
– IW5000, IW6000, Davinci, OP6000…..
How TI Can Help Me to Develop Product?
• Detailed Design– Coding and building
• Get trained in advance!
– IW5000, IW6000, Davinci, OP6000.…
• Code Compose Studio for DSP
• Multi Chose for ARM
– Hardware design
• EVM hardware design material as the reference
• Orcad symbol, allegro footprint
• Specific PCB guidelines: Chip Layout, DDR2, USB
• Open source (beagle board)
– Debugging and loading
– Again, TI, Disty, Community
How TI Can Help Me to Develop Product?
Building for Each Target
Code Composer Studio IDE
• Point-and-Click IDE
• CodeWright Editor
• Project Manager
• Best-in-Class C/C++ DSP Compiler
• Real-Time Analysis
• Multi-processor/platform Debug
• Parallel and system level debug
• Rich set of optimization, tuning, profiling and analysis utilities
• Fast simulators
Many additional IDEs and Development Tools available from TI Third Party Developers
• GreenHills Software, CodeSourcery, MontaVista, Microsoft, Lauterbach, ARM
C6000™
C5000™
C2000™
DaVinci™
OMAP™
All TI Platforms in one Easy-to-Use IDE ►
More
MV DevRocket: Eclipse-based IDE
Green Hills Software
• Detailed Design
– Coding and building• Get trained in advance!
– IW5000, IW6000, Davinci, OP6000, …
• Code Compose Studio for DSP
• Multi Chose for ARM
– Hardware design• EVM hardware design material as the reference
• Orcad symbol, allegro footprint
• Specific PCB guidelines: Chip Layout, DDR2, USB
• Open source (beagle board)
– Debugging and loading
– Again, TI, Disty, Community
How TI Can Help Me to Develop Product?
• Detailed Design
– Coding and building
• Get trained in advance!
– IW5000, IW6000, Davinci, OP6000, …
• Code Compose Studio for DSP
• Multi Chose for ARM
– Hardware design
• EVM hardware design material as the reference
• Orcad symbol, allegro footprint
• Specific PCB guidelines: Chip Layout, DDR2, USB
• Open source (beagle board)
– Debugging and loading
– Again, TI, Disty, Community
How TI Can Help Me to Develop Product?
Tools to Debug ARM
• Use JTAG to debug
Tools to Debug Embedded Linux on ARM
• Serial port• Hypertermial• Tera Term
• Ethernet
• Linux Host PC or Linux in Vmware
Tools to Debug CCS
• Use JTAG to debug– Multiple interfaces to host PC: USB, PCI, Ethernet, PP
Advanced Emulation Capabilities
Find previously “invisible”
complex, intermittent, context-sensitive real-time bugs
Detect scheduling issues, intermittent glitches, false interrupts and more without stopping the processorFine tune code performance and cache optimizationReal-time code and event profilingAvailable on trace-enabled processors*
XDS560™
Trace
XDS510™
and XDS560™Advanced event capabilities (event triggering, sequencer and event analysis) Bandwidths up to more than 2MBytes/secondReal-Time Data Exchange (RTDX)Dynamic connect/disconnect featureAvailable in a variety of host I/O interfaces
from TI third party developers
Real Time Scan-based Emulators
►
More
*check the “Trace Enabled” column on the TI device parametric table
►
More
• Detailed Design– Coding and building
• Get trained in advance!
– IW5000, IW6000, Davinci, OP6000, …
• Code Compose Studio for DSP
• Multi Chose for ARM
– Hardware design
• EVM hardware design material as the reference
• Orcad symbol, allegro footprint
• Specific PCB guidelines: Chip Layout, DDR2, USB
• Open source (beagle board)
– Debugging and loading
– Again, TI, Disty, Community
How TI Can Help Me to Develop Product?
• Mass Production
– CQE support, Lcoal Failure Anlysis Lab
– And again, TI, Disty, Communicty
How TI Can Help Me to Develop Product?
Agenda
• How TI can help me to develop product? – What our ecosystem is?
• Embedded Processing ecosystem– Developer Network– Technical Resource
• Embedded Processing software and its roadmap
Ecosystem -
DSP Developer Network
Online Catalog www.ti.com/dspdevnetwork
• Development tools
• Embedded software
• End-equipment solutions
• Engineering services
Ecosystem –
Technical Resource
• TI Authority– http://www.ti.com.cn it has more than you think
• Product Folder, Selection Guide, Product Comparison, Application Diagram
– https://my.ti.com.cn you have my.TI account? • Extranet, Email Alert
– http://focus.ti.com.cn/cn/general/docs/dsnsuprt.tsp TI Front Line Support
– [email protected] TI Front Line Software Support
Ecosystem -
Self -
Service
• Community– http://community.ti.com Forums you can ask questions to TI engineers
and peers, or you ANSWER questions
– http://wiki.davincidsp.com A wiki you can share you find lots of sharing about Davinci from TI engineers as well as peers.
– http://tiexpressdsp.com A wiki you can share you find lots of sharing about ExpressDSP from TI engineers as well as peers.
– http://beagleboard.org/ The first broad scale open source project based on OMAP3 – Beagle. The beagle board is available as $149.
– http://www.linuxforum.net/forum/postlist.php?Cat=&Board=TI 讨论交流基于
TI的达芬奇、OMAP以及其它通用处理器平台上 Linux相关经验知识,并开展
有关开源项目,展现中国力量
Agenda• How TI can help me to develop product?
– What our ecosystem is?
• Embedded Processing ecosystem– Developer Network– Technical Resource
• Embedded Processing software and its roadmap
Reach production faster
One-stop shopping
Save 10+ engineer years of development time
eXpressDSP Software Delivers Value
Comprehensive Portfolio of High-Quality Software
Production-tested digital media software optimized for a portfolio of DSP and SoC platforms
Customized technical support from a Network of experienced companies
Support Available from Authorized Software Providers
Free Evaluation, Flexible Inexpensive Licensing
Free software evaluation and an array of choices for production licensing
Extensively Tested
TI meets the challenges of codec testing with:
Significant R&D investment in testing labs
World-class testing database collectedThousands of test vectors Dozens of use cases - Wireless, Streaming, Video IP Phone, etc.Field-hardened through limited deployment with key vertical customers
Subjective and objective testing
Conformance to relevant ITU standards of testing
PSNR, MOS, VQM testing
Rate Control, Motion Estimation, Error resilience tests
Complete Software Products • TI.com (keyword search by codec name) for Complete Documentation:
Datasheets, User Guides
• Request FREE Software Evaluations www.ti.com/dms• eXpressDSP Digital Media Software follows eXpressDSP Digital Media (xDM)
Standard (extension of eXpressDSP Algorithm Interface Standard (xDAIS) specification, providing additional support for codecs)
• LEARN MORE! www.tiexpressdsp.com/wiki (XDM, QualiTI, RTSC)
Usage Examples
www.ti.com/dms TI Software Inventory –
Video, Imaging, Speech & Audio by Device Platform
Click to access Software FolderCodec availability by platformRequest FREE sw evalsLink to eStore to buy on-lineAccess datasheets & user’s
guides
Authorized Software Providers www.ti.com.cn/asp
CredentialsSoftware expertise Engineering servicesApplication expertiseProven customer satisfaction
Subscribe Today! Software & Development Tools Technical Updates
http://www.ti.com/swnewssub
Codec Bundles Available on eStore www.ti-estore.com
-
click on DSP –
Embedded Software
or www.ti.com/codecbundles
NOW AVAILABLE! –
Get started today with FREE* production-ready, easy-to-use audio and video codec bundles for digital media processors based on DaVinci™ technology. Bundles include NDK, G.711, JPEG, MPEG-2, H.264 BP and MPEG-4 SP codecs. * Production license fee will be waived if customer accepts electronic production click-wrap license and receives software via download from TI.
Run the demonstration applications
Modify the demonstration applicationsChange codec parametersReplace default test streamsModify demo source w/ Linux tools
30
1. For Evaluation: Use DVEVM “out-of-box”
Demo Applications2. For Production: Integrate
Standalone xDM
Codecs
Create custom combinations of encoders and decoders in unique codec servers Codecs are packaged with metadata to facilitate easy integration with the Codec Engine Codec packages available for free 60-day evaluation
Get Started with eXpressDSP Digital Media Software On DaVinci™
eXpressDSP Compliant CodeceXpressDSP
Compliant CodeceXpressDSP Compliant CodeceXpressDSP
Compliant Codec
Required tools and software:• Digital Video Evaluation Module• CCStudio Free Evaluation Tools• Emulator
Required tools and software: Digital Video Software Development KitCCStudio IDEProduction software license agreementEmulator
eXpressDSP Digital Media Software Plugs Into DaVinci™
Software Architecture: DM644x/646x
Drivers
Signal Processing Layer (SPL)Application Layer (APL)
VISA
API
EPSI API
Linux OpenSourceCommunitySoftware
GStreamerFFMPEGOpenHelixMplayerothers
Customer’s Value-Added
Differentiation
Input-Output Layer (IOL)
Codec Engine Resource Server
DSP Link DSP/BIOS™
DM
AN
, AC
PY
DS
KT M
EM
, TSK
AP
I
InstanceInstance
ImagingxDM
APIInstanceInstance
AudioxDM
API
InstanceInstance
VideoxDM
APIInstanceInstance
SpeechxDM
API
TI eXpressDSPSoftware and Third
Party SoftwareEncodersDecodersCombinationsPre-processingPost-processingOther AlgorithmsLibraries
eXpressDSP Software Plugs Into DaVinci™ Software Architecture: DM643x & DM647/8
Drivers
Application and Signal Processing Layer
VISA
API
EPSI API
Customer’s Value-Added
Differentiation
Input-Output Layer (IOL)
Codec Engine
DSP Link DSP/BIOS™
DM
AN
, AC
PY
DS
KT M
EM
, TSK
AP
I
InstanceInstance
ImagingxDM
APIInstanceInstance
AudioxDM
API
InstanceInstance
VideoxDM
APIInstanceInstance
SpeechxDM
API
TI eXpressDSPSoftware and Third Party SoftwareEncodersDecodersCombinationsPre-processingPost-processing
Other AlgorithmsLibrariesOther DSP code
eXpressDSP Licensable Software
from TI www.ti.com/dms
e – encode d – decode BP – Baseline Profile SP – Simple ProfileMP – Main ProfileASP – Advanced Simple Profile
•FREE EVALUATION
provided for all TI software codecs•Extensive, growing roadmap•Cross-platform availability with API compatibility
•Complete listing of TI software inventory, including technical documentation available on www.ti.com/digitalmediasoftware or www.ti.com/dms
•Integration Support must be contracted through a TI Authorized Software Providers www.ti.com/asp
•BASIC BUNDLE (yellow highlighted items) AVAILABLE through eStore WHEN released as GA
Software 644x 643x 647/8 646x 355
JPEG e/d • • • • HW
MPEG-2 e оMPEG-2 MP d • • • 720p/1080i30
MPEG-4 SP/H.263 e • • • HW 720p
MPEG-4 SP/H.263 d • • • HW 720p
MPEG-4 ASP e/d оH.264 BP e • • • 720p30
H.264 BP d • • • 720p/1080i30 BETA NOW (GA Aug)
H.264 MP d • • • PLANNED
H.264 MP e о PLANNED
VC1 d • • •VC1 e о
Video / Imaging
Notes:
• о
DM6446 DVSDK: MPEG4 SP enc/dec, MPEG2 dec
**** NOTE that the H.264 BP decode for DM646x will be made available in the basic bundle after GAAll video/imaging codecs listed are up to D1 resolution, unless otherwise indicated
Available NOW (3P IP may be purchased/sub-licensed through ASP)
Available NOW
GA = General Availability
Included in BASIC Bundle (by device platform)
DM6467 DVSDK includes: MPEG2 Decoder, H.264 BP Encoder, H.264 BP Decoder, G.711 DM643x DVSDK (libraries): G.711 Encoder, G.711 Decoder, H.264 BP Decoder, H.264 BP
**** DM644x BASIC BUNDLE release date e/o Oct 2008**** DM647/8 BASIC Bundle release date mid-Aug 2008 (H.264 BP Dec added Sep 2008)
TI Software Inventory: Audio & Voice www.ti.com/dms
LC – Low ComplexityHE – High Efficiencye – encode d – decode
•FREE EVALUATION
provided for all TI software codecs•TI portfolio of audio and voice codecs works across any c64x+ enabled device•Cross-platform availability with API compatibility
•Complete listing of TI software inventory, including technical documentation available on www.ti.com/digitalmediasoftware or www.ti.com/dms
•Integration Support must be contracted through a TI Authorized Software Providers www.ti.com/asp
Software 644x 643x 647/8 646xDM355 ARM9
G.711 e/d Open source license
MP3 d GA-AUG
MP3 e GA-AUG
WMA9 d GA-AUG
WMA8 e GA-AUG
AAC LC e GA-AUG
AAC LC d GA-AUG
HE-AAC e
HE-AAC d
** AC-3 d
** DTS d
?
о DM644x only
???
??
??
Wireline Voice Codecs
•Audio
•
NDK (TCP/IP) NOW v1.94
NOW v1.94
Open source
Open source BETA 3Q
Notes:о
** Customer required to provide proof of license from IP provider
Available NOW (3P IP, may be purchased/sub-licensed through ASP)
DM355S Audio Codec Bundle (Ittiam IP) w ill be available on TI eStore Aug 2008 ($0 UPFRONT FEE, SW Royalty bundled w ith DM355S)
Most Audio/Speech Codecs recently upgraded to XDM1.0 (Datasheet specifies version supported)
Other
• To simplify development and reduce cost in your digital media application, a complete portfolio of TI-developed digital media software is now widely available.
• Production-tested for easy integration into audio, video and voice applications
• Optimized to support DaVinci™ Technology-based digital media processors.
• Designed to meet the needs of engineers by allowing them to focus on product differentiation instead of development
• Available via free evaluation with multiple licensing options
• Fully supported by Authorized Software Providers that can provide customized technical support
TI’s Ongoing Commitment