Release Note¶
1. Version Changes¶
1.1. Multi-module Feature Changes¶
1.1.1. Improvements to Previous Version Issues¶
| ID. | Issue Description | Detailed Description | Notes |
|---|---|---|---|
| - | None | None | None |
1.1.2. New Features Added to Previous Version¶
| ID. | Brief Description | Detailed Description | Notes |
|---|---|---|---|
| - | None | None | None |
1.2. Boot Changelog¶
1.2.1. Improvements to Previous Version Issues¶
| ID. | Issue Description | Detailed Description | Notes |
|---|---|---|---|
| 1 | Bootlogo not enabled by default on boot | [Analysis] New requirement: Enable bootlogo by default [Modifications] configs |
No impact on external interfaces |
1.2.2. New Features Added to Previous Version¶
| ID. | Brief Description | Detailed Description | Notes |
|---|---|---|---|
| 1 | MHERA - Coverity & BlackDuck Fix | [Analysis] Code static analysis tool Coverity and BlackDuck issue fixes [Modifications] drivers/sgs/camdriver/disp/hal_common/mhera |
- |
| 2 | MHERA - Uboot Get Chip Temperature | [Description] Uboot stage chip temperature acquisition support [Modifications] arch/arm/dts drivers/sgs drivers/sgs/tsensor drivers/sgs/tsensor/ifackel |
- |
| 3 | MHERA - Uboot Support HW JPD | [Description] Uboot supports hardware JPD (JPEG Decoder) functionality [Modifications] configs |
- |
1.3. Common Changelog¶
1.3.1. Improvements to Previous Version Issues¶
| ID. | Issue Description | Detailed Description | Notes |
|---|---|---|---|
| 1 | vdec | [Analysis] Enable mmu pool, optimize cpu loading [Modifications] arch/arm/boot/dts arch/arm/configs |
No impact on external interfaces |
| 2 | USB PHY Driver Optimization | [Analysis] USB PHY driver related optimizations [Modifications] usb/phy |
No impact on external interfaces |
| 3 | cam_os_wrapper Optimization | [Analysis] cam_os_wrapper module optimization [Modifications] cam_os_wrapper/src |
No impact on external interfaces |
1.3.2. New Features Added to Previous Version¶
| ID. | Brief Description | Detailed Description | Notes |
|---|---|---|---|
| 1 | mhera Added 32-bit System Support | [Description] MHERA platform added 32-bit system initialization support and related configurations [Modifications] arch/arm/boot/dts arch/arm/configs arch/arm64/boot/dts/sgs |
- |
| 2 | [MHERA][sata] Update SATA Analog Code | [Description] Update SATA analog circuit code according to RD provided parameter table [Modifications] sata_host/phy/inc/mhera sata_host/phy/mhera |
- |
| 3 | mhera Added 32-bit System: AUDIO | [Description] MHERA platform AUDIO module added 32-bit system [Modifications] clk/common/mhera |
- |
| 4 | MHERA - How kernel gets SOC temperature and accuracy | [Description] MHERA kernel gets SOC temperature functionality, access through sysfs interface [Modifications] arch/arm/boot/dts arch/arm64/boot/dts/sgs |
- |
| 5 | PAD RESET Freeze Issue [UART] | [Description] Fix UART freeze issue during PAD RESET [Modifications] uart/hal uart/hal/mhera/src |
- |
1.4. Optee Changelog¶
1.4.1. Improvements to Previous Version Issues¶
| ID. | Issue Description | Detailed Description | Notes |
|---|---|---|---|
| 1 | Power loss during security storage object update may cause object corruption | [Analysis] Abnormal power loss causes object hash recorded in dirf.db to not match the object's own record, resulting in the issue [Modifications] tee-supplicant/src |
No impact on external interfaces |
1.4.2. New Features Added to Previous Version¶
| ID. | Brief Description | Detailed Description | Notes |
|---|---|---|---|
| 1 | Project removal related characters replaced with non-sensitive characters | [Description] Replace with non-sensitive characters from project [Modifications] td/host |
- |
1.5. Project Changelog¶
1.5.1. Improvements to Previous Version Issues¶
| ID. | Issue Description | Detailed Description | Notes |
|---|---|---|---|
| 1 | None | None | None |
1.5.2. New Features Added to Previous Version¶
| ID. | Brief Description | Detailed Description | Notes |
|---|---|---|---|
| 1 | None | None | None |
1.6. SDK Changelog¶
1.6.1. Improvements to Previous Version Issues¶
| ID. | Issue Description | Detailed Description | Notes |
|---|---|---|---|
| 1 | GetSinkInfo EDID parsing error | [Analysis] Missing array definition for parsing edid timing, causing parsing failure [Modifications] impl/hdmi impl/hdmi/hal_common interface/src/hdmi |
No impact on external interfaces |
| 2 | Division by zero error | [Analysis] stFrmRate structure not initialized, sys did not call MI_VENC_PASS_OnInputPortFrcChanged [Modifications] impl/venc |
No impact on external interfaces |
| 3 | nvr_96_stream test, pulling all streams, result: occasional screen jitter | [Analysis] disp and gop vsync do not arrive simultaneously, but wait vsync waits for disp vsync. If registers are configured immediately and trigged after waiting, the current frame configuration and previous frame configuration will be mixed, causing UI misalignment [Modifications] impl/fb impl/rgn/hal_common impl/rgn/hal_common/mhera interface/include/rgn |
No impact on external interfaces |
| 4 | Memory leak in MI_FB_IMPL_Open when calling fb ioctl | [Analysis] In some error paths, gp_stFbModDbgPams is not released causing memory leak; and when opening multiple fbs, the current code always mallocs new memory, gp_stFbModDbgPams pointer will be overwritten by new address, old ones cannot be found anymore, also causing memory leak [Modifications] impl/fb |
No impact on external interfaces |
| 5 | screen_0 set to 2560x1440, serial port prints RGN_ERR | [Analysis] After change timing, cs gop's src stretch win is set to large resolution before change timing. When opening fb, ui gop's src stretch win will be updated but cs will not, so need to update cs gop's src stretch win in timing sync thread [Modifications] impl/fb |
No impact on external interfaces |
| 6 | disp dev1 exit takes long time | [Analysis] Need to modify software logic to reduce time consumption [Modifications] impl/disp/hal_common/mhera |
No impact on external interfaces |
| 7 | sys module issue fix | [Analysis] sys module related issue fixes [Modifications] impl/sys/hal_common |
No impact on external interfaces |
| 8 | roi case low probability md5 fail, and inconsistent md5 are all first frame or first frame after roi parameter change | [Analysis] jpe hw didn't wait for miu done (didn't finish reading updated roi buffer), then decided whether it's roi area based on previous frame's residual roi information [Modifications] impl/venc |
No impact on external interfaces |
| 9 | BT1120 DISP1 HDMI+VGA DISP0, HDMI+VGA BT1120 cannot display normally | [Analysis] HDMI+VGA not blocked, causing disp clock change [Modifications] impl/disp/hal_common/mhera |
No impact on external interfaces |
| 10 | vdisp module issue fix | [Analysis] vdisp module related issue fixes [Modifications] impl/vdisp |
No impact on external interfaces |
| 11 | Adjusting display sharpness has no effect | [Analysis] PQ not enabled, PQ parameters not set correctly [Modifications] impl/disp/hal_common/mhera |
No impact on external interfaces |
| 12 | Serial port reports HAL_DISP_DMA_DoubleVsyncHandler | [Analysis] high latency of MIU cause wdma double vsync [Modifications] impl/disp/hal_common/mhera |
No impact on external interfaces |
| 13 | When process exits abnormally, mmu callback shows CPU memory stomping | [Analysis] When exiting abnormally, if app still has buf from mi sys get without putting back, arm64 sys doesn't flush related buf, causing memory stomping issue when buf is released but cache is flushed back [Modifications] interface/src/sys |
No impact on external interfaces |
| 14 | Mouse function test, when cursor moves to rightmost edge, screen lines are messy | [Analysis] When mouse moves to edge, cropped gwin width is 0, actually cs gop hardware itself shouldn't set gwin w and h values less than 8 [Modifications] impl/fb |
No impact on external interfaces |
| 15 | FB resolution switch error | [Analysis] cmdq interface parameter usage error, use correct parameter instead [Modifications] impl/disp/hal_common/mhera |
No impact on external interfaces |
| 16 | vdec bound to vdisp, vdec output shows garbled screen | [Analysis] output buffer set to HW's stride is not actual stride, causing vdec output error [Modifications] impl/vdec/hal_common/hal_v3/drv/sgs_v3/api/common impl/vdec/hal_common/hal_v3/drv/sgs_v3/api/h264high impl/vdec/hal_common/hal_v3/drv/sgs_v3/api/hevc |
No impact on external interfaces |
1.6.2. New Features Added to Previous Version¶
| ID. | Brief Description | Detailed Description | Notes |
|---|---|---|---|
| 1 | mhera 32-bit system: lib release - Audio algorithm library | [Description] MHERA platform 32-bit system Audio algorithm library release [Modifications] platform/Audio_algo platform/Audio_algo/mymedia/vad |
- |
| 2 | MHERA - PLL Control Integrated into CCF - IPU | [Description] MHERA platform PLL clock control integrated into CCF (Common Clock Framework) management - IPU module [Modifications] interface/include/ipu/mhera/local |
- |
| 3 | [MHERA][VDEC] refsw internal CPU usage optimization | [Description] MHERA platform VDEC (Video Decoder) reference software CPU usage optimization [Modifications] impl/vdec/hal_common/hal_v3/drv/sgs_v3/api/common impl/vdec/hal_common/hal_v3/drv/sgs_v3/api/hevc impl/vdec/hal_common/hal_v3/drv/sgs_v3/api/inc impl/vdec/hal_common/hal_v3/drv/sgs_v3/vdec |
- |
| 4 | MIU protection read error | [Description] MIU protection read error handling optimization [Modifications] impl/sys |
- |
| 5 | [MHERA][IPU560] Cooperate with CAE to complete MHERA IPU L3 SMC sram auto light sleep power test | [Description] MHERA platform IPU560 L3 SMC SRAM auto light sleep power consumption test [Modifications] impl/ipu/ipu_v2/inc/mhera/share/public impl/ipu/ipu_v2/src/mhera/share/hw impl/ipu/ipu_v2/src/mhera/share/public |
- |
| 6 | MHERA added interface to set IPU thread priority, specified during device creation stage | [Description] MHERA platform added interface to set IPU thread priority, specified during device creation stage [Modifications] impl/ipu/ipu_v2/inc impl/ipu/ipu_v2/inc/mhera/share/public impl/ipu/ipu_v2/src impl/ipu/ipu_v2/src/mhera/share/public interface/include/ipu/common interface/include/ipu/common/local interface/include/ipu/mhera/local interface/src/ipu/ipu_v2 |
- |
| 7 | [MHERA][VDEC] MI VDEC uses Workqueue to optimize performance | [Description] MHERA platform VDEC uses Workqueue to optimize performance [Modifications] impl/vdec impl/vdec/hal_common/hal_v3/drv/sgs_v3/api/h264high impl/vdec/hal_common/hal_v3/drv/sgs_v3/api/hevc |
- |
| 8 | [MHERA][VDEC] Random randes testing and issue fixes | [Description] MHERA platform VDEC random testing and issue fixes [Modifications] impl/vdec/hal_common/hal_v3/drv/sgs_v3/api/h264high impl/vdec/hal_common/hal_v3/drv/sgs_v3/api/hevc impl/vdec/hal_common/hal_v3/drv/sgs_v3/api/inc impl/vdec/hal_common/hal_v3/drv/sgs_v3/vdec |
- |
1.7. docs Changelog¶
1.7.1. Improvements to Previous Version Issues¶
| ID. | Issue Description | Detailed Description | Notes |
|---|---|---|---|
| 1 | Markdown Documentation - TZ | [Description] TrustZone (TZ) module Markdown documentation [Modifications] configs/mhera/nvr platform/TrustZone platform/TrustZone/mymedia/tz_deployment platform/TrustZone/mymedia/tz_overview |
- |
| 2 | Documentation description error | [Analysis] 1. Documentation typos 2. Documentation describes using ISP Tool for burning, should be Flash Tool 3. TFTP burning description unreasonable, remove FTP [Modifications] customer/NVR/EnvironmentSetup |
No impact on external interfaces |
| 3 | Markdown Documentation - WDT | [Description] WDT (Watchdog Timer) module Markdown documentation [Modifications] configs/mhera/nvr |
- |
| 4 | Add basic sample code introduction | [Description] Add basic sample code introduction documentation [Modifications] configs/mhera/nvr customer/Common/Development |
- |
| 5 | Power consumption debugging guide | [Description] Power consumption debugging guide documentation [Modifications] configs/mhera/nvr customer/Common/Development |
- |
| 6 | Markdown Documentation - BDMA_XOR | [Description] BDMA_XOR module Markdown documentation [Modifications] bdma_xor/drv/src bdma_xor/hal/mhera/inc bdma_xor/hal/mhera/src |
- |
1.7.2. New Features Added to Previous Version¶
| ID. | Brief Description | Detailed Description | Notes |
|---|---|---|---|
| 1 | None | None | None |
2. Outstanding Issues List¶
| ID. | Brief Description | Details | Notes |
|---|---|---|---|
| 1 | None | None | None |
3. Document Modification Records¶
3.1. SDK Module API¶
MI AI API
| ID. | Revision History |
|---|---|
| 1 |
MI AO API
| ID. | Revision History |
|---|---|
| 1 |
MI DISP API
| ID. | Revision History |
|---|---|
| 1 |
MI DPU API
| ID. | Revision History |
|---|---|
| 1 |
MI FB API
| ID. | Revision History |
|---|---|
| 1 |
MI IPU API
| ID. | Revision History |
|---|---|
| 1 |
MI IQSERVER API
| ID. | Revision History |
|---|---|
| 1 |
MI ISP API
| ID. | Revision History |
|---|---|
| 1 |
MI AI ISP API
| ID. | Revision History |
|---|---|
| 1 |
MI IVE API
| ID. | Revision History |
|---|---|
| 1 |
MI JPD API
| ID. | Revision History |
|---|---|
| 1 |
MI LDC API
| ID. | Revision History |
|---|---|
| 1 |
MI RGN API
| ID. | Revision History |
|---|---|
| 1 |
MI SCL API
| ID. | Revision History |
|---|---|
| 1 |
MI SENSOR API
| ID. | Revision History |
|---|---|
| 1 |
MI SYS API
| ID. | Revision History |
|---|---|
| 1 | |
| 2 |
MI VDEC API
| ID. | Revision History |
|---|---|
| 1 |
MI VDF API
| ID. | Revision History |
|---|---|
| 1 |
MI VDISP API
| ID. | Revision History |
|---|---|
| 1 |
MI VENC API
| ID. | Revision History |
|---|---|
| 1 |
MI VIF API
| ID. | Revision History |
|---|---|
| 1 |
MI VGE API
| ID. | Revision History |
|---|---|
| 1 |
3.2. BSP Development Reference¶
ADCLP Usage Reference
| ID. | Revision History |
|---|---|
| 1 |
ADCLP UBOOT Usage Reference
| ID. | Revision History |
|---|---|
| 1 |
Audio Usage Reference
| ID. | Revision History |
|---|---|
| 1 |
cipher Usage Reference
| ID. | Revision History |
|---|---|
| 1 |
cipher uboot Usage Reference
| ID. | Revision History |
|---|---|
| 1 |
eMMC Usage Reference
| ID. | Revision History |
|---|---|
| 1 |
eMMC Support List
| ID. | Revision History |
|---|---|
| 1 |
Flash Support List
| ID. | Revision History |
|---|---|
| 1 |
Flash List Add Flash SOP
| ID. | Revision History |
|---|---|
| 1 |
SDMMC Usage Reference
| ID. | Revision History |
|---|---|
| 1 |
SD EMMC Stress Test SOP
| ID. | Revision History |
|---|---|
| 1 |
GPIO Usage Reference
| ID. | Revision History |
|---|---|
| 1 |
GPIO UBOOT Usage Reference
| ID. | Revision History |
|---|---|
| 1 |
I2C Usage Reference
| ID. | Revision History |
|---|---|
| 1 |
I2C UBOOT Usage Reference
| ID. | Revision History |
|---|---|
| 1 |
IR Usage Reference
| ID. | Revision History |
|---|---|
| 1 |
MIU API
| ID. | Revision History |
|---|---|
| 1 |
GMAC Network Port Usage Guide
| ID. | Revision History |
|---|---|
| 1 |
PWM Usage Reference
| ID. | Revision History |
|---|---|
| 1 |
PWM UBOOT Usage Reference
| ID. | Revision History |
|---|---|
| 1 |
Register Usage Reference
| ID. | Revision History |
|---|---|
| 1 |
SENSOR Usage Reference
| ID. | Revision History |
|---|---|
| 1 |
Camera Sensor Support List
| ID. | Revision History |
|---|---|
| 1 |
SPI UBOOT Usage Reference
| ID. | Revision History |
|---|---|
| 1 |
SPI Usage Reference
| ID. | Revision History |
|---|---|
| 1 |
RTC Usage Reference
| ID. | Revision History |
|---|---|
| 1 |
Timer Usage Reference
| ID. | Revision History |
|---|---|
| 1 |
Timer Register Description
| ID. | Revision History |
|---|---|
| 1 |
UART Usage Reference
| ID. | Revision History |
|---|---|
| 1 |
USB Usage Reference
| ID. | Revision History |
|---|---|
| 1 |
Watchdog UBOOT Usage Reference
| ID. | Revision History |
|---|---|
| 1 |
Watchdog Usage Reference
| ID. | Revision History |
|---|---|
| 1 |
XZDEC Usage Reference
| ID. | Revision History |
|---|---|
| 1 |
Camera Hardware Parameter Adjustment Guide
| ID. | Revision History |
|---|---|
| 1 |
3.3. Image Development Reference¶
ISP Software Development Reference
| ID. | Revision History |
|---|---|
| 1 |
ISP API Tuning SOP
| ID. | Revision History |
|---|---|
| 1 |
ISP HDR Tuning Guide
| ID. | Revision History |
|---|---|
| 1 |
AE/AWB/AF Interface
| ID. | Revision History |
|---|---|
| 1 |
Bootlogo Usage Guide
| ID. | Revision History |
|---|---|
| 1 |
Sensor Migration Guide
| ID. | Revision History |
|---|---|
| 1 |
3.4. IPU Algorithms¶
Attribute Recognition Algorithm Description
| ID. | Revision History |
|---|---|
| 1 |
Detection Algorithm
| ID. | Revision History |
|---|---|
| 1 |
Detection Tracking Algorithm Description
| ID. | Revision History |
|---|---|
| 1 |
Face Recognition Algorithm
| ID. | Revision History |
|---|---|
| 1 |
Portrait Segmentation Algorithm
| ID. | Revision History |
|---|---|
| 1 |
License Plate Recognition Algorithm Description
| ID. | Revision History |
|---|---|
| 1 |
CCD SDK API
| ID. | Revision History |
|---|---|
| 1 |
FC SDK API
| ID. | Revision History |
|---|---|
| 1 |
SAM Everything Segmentation Algorithm Description
| ID. | Revision History |
|---|---|
| 1 |
Object Left and Disappeared Detection Algorithm Description
| ID. | Revision History |
|---|---|
| 1 |
3.5. Audio Algorithms¶
KWS Algorithm Usage Reference
| ID. | Revision History |
|---|---|
| 1 |
MIX Algorithm Usage Reference
| ID. | Revision History |
|---|---|
| 1 |
SED Algorithm Usage Reference
| ID. | Revision History |
|---|---|
| 1 |
VAD Algorithm Usage Reference
| ID. | Revision History |
|---|---|
| 1 |
AEC
| ID. | Revision History |
|---|---|
| 1 |
APC
| ID. | Revision History |
|---|---|
| 1 |
BF
| ID. | Revision History |
|---|---|
| 1 |
SRC
| ID. | Revision History |
|---|---|
| 1 |
SSL
| ID. | Revision History |
|---|---|
| 1 |
3.6. Audio Debugging¶
SGS Audio Debugging Manual
| ID. | Revision History |
|---|---|
| 1 |
3.7. CV User Manual¶
CV FineTune User Guide
| ID. | Revision History |
|---|---|
| 1 |
CV FINETUNE API
| ID. | Revision History |
|---|---|
| 1 |
Camera Stitching User Manual
| ID. | Revision History |
|---|---|
| 1 |
LDC User Guide
| ID. | Revision History |
|---|---|
| 1 |
IS User Guide
| ID. | Revision History |
|---|---|
| 1 |
3.8. Application Development Reference¶
OTA Packaging and Upgrade
| ID. | Revision History |
|---|---|
| 1 |
UVC Usage Guide
| ID. | Revision History |
|---|---|
| 1 |
alkaid defconfig Detailed Explanation
| ID. | Revision History |
|---|---|
| 1 |
Security Boot Usage Reference
| ID. | Revision History |
|---|---|
| 1 |
Security Boot Manual Signing Usage Reference
| ID. | Revision History |
|---|---|
| 1 |
Power Consumption Adjustment Guide
| ID. | Revision History |
|---|---|
| 1 |
Boot Process
| ID. | Revision History |
|---|---|
| 1 |
System Partition
| ID. | Revision History |
|---|---|
| 1 |