Releases: starfive-tech/VisionFive2
Releases · starfive-tech/VisionFive2
VisionFive2 Software v3.0.4
What's new
- Support JH7110 SDK v5.0.3;
- Support VisionFive2 v1.2A & 1.3B SBC;
- Support Linux Kernel 5.15.0;
- Upgrade the toolchain (gcc to v12.2.0, glibc to v2.36 and binutiles to 2.39) in SDK;
- Support new WIFI/BT dongle AIC8800 (BT is not supported yet);
- Support Radxa 10 inch 1200*1920 MIPI 4-Lane LCD;
- Support nvme SSD booting kernel and filesystem;
- Add booting from nvme support for debian;
- Add IMX708 sensor driver (ISP tuning and autofocus need to be done);
- Add L2 prefetcher configuration/parameter in u-boot;
- Enhance HDMI resolution compatibility;
- Enable device mapper / CIFs / usb-serial configs;
Fixed Issues
- Standardize copyright notices in all linux driver and u-boot code;
- GPU: Improve memcpy performance in user space (Porting the memcpy() and memset() from kernel to glibc);
- Fix the crash issue that occurs after executing the gpio command in u-boot;
- Optimized memcpy: Write a C version of memcpy() which uses the biggest data size allowed, without generating unaligned accesses;
- Perf: remove class code 8 and class code 9;
- Fix hibernation issue on booting time (If the hibernation partition is not created, the startup time of the rootfs system is significantly affected.);
- Reduced the release time for Ethernet IP address;
- Update delaychain and drive strength for GMAC:
- Fix HDMI Hotplug issue;
- Disable gamma lut for HDMI controller DC8200;(cherry-pick from Icenowy)
Known Issues
- Only 22.05K/44.1K audio through PWMDAC are obviously out of sync when playing video/audio file;
- Camera image cannot be output to MIPI LCD via v4l2test command;
- Some TF cards may have compatibility issues;
VisionFive2 Software v2.11.5
What's new
- Support JH7110 SDK v4.5.3;
- Support VisionFive2 v1.2A & 1.3B SBC;
- Support Linux Kernel 5.15.0;
- Support i2c driver and reboot/poweroff ops in OpenSBI;
- Support PCIe in U-Boot;
- Support thermal subsystem in Linux;
- Add splash screen function;
- Enable framebuffer console;
- Enable IPv6 function;
- Enable tcrypt as module in kernel config;
Fixed Issues
- Disable pdump in kernel space & user space to enhance the GPU performance;
- Expand the MTD0 partition size in QSPI-flash and increase the buffer size of spl_tool after enabling vout module in U-Boot;
- Fix CPUfreq issue for the hibernation resume;
- Improve the pinconf interface to support pull-down/pull-up/disable command in user space(libgpiod);
- Fix build failure against binutils 2.38 for U-Boot & Kernel;[issue#17]
- Fix hibernation issue on HDMI/VIN;
- Adjust the power on/off sequence for GPU to solve the occasional kernel panic issue;
- Fix the crash of PCIe because of the uninitialized lock in rt-linux;
Known Issues
- Only 22.05K/44.1K audio through PWMDAC are obviously out of sync when playing video/audio file;
- Camera image cannot be output to MIPI LCD via v4l2test command;
- Some TF cards have compatibility issue;
- Some resolution cannot be supported via HDMI, e.g. 2K, 1024x768…;
VisionFive2 Software v2.10.4
What's new
- Support JH7110 SDK v4.3.0;
- Support VisionFive2 v1.2A & 1.3B SBC;
- Support Linux Kernel 5.15.0;
- Support gpio reset in OpenSBI;
- Support reset / sbi command in U-Boot;
- Disable p2p function for ESWIN USB WIFI module;
- Refactor the spl tool;
Fixed Issues
- Resolve repeated interrupts for MIPI DSI 4-Lane LCD: Radxa 8inch LCD;
- Restructure
load_distro_uenv
for Debian image; - Exclude opensbi memory range in device tree to avoid exceptions caused by access by the efi loader PR#41;
- Fix several hibernation issues on UART/VOUT/TempSensor/GPU/GPIO/ISP/USB/SDIO;
- Remove AES key zeroization to fix github issue#25;
- Compile kernel module errors on TDM/QSPI/WDT/I2S/PDM/VIN module;
Known Issues
- Only 22.05K/44.1K audio through PWMDAC are obviously out of sync when playing video/audio file;
- Camera image cannot be output to MIPI LCD via v4l2test command;
- Some TF cards have compatibility issue;
- Some resolution cannot be supported via HDMI, e.g. 2K, 1024x768…;
- HDMI disconnected/system hang/encoder timeout after restoring the system from hibernation on HDMI/GPU/ENC module;
VisionFive2 Software v2.8.0
What's new
- Support JH7110 SDK v4.0.0;
- Support VisionFive2 v1.2A & 1.3B SBC;
- Support Linux Kernel 5.15.0;
- Upgrade OpenSBI to v1.2 and add pmic reset function;
- Support multi-touch for MIPI DSI 4-Lane LCD: Radxa 8inch LCD;
- Support profiling tool: perf;
- Add hibernation support;
Note: need upgrade uboot/kernel to experience perf and hibernation features;
Fixed Issues
- Multi-decoding issue for MJPEG;
- Futex error on video encoder;
- Multi-touch issue for MIPI DSI 2-Lane LCD;
- Extend CONFIG_SYS_MALLOC_F_LEN size to fix spl issue;
- Several hibernation issue on USB/GPIO/USB/ISP/JPU/DEC/PMWDAC/GMAC/MIPI module;
Known Issues
- Only 22.05K/44.1K audio through PWMDAC are obviously out of sync when playing video/audio file;
- Camera image cannot be output to MIPI LCD via v4l2test command;
- Some TF cards have compatibility issue;
- Some resolution cannot be supported via HDMI, e.g. 2K, 1024x768…;
- HDMI disconnected/system hang/encoder timeout after restoring the system from hibernation on HDMI/GPU/ENC module;
VisionFive2 Software v2.6.0
What's new
- Support JH7110 SDK v3.6.0;
- Support VisionFive2 v1.2A & 1.3B SBC;
- Support Linux Kernel 5.15.0;
- Support touch function for MIPI DSI 2-Lane LCD (7inch, 5inch and 4.3inch)
- Support ESWIN WI-FI dongle: ECR6600U;
Fixed Issues
- OMX timeout issue;
- Compile warning issue;
Known Issues
- Only 22.05K/44.1K audio through PWMDAC are obviously out of sync when playing video/audio file;
- Touch function is not supported yet for MIPI DSI 4-Lane LCD;
- Camera image cannot be output to MIPI LCD via v4l2test command;
- Some TF cards have compatibility issue;
- Some resolution cannot be supported via HDMI, e.g. 2K, 1024x768…;
VisionFive2 Software v2.5.0
What's new
- Support JH7110 SDK v3.5.1;
- Support VisionFive2 v1.2A & 1.3B SBC;
- Support Linux Kernel 5.15.0;
- Support pinctrl system in u-boot;
- Support QSPI driver in linux;
- Support update u-boot/spl binary by mtd-utils;
- Support automatic loading ISP server;
- Update ISP DDK to v2.0.3;
Fixed Issues
- Failure on release ip address after remove the network cable;
- The video color is changed and shining when running the stf_isp_ctrl in first 3s;
- Getting inaccurate TimeLeft for watchdog;
- nvme I/O timeout for Kingston SSD;
- segmentation fault on CPU2 when running mulcas;
- The first 20 frames show black after ffmpeg decoding;
- Getting stuck when gstreamer playing video through HDMI;
- OMX CTS issue;
Known Issues
- Only 22.05K/44.1K audio through PWMDAC are obviously out of sync when playing video/audio file;
- Touch function is not supported yet for MIPI LCD;
- Camera image cannot be output to MIPI LCD via v4l2test command;
- Some TF cards have compatibility issue;
- Some resolution cannot be supported via HDMI, e.g. 2K, 1024x768…;
VisionFive2 Software v2.4.4
What's new
-
Basic IP drivers:
- Reset / Clock / DMAC / Timer / Watchdog / TRNG / RTC / Temp Sensor
- Peripherals: UART / GPIO / SPI / I2C / PWM / CAN2.0
- Storage: SDIO / eMMC / QSPI
- High-speed interface: PCIe2.0 / GMAC
- Crypto: AES / DES / HASH / PKA
- Power Management: PMU / CPUIdle
-
Support GPU DDK 1.17;
- Support OpenGL ES 3.2;
- Support EGL 1.4;
- Support OpenCL 3.0;
- Support Vulkan 1.3;
-
Audio Interface:
- Support ALSA driver framework;
- Support TDM/I2S/PWMDAC interface;
- Support extension audio capture and play board: WM8960(i2s);
- Support extension audio capture board: AC108(i2s);
- Support playing audio through the mini-jack via pwmdac;
- Support audio capture and play via WM8960 board (TDM);
- Support audio playback through HDMI;
- Support GStreamer using the alsasrc plug-in to get and play audio;
- Support FFmpeg using the alsa input/output plug-in to get and play audio;
-
Video Capture:
- Support V4L2 driver framework for MIPI-CSI, VIN and ISP;
- Support MIPI-CSI sensor (IMX219) and UVC camera;
- Support to use media-ctrl to set v4l2 media pipeline;
- Support ISP upto 1080p@30fps;
- Support ISP DDK v2.0.2 and tuning tool v2.0.1;
- Support GStreamer using the v4l2src plug-in to get video;
- Support FFmpeg using V4L2 input plug-in to get video;
-
Video Codec:
- Support video decoder upto 1ch 4K@60fps with HEVC and H264;
- Support video encoder upto 1ch 1080p@30fps with HEVC;
- Support multi-stream decoding;
- Support video scaler / GOP;
- Support GStreamer using omxh264dec/omxh265dec hard decoding plug-in;
- Support GStreamer using omxh265enc hard encoding plug-in;
- Support FFmpeg using h264_omx/hevc_omx hard decoding/encoding plug-in;
- Support openmax-il library and unit test for hardware codec;
-
JPU Decode:
- Support JPEG and MJPEG decoding
- Support multi-stream decoding;
- Support GStreamer using omxmjpegdec plug-in to decode video and picture;
- Support FFMPEG using mjpeg_omx pulg-in to decode video and picture;
- Support omx-il library and unit test for JPU decoder;
- Add YUV format/ROI/rotation/scale functions for JPU decoder:
- YUV format: NV12, NV21, I420, I422, I444
- ROI crop
- Rotation: 90°, 180°, 270°
- Mirror: H-flip / V-flip / H&V-flip
- Scale-down: 1/2, 1/4, 1/8
-
Video Display:
- Support DRM driver framework;
- Support libdrm library to access the DRM;
- Support HDMI2.0 output;
- Support MIPI-DSI 2-lane or 4-lane output;
- Support modetest and modeset;
- Support GStreamer to display videos or pictures using kmssink plug-ins;
-
Features on VisionFive2
- Support VisionFive2 v1.2A SBC;
- Support 4GB/8GB DDR;
- Support DVFS function;
- Support CPU frequency: 375MHz/500MHz/750MHz/1.5GHz;
- Support grub boot;
- Support usb device mode from type-c port;
- Support MIPI-DSI 2-lane display(WaveShare MIPI-DSI 4.3/5/7inch LCD);
- Support 4-lane MIPI(800*1280) LCD;
- Support dual display( HDMI+MIPI-DSI);
- Add reset function by gpio;
- Add system running indicator (green led);
- Add EEPROM to store MAC address / Product Number information;
- Support booting from TF card/eMMC;
Known Issues
- IO timeout issue for some nvme SSD;
- Only 22.05K/44.1K audio through PWMDAC are obviously out of sync when playing video/audio file;
- Touch function is not supported yet for MIPI LCD;
- Camera image cannot be output to MIPI LCD via v4l2test command;
- Some TF cards have compatibility issue;
- Some resolution cannot be supported via HDMI, e.g. 2K, 1024x768…;