Release Note¶
1. 版本修改内容¶
1.1. 多模块功能改动¶
1.1.1. 对前个版本不足之处的改进¶
| ID. | 问题描述 | 详细描述 | 注意事项 |
|---|---|---|---|
| - | 无 | 无 | 无 |
1.1.2. 对前个版本新增功能特性¶
| ID. | 简要描述 | 详细描述 | 注意事项 |
|---|---|---|---|
| - | 无 | 无 | 无 |
1.2. Boot 变更日志¶
1.2.1. 对前个版本不足之处的改进¶
| ID. | 问题描述 | 详细描述 | 注意事项 |
|---|---|---|---|
| 1 | 开机没有默认开启bootlogo | 【原因分析】新增需求,默认开启bootlogo 【涉及修改】 configs |
不影响对外接口 |
1.2.2. 对前个版本新增功能特性¶
| ID. | 简要描述 | 详细描述 | 注意事项 |
|---|---|---|---|
| 1 | MHERA - Coverity & BlackDuck修复 | 【原因分析】代码静态分析工具Coverity和BlackDuck问题修复 【涉及修改】 drivers/sgs/camdriver/disp/hal_common/mhera |
- |
| 2 | MHERA - Uboot 获取芯片温度 | 【更新描述】Uboot阶段获取芯片温度功能支持 【涉及修改】 arch/arm/dts drivers/sgs drivers/sgs/tsensor drivers/sgs/tsensor/ifackel |
- |
| 3 | MHERA - Uboot 支持HW JPD | 【更新描述】Uboot支持硬件JPD(JPEG Decoder)功能 【涉及修改】 configs |
- |
1.3. Common 变更日志¶
1.3.1. 对前个版本不足之处的改进¶
| ID. | 问题描述 | 详细描述 | 注意事项 |
|---|---|---|---|
| 1 | vdec | 【原因分析】开启 mmu pool,优化 cpu loading 【涉及修改】 arch/arm/boot/dts arch/arm/configs |
不影响对外接口 |
| 2 | USB PHY驱动优化 | 【原因分析】USB PHY驱动相关优化 【涉及修改】 usb/phy |
不影响对外接口 |
| 3 | cam_os_wrapper优化 | 【原因分析】cam_os_wrapper模块优化 【涉及修改】 cam_os_wrapper/src |
不影响对外接口 |
1.3.2. 对前个版本新增功能特性¶
| ID. | 简要描述 | 详细描述 | 注意事项 |
|---|---|---|---|
| 1 | mhera 新增32位系统支持 | 【更新描述】MHERA平台新增32位系��的初始化支持及相关配置 【涉及修改】 arch/arm/boot/dts arch/arm/configs arch/arm64/boot/dts/sgs |
- |
| 2 | 【MHERA】【sata】 更新sata analog代码 | 【更新描述】根据RD提供的参数表更新SATA模拟电路代码 【涉及修改】 sata_host/phy/inc/mhera sata_host/phy/mhera |
- |
| 3 | mhera 新增32位系统:AUDIO | 【更新描述】MHERA平台AUDIO模块新增32位系统 【涉及修改】 clk/common/mhera |
- |
| 4 | MHERA - kernel如何获取SOC温度且是否准确 | 【更新描述】MHERA内核获取SOC温度功能,通过sysfs接口访问 【涉及修改】 arch/arm/boot/dts arch/arm64/boot/dts/sgs |
- |
| 5 | PAD RESET 出现卡死问题【UART】 | 【更新描述】修复PAD RESET时UART卡死问题 【涉及修改】 uart/hal uart/hal/mhera/src |
- |
1.4. Optee 变更日志¶
1.4.1. 对前个版本不足之处的改进¶
| ID. | 问题描述 | 详细描述 | 注意事项 |
|---|---|---|---|
| 1 | 更新security storage中object时,掉电会概率性导致object损坏无法被读取 | 【原因分析】异常掉电,导致dirf.db中记录的object hash和object自己记录的无法匹配上,导致了问题 【涉及修改】 tee-supplicant/src |
不影响对外接口 |
1.4.2. 对前个版本新增功能特性¶
| ID. | 简要描述 | 详细描述 | 注意事项 |
|---|---|---|---|
| 1 | 工程替换敏感字符 | 【更新描述】移除工程敏感字符 【涉及修改】 td/host |
- |
1.5. Project 变更日志¶
1.5.1. 对前个版本不足之处的改进¶
| ID. | 问题描述 | 详细描述 | 注意事项 |
|---|---|---|---|
| 1 | 无 | 无 | 无 |
1.5.2. 对前个版本新增功能特性¶
| ID. | 简要描述 | 详细描述 | 注意事项 |
|---|---|---|---|
| 1 | 无 | 无 | 无 |
1.6. SDK 变更日志¶
1.6.1. 对前个版本不足之处的改进¶
| ID. | 问题描述 | 详细描述 | 注意事项 |
|---|---|---|---|
| 1 | GetSinkInfo edid解析出错 | 【原因分析】解析edid timing的数组缺少定义,导致解析不到 【涉及修改】 impl/hdmi impl/hdmi/hal_common interface/src/hdmi |
不影响对外接口 |
| 2 | 出现除0错误 | 【原因分析】stFrmRate结构体未进行初始化,sys没有call MI_VENC_PASS_OnInputPortFrcChanged 【涉及修改】 impl/venc |
不影响对外接口 |
| 3 | 测试nvr_96_stream,拉取全部码流,结果:偶现画面会抖动一下。 | 【原因分析】disp和gop的vsync不是同时到来,但是 wait vsync是wait disp vsync,wait到了如果马上配置寄存器并trig,就会出现这帧配置和上帧配置混合的情况,ui就会错位。 【涉及修改】 impl/fb impl/rgn/hal_common impl/rgn/hal_common/mhera interface/include/rgn |
不影响对外接口 |
| 4 | 调用 fb ioctl 时 MI_FB_IMPL_Open 内存泄漏 | 【原因分析】在一些错误路径没有释放gp_stFbModDbgPams导致内存泄漏;而且在open多个fb的情况下,当前的code都会一直malloc新的内存,gp_stFbModDbgPams指针会被新的地址覆盖,旧的再也找不到,也会导致内存泄漏; 【涉及修改】 impl/fb |
不影响对外接口 |
| 5 | screen_0设置2560x1440,串口打印RGN_ERR | 【原因分析】change timing后cs gop的src strech win下成change timing前的大分辨率了,open fb的时候会更新ui gop的src strech win但不会更新cs的,所以需要在timing sync thread里更新cs gop的src strech win 【涉及修改】 impl/fb |
不影响对外接口 |
| 6 | disp dev1退出耗时较长 | 【原因分析】需修改软件逻辑,减小耗时 【涉及修改】 impl/disp/hal_common/mhera |
不影响对外接口 |
| 7 | sys模块问题修复 | 【原因分析】sys模块相关问题修复 【涉及修改】 impl/sys/hal_common |
不影响对外接口 |
| 8 | roi的case低概率md5 fail,且md5不一致的都是第一帧或roi参数变化后的第一帧 | 【原因分析】jpe hw没等miu done(没有读完更新后的roi buffer), 就根据上一帧残留的roi信息决定是否是roi区域了 【涉及修改】 impl/venc |
不影响对外接口 |
| 9 | BT1120 DISP1 HDMI+VGA DISP0,HDMI+VGA BT1120无法正常显示 | 【原因分析】HDMI+VGA未被挡住,导致改动了disp的时钟 【涉及修改】 impl/disp/hal_common/mhera |
不影响对外接口 |
| 10 | vdisp模块问题修复 | 【原因分析】vdisp模块相关问题修复 【涉及修改】 impl/vdisp |
不影响对外接口 |
| 11 | 调节显示锐度无效果 | 【原因分析】PQ未enable,PQ参数未正确设置 【涉及修改】 impl/disp/hal_common/mhera |
不影响对外接口 |
| 12 | 串口报HAL_DISP_DMA_DoubleVsyncHandler | 【原因分析】high latency of MIU cause wdma double vsync 【涉及修改】 impl/disp/hal_common/mhera |
不影响对外接口 |
| 13 | 进程异常退出的时候会出现mmu callback 显示cpu 踩内存 | 【原因分析】异常退出的时候,当app 还有从mi sys get buf,没有put 回来的时候,arm64 sys没有对相关buf 进行flush动作,导致buf释放后,但cache 回刷时,则会出现cpu 踩内存的问题 【涉及修改】 interface/src/sys |
不影响对外接口 |
| 14 | 测试鼠标功能光标移动到最右边的时候,画面线条错乱 | 【原因分析】鼠标移到边缘时,裁剪后的gwin width为0,其实cs gop硬件本身不应该下小于8的gwin w和h值 【涉及修改】 impl/fb |
不影响对外接口 |
| 15 | FB切换分辨率报错 | 【原因分析】cmdq接口参数使用出错,改用正确的参数 【涉及修改】 impl/disp/hal_common/mhera |
不影响对外接口 |
| 16 | vdec后级绑vdisp,出现vdec输出花屏 | 【原因分析】output buffer下给HW的stride不是实际的stride,导致vdec输出错误。 【涉及修改】 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 |
不影响对外接口 |
1.6.2. 对前个版本新增功能特性¶
| ID. | 简要描述 | 详细描述 | 注意事项 |
|---|---|---|---|
| 1 | mhera 32位系统:lib release - Audio算法库 | 【更新描述】MHERA平台32位系统的Audio算法库发布 【涉及修改】 platform/Audio_algo platform/Audio_algo/mymedia/vad |
- |
| 2 | MHERA - PLL控制纳入CCF - IPU | 【更新描述】MHERA平台PLL时钟控制纳入CCF(Common Clock Framework)管理-IPU模块 【涉及修改】 interface/include/ipu/mhera/local |
- |
| 3 | 【MHERA】【VDEC】 refsw内部cpu占用优化 | 【更新描述】MHERA平台VDEC(视频解码)参考软件CPU占用优化 【涉及修改】 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 | 【更新描述】MIU保护读取错误处理优化 【涉及修改】 impl/sys |
- |
| 5 | 【MHERA】【IPU560】 配合CAE完成MHERA IPU L3 SMC sram anto light sleep power test | 【更新描述】MHERA平台IPU560 L3 SMC SRAM自动轻睡眠功耗测试 【涉及修改】 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 上增加interface 可以设置IPU线程优先级,在create device阶段指定 | 【更新描述】MHERA平台增加设置IPU线程优先级的接口,在设备创建阶段指定 【涉及修改】 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使用Workqueue优化性能 | 【更新描述】MHERA平台VDEC使用Workqueue优化性能 【涉及修改】 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】 随机randes测试及问题修复 | 【更新描述】MHERA平台VDEC随机测试及问题修复 【涉及修改】 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 变更日志¶
1.7.1. 对前个版本不足之处的改进¶
| ID. | 问题描述 | 详细描述 | 注意事项 |
|---|---|---|---|
| 1 | Markdown文档 - TZ | 【更新描述】TrustZone(TZ)模块Markdown文档编写 【涉及修改】 configs/mhera/nvr platform/TrustZone platform/TrustZone/mymedia/tz_deployment platform/TrustZone/mymedia/tz_overview |
- |
| 2 | 文档描述错误 | 【原因分析】1、文档错别字 2、文档描述烧录时使用ISP Tool,应该为Flash Tool 3、TFTP烧录描述不合理,去掉FTP 【涉及修改】 customer/NVR/EnvironmentSetup |
不影响对外接口 |
| 3 | Markdown文档 - WDT | 【更新描述】WDT(看门狗定时器)模块Markdown文档编写 【涉及修改】 configs/mhera/nvr |
- |
| 4 | 增加基础sample code介绍 | 【更新描述】增加基础示例代码介绍文档 【涉及修改】 configs/mhera/nvr customer/Common/Development |
- |
| 5 | 功耗调试指南 | 【更新描述】功耗调试指南文档编写 【涉及修改】 configs/mhera/nvr customer/Common/Development |
- |
| 6 | Markdown文档 - BDMA_XOR | 【更新描述】BDMA_XOR模块的Markdown文档编写 【涉及修改】 bdma_xor/drv/src bdma_xor/hal/mhera/inc bdma_xor/hal/mhera/src |
- |
1.7.2. 对前个版本新增功能特性¶
| ID. | 简要描述 | 详细描述 | 注意事项 |
|---|---|---|---|
| 1 | 无 | 无 | 无 |
2. 遗留问题列表¶
| ID. | 简要描述 | 详情 | 备注 |
|---|---|---|---|
| 1 | 无 | 无 | 无 |
3. 文档修改记录¶
3.1. SDK模块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开发参考¶
ADCLP使用参考
| ID. | Revision History |
|---|---|
| 1 |
ADCLP UBOOT使用参考
| ID. | Revision History |
|---|---|
| 1 |
Audio使用参考
| ID. | Revision History |
|---|---|
| 1 |
cipher使用参考
| ID. | Revision History |
|---|---|
| 1 |
cipher uboot使用参考
| ID. | Revision History |
|---|---|
| 1 |
eMMC使用参考
| ID. | Revision History |
|---|---|
| 1 |
eMMC支持列表
| ID. | Revision History |
|---|---|
| 1 |
Flash支持列表
| ID. | Revision History |
|---|---|
| 1 |
Flash List新增Flash SOP
| ID. | Revision History |
|---|---|
| 1 |
SDMMC使用参考
| ID. | Revision History |
|---|---|
| 1 |
SD EMMC Stress Test SOP
| ID. | Revision History |
|---|---|
| 1 |
GPIO使用参考
| ID. | Revision History |
|---|---|
| 1 |
GPIO UBOOT使用参考
| ID. | Revision History |
|---|---|
| 1 |
I2C使用参考
| ID. | Revision History |
|---|---|
| 1 |
I2C UBOOT使用参考
| ID. | Revision History |
|---|---|
| 1 |
IR使用参考
| ID. | Revision History |
|---|---|
| 1 |
MIU API
| ID. | Revision History |
|---|---|
| 1 |
GMAC网口使用指南
| ID. | Revision History |
|---|---|
| 1 |
PWM使用参考
| ID. | Revision History |
|---|---|
| 1 |
PWM UBOOT使用参考
| ID. | Revision History |
|---|---|
| 1 |
寄存器使用参考
| ID. | Revision History |
|---|---|
| 1 |
SENSOR使用参考
| ID. | Revision History |
|---|---|
| 1 |
Camera Sensor支持列表
| ID. | Revision History |
|---|---|
| 1 |
SPI UBOOT使用参考
| ID. | Revision History |
|---|---|
| 1 |
SPI使用参考
| ID. | Revision History |
|---|---|
| 1 |
RTC使用参考
| ID. | Revision History |
|---|---|
| 1 |
Timer使用参考
| ID. | Revision History |
|---|---|
| 1 |
Timer寄存器说明
| ID. | Revision History |
|---|---|
| 1 |
UART使用参考
| ID. | Revision History |
|---|---|
| 1 |
USB使用参考
| ID. | Revision History |
|---|---|
| 1 |
Watchdog UBOOT使用参考
| ID. | Revision History |
|---|---|
| 1 |
Watchdog使用参考
| ID. | Revision History |
|---|---|
| 1 |
XZDEC使用参考
| ID. | Revision History |
|---|---|
| 1 |
Camera涉硬参数调整指南
| ID. | Revision History |
|---|---|
| 1 |
3.3. 图像开发参考¶
ISP软件开发参考
| 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使用指南
| ID. | Revision History |
|---|---|
| 1 |
Sensor移植指南
| ID. | Revision History |
|---|---|
| 1 |
3.4. IPU算法¶
属性识别算法说明
| ID. | Revision History |
|---|---|
| 1 |
检测算法
| ID. | Revision History |
|---|---|
| 1 |
检测跟踪算法说明
| ID. | Revision History |
|---|---|
| 1 |
人脸识别算法
| ID. | Revision History |
|---|---|
| 1 |
人像分割算法
| ID. | Revision History |
|---|---|
| 1 |
车牌识别算法说明
| ID. | Revision History |
|---|---|
| 1 |
CCD SDK API
| ID. | Revision History |
|---|---|
| 1 |
FC SDK API
| ID. | Revision History |
|---|---|
| 1 |
SAM万物分割算法说明
| ID. | Revision History |
|---|---|
| 1 |
物品遗留和消失检测算法说明
| ID. | Revision History |
|---|---|
| 1 |
3.5. Audio算法¶
KWS算法使用参考
| ID. | Revision History |
|---|---|
| 1 |
MIX算法使用参考
| ID. | Revision History |
|---|---|
| 1 |
SED算法使用参考
| ID. | Revision History |
|---|---|
| 1 |
VAD算法使用参考
| 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调试¶
SGS音频调试手册
| ID. | Revision History |
|---|---|
| 1 |
3.7. CV使用手册¶
CV FineTune User Guide
| ID. | Revision History |
|---|---|
| 1 |
CV FINETUNE API
| ID. | Revision History |
|---|---|
| 1 |
相机拼接用户手册
| ID. | Revision History |
|---|---|
| 1 |
LDC用户指南
| ID. | Revision History |
|---|---|
| 1 |
IS用户指南
| ID. | Revision History |
|---|---|
| 1 |
3.8. 应用开发参考¶
OTA打包和升级
| ID. | Revision History |
|---|---|
| 1 |
UVC使用指南
| ID. | Revision History |
|---|---|
| 1 |
alkaid defconfig详解
| ID. | Revision History |
|---|---|
| 1 |
Security Boot使用参考
| ID. | Revision History |
|---|---|
| 1 |
Security Boot手动签章使用参考
| ID. | Revision History |
|---|---|
| 1 |
功耗调整指引
| ID. | Revision History |
|---|---|
| 1 |
启动流程
| ID. | Revision History |
|---|---|
| 1 |
系统分区
| ID. | Revision History |
|---|---|
| 1 |