SDK库文件
1. Ko相关¶
| 名称 | 用途 | 是否必须 NVR | XVR |
|---|---|---|---|
| dh9931.ko | DH9931 AD驱动 | N | N |
| nvp6158c.ko | nvp6158c AD驱动 | N | N |
| imx307_MIPI.ko | imx307 sensor 驱动 | N | N |
| imx323.ko | imx323 sensor 驱动 | N | N |
| imx415_MIPI.ko | imx415_sensor 驱动 | N | N |
| mhal.ko | 多媒体层的底层实现 | Y | Y |
| mi_ai.ko | 音频输入模块的驱动。 | Y | Y |
| mi_ao.ko | 音频输出模块的驱动。 | Y | Y |
| mi_common.ko | MI层必备基础库的实现。 | Y | Y |
| mi_disp.ko | 显示模块的实现。 | Y | Y |
| mi_gfx.ko | 硬件为画UI提供快速的图形绘制功能模块实现。 | Y | Y |
| mi_hdmi.ko | HDMI模块驱动 | Y | Y |
| mi_ipu.ko | 智能模块驱动 | 用户选择 | 用户选择 |
| mi_isp.ko | 图像信号处理模块驱动 | N | Y |
| mi_jpd.ko | Jpeg编解码模块驱动 | Y | Y |
| mi_ldc.ko | 镜头畸变校正/鱼眼校正的实现 | N | N |
| mi_mipitx.ko | MIPI接口TX实现模块 | N | N |
| mi_panel.ko | Panel模块驱动 | N | N |
| mi_rgn.ko | OSD模块的实现 | N | Y |
| mi_scl.ko | SCL将原始画面缩放到各个output port 指定分辨率。每个scl 按照输入数据源的类型划分成不同的Device, 每一个output port 端口有crop/scaling/mirror/flip/pixel 转换功能。 | Y | Y |
| mi_sensor.ko | 多媒体 SENSOR模块的实现 | N | N |
| mi_shadow.ko | vdf对接接口的实现 | 使用SIGMASTAR的MD OD VG算法,则需要 | Y |
| fbdev.ko | Framebuffer模块的实现 | Y | Y |
| mi_sys.ko 需要配合config_tool和 mmap.ini所在路径,加指定参数 | MI层 必备基础库的实现,负责搭建基础mi框架,提供buf管理 | Y | Y |
| mi_vdec.ko | 多媒体(H264/H265)解码模块的实现 | Y | Y |
| mi_vdisp.ko | 软件拼图模块驱动 | N | N |
| mi_venc.ko | 多媒体(H264/H265)编码模块的实现 | Y | Y |
| mi_vif.ko | 多媒体 VIF模块的实现 | N | Y |
以下文件为kernel驱动相关,可以选择buildin,由用户自行决定。
| 名称 | 用途 | 是否必须 NVR | XVR |
|---|---|---|---|
| mmc_block.ko | SD卡相关驱动,mmc 基础驱动 | N | N |
| mmc_core.ko | SD卡相关驱动,mmc 基础驱动 | N | N |
| msdos.ko | MSDOS 文件系统 | N | N |
| nfs.ko | nfs网络文件系统 | N | N |
| nfsv2.ko | nfs网络文件系统 | N | N |
| nls_utf8.ko | utf8 字体驱动 | N | N |
| ntfs.ko | NTFS 文件系统驱动 | N | N |
| sunrpc.ko | 用于远程命令执行的远程过程调用(RPC)协议,被网络文件系统(NFS)使用 | N | N |
| usb-common.ko | usb 基础驱动 | N | N |
| usb-storage.ko | usb 盘驱动 (依赖usb基础驱动) | N | N |
| usbcore.ko | usb host 基础驱动 | N | N |
| cifs.ko | CIFS 文件系统驱动 | N | N |
| ehci-hcd.ko | usb2.0 host控制器驱动 | N | N |
| fat.ko | fat 文件系统 | N | N |
| grace.ko | nfs网络文件系统 | N | N |
| lockd.ko | Mount nfs 所需要驱动 | N | N |
| mdrv-sata-host.ko | sata底层驱动(也可以选择buildin) | Y | Y |
| kdrv_sdmmc.ko | sd 卡驱动 | N | N |
| vfat.ko | vfat 文件系统(u 盘或者SD卡) | N | N |
| usbhid.ko | usb 鼠标(依赖usb基础驱动) | N | N |
2. 库文件¶
| toolchain相关 | librt-2.30.so | 实时扩展库,包含信号量,同步io等 |
| libm-2.30.so | 数学相关库 | |
| ld-2.30.so | 链接库, | |
| libresolv-2.30.so | 提供网络域名包解析相关功能 | |
| libdl-2.30.so | 加载动态 | |
| libstdc++.so | 标准库 | |
| libc-2.30.so | toolchain 使用的标准库 | |
| libpcprofile.so | ||
| libpthread-2.30.so | 线程相关库 | |
| libc.so.6 | toolchain 使用的标准库 | |
| libdl.so.2 | toolchain 使用的标准库 | |
| libfuse.so | 用户态文件系统 | |
| libfuse.so.2 | 用户态文件系统 | |
| libfuse.so.2.9.9 | 用户态文件系统 | |
| libgcc_s.so.1 | toolchain 使用的标准库 | |
| libm.so.6 | toolchain 使用的标准库 | |
| libpthread.so.0 | 线程库文件 | |
| libresolv.so.2 | 符号库文件 | |
| librt.so.1 | real-time库 | |
| librt-2.30.so | real-time库 | |
| libstdc++.so.6 | toolchain 使用的标准库 | |
| libstdc++.so.6.0.26 | toolchain 使用的标准库 | |
| MI相关 | libmi_common.so | mi 必备基础库 |
| libmi_sys.so | mi 必备基础库,负责搭建基础mi框架,提供buf管理, | |
| libmi_sensor.so | sensor 相关库 | |
| libmi_vif.so | vif 相关库 | |
| libmi_vpe.so | vpe相关库 | |
| libmi_venc.so | 提供视频解码功能 | |
| libmi_rgn.so | 提供画图功能 | |
| libmi_disp.so | 提供视频拼接,视频输出功能,对接panel,hdmi等 | |
| libmi_vdec.so | 提供视频解码功能 | |
| libmi_vdf.so | 提供视频算法功能,包括移动监测,遮挡检测,虚拟围栏等 | |
| libmi_shadow.so | 提供vdf对接接口 | |
| libmi_iqserver.so | 提供网络调试iq的功能,对接isp模块 | |
| libmi_ldc.so | 提供鱼眼镜头回正支持 | |
| libmi_ive.so | 提供硬件算子的使用 | |
| libmi_isp.so | 提供高级图像调试接口 | |
| libmi_ai.so | audio 输入相关库 | |
| libmi_ao.so | audio 输出相关库 | |
| libmi_gfx.so | 提供数据搬移功能 | |
| libmi_hdmi.so | hdmi相关库 | |
| libmi_panel.so | panel相关库 | |
| libmi_divp.so | 多媒体模块 DIVP函数接口 | |
| libmi_gyro.so | ||
| libmi_ipu.so | 智能模块相关库 | |
| libmi_jpd.so | JPEG编解码模块 | |
| libmi_mipitx.so | MIPI接口TX相关库 | |
| libmi_scl.so | SCL相关库 | |
| libmi_sed.so | 智能编码模块相关库 | |
| libmi_vdisp.so | 软件拼图模块相关库 | |
| ipu_firmware.bin | 智能模块firmware | |
| others | libcus3a.so | 提供isp高级功能,如自动对焦 |
| libMD_LINUX.so | vdf 相关库,提供移动监测功能 | |
| libOD_LINUX.so | vdf 相关库,提供遮挡检测功能 | |
| libVG_LINUX.so | vdf 相关库,提供虚拟围栏功能 | |
| libAEC_LINUX.so | audio算法库,提供aec功能 | |
| libAED_LINUX.so | audio算法库,提供babycry检测,高分贝检测 | |
| libAPC_LINUX.so | audio算法库,提供降噪,均衡化,自动增益控制,高通滤波 | |
| libSRC_LINUX.so | audio算法库,提供重采样功能 | |
| libBF_LINUX.so | audio算法库:波束成型。 | |
| libSSL_LINUX.so | SSL库文件 | |
| libg711.so | audio算法库,提供g711编解码 | |
| libg726.so | audio算法库,提供g726编解码 | |
| libcam_fs_wrapper.so | 一些系统接口重新封装,必须要的 | |
| libcam_os_wrapper.so | 一些系统接口重新封装,必须要的 | |
| libcjson.so | 第三方cjson库 | |
| libfbc_decode.so | 解压缩用,iqserver需要 | |
| libispalgo.so | 提供isp高级功能,如AF AE AWB | |
| libsigma3a.so | AF AE AWB接口 | |
| ld-linux-armhf.so.3 |
注意:toolchain 相关库为必须库,mi 库请根据需要加载,others 需根据相应mi模块需要加载。
其他部分:
| 工具及配置文件 | 用途 | 是否必须 |
|---|---|---|
| config_tool 和 mmap.ini | insmod mi_sys.ko的时候,驱动调用config_tool解析mmap.ini分硬件分配buffer。默认位于/config目录下,更换位置时需要在insmod mi_sys.ko之后加default_config_path='/new/path' | Y |
| isp_api.xml | 连接iqtool生成软件界面项目用的。更换路径时,需要在应用在iqserver_open 之前调用mi_iqserver.h里的 MI_S32 MI_IQSERVER_SetDataPath(char* path);改变路径。 | N |
| iqfile0.bin -> imx307_iqfile.bin | Isp启动(应用运行)时会去/config/iqfile目录下读取iq file名为iqfilex.bin(x表示isp channel),图像的基础效果(一般是软链接指向实际的iq file)。如果该文件更换位置,需要在应用运行前执行:echo isproot /new/path > /dev/ispmid | N |
| chagall.bin | HW encoder fireware。默认位于/config/fw_path/chagall.bin,更换位置时需要在insmod mi_venc.ko之后加fw_path=/new/path/chagall.bin | Y |