Skip to content

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
  • Initial release
  • MI AO API

    ID.
    Revision History
    1
  • Initial release
  • MI DISP API

    ID.
    Revision History
    1
  • Initial release
  • MI DPU API

    ID.
    Revision History
    1
  • Initial release
  • MI FB API

    ID.
    Revision History
    1
  • Initial release
  • MI IPU API

    ID.
    Revision History
    1
  • Initial release
  • MI IQSERVER API

    ID.
    Revision History
    1
  • Initial release
  • MI ISP API

    ID.
    Revision History
    1
  • Initial release
  • MI AI ISP API

    ID.
    Revision History
    1
  • Initial release
  • MI IVE API

    ID.
    Revision History
    1
  • Initial release
  • MI JPD API

    ID.
    Revision History
    1
  • Initial release
  • MI LDC API

    ID.
    Revision History
    1
  • Initial release
  • MI RGN API

    ID.
    Revision History
    1
  • Initial release
  • MI SCL API

    ID.
    Revision History
    1
  • Initial release
  • MI SENSOR API

    ID.
    Revision History
    1
  • Initial release
  • MI SYS API

    ID.
    Revision History
    1
  • Initial release
  • 2
  • Add memAllocAlignSize
  • MI VDEC API

    ID.
    Revision History
    1
  • Initial release
  • MI VDF API

    ID.
    Revision History
    1
  • Initial release
  • MI VDISP API

    ID.
    Revision History
    1
  • Initial release
  • MI VENC API

    ID.
    Revision History
    1
  • Initial release
  • MI VIF API

    ID.
    Revision History
    1
  • Initial release
  • MI VGE API

    ID.
    Revision History
    1
  • Initial release
  • 3.2. BSP Development Reference

    ADCLP Usage Reference

    ID.
    Revision History
    1
  • Initial release
  • ADCLP UBOOT Usage Reference

    ID.
    Revision History
    1
  • Initial release
  • Audio Usage Reference

    ID.
    Revision History
    1
  • Initial release
  • cipher Usage Reference

    ID.
    Revision History
    1
  • Initial release
  • cipher uboot Usage Reference

    ID.
    Revision History
    1
  • Initial release
  • eMMC Usage Reference

    ID.
    Revision History
    1
  • Initial release
  • eMMC Support List

    ID.
    Revision History
    1
  • Initial release
  • Flash Support List

    ID.
    Revision History
    1
  • Initial release
  • Flash List Add Flash SOP

    ID.
    Revision History
    1
  • Initial release
  • SDMMC Usage Reference

    ID.
    Revision History
    1
  • Initial release
  • SD EMMC Stress Test SOP

    ID.
    Revision History
    1
  • Initial release
  • GPIO Usage Reference

    ID.
    Revision History
    1
  • Initial release
  • GPIO UBOOT Usage Reference

    ID.
    Revision History
    1
  • Initial release
  • I2C Usage Reference

    ID.
    Revision History
    1
  • Initial release
  • I2C UBOOT Usage Reference

    ID.
    Revision History
    1
  • Initial release
  • IR Usage Reference

    ID.
    Revision History
    1
  • Initial release
  • MIU API

    ID.
    Revision History
    1
  • Initial release
  • GMAC Network Port Usage Guide

    ID.
    Revision History
    1
  • Initial release
  • PWM Usage Reference

    ID.
    Revision History
    1
  • Initial release
  • PWM UBOOT Usage Reference

    ID.
    Revision History
    1
  • Initial release
  • Register Usage Reference

    ID.
    Revision History
    1
  • Initial release
  • SENSOR Usage Reference

    ID.
    Revision History
    1
  • Initial release
  • Camera Sensor Support List

    ID.
    Revision History
    1
  • Initial release
  • SPI UBOOT Usage Reference

    ID.
    Revision History
    1
  • Initial release
  • SPI Usage Reference

    ID.
    Revision History
    1
  • Initial release
  • RTC Usage Reference

    ID.
    Revision History
    1
  • Initial release
  • Timer Usage Reference

    ID.
    Revision History
    1
  • Initial release
  • Timer Register Description

    ID.
    Revision History
    1
  • Initial release
  • UART Usage Reference

    ID.
    Revision History
    1
  • Initial release
  • USB Usage Reference

    ID.
    Revision History
    1
  • Initial release
  • Watchdog UBOOT Usage Reference

    ID.
    Revision History
    1
  • Initial release
  • Watchdog Usage Reference

    ID.
    Revision History
    1
  • Initial release
  • XZDEC Usage Reference

    ID.
    Revision History
    1
  • Initial release
  • Camera Hardware Parameter Adjustment Guide

    ID.
    Revision History
    1
  • Initial release
  • 3.3. Image Development Reference

    ISP Software Development Reference

    ID.
    Revision History
    1
  • Added 3A defog algorithm and defog info api
  • ISP API Tuning SOP

    ID.
    Revision History
    1
  • Initial release
  • ISP HDR Tuning Guide

    ID.
    Revision History
    1
  • Initial release
  • AE/AWB/AF Interface

    ID.
    Revision History
    1
  • Initial release
  • Bootlogo Usage Guide

    ID.
    Revision History
    1
  • Initial release
  • Sensor Migration Guide

    ID.
    Revision History
    1
  • Initial release
  • 3.4. IPU Algorithms

    Attribute Recognition Algorithm Description

    ID.
    Revision History
    1
  • Initial release
  • Detection Algorithm

    ID.
    Revision History
    1
  • Initial release
  • Detection Tracking Algorithm Description

    ID.
    Revision History
    1
  • Initial release
  • Face Recognition Algorithm

    ID.
    Revision History
    1
  • Initial release
  • Portrait Segmentation Algorithm

    ID.
    Revision History
    1
  • Initial release
  • License Plate Recognition Algorithm Description

    ID.
    Revision History
    1
  • Initial release
  • CCD SDK API

    ID.
    Revision History
    1
  • Initial release
  • FC SDK API

    ID.
    Revision History
    1
  • Initial release
  • SAM Everything Segmentation Algorithm Description

    ID.
    Revision History
    1
  • Initial release
  • Object Left and Disappeared Detection Algorithm Description

    ID.
    Revision History
    1
  • Initial release
  • 3.5. Audio Algorithms

    KWS Algorithm Usage Reference

    ID.
    Revision History
    1
  • Initial release
  • MIX Algorithm Usage Reference

    ID.
    Revision History
    1
  • Initial release
  • SED Algorithm Usage Reference

    ID.
    Revision History
    1
  • Initial release
  • VAD Algorithm Usage Reference

    ID.
    Revision History
    1
  • Initial release
  • AEC

    ID.
    Revision History
    1
  • Initial release
  • APC

    ID.
    Revision History
    1
  • Initial release
  • BF

    ID.
    Revision History
    1
  • Initial release
  • SRC

    ID.
    Revision History
    1
  • Initial release
  • SSL

    ID.
    Revision History
    1
  • Initial release
  • 3.6. Audio Debugging

    SGS Audio Debugging Manual

    ID.
    Revision History
    1
  • Initial release
  • 3.7. CV User Manual

    CV FineTune User Guide

    ID.
    Revision History
    1
  • Initial release
  • CV FINETUNE API

    ID.
    Revision History
    1
  • Initial release
  • Camera Stitching User Manual

    ID.
    Revision History
    1
  • Initial release
  • LDC User Guide

    ID.
    Revision History
    1
  • Initial release
  • IS User Guide

    ID.
    Revision History
    1
  • Initial release
  • 3.8. Application Development Reference

    OTA Packaging and Upgrade

    ID.
    Revision History
    1
  • Initial release
  • UVC Usage Guide

    ID.
    Revision History
    1
  • Initial release
  • alkaid defconfig Detailed Explanation

    ID.
    Revision History
    1
  • Initial release
  • Security Boot Usage Reference

    ID.
    Revision History
    1
  • Initial release
  • Security Boot Manual Signing Usage Reference

    ID.
    Revision History
    1
  • Initial release
  • Power Consumption Adjustment Guide

    ID.
    Revision History
    1
  • Initial release
  • Boot Process

    ID.
    Revision History
    1
  • Initial release
  • System Partition

    ID.
    Revision History
    1
  • Initial release