Tizen RISC-V Status
- Tested on VisionFive2 boards w/ "Headless" IoT profile. Expanding coverage to "Headed" IoT profile.
- It will require .NET support to cover general "Consumer Electronics"
- Samsung will test w/ an actual RISC-V based CE SoC and actual product next year, which will be a test basis for a few RISC-V extensions, too. (23'12: Started.)
- Mostly working on unpopular open source packages (packages interested by Tizen only, usually components for consumer electronics, or .NET libraries)
Reference Board for Testing
2023: VisionFive2- 2024: A new board with a RISC-V chip with more extension supports and various HW IPs.
- BSP is done. User applications of actual consumer electronics are being tested.
- Performance evaluation in progress. (doesn't look good at this moment.)
Package or Feature | Link | Urgency | Impact | Status |
---|---|---|---|---|
.NET Runtime (port) | RISE / LR_04_001: Port .NET Runtime to RISC-V (functionally: ready / performance optimization: in progress) | High | High→Mid (Critical → performance impact only) | Tizen Compliance Test Passed. (.NET Apps Working) Bringing up a full HW product for testing. Optimization (AOTC, RVV, General runtime latency) planned (to be compilted in 25') |
binutils | ||||
RISE-Toolchain | *TODO (link!) | High | Mid (performance impact) | Toolchain Release from RISE (like "Linaro Toolchain") |
FFMPEG / Performance Issue | *TODO (link to the contractor proposal) | Low | Mid (performance impact) | Waiting FFMPEG RISC-V port has incomplete memory alignment. This deteriorates the performance. |
GStreamer / Performance Issue | *TODO (link to the contractor proposal) | Low | Mid | RVV support required (GStreamer/ORC) |
Linux Kernel / Ethernet Rx Throughput | ||||
Linux Kernel HDMI bug (RISC-V code regression) | ||||
OpenGL (mesa) | ||||
iotivity | ||||
libjpeg-turbo | Project RP003 libjpeg-turbo | Low | Low | app performance |
To be triaged
- opus (opus-codec.org)
- openal-soft (https://github.com/kcat/openal-soft)
- pulseaudio (https://www.freedesktop.org/wiki/Software/PulseAudio/)
- webrtrc-audio-processing of pulseaudio http://www.freedesktop.org/software/pulseaudio/webrtc-audio-processing/
- libjxl (https://github.com/libjxl/libjxl/)
- libpng (http://www.libpng.org/pub/png/libpng.html)
- libvpx (https://github.com/webmproject/libvpx)
- opencv (https://opencv.org/)
- tensorflow (tensorflow-lite)
- valkan (validationlayers)