1 of 12

Update for CES 2024

Who?

2 of 12

CES2023 demo

  • CES2023 Demo feature
    • Exchange IVI guest by Keyboard
    • Quick reboot for IVI guest

Based on agl-ic

Based on agl-demo

Container host

Linux Kernel

Container runtime

Cluster Container

SoC (R-Car Gen3)

Container

Container

Container

Container

Container control UI

Kurokawa Keyboard

3 of 12

CES2023 demo

  • What is the point of the feature?
    • Cluster and IVI into one Linux using Linux container.
    • Show the IVI update use case by the guest exchange.
    • Show the isolated runtime environment between Cluster and IVI by the Quick reboot after crash.

4 of 12

Current AGL master

  • Support all CES2023 demo feature
    • AGL IVI based guest , momi IVI and Cluster guest.
    • Container exchange by keyboard or momi web.

Based on agl-ic

Based on agl-demo

Container host

Linux Kernel

Container runtime

Cluster Container

SoC (R-Car Gen3)

Container

Container

Container

Container

Container control UI

Kurokawa Keyboard

Momi Web

Container Manager

5 of 12

For CES2024

Based on agl-ic

Based on agl-demo

Container host

Linux Kernel

Container runtime

Cluster Container

SoC (R-Car Gen3)

Container

Container

Container

Container

Container control UI

Container Manager

Update latest AGL IVI

Chromium Embedded based HTML5 IVI

Flutter Update with ICS Design.

Enable some resource isolation feature

Memory/CPU Isolation (Ref. AMM,EOSS)

Storage Isolation (Not upstreamd, Next AMM topic)

VirtIO loopback audio

Virt IO loopback audio based audio control

Add support IVI Audio feature (Reusing SDV EG work)

Force interception in case of alarm.

uCom Board

RTOS Island

CAN message control.

Communicate between RTOS and Cluster(service).

Using common communication protocol.

GSOC app is not support any can message sending.

Host PC app

CAN Bus

6 of 12

Comparison for each items

Items

Impact for CES attendees.

(1 Big – 4 Small)

Technical impact

(1 Big – 4 Small)

Working cost.

(1 Low – 4 High)

Risk for development.

(1 Low – 4 High)

Points

Update latest AGL IVI

3

4

2

4

When will get these update from other demo development team??

CEF : �Now can testing. Can build. Use agl-cef agl-feature.

ICS :

Schdule - Mid of Nov.

13

Virt IO loopback audio based audio control

1

1

3

2

Now developing VOSYS, need to develop extra loopback host and alarm player.

7

Enable some resource isolation feature

4

2

1

1

Already developed, need to develop UI only.

8

RTOS Island

2

3

4

3

Need to develop RTOS runtime and extend cluster service and Ref GUI.

12

7 of 12

Development status – Update latest IVI –

Dev. Items

Status

Issue

To Do

CEF based IVI guest

Done

Too long build time is required.

No big appeal point. Which is improvement point?

ICS Flutter IVI guest

Done

Looks so good. Easy to understanding big change. It realize to software update demonstration from ces2023 to ces2024.

Many feature do not work. Clock, BT, WIFI, and others are mock currently.

Not show in ALS.

Flutter IVI update demonstration

On going

8 of 12

Development status – Virt IO loopback audio –

Dev. Items

Status

Issue

To Do

Integrate VirtIO driver and vhost-adoptor to host.

Not started yet

Guest side sound support

Momi IVI

Done

Guest side sound support

Qt IVI

Not started yet

Guest side sound support

Flutter IVI

Not started yet

ICS UI is supporting sound?

Media player looks is mock.

Guest side sound support

HTML5/CEF

Not started yet

Guest side sound support

Cluster

On going

Need to improve cluster-service and cluster-refgui.

Cluster-service(not support CAN input, demo only) is review now.

Cluster-refgui update is review now.

Need to more development.

9 of 12

Development status – Resource isolation –

Dev. Items

Status

Issue

To Do

Update container manager

Done

Update container manager configuration

Done

Visualize

On going

In KOF, we used htop for resource monitor. But it did not good.

How to show?

10 of 12

Development status – RTOS Island –

Dev. Items

Status

Issue

To Do

uCon board selection

Done

Arduino Uno R4 Minima

support CAN and SPI slave

Some member got it at ET renesas booth.

https://store-usa.arduino.cc/products/uno-r4-minima

Other option: https://www.waveshare.com/pico-can-a.htm

uCon board development

Not started yet

Arduino Uno R4 Minima support FreeRTOS (Kernel only)

Tokita-san develop Zephy Arduino Uno R4 Minima port.

Both case don’t have CAN IP driver and SPI slave driver.

No communication middleware (Bosch ICCOM did not disclose uCON side implementation).

Cluster service and RefGUI

On going

Communication middleware from RTOS to Cluster service.

Not started yet

Control UI

Not started yet

11 of 12

Development for Virt IO loopback topic

Based on agl-ic

Based on agl-demo

Container host

Linux Kernel

Container runtime

Cluster Container

SoC (R-Car Gen3)

Container

Container

Container

Container

Container control UI

Container Manager

VirtIO loopback audio driver

Phy. �audio driver

VirtIO vhost-user-adapter

VirtIO loopback audio driver

Audio from IC should be always prioritized

VirtIO vhost-snd-device

Need modification of vhost-user-adapter to handle with multi-streams and set priority.�In this way, it is not depending on underlying framework (like pipeware) and able to apply to any virtio devices. A more generic solution.

Problem: Time

12 of 12

Development for Virt IO loopback topic (Alternative)

Based on agl-ic

Based on agl-demo

Container host

Linux Kernel

Container runtime

Cluster Container

SoC (R-Car Gen3)

Container

Container

Container

Container

Container control UI

Container Manager

VirtIO loopback audio driver

Phy. �audio driver

vhost-user-adapter1

VirtIO loopback audio driver

Audio from IC should be always prioritized

vhost-snd-device1

vhost-user-adapter2

vhost-snd-device2

Coordinator(Pipewire?)

Need implementation of coordinator to coordinate the priority of audio stream from different domain (IC should always overwrite IVI)