Update for CES 2024
Who?
CES2023 demo
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
CES2023 demo
Current AGL master
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
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
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 |
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 | | |
| | | |
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. | |
| | | |
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? | |
| | | |
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 | | |
| | | |
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
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)