SlideShare a Scribd company logo
1 of 19
Presentation By Compare and Evaluate Commercial Embedded Linux Operating Systems   Date/Time Wednesday (September 23, 2009) 3:00pm — 3:50pm Manish Harsh, Analyst (Wireless and Web) Halosys Technologies Inc.   I have been associated with embedded and open source technologies in the web, wireless, and embedded domain for 8 years. Speaker Profile
Agenda ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Participants here are convinced enough for Linux as an option over other proprietary embedded solutions. Assumptions The Info and analysis in this presentation is collection of relevant detail from multiple sources and is based on analysis capabilities of an individual with limited industry experience Declaration and Disclaimer
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Many More………. Partial List of Commercial Linux Vendors These Vendors and others come with their own flavors of Linux OS suitable to your product requirements. Hence evaluating and matching your product requirements to the right flavor is important. Make sure that you don’t  solely on the consultation provided by the vendor ------------------------------------ You know your product better than anyone,  if not than rethink ………………
Open Source Vs. Commercial ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Commercial LINUX OS Sourcing Trends 2006 2007 2008
Evaluation Ecosystem Evaluation Decisions
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Requirements
Requirement Phase: Categorize your Product
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Stakeholders Evaluation Criteria
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Internal plan of the team Technical Evaluation Criteria
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Queries to the Vendor ( Set 1 ) Technical Evaluation Criteria
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Queries to the Vendor (Set 2) Technical Evaluation Criteria
Technical Evaluation Criteria  ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Queries to the Vendor
Key Results of comparison and evaluation
Evaluation Decision
x User Applications Web/ WAP GTK Apps Java Apps Multi media Game Synchronization Core Components Linux Integration Modules Security Messaging Telephony Bluetooth Launcher  (GTK/Java/Prism Native) Cairo Native Widgets Graphic  Module JVM Multi media Canvas Graphic System Hardware Accelerator User Security PopSync DRM OTA Support Security  F/W Open SSL Sync ML Setup Database Package Manager Messaging Frame work Mobile Services Blue tooth Connectivity Telephony Manager BlueZ Process/ Power Memory/ Storage Display Driver Input  Driver File  System Multimedia Driver Network Device Driver Bluetooth Driver Application SDRAM SD/MMC LCD Input Device NAND/NOR Flash Multimedia Hardware GSM/GPRS/CDMA/WCDMA/ WiFi/Bluetooth/EDGE A Typical Architecture of Wireless Product (read Mobile)
Important but Volatile Cost check points ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Devil is in the Details
Thanks Manish Harsh Santa Clara, CA (408) 242 3207  (Mobile) [email_address] Active on: LinkedIn, Twitter, Facebook  www.halosys.com

More Related Content

What's hot

Quality attributes in software architecture
Quality attributes in software architectureQuality attributes in software architecture
Quality attributes in software architectureGang Tao
 
Software Quality Attributes
Software Quality AttributesSoftware Quality Attributes
Software Quality AttributesHayim Makabee
 
Incepting Enterprise Applications
Incepting Enterprise ApplicationsIncepting Enterprise Applications
Incepting Enterprise ApplicationsGem WeBlog
 
EC8791 Requirement-Specifications-Quality assurance techniques
EC8791 Requirement-Specifications-Quality assurance techniquesEC8791 Requirement-Specifications-Quality assurance techniques
EC8791 Requirement-Specifications-Quality assurance techniquesRajalakshmiSermadurai
 
Software Architecture: Introduction
Software Architecture: IntroductionSoftware Architecture: Introduction
Software Architecture: IntroductionHenry Muccini
 
Introduction to BEA
Introduction to BEAIntroduction to BEA
Introduction to BEAGem WeBlog
 
Software Requirements
Software RequirementsSoftware Requirements
Software RequirementsBala Ganesh
 
Ch 2 types of reqirement
Ch 2  types of reqirementCh 2  types of reqirement
Ch 2 types of reqirementFish Abe
 
Model-driven architecture (MDA)
Model-driven architecture (MDA) Model-driven architecture (MDA)
Model-driven architecture (MDA) Alia Hamwi
 
Xenapp deployment-blueprint
Xenapp deployment-blueprintXenapp deployment-blueprint
Xenapp deployment-blueprintKunKun Ng
 
Requirements engineering
Requirements engineeringRequirements engineering
Requirements engineeringAyaz Shariff
 
Mirabilis design Inc - Brochure
Mirabilis design Inc - BrochureMirabilis design Inc - Brochure
Mirabilis design Inc - BrochureDeepak Shankar
 
wp-01070-hardware-software-coverification-fpga
wp-01070-hardware-software-coverification-fpgawp-01070-hardware-software-coverification-fpga
wp-01070-hardware-software-coverification-fpgaGautam Kavipurapu
 
N-tier Application Developement
N-tier Application DevelopementN-tier Application Developement
N-tier Application DevelopementDetectivee Mirza
 
Quality Attributes In Software Architecture & Design Patterns
Quality Attributes In Software Architecture & Design PatternsQuality Attributes In Software Architecture & Design Patterns
Quality Attributes In Software Architecture & Design PatternsGatte Ravindranath
 
Hi600 u12_inst_slides
Hi600  u12_inst_slidesHi600  u12_inst_slides
Hi600 u12_inst_slidesljmcneill33
 

What's hot (20)

Quality attributes in software architecture
Quality attributes in software architectureQuality attributes in software architecture
Quality attributes in software architecture
 
Software Quality Attributes
Software Quality AttributesSoftware Quality Attributes
Software Quality Attributes
 
Incepting Enterprise Applications
Incepting Enterprise ApplicationsIncepting Enterprise Applications
Incepting Enterprise Applications
 
EC8791 Requirement-Specifications-Quality assurance techniques
EC8791 Requirement-Specifications-Quality assurance techniquesEC8791 Requirement-Specifications-Quality assurance techniques
EC8791 Requirement-Specifications-Quality assurance techniques
 
Layered Software Architecture
Layered Software ArchitectureLayered Software Architecture
Layered Software Architecture
 
Software Architecture: Introduction
Software Architecture: IntroductionSoftware Architecture: Introduction
Software Architecture: Introduction
 
Introduction to BEA
Introduction to BEAIntroduction to BEA
Introduction to BEA
 
10 srs
10 srs10 srs
10 srs
 
Software_Build__Release___UAT_Phases (1).PDF
Software_Build__Release___UAT_Phases (1).PDFSoftware_Build__Release___UAT_Phases (1).PDF
Software_Build__Release___UAT_Phases (1).PDF
 
Software Requirements
Software RequirementsSoftware Requirements
Software Requirements
 
Ch 2 types of reqirement
Ch 2  types of reqirementCh 2  types of reqirement
Ch 2 types of reqirement
 
Model-driven architecture (MDA)
Model-driven architecture (MDA) Model-driven architecture (MDA)
Model-driven architecture (MDA)
 
Xenapp deployment-blueprint
Xenapp deployment-blueprintXenapp deployment-blueprint
Xenapp deployment-blueprint
 
Requirements engineering
Requirements engineeringRequirements engineering
Requirements engineering
 
Mirabilis design Inc - Brochure
Mirabilis design Inc - BrochureMirabilis design Inc - Brochure
Mirabilis design Inc - Brochure
 
wp-01070-hardware-software-coverification-fpga
wp-01070-hardware-software-coverification-fpgawp-01070-hardware-software-coverification-fpga
wp-01070-hardware-software-coverification-fpga
 
N-tier Application Developement
N-tier Application DevelopementN-tier Application Developement
N-tier Application Developement
 
Quality Attributes In Software Architecture & Design Patterns
Quality Attributes In Software Architecture & Design PatternsQuality Attributes In Software Architecture & Design Patterns
Quality Attributes In Software Architecture & Design Patterns
 
Hi600 u12_inst_slides
Hi600  u12_inst_slidesHi600  u12_inst_slides
Hi600 u12_inst_slides
 
GuideIT High Level Consulting Framework
GuideIT High Level Consulting FrameworkGuideIT High Level Consulting Framework
GuideIT High Level Consulting Framework
 

Similar to Halosys in Embedded

PART I of III: Advanced Authorization for SAP Global Deployments: September ...
PART I of III:  Advanced Authorization for SAP Global Deployments: September ...PART I of III:  Advanced Authorization for SAP Global Deployments: September ...
PART I of III: Advanced Authorization for SAP Global Deployments: September ...NextLabs, Inc.
 
Blockchain solution architecture deliverable
Blockchain solution architecture deliverableBlockchain solution architecture deliverable
Blockchain solution architecture deliverableSarmad Ibrahim
 
Introduction to the Microsoft Azure Cloud.pptx
Introduction to the Microsoft Azure Cloud.pptxIntroduction to the Microsoft Azure Cloud.pptx
Introduction to the Microsoft Azure Cloud.pptxEverestMedinilla2
 
MOND Semantics Integration
MOND Semantics IntegrationMOND Semantics Integration
MOND Semantics IntegrationSales Emea
 
Basf roadmap-2-global-st852
Basf roadmap-2-global-st852Basf roadmap-2-global-st852
Basf roadmap-2-global-st852ChrisVdJ
 
Managing Application Compatibility In Windows 7
Managing Application Compatibility In Windows 7Managing Application Compatibility In Windows 7
Managing Application Compatibility In Windows 7Vijay Raj
 
Psi multi accessgateway_casestudy
Psi multi accessgateway_casestudyPsi multi accessgateway_casestudy
Psi multi accessgateway_casestudyPrimesoftinc
 
BTD testing with the cloud v2.0
BTD testing with the cloud v2.0BTD testing with the cloud v2.0
BTD testing with the cloud v2.0geertvanhovesogeti
 
Pattern-Oriented Distributed Software Architectures
Pattern-Oriented Distributed Software Architectures Pattern-Oriented Distributed Software Architectures
Pattern-Oriented Distributed Software Architectures David Freitas
 
Cloud computing - dien toan dam may
Cloud computing - dien toan dam mayCloud computing - dien toan dam may
Cloud computing - dien toan dam mayNguyen Duong
 
Technical Due Diligence for M&A: A Perspective from Corporate Development at ...
Technical Due Diligence for M&A: A Perspective from Corporate Development at ...Technical Due Diligence for M&A: A Perspective from Corporate Development at ...
Technical Due Diligence for M&A: A Perspective from Corporate Development at ...Black Duck by Synopsys
 
CISQ and Software Quality Measurement - Software Assurance Forum (March 2010)
CISQ and Software Quality Measurement - Software Assurance Forum (March 2010)CISQ and Software Quality Measurement - Software Assurance Forum (March 2010)
CISQ and Software Quality Measurement - Software Assurance Forum (March 2010)CISQ - Consortium for IT Software Quality
 
Oak Systems - When you build Software, we build Quality in it
Oak Systems - When you build Software, we build Quality in it Oak Systems - When you build Software, we build Quality in it
Oak Systems - When you build Software, we build Quality in it Oak Systems
 
Test expo cloud-enabled testing services (wide)_v1.0
Test expo cloud-enabled testing services (wide)_v1.0Test expo cloud-enabled testing services (wide)_v1.0
Test expo cloud-enabled testing services (wide)_v1.0Ewald Roodenrijs
 

Similar to Halosys in Embedded (20)

PART I of III: Advanced Authorization for SAP Global Deployments: September ...
PART I of III:  Advanced Authorization for SAP Global Deployments: September ...PART I of III:  Advanced Authorization for SAP Global Deployments: September ...
PART I of III: Advanced Authorization for SAP Global Deployments: September ...
 
Blockchain solution architecture deliverable
Blockchain solution architecture deliverableBlockchain solution architecture deliverable
Blockchain solution architecture deliverable
 
Introduction to the Microsoft Azure Cloud.pptx
Introduction to the Microsoft Azure Cloud.pptxIntroduction to the Microsoft Azure Cloud.pptx
Introduction to the Microsoft Azure Cloud.pptx
 
Feasible
FeasibleFeasible
Feasible
 
Modeling Abstraction
Modeling AbstractionModeling Abstraction
Modeling Abstraction
 
MOND Semantics Integration
MOND Semantics IntegrationMOND Semantics Integration
MOND Semantics Integration
 
RAGHUNATH_GORLA_RESUME
RAGHUNATH_GORLA_RESUMERAGHUNATH_GORLA_RESUME
RAGHUNATH_GORLA_RESUME
 
Basf roadmap-2-global-st852
Basf roadmap-2-global-st852Basf roadmap-2-global-st852
Basf roadmap-2-global-st852
 
Managing Application Compatibility In Windows 7
Managing Application Compatibility In Windows 7Managing Application Compatibility In Windows 7
Managing Application Compatibility In Windows 7
 
Psi multi accessgateway_casestudy
Psi multi accessgateway_casestudyPsi multi accessgateway_casestudy
Psi multi accessgateway_casestudy
 
BTD testing with the cloud v2.0
BTD testing with the cloud v2.0BTD testing with the cloud v2.0
BTD testing with the cloud v2.0
 
Pattern-Oriented Distributed Software Architectures
Pattern-Oriented Distributed Software Architectures Pattern-Oriented Distributed Software Architectures
Pattern-Oriented Distributed Software Architectures
 
Choosing the Right Technology Stack for Your SaaS App.pdf
Choosing the Right Technology Stack for Your SaaS App.pdfChoosing the Right Technology Stack for Your SaaS App.pdf
Choosing the Right Technology Stack for Your SaaS App.pdf
 
Cloud computing - dien toan dam may
Cloud computing - dien toan dam mayCloud computing - dien toan dam may
Cloud computing - dien toan dam may
 
Soa best practice
Soa best practiceSoa best practice
Soa best practice
 
Technical Due Diligence for M&A: A Perspective from Corporate Development at ...
Technical Due Diligence for M&A: A Perspective from Corporate Development at ...Technical Due Diligence for M&A: A Perspective from Corporate Development at ...
Technical Due Diligence for M&A: A Perspective from Corporate Development at ...
 
CISQ and Software Quality Measurement - Software Assurance Forum (March 2010)
CISQ and Software Quality Measurement - Software Assurance Forum (March 2010)CISQ and Software Quality Measurement - Software Assurance Forum (March 2010)
CISQ and Software Quality Measurement - Software Assurance Forum (March 2010)
 
S+S Overview
S+S OverviewS+S Overview
S+S Overview
 
Oak Systems - When you build Software, we build Quality in it
Oak Systems - When you build Software, we build Quality in it Oak Systems - When you build Software, we build Quality in it
Oak Systems - When you build Software, we build Quality in it
 
Test expo cloud-enabled testing services (wide)_v1.0
Test expo cloud-enabled testing services (wide)_v1.0Test expo cloud-enabled testing services (wide)_v1.0
Test expo cloud-enabled testing services (wide)_v1.0
 

Recently uploaded

GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 

Recently uploaded (20)

GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 

Halosys in Embedded

  • 1. Presentation By Compare and Evaluate Commercial Embedded Linux Operating Systems Date/Time Wednesday (September 23, 2009) 3:00pm — 3:50pm Manish Harsh, Analyst (Wireless and Web) Halosys Technologies Inc. I have been associated with embedded and open source technologies in the web, wireless, and embedded domain for 8 years. Speaker Profile
  • 2.
  • 3. Participants here are convinced enough for Linux as an option over other proprietary embedded solutions. Assumptions The Info and analysis in this presentation is collection of relevant detail from multiple sources and is based on analysis capabilities of an individual with limited industry experience Declaration and Disclaimer
  • 4.
  • 5.
  • 6. Commercial LINUX OS Sourcing Trends 2006 2007 2008
  • 8.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15. Key Results of comparison and evaluation
  • 17. x User Applications Web/ WAP GTK Apps Java Apps Multi media Game Synchronization Core Components Linux Integration Modules Security Messaging Telephony Bluetooth Launcher (GTK/Java/Prism Native) Cairo Native Widgets Graphic Module JVM Multi media Canvas Graphic System Hardware Accelerator User Security PopSync DRM OTA Support Security F/W Open SSL Sync ML Setup Database Package Manager Messaging Frame work Mobile Services Blue tooth Connectivity Telephony Manager BlueZ Process/ Power Memory/ Storage Display Driver Input Driver File System Multimedia Driver Network Device Driver Bluetooth Driver Application SDRAM SD/MMC LCD Input Device NAND/NOR Flash Multimedia Hardware GSM/GPRS/CDMA/WCDMA/ WiFi/Bluetooth/EDGE A Typical Architecture of Wireless Product (read Mobile)
  • 18.
  • 19. Thanks Manish Harsh Santa Clara, CA (408) 242 3207 (Mobile) [email_address] Active on: LinkedIn, Twitter, Facebook www.halosys.com

Editor's Notes

  1. I would rather call the Linux Opensource and Commercial, Linux is commercialized by few companies using the same Open Source code. These companies deserve the credit to bring Linux in competition to proprietary OS but at the same time they too are not far from being tagged as the proprietary in there own way due to the hidden costs. Only breather in this case is that core is still Linux and the organizations who are selling commercial Linux OS have to share the entire code which really depends totally on the product manufacturers capability of taking it to next level depending on his/her focus. “ Free” to Use, not “Free” Cost: the Debug Challange Beyond the decision of whether to choose a commercial or free distribution of Linux, developers must understand the capabilities and limitations of their debug/development tools. Any meaningful design in the embedded SoC domain requires well-integrated software development tools targeted specifically at the embedded space. Open source tools—from compilers to applications—are expected to be production quality. And developers expect that tools will work together seamlessly with a small learning curve. Leveraging free distributions of embedded Linux has become a widely accepted practice in the consumer product space. In these markets, product run rates are high, enhancements to the code are frequent, and cost of goods sold is critical; all of which make the open source model attractive. But while the general expectation is for open source tools to be close to production-quality, "free" and "commercially available," are not synonymous. Tools that can integrate open source/freeware and also provide a seamless debug environment for a processor core require a deep understanding of the core and SoC component interaction. Expert knowledge is required to make today's open source tools work.
  2. Supporting content: Addressing the requirements, One needs to define its product and the expected specifications for his/her product. Granular level expectations from the product needs to be documented as the requirements document.
  3. RT Measurement programs Here is a list of programs that have been used for realtime testing: lpptest lpptest - included in the RT-preempt patch.It consists of a 1. driver in the linux kernel, to toggle a bit on the parallel port, and watch for a response toggle back 2. A user program to cause the measurement to happen 3. A driver to respond to this toggling with the RT-preempt patch applied, see: This requires a separate machine to send the signal on the parallel port and receive the response. (Can this be run with a loopback cable? It seems like this would disturb the findings). This program is a very simple test of how well a periodic interrupt is processed. The program programs a periodic interrupt using /dev/rtc to fire at a fixed interval. The program measures the time duration from interrupt to interrupt, and compares this to the expected value for the duration. This simple program just prints a list of variances from the expected value, forever. This program uses the TSC in user space for timestamps. RealFeel (ETRI version rf-etri) This program (latency.c) extends realfeel in several ways: it adds command line arguments to allow runtime control of most parameters it adds a histogram feature to dump the results to a histogram it can do both linear and logarithmic histograms it locks the process pages in memory (very important) it changes the scheduling priority to SCHED_FIFO, at highest priority (very important) it adds conditional code to trigger output to a parallel port pin (for capture to an external probe or logic analyzer) it abstracts the routine to get the timestamp, with the function: getticks() it handles the interrupt signal and does a clean exit of the main loop (on user break?) it tracks min, max and average latency for whole run, and for every 1000 cycles of the loop it adds a timestamp to the /dev/rtc driver, and reads this as part of the rtc data how is rtc timestamp used?? Cyclictest Cyclictest - See http://rt.wiki.kernel.org/index.php/Cyclictest LRTB Linux Real-Time Benchmarking Framework - See http://www.opersys.com/lrtbf/ quickie overview at: http://groups.google.com/group/linux.kernel/msg/11860ef9e4263fa3?hl=en& Hourglass Hourglass is a synthetic real-time application that can be used to learn how CPU scheduling in a general-purpose operating system works at microsecond and millisecond granularities See: http://www.cs.utah.edu/~regehr/hourglass/ Woerner test Trevor Woerner wrote an interesting test which received an interrupt on the serial port, and pushed data through several processes, before sending back out the serial port. This test requires an external machine for triggering the test and measuring the results. See Trevor Woerner's latency tests Senoner test Benno Senoner has a latency test that simulates and audio workload.
  4. OS porting custom CPU boards on any of the currently supported hardware architectures, Inspite of all the packaging and claims, this space is always open for the vendor to sell there Professional services Device drivers Linux device drivers for custom hardware or daughter boards. This includes development of drivers for serial and parallel devices, Ethernet, ATM, STREAMS, Standard SCSI and SCSI RAID adapters, plus providing CD-ROM extensions, ISO9660 support, and DOS file system support. High availability systems Let us help maximize the availability of telecommunications and other mission-critical applications. This includes collaborating to design high-availability systems that support hot swap of peripherals, CPU failover and system redundancy. Complete application design and implementation Take advantage of our expertise in end-to-end development of embedded applications, from requirements specification through design, implementation and testing. System design recommendation We can recommend LynxOS and BlueCat Linux features that will result in the most suitable solution based on system requirements. This includes consulting on the different approaches necessary to ensure that a design is optimized. Migration paths Accelerated Learning Programs LynuxWorks offers a contingent of training classes, labs and workshops, held throughout the year and available around the world. View course descriptions and schedules Classes are conducted at LynuxWorks training facilities in the US and Europe or can be conducted on-site at customer premises. Draw on our experience for recommendations on migration paths from other operating systems to LynxOS or BlueCat Linux that maximize reusability of existing software. We can identify potential bottlenecks and determine the path for the most efficient development. Performance improvements We have worked through many sophisticated environments where our products are used. We can review your software applications and suggest ways of improving performance. On-site consulting You can deploy LynuxWorks expert resources to your sites to help debug specific problems with drivers or applications and to work with customer engineers to resolve software problems and consult on design changes.