Simultaneously Leveraging Linux and Android in a GENIVI compliant IVI System – Andrew Patterson
It is widely accepted that Linux is the operating system of choice when building a complex, in-vehicle infotainment (IVI) system. The ability to support and quickly integrate device drivers for features such as CAN, MOST, graphics accelerators, networking interfaces, and Bluetooth can result in key differentiators for any GENIVI compliant IVI-based system. But what if Android was introduced as a second operating system? This session multiple implementations integrating both Android and Linux on multicore SoCs sharing audio and video resources across both domains while maintaining GENIVI compliance. Implementations with and without hypervisor technology will also be presented.
Trends in and features of automotive Linux, with an emphasis on Android. Presented at Google Developer Group in Mountain View, CA, USA on February 4, 2015.
Various virtualization technologies are present at the market for more than a decade, but they were typically occupying cloud platforms. Recently, virtualization began spreading over embedded platforms after ARM presented Virtualization Extension for its recent processors. Various peripherals (like disks and network) had been easily virtualized for usage by several operating systems at once, but things like Graphical Processing Units (GPU) remain to be one of the most intricate parts to be adapted, with very few vendors who actually managed to do it.
Sergiy Kibrik (Software Engineer, GlobalLogic) explain how it was done at GlobalLogic. This presentation was delivered at GlobalLogic Embedded TechTalk Kyiv on July 22, 2015.
Connecting Android apps to Android Auto, Ford Sync and other OEM SDKs. Presentation explores the different options available in the world of Driveables.
Trends in and features of automotive Linux, with an emphasis on Android. Presented at Google Developer Group in Mountain View, CA, USA on February 4, 2015.
Various virtualization technologies are present at the market for more than a decade, but they were typically occupying cloud platforms. Recently, virtualization began spreading over embedded platforms after ARM presented Virtualization Extension for its recent processors. Various peripherals (like disks and network) had been easily virtualized for usage by several operating systems at once, but things like Graphical Processing Units (GPU) remain to be one of the most intricate parts to be adapted, with very few vendors who actually managed to do it.
Sergiy Kibrik (Software Engineer, GlobalLogic) explain how it was done at GlobalLogic. This presentation was delivered at GlobalLogic Embedded TechTalk Kyiv on July 22, 2015.
Connecting Android apps to Android Auto, Ford Sync and other OEM SDKs. Presentation explores the different options available in the world of Driveables.
Embedded Android System Development - Part II talks about Hardware Abstraction Layer (HAL). HAL is an interfacing layer through which Android service can place a request to device. Uses functions provided by Linux system to service the request from android framework. A C/C++ layer with purely vendor specific implementation. Packaged into modules (.so) file & loaded by Android system at appropriate time
LCU13: An Introduction to ARM Trusted FirmwareLinaro
Resource: LCU13
Name: An Introduction to ARM Trusted Firmware
Date: 28-10-2013
Speaker: Andrew Thoelke
Video: http://www.youtube.com/watch?v=q32BEMMxmfw
For the full video of this presentation, please visit:
https://www.edge-ai-vision.com/2020/12/making-edge-ai-inference-programming-easier-and-flexible-a-presentation-from-texas-instruments/
For more information about edge AI and computer vision, please visit:
https://www.edge-ai-vision.com
Manisha Agrawal, Product Marketing Engineer at Texas Instruments, presents the “Making Edge AI Inference Programming Easier and Flexible” tutorial at the September 2020 Embedded Vision Summit.
Deploying an AI model at the edge doesn’t have to be challenging—but it often is. Embedded processing vendors have unique sets of software tools for deploying models. It takes time and investment to learn to use proprietary tools and to optimize the edge implementation to achieve your desired performance. While embedded vendors are providing proprietary tools for model deployment, the open source community is also advancing to standardize the model deployment process and make it hardware agnostic.
Texas Instruments has adopted open source software frameworks to make model deployment easier and more flexible. In this talk, you will learn about the struggles developers face when deploying models for inference on embedded processors and how TI addresses these critical software development challenges. You will also discover how TI enables faster time-to-market using a flexible open source development approach without the need to compromise performance, accuracy or power requirements.
There is a surge in number of sensors / devices that are getting connected under the umbrella of Internet-Of-Things (IoT). These devices need to be integrated into the Android system and accessed via applications, which is covered in the course. Our Android system development course curriculum over weekends with practicals ensures you learn all critical components to get started.
As the intricacy of Electronic Control Units (ECU) in present day vehicles has expanded, the requirement for automotive functional safety standard has turned out to be more goal. ISO 26262 standard tends to the all inclusive security hones required for planning basic car segments. We take a gander from an optimistic standpoint rehearses that will help you to plan ISO 26262-agreeable ECU programming.
The presentation was used by the Dr. Pratik Desai at his talk at the "Silicon Valley Automotive Open Source" meetup held at HackerDojo on April 7th, 2016.
This course gets you started with writing device drivers in Linux by providing real time hardware exposure. Equip you with real-time tools, debugging techniques and industry usage in a hands-on manner. Dedicated hardware by Emertxe's device driver learning kit. Special focus on character and USB device drivers.
Embedded Android system development workshop is focused on integrating new device with Android framework. Our hands-on approach makes Emertxe as the best institute to learn android system development training. This workshop deep dives into Android porting, Android Hardware Abstraction Layer (HAL), Android Services and Linux device driver ecosystem. This workshop based training program will enable you to efficiently integrate new hardware with Android HAL / Framework.
This presentation talks about Software Defined Vehicles, Automotive Standards including Cyber Security and Safety, Agile Methods like SAFe/Less , Continuous Delivery best practices.
UDS Software Stack, designed and developed by our experienced automotive team, is a ready-to-deploy, stable and
pre-tested solution. UDS protocol stack has helped our
global customers to reduce ECU product development cost
and time.
The UDS protocol stack offers a set of APIs to facilitate communication between the low level software and the application software.
https://www.embitel.com/wp-content/uploads/2018/02/UDS-fact-sheet_1.1.pdf
In order to understand HAL layers of Android Framework, having Linux device driver knowledge is important. Hence Day-2 of the workshop focuses on the same.
Embedded Android System Development - Part II talks about Hardware Abstraction Layer (HAL). HAL is an interfacing layer through which Android service can place a request to device. Uses functions provided by Linux system to service the request from android framework. A C/C++ layer with purely vendor specific implementation. Packaged into modules (.so) file & loaded by Android system at appropriate time
LCU13: An Introduction to ARM Trusted FirmwareLinaro
Resource: LCU13
Name: An Introduction to ARM Trusted Firmware
Date: 28-10-2013
Speaker: Andrew Thoelke
Video: http://www.youtube.com/watch?v=q32BEMMxmfw
For the full video of this presentation, please visit:
https://www.edge-ai-vision.com/2020/12/making-edge-ai-inference-programming-easier-and-flexible-a-presentation-from-texas-instruments/
For more information about edge AI and computer vision, please visit:
https://www.edge-ai-vision.com
Manisha Agrawal, Product Marketing Engineer at Texas Instruments, presents the “Making Edge AI Inference Programming Easier and Flexible” tutorial at the September 2020 Embedded Vision Summit.
Deploying an AI model at the edge doesn’t have to be challenging—but it often is. Embedded processing vendors have unique sets of software tools for deploying models. It takes time and investment to learn to use proprietary tools and to optimize the edge implementation to achieve your desired performance. While embedded vendors are providing proprietary tools for model deployment, the open source community is also advancing to standardize the model deployment process and make it hardware agnostic.
Texas Instruments has adopted open source software frameworks to make model deployment easier and more flexible. In this talk, you will learn about the struggles developers face when deploying models for inference on embedded processors and how TI addresses these critical software development challenges. You will also discover how TI enables faster time-to-market using a flexible open source development approach without the need to compromise performance, accuracy or power requirements.
There is a surge in number of sensors / devices that are getting connected under the umbrella of Internet-Of-Things (IoT). These devices need to be integrated into the Android system and accessed via applications, which is covered in the course. Our Android system development course curriculum over weekends with practicals ensures you learn all critical components to get started.
As the intricacy of Electronic Control Units (ECU) in present day vehicles has expanded, the requirement for automotive functional safety standard has turned out to be more goal. ISO 26262 standard tends to the all inclusive security hones required for planning basic car segments. We take a gander from an optimistic standpoint rehearses that will help you to plan ISO 26262-agreeable ECU programming.
The presentation was used by the Dr. Pratik Desai at his talk at the "Silicon Valley Automotive Open Source" meetup held at HackerDojo on April 7th, 2016.
This course gets you started with writing device drivers in Linux by providing real time hardware exposure. Equip you with real-time tools, debugging techniques and industry usage in a hands-on manner. Dedicated hardware by Emertxe's device driver learning kit. Special focus on character and USB device drivers.
Embedded Android system development workshop is focused on integrating new device with Android framework. Our hands-on approach makes Emertxe as the best institute to learn android system development training. This workshop deep dives into Android porting, Android Hardware Abstraction Layer (HAL), Android Services and Linux device driver ecosystem. This workshop based training program will enable you to efficiently integrate new hardware with Android HAL / Framework.
This presentation talks about Software Defined Vehicles, Automotive Standards including Cyber Security and Safety, Agile Methods like SAFe/Less , Continuous Delivery best practices.
UDS Software Stack, designed and developed by our experienced automotive team, is a ready-to-deploy, stable and
pre-tested solution. UDS protocol stack has helped our
global customers to reduce ECU product development cost
and time.
The UDS protocol stack offers a set of APIs to facilitate communication between the low level software and the application software.
https://www.embitel.com/wp-content/uploads/2018/02/UDS-fact-sheet_1.1.pdf
In order to understand HAL layers of Android Framework, having Linux device driver knowledge is important. Hence Day-2 of the workshop focuses on the same.
How do we integrate FOSS into the automotive environment? Its not as cut-and-dry as one might assume, the automotive industry has entrenched processes as well as some seriously complex software designs and requirements. But it is possible and I'll point out areas where work needs to be done and where work has been done in this presentation.
<p>
[데브멘토 동영상] Meego for Intel Atom Processor and AppUp Center 1부(총2부)</p>
<p>
이진용 Intel Korea 차장(Application Engineer)</p>
<p>
전LG전자 소프트웨어센터 책임연구원</p>
<p>
전PalmPalm Technology 신임연구원</p>
<p>
전Nexen 선임연구원</p>
<p>
중앙대학교 컴퓨터공학과 대학원 분산 및 운영체제 전공</p>
Open Source on Wheels - Tech Day by Init 2017Johan Thelin
In the last few years, a seismic shift has taken place in the automotive infotainment industry, going from proprietary solutions to open source platforms and collaboration. In this talk, we discuss some of the key challenges and their technical solutions, but also what lays ahead – how can we learn from automotive and bring open source collaboration to other industries. This talk will take you from electrical engineering to stunning user interfaces packaged in one of the most expensive consumer electronics devices on the market – cars.
Customizing AOSP For Different Embedded Devices And Integration at Applicatio...ijafrc
Android is a software stack that includes operating system, middle ware, applications for the development of devices. Android has evolved greatly and user experience in addition to consumer level efficiency along with integration of android powered devices also expanded. Because of its core aspects like open source nature and architectural modal it is becoming more innovative operating system. Android is being integrated and ported to various embedded devices this includes enterprise desktop IP phones, cameras, modem, sensors, and set-up boxes and automotive. One major advantage of using android framework beyond the mobile devices is the android applications can talk to the functionality of all these devices powered by android and developers need not to write several applications for different embedded systems. This paper looks at the challenges in android migration to the different embedded platforms and porting issues. Here we presented description of preparing and building AOSP in local environment and implementation with Programming for integrating user applications in android build system permanently.
Android is beginning to take off as an embedded operating system alongside Windows Embedded and traditional embedded Linux. What are the motivations for using Android? What are the potential problems? This presentation addresses these points, with use-cases based on real-world applications of Embedded Android
Slides presented at "Getting Your Medical Device FDA Approved" event, presented by Mentor Graphics Embedded Software, discussing how to address the enhanced scrutiny from government agencies that can introduce significant delays with the commercial release of software-related medical devices.
Getting through the FDA review as quickly as possible requires a clear understanding of the development standards, documentation and testing that is now expected for Medical devices. During this session we discussed how FDA hot buttons affect your medical device submission will be discussed, including:
-Requirements for software development as outlined in IEC 62304
-Content considerations for premarket submissions
-Human factors engineering as a platform for enhanced user safety
-Provisions for data security and protection against unauthorized wireless access
We reviewed the design control requirements and product development approach that can shorten your medical device's path to market with a focus on safety, human factors engineering and security.
Security for io t apr 29th mentor embedded hangoutmentoresd
Security Strategies for Internet of Things From Devices to The Cloud -- these slides were presented during a live Google+ On-Air Hangout Panel on April 29th, 2014, presented by Mentor Graphics Embedded Software
Internet of Things Connectivity for Embedded Devicesmentoresd
Slides presented at "Internet of Things Connectivity for Embedded Devices" live event by Mentor Graphics Embedded Software and Nano Power Communication. See the live event here: https://plus.google.com/u/0/events/cfgduqagg4r5l871uogca4ujea0
Please contact embedded_software@mentor.com for any questions or inquiries.
Technology, Business and Regulation of the Connected Carmentoresd
These slides were presented by Alison Chaiken of Mentor Graphics Embedded Software and John Kenney of Toyota at a Google+ On-Air Hangout. The Hangout can be viewed here: https://plus.google.com/u/1/b/112038386121410654017/events/ck73dq6nkp8guflfp9aqbbe7kog
Meeting SEP 2.0 Compliance: Developing Power Aware Embedded Systems for the M...mentoresd
Meeting SEP 2.0 Compliance: Developing Power Aware Embedded Systems for the Modern Age – Andrew Caples
The Smart Energy Profile (SEP) 2.0 is quickly becoming the go-to standard for developing innovative products and services in the energy power management sector. Information flow between meters, smart appliances, and energy management systems must occur in an open, standardized, and interoperable fashion. SEP 2.0 establishes the standard for communication interoperability as well as security for networked appliances and meters.
In this session attendees will learn how to meet the challenges of SEP 2.0 compliance with a small footprint RTOS, such as Nucleus RTOS from Mentor Graphics, to address the connectivity and security requirements for the smart energy profile. This session takes a detailed look at the design considerations to consider how an RTOS can reduce development time and cost for SEP 2.0 compliant products.
How to Measure RTOS Performance – Colin Walls
In the world of smart phones and tablet PCs memory might be cheap, but in the more constrained universe of deeply embedded devices, it is still a precious resource. This is one of the many reasons why most 16- and 32-bit embedded designs rely on the services of a scalable real-time operating system (RTOS). An RTOS allows product designers to focus on the added value of their solution while delegating efficient resource (memory, peripheral, etc.) management. In addition to footprint advantages, an RTOS operates with a degree of determinism that is an essential requirement for a variety of embedded applications. This paper takes a look at “typical” reported performance metrics for an RTOS in the embedded industry.
Profiling Multicore Systems to Maximize Core Utilization mentoresd
Profiling Multicore Systems to Maximize Core Utilization – Colin Walls
Underutilization of cores in a multicore system can be considered a bug. As your system incorporates more cores, you need to make sure that all the cores are being utilized fully. Un-expected inter-actions between processes, the operating system, and resources can prevent cores from delivering peak performance. In this session explore how to profile what each core is doing, which processes are running on each core, and understand where core utilization falls below optimum values.
Developing the Next Generation Embedded HMIs mentoresd
Developing the Next Generation Embedded HMIs – Phil Burr
With more and more people using smartphones it is no surprise that more and more people are demanding better HMIs in other products: whether it is in their set top box, refrigerator, or car, users have come to expect graphically rich dynamic HMIs. This is all very well, but what is a humble developer to do when confronted with the constraints of their embedded device. This presentation examines the options for embedded developers needing to implement these latest HMIs and looks at tools and techniques which can help developers meet or exceed their customer’s HMI expectations.
Power Management in Embedded Systems – Colin Walls
The importance of power management in today’s embedded designs has been steadily growing as an increasing number of battery powered devices are developed. Often power optimizations are left to the very end of the project cycle, almost as an afterthought. In this presentation we will discuss design considerations that should be made when starting a new power sensitive embedded design, which include choosing the hardware with desired capabilities, defining a hardware architecture that will allow software to dynamically control power consumption, defining appropriate power usage profiles, making the appropriate choice of an operating system and drivers, choosing measurable power goals and providing these goals to the software development team to track throughout the development process.
UiPath Test Automation using UiPath Test Suite series, part 4DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 4. In this session, we will cover Test Manager overview along with SAP heatmap.
The UiPath Test Manager overview with SAP heatmap webinar offers a concise yet comprehensive exploration of the role of a Test Manager within SAP environments, coupled with the utilization of heatmaps for effective testing strategies.
Participants will gain insights into the responsibilities, challenges, and best practices associated with test management in SAP projects. Additionally, the webinar delves into the significance of heatmaps as a visual aid for identifying testing priorities, areas of risk, and resource allocation within SAP landscapes. Through this session, attendees can expect to enhance their understanding of test management principles while learning practical approaches to optimize testing processes in SAP environments using heatmap visualization techniques
What will you get from this session?
1. Insights into SAP testing best practices
2. Heatmap utilization for testing
3. Optimization of testing processes
4. Demo
Topics covered:
Execution from the test manager
Orchestrator execution result
Defect reporting
SAP heatmap example with demo
Speaker:
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
Generating a custom Ruby SDK for your web service or Rails API using Smithyg2nightmarescribd
Have you ever wanted a Ruby client API to communicate with your web service? Smithy is a protocol-agnostic language for defining services and SDKs. Smithy Ruby is an implementation of Smithy that generates a Ruby SDK using a Smithy model. In this talk, we will explore Smithy and Smithy Ruby to learn how to generate custom feature-rich SDKs that can communicate with any web service, such as a Rails JSON API.
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...James Anderson
Effective Application Security in Software Delivery lifecycle using Deployment Firewall and DBOM
The modern software delivery process (or the CI/CD process) includes many tools, distributed teams, open-source code, and cloud platforms. Constant focus on speed to release software to market, along with the traditional slow and manual security checks has caused gaps in continuous security as an important piece in the software supply chain. Today organizations feel more susceptible to external and internal cyber threats due to the vast attack surface in their applications supply chain and the lack of end-to-end governance and risk management.
The software team must secure its software delivery process to avoid vulnerability and security breaches. This needs to be achieved with existing tool chains and without extensive rework of the delivery processes. This talk will present strategies and techniques for providing visibility into the true risk of the existing vulnerabilities, preventing the introduction of security issues in the software, resolving vulnerabilities in production environments quickly, and capturing the deployment bill of materials (DBOM).
Speakers:
Bob Boule
Robert Boule is a technology enthusiast with PASSION for technology and making things work along with a knack for helping others understand how things work. He comes with around 20 years of solution engineering experience in application security, software continuous delivery, and SaaS platforms. He is known for his dynamic presentations in CI/CD and application security integrated in software delivery lifecycle.
Gopinath Rebala
Gopinath Rebala is the CTO of OpsMx, where he has overall responsibility for the machine learning and data processing architectures for Secure Software Delivery. Gopi also has a strong connection with our customers, leading design and architecture for strategic implementations. Gopi is a frequent speaker and well-known leader in continuous delivery and integrating security into software delivery.
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Albert Hoitingh
In this session I delve into the encryption technology used in Microsoft 365 and Microsoft Purview. Including the concepts of Customer Key and Double Key Encryption.
State of ICS and IoT Cyber Threat Landscape Report 2024 previewPrayukth K V
The IoT and OT threat landscape report has been prepared by the Threat Research Team at Sectrio using data from Sectrio, cyber threat intelligence farming facilities spread across over 85 cities around the world. In addition, Sectrio also runs AI-based advanced threat and payload engagement facilities that serve as sinks to attract and engage sophisticated threat actors, and newer malware including new variants and latent threats that are at an earlier stage of development.
The latest edition of the OT/ICS and IoT security Threat Landscape Report 2024 also covers:
State of global ICS asset and network exposure
Sectoral targets and attacks as well as the cost of ransom
Global APT activity, AI usage, actor and tactic profiles, and implications
Rise in volumes of AI-powered cyberattacks
Major cyber events in 2024
Malware and malicious payload trends
Cyberattack types and targets
Vulnerability exploit attempts on CVEs
Attacks on counties – USA
Expansion of bot farms – how, where, and why
In-depth analysis of the cyber threat landscape across North America, South America, Europe, APAC, and the Middle East
Why are attacks on smart factories rising?
Cyber risk predictions
Axis of attacks – Europe
Systemic attacks in the Middle East
Download the full report from here:
https://sectrio.com/resources/ot-threat-landscape-reports/sectrio-releases-ot-ics-and-iot-security-threat-landscape-report-2024/
Transcript: Selling digital books in 2024: Insights from industry leaders - T...BookNet Canada
The publishing industry has been selling digital audiobooks and ebooks for over a decade and has found its groove. What’s changed? What has stayed the same? Where do we go from here? Join a group of leading sales peers from across the industry for a conversation about the lessons learned since the popularization of digital books, best practices, digital book supply chain management, and more.
Link to video recording: https://bnctechforum.ca/sessions/selling-digital-books-in-2024-insights-from-industry-leaders/
Presented by BookNet Canada on May 28, 2024, with support from the Department of Canadian Heritage.
JMeter webinar - integration with InfluxDB and GrafanaRTTS
Watch this recorded webinar about real-time monitoring of application performance. See how to integrate Apache JMeter, the open-source leader in performance testing, with InfluxDB, the open-source time-series database, and Grafana, the open-source analytics and visualization application.
In this webinar, we will review the benefits of leveraging InfluxDB and Grafana when executing load tests and demonstrate how these tools are used to visualize performance metrics.
Length: 30 minutes
Session Overview
-------------------------------------------
During this webinar, we will cover the following topics while demonstrating the integrations of JMeter, InfluxDB and Grafana:
- What out-of-the-box solutions are available for real-time monitoring JMeter tests?
- What are the benefits of integrating InfluxDB and Grafana into the load testing stack?
- Which features are provided by Grafana?
- Demonstration of InfluxDB and Grafana using a practice web application
To view the webinar recording, go to:
https://www.rttsweb.com/jmeter-integration-webinar
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Jeffrey Haguewood
Sidekick Solutions uses Bonterra Impact Management (fka Social Solutions Apricot) and automation solutions to integrate data for business workflows.
We believe integration and automation are essential to user experience and the promise of efficient work through technology. Automation is the critical ingredient to realizing that full vision. We develop integration products and services for Bonterra Case Management software to support the deployment of automations for a variety of use cases.
This video focuses on the notifications, alerts, and approval requests using Slack for Bonterra Impact Management. The solutions covered in this webinar can also be deployed for Microsoft Teams.
Interested in deploying notification automations for Bonterra Impact Management? Contact us at sales@sidekicksolutionsllc.com to discuss next steps.
Neuro-symbolic is not enough, we need neuro-*semantic*Frank van Harmelen
Neuro-symbolic (NeSy) AI is on the rise. However, simply machine learning on just any symbolic structure is not sufficient to really harvest the gains of NeSy. These will only be gained when the symbolic structures have an actual semantics. I give an operational definition of semantics as “predictable inference”.
All of this illustrated with link prediction over knowledge graphs, but the argument is general.
Key Trends Shaping the Future of Infrastructure.pdfCheryl Hung
Keynote at DIGIT West Expo, Glasgow on 29 May 2024.
Cheryl Hung, ochery.com
Sr Director, Infrastructure Ecosystem, Arm.
The key trends across hardware, cloud and open-source; exploring how these areas are likely to mature and develop over the short and long-term, and then considering how organisations can position themselves to adapt and thrive.
Elevating Tactical DDD Patterns Through Object CalisthenicsDorra BARTAGUIZ
After immersing yourself in the blue book and its red counterpart, attending DDD-focused conferences, and applying tactical patterns, you're left with a crucial question: How do I ensure my design is effective? Tactical patterns within Domain-Driven Design (DDD) serve as guiding principles for creating clear and manageable domain models. However, achieving success with these patterns requires additional guidance. Interestingly, we've observed that a set of constraints initially designed for training purposes remarkably aligns with effective pattern implementation, offering a more ‘mechanical’ approach. Let's explore together how Object Calisthenics can elevate the design of your tactical DDD patterns, offering concrete help for those venturing into DDD for the first time!
Elevating Tactical DDD Patterns Through Object Calisthenics
Simultaneously Leveraging Linux and Android in a GENIVI compliant IVI System
1. Embedded World Session 22
Simultaneously Leveraging
Linux and Android
in Automotive IVI
Andrew Patterson
Business Development Director mentor.com/embedded
Android is a trademark of Google Inc. Use of this trademark is subject to Google Permissions.
Mentor Graphics Ltd Linux is the registered trademark of Linus Torvalds in the U.S. and other countries.
2. What goes into an IVI system?
Applications
Middleware/Libraries / Services
Proprietary OS
DeviceDrivers
3. Technology Evolution
Bring in the New, Exit the Old
Hi-Fi Stereo
8-Track Tapes
Circa 1970
• 300,000 new cars and trucks would be
sold in the United States this year with
no CD player Paired Device
2013
• Expected to grow to 15.9 million in
2019.
• Large population of older people who
don’t want to give up their CD players :
Change takes time
John Canali - senior analyst at Strategy Analytics,
4. Where are the influences ?
• Android : Dominant in consumer electronics mobile devices
• Automotive Standardization : Reduce costs, share non-
differentiating technology
• Technology & Value : More innovation for less money
In the first 6 months of 2012
Android downloaded onto
681,900 separate devices in
195 different countries
5. IVI Trends in Telematics : Need Linux & Android
Collision Notification
Insurance
Stolen Vehicle
In-car services, concierge, streaming
Eco-driving services
Real-time Cloud data : Traffic, Weather, Road ahead
Car-Car communication
Driverless car
Diagnostics and servicing
6. Consumer Electronics Influence …
■ The SmartPhone Revolution
■ 3 out of 4 Smart Phones sold are Android
■ Apple & Samsung account for 83% of
market
■ Platform Refresh every 6 months
■ The Car is becoming a Consumer
Electronic Product
■ Lifecycles
— Consumer Electronics : 6 months
— Automotive : 10 years?
7. Choices and Design Options
Consumers demand choice..
Infotainment Design Choices :
• Hardware Platform
• Operating System
• Architecture
• Applications and App management
• Phone / Internet Connectivity
9. Operating Systems
OS For Against
Win CE widely License cost ?
Established
Many open source Development effort
variants / GENIVI /
flexible platform
Widely accepted in Managed by Google,
Mobile / CE, open source adaptation effort
Highly tuned / good Cost of development and
Proprietary OS control over functions by run-time, maintenance,
Commercial OEM/Tier 1 development cycle
10. Platform Options / GENIVI OS Choices
Silicon Available :
• Multi core CPUS
• High performance GPU
• Peripherals : USB, WiFi, etc
GENIVI 3.0 GENIVI 2.0 GENIVI 1.0
Accenture ARM Cortex-A9 (TI OMAP 4460) (Intel® Atom™ ) (Intel® Atom™ )
Intel® Atom™
MontaVista Renesas R-car H1 reference board Renesas R-Car H1 (Marzen) Renesas R-Car M1
(Mentor) Freescale i.MX6q Sabre-lite Freescale SABRE i.MX53
Boundary Devices Freescale i.MX53 Sabre Freescale i.MX6q Sabre-lite
Sabre-lite board Freescale i.MX53 QSB Texas Instruments Jacinto
Intel Atom Crossville Intel Atom Crossville
Wind River (i.MX6 Sabre Lite) Renesas R car M1A BOCK-W (Intel® Atom™ ), (ARM
Texas Instruments Jacinto 5 EVM Cortex-A8)
Freescale i.MX6 Sabre Lite
Renesas R car E1 – Silverstone
Mentor (i.MX6 Sabre Lite) Intel Atom Crossville Intel Atom Crossville
(i.MX6 Sabre Lite) Freescale i.MX6q
Courtesy : GENIVI 2012
11. Driver and Passenger needs
Driver Passengers
• Navigation • Social Media
• Radio / Media Player • Streamed Services
• Concierge Services • Web Browsing
• Phone • Android Apps
• Real-time travel information
Courtesy : Volvo Car
12. The case for Linux in Infotainment
mentor.com/embedded
Android is a trademark of Google Inc. Use of this trademark is subject to Google Permissions.
Linux is the registered trademark of Linus Torvalds in the U.S. and other countries.
13. Why Move to Linux ?
Proprietary 1st generation automotive IVI
operating systems are getting expensive to
maintain and scale up
Linux is an Industry standard
Facebook, Amazon, Twitter all Linux servers
Android has a Linux Kernel
Wide choice of hardware platforms (SoC)
SoC vendors increasingly ―do Linux first‖
Several Automotive Linux options
GENIVI well established
AGL (Automotive Grade Linux) ?
14. Linux in numbers
Popularity rankings for Linux (by community access)
2010 2011 2012
1 Ubuntu Linux MINT Linux MINT
2 Fedora Ubuntu Mageia
3 Linux MINT Fedora Ubuntu
4 openSUSE openSUSE Fedora
5 PCLinuxOS Debian openSUSE
6 Debian Arch Linux Debian
7 Mandriva PCLinuxOS Arch Linux
8 Sabayon CentOS PCLinuxOS
9 Arch Linux Puppy Linux CentOS
15. Where does GENIVI fit ?
• Open Source Linux software platform
for Infotainment Systems Developers
• Goals :
– Reduce Costs
– Make Tier 1 development more
transparent
– Contributions from many expert
sources
• 170 Corporate Members
• Many projects underway
16. GENIVI is a partial solution for OEMs
Migration to Linux
Open Source Powerful
SoC
Connected HMI
Car Performance
Function Android Multi-Mode
Consolidation Support User Inputs
Picture : Courtesy GENIVI org
18. Android in IVI
mentor.com/embedded
Android is a trademark of Google Inc. Use of this trademark is subject to Google Permissions.
Linux is the registered trademark of Linus Torvalds in the U.S. and other countries.
19. In-Vehicle Android
Options
• Native
• Android operating system on
―bare metal‖
• Parallel Domain
• Android running as a parallel
operating system
• Virtual Domain, Container
• Tethered
• Linked in via mobile phone
20. Arguments For Android
Acceptance in CE
850,000 new devices daily
Over 700,000 Apps (Oct 2012)
6 billion total downloads
Car features
Android ―Car Mode‖ routes all audio to speaker
Hands-Free support
Other selling points
Familiar UI for users
Development kits & community
Automotive apps peripheral support
21. Top 6 Automotive Android Apps
App Description
Radaroid Radaroid shows you a map which will provide
locations of places where there might be a
speed camera installed
GPS HUD provide you the exact location and the speed
that you are travelling at. Also, the same will
be reflected in the display which can be
cleverly reflected on the windscreen. Thus
giving you a feel of using an HUD
Carr Matey In case you have forgotten the location where
you have parked your car,
Drive this app and it will read your messages and e-
Carefully mails to you.
Geo Keep yourself and others entertained by some
Reader general knowledge about that place by using
this app.
22. Android Challenges
Roadmap managed by Google
Updates to OS / App compatibility
OS fragmentation and distribution
MultiMedia IVI
Audio Routing
Video Layers
Security ?
23. Beyond Apps
Security Concerns
Apps may provide gateway for
hackers / attacks
May compromise / interfere with
operation of other vehicle functions
Management
Which Apps are authorized?
Some Auto OEMs will set up Apps
Stores
Renault R-Link Apps Store
25. Tethered Smart Phone
―Thin Client‖ on IVI
head unit
Approved Apps only
Internet
Speech Engine
IVI
Networking
Connectivity Navigation Audio
Stack
Entertainment Telephony
Quick Android Mobile Office Cloud
Integration
26. Car Connectivity Consortium
Standard ―recipes‖ for Smart Phone tethering
Universal Plug and Play (UPnP™) is used for controlled
access to applications
Virtual Network Computing (VNC™) replicatesofthe
Only 34%
consumers would
phone's display on the navigation screen and to pay
be willing
communicate user inputs back to the phone. in the car
for Apps
(IMS Jan 2013)
80 members
70% market share in vehicles
60% market share in smart phones.
Built-in support
Samsung Galaxy III, Nokia, …
27. IVI Architectures
mentor.com/embedded
Android is a trademark of Google Inc. Use of this trademark is subject to Google Permissions.
Linux is the registered trademark of Linus Torvalds in the U.S. and other countries.
28. Linux Container (LXC) Architecture
Common HMI
Graphics Layer Management
Android Apps
Networking
Navigation
IVI Android OS
Entertainment
Stack
Mobile Office
Linux Container
Mentor IVI Linux OS / LXC Resource Management
Hardware Layer Multi-Core CPU GPU
29. Overview of LXC
• OS-level virtualization method
• Used to run multiple isolated Linux systems
– Can be different distributions
• A single kernel is shared
• LXC does not provide a virtual machine
– provides a virtual environment that has its own process and network
space
• The LXC project is hosted on SourceForge
– http://sourceforge.net/projects/lxc/
• Userspace control tools are provided for Linux containers
• LXC has been integrated into Mentor ATP
30. Overview of LXC (Cont…)
Linux cgroups provide:
• Resource limiting: groups can be set to not exceed a set memory limit
• Prioritization: some groups may get a larger share of CPU or disk I/O
throughput
• Accounting: to measure how much resources certain systems use for
e.g. billing purposes
• Isolation: separate namespaces for groups, so they don't see each
other's processes, network connections or files
• Control: freezing groups or checkpointing and restarting
31. Android Guest OS via Hypervisor
Common HMI
Graphics Layer Management
Networking
Android
Navigation
IVI Apps.
Stack Entertainment
Mobile Office
Linux OS Android OS
HyperVisor Hypervisor Virtualization
ARM Multi-core CPU
SoC
GPU, Peripherals
32. Features of a Hypervisor solution
■ SoC Hardware resources shared between two or
more operating systems
■ Multi-core CPU, GPU, Audio, Network, USB
■ Independent reboot / fast boot options
■ ADAS, system start-up
■ Low Overhead ( 1-4 % CPU)
■ Privileges Management / Security
(General Dynamics) (Thales) (OpenSynergy)
33. Virtualization or Containers?
■ Option Comparison :
Hypervisor Virtualization Linux Container
For - Scalable to multiple domains on - Available as part of Mentor
a single hardware platform GENIVI Linux
- Faster boot-up time - Lower Cost
- HMI Integration easier to
manage
- Solutions in place for Android
and AUTOSAR
Against - Cost / proprietary licensed - Boot-up time : Need to wait for
software solution Linux host
- Substantial porting effort for - Less domain isolation
device drivers
34. AUTOSAR Co-Host
■ HostAUTOSAR environment on IVI or Cluster hardware
■ Mentor (or partner) AUTOSAR V4 Application
Software
(e.g. ABS
Algorithm)
IVI
SWC 1 ECU 1 SWC 3 RTE Interface
Cluster Application and
HMI BSW
RTE
Communication
Stack
Communication
IVI LIN, CAN, FR Microcontroller
OS BSW
Linux OS AVB/Ethernet Abstraction Layer
(MCAL)
MCAL
Virtualization Layer
SoC
ECU 2 ECU n
Bus : CAN, LIN, FlexRay, AVB, MOST
35. Summary : Integrated Solutions
IVI
Hardware
Flexible architectures allowing
co-existence of Android and Linux are needed
Editor's Notes
Infotainment systems are become key decision points by customers, more and more influenced by the SmartPhone lifecycle. Users no longer wish to maintain multiple user-interfaces, and contact lists. OEMs and Tier 1s are under pressure to reduce development costs, so this has driven the formation of industry standards and alliances in the area of IVI and Instrument Clusters
Many OEMs and TIer1s have recognized that they cannot stay on a proprietary or first generation platform. The QNX operating system has been widely used in the past, but does not offer the open-source path and GENIVI compliance needed to keep future cost base low. Other proprietary solutions for IVI, such as Microsoft or Google, are risky because of potential future license restrictions
Agenda for this presentation.
Automotive OEMs and Tier 1s are facing a wide range of new challenges demanded by customers, increasingly influenced by Smart Phone technology. A second generation, linux-based platform capable of handling the complexity is needed
Many OEMs and TIer1s have recognized that they cannot stay on a proprietary or first generation platform. The QNX operating system has been widely used in the past, but does not offer the open-source path and GENIVI compliance needed to keep future cost base low. Other proprietary solutions for IVI, such as Microsoft or Google, are risky because of potential future license restrictions
Many OEMs and TIer1s have recognized that they cannot stay on a proprietary or first generation platform. The QNX operating system has been widely used in the past, but does not offer the open-source path and GENIVI compliance needed to keep future cost base low. Other proprietary solutions for IVI, such as Microsoft or Google, are risky because of potential future license restrictions
Many OEMs and TIer1s have recognized that they cannot stay on a proprietary or first generation platform. The QNX operating system has been widely used in the past, but does not offer the open-source path and GENIVI compliance needed to keep future cost base low. Other proprietary solutions for IVI, such as Microsoft or Google, are risky because of potential future license restrictions
Because of the success of Android in the SmartPhone market, many IVI users expect similar apps in their cars. There are several ways to include Android in an IVI solution, and one increasingly popular solution is the Linux Container. Here Android sits as a Guest OS on top if the Linux Kernel. Priveliges and permissions may be tightly controlled
An alternative way to implement Android is by using a Hypervisor, provided by specialist partners. Mentor has close relationships with Hypervisor providers, such as Open Kernel Labs and SysGo
Users often worry that a Hypervisor will be a performance overhead, but this is not typically the case. As platforms get more and more powerful, a Hypervisor is a good way to offer support for multiple operating systems and functions in IVI and Instrument Cluster
This slide shows the four key elements to Mentor’s IVI strategy