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