Linux is growing strong in embedded devices. Linux has a large number of contributors, a good hardware support, a rich software ecosystem, and industry standard APIs. There are a lot of benefits to gain from porting a system running on RTOS to Linux.
Fortunately porting software to run on Linux is straightforward. Unfortunately, reaching optimal performance is a large task. Application running on Linux depends on many external libraries, each implementing a specific service or function efficiently. These external libraries have different optimal usages, licensing terms, and quality. Selecting a correct set of libraries is difficult.
One approach to the problem is by first emulating the original RTOS implementation. Then gradually and iteratively refactor the initial software port until accepted quality level is reached.
With the dramatic increase in computing power provided by multi-core SoCâs we can run many more applications in a single system. The problem is how to configure the system so that it will accommodate all the demands of todayâs IVI systems with âolderâ applications running next to newer, portable applications. How do you maximize resource utilization and monitor and adjusted the environment dynamically to get the performance you need? Virtualization technologies can help, or hinder, what you can do.
In this session developers and IT professionals will learn about different options available any how and why each one is more appropriate for certain tasks than the next. Also, we will discuss the different ways of managing and controlling the resources, showing that multiple approaches to the concept of virtualization may be deployed using only the features included within the Linux OS.
Virtualization technology has founds its home in automotive design and allows integration of more functions with fewer ECUs. AUTOSAR functions, AUTOSAR state managers, security functions, shared drivers (e.g. graphics) and the actual Linux/GenIVI operating system are all running on one shared CPU in segregated partitions. But does virtualization make Linux/GenIVI systems flexible, secure, and robust? Can it withstand security concerns? Does virtualization negatively impact the systems' performance? This presentation will be based on the example of integrating various functions with internet connectivity into the head unit and will describe all of the building blocks necessary to put this successfully into practice. This presentation is intended for system architects, engineers responsible for ECUs, embedded software developers, and managers at OEMs, Tier-1, and system houses.
Board bring up is one of the most under documented aspects of embedded development. I2C is such a powerful, low-cost, and ubiquitous method of communication, that a basic understanding of it's usage is essential to the embedded linux developer to quickly bring up and debug embedded designs. This presentation will look at the various software and hardware aspects of working with I2C using simple case studies highlighting the implementation of an EEPROM and a GPIO Expander.Most embedded Linux developers at some point in their career will be handed a piece of hardware that is untested. This presentation intends to provide some information about core tools and methods for bring up of I2C interfaces and assorted I2C based peripheral devices.
The increasing complexity of today's connected devices creates new demands on remote management and fault tolerance. The problems of doing secure, reliable and efficient mobile communication paired with remote maintenance are often severely underestimated, thus ending up consuming a large portion of the development budget. Linux + Erlang is a powerful combination with built in fault tolerance, upgrade procedures, distributed programming and a strong affinity for mobile communication. This presentation goes through the problem set and how Linux/Erlang can be used to solve it. The audience are embedded developers and managers interested in where the connected devices field is heading, and how Linux/Erlang can help them lower their development cost and risk exposure in this area. Attending people are expected to have basic knowledge about embedded systems and mobile communication.
Having your development environment and target environment be the same, no matter what architectures they are, is a powerful thing, and a very unfamiliar idea to your average embedded developer. This is just one of many cool things Debian-based developers take for granted.
This talk will take a look at cross-architecture development practices in Debian and Ubuntu, including a wider look at the software ecosystem of derivative distributions, and why you might choose to use Debian, Ubuntu or something else for automotive projects. Architecture independence, multiarch, crossbuilding, It is given by someone with 12 years experience of doing this sort of thing for and at various companies.
Some technical details will be given but anyone who knows what a linux distro and a cross-compiler is should be able to follow along
The automotive industry is faced with many demands for next generation models. They must deliver the promise of a Smartphone User Experience with seamless connectivity for a multitude of mobile devices. They must deliver a compelling HMI and provide the driver with meaningful automotive device information and diagnostics. They must deliver new innovative applications to the vehicle from cloud based sources.
These demands create new challenges for the industry:
1. There are multiple OS versions for Smartphone.
2. Connectivity fragmentation for mobile devices creates interoperability issues.
3. The investment on HMI can be huge for multiple OS product portfolios.
4. Device API features are not standard for Web Interaction.
5. Cloud based Web Applications are emerging in the automotive space.
This presentation will provide insight into solving many of the demands and challenges using HTML5 as the “One Platform for All” to deliver Automotive next generation key features.
Maintaining Linux Kernel is always very important aspects for broad range of industries. For enterprise industry, Distributors such as RedHat, SUSE, Ubuntu is maintaining a kernel for more than 4 years. For Consumer Electronics Industry, LTSI is maintaining a kernel within 2 years. For Automotive industry, situation is different from others, one of major difference is that we need to keep maintain a kernel within 10 years.This Talk will be discussed about how we will keep maintain Linux kernel for the long term maybe 10 years with keep it stable by using LTSI(Long Term Stable Initiative) frame work.
With so many different vehicle types and the rapid changes in a vehicle year-over-year, it is extremely difficult to access vehicle information from an application development perspective without intimate knowledge of the vehicle itself. This presentation discusses the need of a standard set of APIs and the design and implementation of Automotive-Message-Broker -a framework for providing a standard API. Audience is primarily application developers who want to write automotive applications as well as Tier 1 automotive suppliers wishing to use Linux in automotive infotainment.
Start by explaining the problematics of embedded hardware and problematics of video playback on Linux. Based on experiences of reusing multimedia stacks on embedded hardware we will explore solutions to integrating hardware accelerated video playback in existing software. Due to techincal and legal constraints playing back common media is complex on opensource platforms like Linux. Solutions for common issues such as playing back DVDs and Blu-ray as well as hardware acceleration and subtitle rendering will be explored. The target audience is developers and architects interested in the problematic and solutions/workarounds to these issues. The talk will be fairly technical but does not require programming knowlegde or particular multimedia background.
Connectivity in cars creates possibilities to enhance the driving experience and improve sales. Building the ecosystem and infrastructure to support content creation and delivery is a complex task. The presentation will introduce the developer value chain, compare automotive industry ecosystem to phones and TVs to outline the key success factors and challenges. There are several alternatives for ramping up the store and getting the relevant content, which are outlined in the presentation.
1. Enhance driving experience (manufacturerâs apps, must-have apps, apps for back seat)
2. Manage SW lifecycle
3. Developer value chain (Tools and support, certification, delivery, money)
4. Ecosystem alternatives (Proprietary, platform store, industry store)
5. Getting content (in-house, controlled ecosystems, sponsored content)
6. Challenges (monetization, operating systems, developer support)
Automated test frameworks facilitate quick functional test generation and enable the deployment of continuous integration systems. Software engineers can locate bugs earlier in the development process, improving code quality, reducing the effort needed during later phases and lowering time & cost to market. As open source software is being adopted increasingly in automotive use-cases, it's beneficial to understand and benefit from existing frameworks in the community, and re-use them as the basis for meeting higher quality standards. Collabora engineers are working with a few existing OSS test frameworks such as LAVA and Autotest in various domains including automotive. This talk will present the frameworks we have worked, their importance in the software development process, and our experience in deploying them to support the rigorous QA called for in IVI platform development.
This presentation features development of a multimedia middleware stack in Linux. The Radio Module of an IVI system provides the mechanism to playback any source such as CD, USB, iPhone through the in-dash audio. The middleware stack provides functionalities like source switch, persistency, browsing etc. In Linux, GStreamer provides the backend mechanism for playback. Qt with Phonon provides the user experience. Sandwiching the middleware stack between Qt and GStreamer provides a complete Linux based IVI system; reducing the time to market drastically.This Presentation is beneficial to software developers and technical managers engaged in developing IVI systems. The presentation focuses on the software architecture of the multimedia middleware and the interface to Qt and GStreamer. The audience is expected to be familiar with car infotainment systems, class definitions, GStreamer and Qt.
Linux recently gained NFC (Near Field Communication) support, from kernel NFC sockets up to a proper and simple NFC D-Bus API. During this presentation I will explain how we can use this new Linux feature to improve and facilitate the automotive user experience on Linux based infotainment systems.
I will first present the Linux NFC architecture and design, show how it's built around standard and simple APIs. As this stack aims at being as hardware independent as possible, I will also go through the list of supported NFC chipsets and features. Then I will describe where we want to take this NFC stack in the future.Finally, I will focus on a specific NFC feature that could be of great interest for the automotive industry. The NFC handover can drastically simplify the Bluetooth pairing process in cars and I'll describe how that can be achieved with the Linux NFC stack.
To the user pure device functionality is recognized as commodity while the services and apps make the difference. A world of connected devices allows the user to access and maintain a variety of information and social infrastructure. The user expects the internet of things just like other devices to be accessible - everywhere and anytime. With cars being connected to the cloud and other devices through M2M more and more use cases can be imagined - enabling new innovative and differentiating products.
This talk will show examples of use and business cases in the automotive space and how to implement them. This includes the role of mobile devices as the central point of identification and communication. Cloud technology and M2M communication frameworks together with biunique identification provide a trusted communication platform.
Development and deployment of in-vehicle embedded Linux systems involves significant technical risk â problems often show up in âintegrationâ triggering unexpected costs and delays. Features must be cut and bugs tolerated for fear that upgrading will break other things. This talkwill highlight the benefits of continuous integration (CI) and continuous delivery (CD) for automotive Linux systems. CI builds andtests each commit. CD extends this automation through to delivery of software updates for production systems. New features and fixes can betested and deployed frequently, automatically and reliably. Cycle time for integration and test is reduced dramatically.
The talk should interest technical system architects, system developers and engineers planning for maintenance of long-lifetime operational in-vehicle Linux systems.
This talk will be about GStreamer and the recently announced GStreamer SDK:
GStreamer is a library for constructing graphs of media-handling components. The applications it supports range from simple playback or audio/video streaming to complex audio mixing and video non-linear editing processing. Applications can take advantage of advances in codec and filter technology transparently. The SDK (announced on February 2012) has the objective of providing a tested and stable version of GStreamer, with a full development environment to build GStreamer applications. Breaking the walls of complicated deployment. The intended audience are beginners, core developers and CTOs. There will be a quick/light introduction to GStreamer, explained from the ground up. Then how and why applications can benefit from it. Finishing with the new advances in development and deployment thanks to the SDK.
This presentation introduces Tizen's IVI profile architecture. It gives an update on the architecture status and highlights some of the future plans and visions. Tizen IVI architecture definition is driven by requirements coming directly from automotive industry and via GENIVI(r). Therefore, the architecture does not fully share the same core components, e.g., with mobile phone stack. This presentation talks where the biggest differencies are. Furthermore, it explains how Tizen IVI is built bottom up from independent subsystems.
This talk will be of special interest to developers, automotive manufacturers, as well as Tier 1 automotive suppliers wishing to use Linux in automotive infotainment. Mikko Ylinen is a Software Architect at Intel and is one of the senior engineers responsible for Tizen IVI architecture.
Technology is changing at the speed of light in consumer devices and OEMs and Tier 1s would like to keep the car up-to-date as well. Keeping Infotainment and Telematics systems (navigation, radio, rear seat entertainment, applications, driver assistance, media services, etcâ¦) current is a major challenge facing OEMs and Tier 1s.
* Learn how OEMs and Tier 1s can keep the car experience relevant in a rapidly changing consumer electronics marke
* Learn available options for reliable and efficient ways to manage software in automobiles * Discover how to quickly add new capabilities without affecting the reliability and security of existing systems
In this session OEMs and Tier 1s will learn new ways to manage the accelerating amount of software inside infotainment systems, telematics devices and electronic control units using software and firmware over-the-air updates
While it has been a long expected base service, delivering live TV as a car entertainment is still a complex task and real availability of working product is minimal.The arrival of the Digital Broadcast should have eased that task but in reality the increased complexity of the encoding, the heavy load of the multiplex and the encryption of many high definition channels have added serious complexities to that exercise.After explaining the fundamental of TV broadcast, we will present how we solve the problem in TV and STB before using the project UMMS (Universal Multi Media Service) which allows to separate the management of the TV video pipe line from the application.We will continue by expanding to possible options to adapt the STB-TV model to moving vehicles with the vision to offer a live TV service in a moving vehicule.
Demand for Linux in IVI solutions is rising, as is the demand for a common HTML5-based application platform - however, the W3C is just now starting to consider how to provide interfaces with automotive systems. This talk will discuss the Tizen IVI WebAPIs, how they work, how they can be extended, and how you can use them to create the next generations of IVI applications and interfaces. I will also discuss the path towards a W3C supported IVI WebAPI standard, and what challenges need to be overcome in this effort.
The audience is application developers, and those who are interested in an HTML5 future for IVI solutions. Expect a technical discussion at the API level, with demonstrations of the APIs in use. This topic is important for the Linux ecosystem and this event as more car manufacturers and OEMs target HTML5 as the app development environment of choice for 3rd party app writers.
The Yocto layers for In-Vehicle Infotainment, meta-ivi and meta-systemd, contain specific metadata to define tasks to build a baseline image, an ARMv7a QEMU machine definition, systemd specific distribution data sets, and the packages that make up a GENIVI compliant system.
This presentation gives an overview of the building block used by the GENIVI Alliance to create a software baseline that complies to its latest specification, which role The Yocto Project plays, what that project provides and what it gains.
The targeted audience for this presentations are software developers, with little to no knowledge of The Yocto Project, but are interested in how The Yocto Project can help them and how she or he can contribute to The Yocto Project.
This talk will focus on automotive location APIs. It will cover the spectrum of APIs in Tizen in terms of definition, implementation, and middle-ware. These APIs include position, mapping, points of interest, and routing. Additionally, there will be a discussion of the relevant GENIVI location APIs and how they complement the existing Tizen API implementations.
This discussion will be relevant not only to application programmers who are interested in using these interfaces, but also to service providers and system-integrators who wish to productize Tizen in vehicles. The location topic is of key importance within the automotive industry, as navigation is not only a key value-add, but location is increasingly becoming something that is built-upon for applications other than navigation.
In automotive the HMI is becoming one of the most important market factors. Future automobiles will offer new services and use cases going beyond current smartphone features. In addition to the core functionality devices become one element in people's digital life & experience. The HMI is an important part of this and is one of the key discriminators for cars. Open UI frameworks as part of the Linux platform are enabling the creation of outstanding and innovative HMIs.
This talk will discusses the benefits of existing open UI frameworks as part of an open application platform. The requirements to an open UI framework including technical and non-technical aspects will be outlined. A number of native and web frameworks are currently being evaluated or used in the market. They will be analyzed based on the defined requirements.
The Wayland and Weston streamlined architectures make them ideal technologies on which to build an IVI human-machine interface (HMI). Furthermore, Weston's extensibility greatly simplifies a HMI developer's tasks by allowing that developer to focus predominantly on the needs of the HMI. This presentation will discuss the design and implementation of such an HMI, including a Weston based plugin to be proposed for inclusion in the Weston source package.
This presentation is intended for experienced C/C++ developers with interests in Linux based automotive HMI technology, of particular relevance to the Linux ecosystem and this event. Ossama Othman is a Senior Software Engineer at Intel, is the Tizen IVI Media & Graphics lead, and has presented at several conferences, including OMG Real-Time Workshops.
A common problem faced by automotive vendors when embedding Linux is the long boot time before the system is functional. There are many ways to improve boot up time. For a particular project, we had to answer a CAN message from Linux userspace in less than 420 ms from going out of CPU reset. We will describe our methodology and the techniques we finally chose to implement in that particular use case. We will also detail how we measured the boot time efficiently. A live demo will show the results of our work.
While car-makers and tier-one suppliers move towards Linux en masse, a parallel community of home-brew automotive computing enthusiasts is building its own hardware to meld aftermarket PC hardware with CAN bus, OBD-II, environmental sensors, and existing electrical systems. This talk will explore:
* sensor and relay hardware used by hacker-hotrodders, including commercial, arduino-based, and custom-made PCB options
* OBD-II and CAN bus equipment
* open source electronic fuel injection and ECU projects
* driver and API coverage for hobbyist hardware
The talk will provide entry points for automotive enthusiasts, as well as highlight missing pieces of potential interest to hardware vendors and software developers interested in after-market automotive Linux.
Vehicle Interface Layer (VIL) on Tizen Mobile Platform : VIL for Tizen Smart phone platform with set of Vehicle service interfaces to enable Smart pone/Tablet have Vehicle centric applications. Underlying VIL module communicates to Head unit seamlessly with any of underlying transport (USB, BT, Wifi). Head unit VIL layer interfaces with internal bus/protocols and provide standard interface to Mobile. This enables Tizen Smartphone/Tablets to leverage its computing, communication & platform capabilities to mix with static & runtime Vehicle data.
Target audience are Linux Developers, application developers and OEMs with Mobile application platform exposure( Tizen, Android, iOS ). This presentation enables the audience to understand new dimension of automotive centric mobile platform, app development.
Since the time Android has matured enough to start dominating the smartphone market, there are ongoing talks on how to deploy it in IVI systems. The drivers for these talks are obvious, such as mature UI, touch friendliness, many existing applications and fast time to market. However, things have not gone far beyond prototyping so far, and mostly due to the big fat obstacle of Android boot-up time which is very far from IVI requirements. If the progress fulfilling the warm boot requirements has been substantial, satisfying ones for the cold boot is still problematic: making Android boot in less than 10 seconds is definitely an issue. This talk will concern tweaking Android to satisfy both requirements, and also touch upon sustainability of these tweaks, presenting some flash usage simulation results for the proposed techniques.
In this presentation, we present how open source technologies, DirectFB and ilixi compositor, can be used to build a new application management system for intuitive and efficient application management for IVI. DirectFB is well-known graphics middleware that can support multiple display layers, GPU accelerations with full software fallbacks. ilixi compositor is an application/window manager that compose windows of multiple DIrectFB applications. By using ilixi compositor multiple full-screen apps can run simultaneously, and user can switch applications by looking at their thumbnails. Applications don't need to be aware of ilixi compositor, and therefore Qt apps can also be managed without any modifications. The audiences will see technical details for this architecture. A demo running on embedded platform will also be shown. Engineering background recommended but not required.
This presentation provides an overview of the automotive features of BlueZ Bluetooth stack and oFono telephony stack.
"Where does a wise man hide a leaf? This quote is the strict reflection for our current situation with information streams and precious user, connected to Internet. Every day he tries to dig out pieces of useful information among tons of informational garbage, advertisement and spam. Search engines are almost helpless â to make correct question you should know at least half of the answer. This presentation will provide an overview of current research project in ROSA Laboratories â personalized metasearch assistant, devoted to simplify processes with topic-related data acquisition and representation.