SDK库文件说明
1. KO文件
| 名称 |
用途 |
是否必须 |
| NVR |
XVR |
| imx307_MIPI.ko |
imx307 sensor 驱动 |
NO |
NO |
| imx323.ko |
imx323 sensor 驱动 |
NO |
NO |
| imx415_MIPI.ko |
imx415_sensor 驱动 |
NO |
NO |
| mhal.ko |
多媒体层的底层实现 |
YES |
YES |
| mi_ai.ko |
音频输入模块的驱动。 |
YES |
YES |
| mi_ao.ko |
音频输出模块的驱动。 |
YES |
YES |
| mi_common.ko |
MI层必备基础库的实现。 |
YES |
YES |
| mi_disp.ko |
显示模块的实现。 |
YES |
YES |
| mi_gfx.ko |
硬件为画UI提供快速的图形绘制功能模块实现。 |
YES |
YES |
| mi_hdmi.ko |
HDMI模块驱动 |
YES |
YES |
| mi_ipu.ko |
智能模块驱动 |
客户选择 |
客户选择 |
| mi_isp.ko |
图像信号处理模块驱动 |
NO |
YES |
| mi_jpd.ko |
Jpeg编解码模块驱动 |
YES |
YES |
| mi_ldc.ko |
镜头畸变校正/鱼眼校正的实现 |
客户选择 |
客户选择 |
| mi_panel.ko |
Panel模块驱动 |
客户选择 |
客户选择 |
| mi_rgn.ko |
OSD叠图模块的实现 |
客户选择 |
客户选择 |
| mi_scl.ko |
SCL将原始画面缩放到各个output port 指定分辨率。每个scl 按照输入数据源的类型划分成不同的Device,每一个output port 端口有crop/scaling/mirror/flip/pixel 转换功能。 |
YES |
YES |
| mi_sensor.ko |
多媒体 SENSOR模块的实现 |
NO |
NO |
| mi_shadow.ko |
vdf对接接口的实现 |
如果使用SIGMASTAR的MD、OD、VG算法,则需要 |
客户选择 |
| mi_fb.ko |
Framebuffer模块的实现 |
YES |
YES |
mi_sys.ko (需要配合config_tool) |
MI层 必备基础库的实现,负责搭建基础mi框架,提供buf管理 |
YES |
YES |
| mi_vdec.ko |
多媒体(H264/H265)解码模块的实现 |
YES |
YES |
| mi_vdisp.ko |
软件拼图模块驱动 |
客户选择 |
客户选择 |
| mi_venc.ko |
多媒体(H264/H265)编码模块的实现 |
YES |
YES |
| mi_vcodec.ko |
vdec与venc共用部分的实现 |
YES |
YES |
| mi_vif.ko |
多媒体 VIF模块的实现 |
NO |
YES |
| 下面模块都是kernel驱动相关,可以选择buildin,用户自己决定 |
| mmc_block.ko |
SD卡相关驱动,mmc 基础驱动 |
NO |
NO |
| mmc_core.ko |
SD卡相关驱动,mmc 基础驱动 |
NO |
NO |
| msdos.ko |
MSDOS 文件系统 |
NO |
NO |
| nfs.ko |
nfs网络文件系统 |
NO |
NO |
| nfsv2.ko |
nfs网络文件系统 |
NO |
NO |
| nls_utf8.ko |
utf8 字体驱动 |
NO |
NO |
| ntfs.ko |
NTFS 文件系统驱动 |
NO |
NO |
| sunrpc.ko |
用于远程命令执行的远程过程调用(RPC)协议,被网络文件系统(NFS)使用 |
NO |
NO |
| usb-common.ko |
usb 基础驱动 |
NO |
NO |
| usb-storage.ko |
usb 盘驱动 (依赖usb基础驱动) |
NO |
NO |
| usbcore.ko |
usb host 基础驱动 |
NO |
NO |
| cifs.ko |
CIFS 文件系统驱动 |
NO |
NO |
| ehci-hcd.ko |
usb2.0 host控制器驱动 |
NO |
NO |
| fat.ko |
fat 文件系统 |
NO |
NO |
| grace.ko |
nfs网络文件系统 |
NO |
NO |
| lockd.ko |
Mount nfs 所需要驱动 |
NO |
NO |
| mdrv-sata-host.ko |
sata底层驱动(也可以选择buildin) |
YES |
YES |
| kdrv_sdmmc.ko |
sd 卡驱动 |
NO |
NO |
| vfat.ko |
vfat 文件系统(u 盘或者SD卡) |
NO |
NO |
| usbhid.ko |
usb 鼠标(依赖usb基础驱动) |
NO |
NO |
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 |
audio算法库:声源定位 |
| 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模块需要加载。
3. 其他部分
| 工具及配置文件 |
用途 |
是否必须 |
| config_tool |
insmod mi_sys.ko的时候,驱动调用config_tool分配buffer。默认位于/config目录下,更换位置时需要在insmod mi_sys.ko之后加default_config_path='/new/path' |
YES |
| isp_api.xml |
连接iqtool生成软件界面项目用的。更换路径时,需要应用在iqserver_open 之前调用mi_iqserver.h里的 MI_S32 MI_IQSERVER_SetDataPath(char* path);改变路径。 |
NO |
| iqfile0.bin -> imx307_iqfile.bin |
Isp启动(应用运行)时会去/config/iqfile目录下读取iq file名为iqfilex.bin(x表示isp channel),图像的基础效果(一般是软链接指向实际的iq file)。如果该文件更换位置,需要在应用运行前执行:echo isproot /new/path > /dev/ispmid |
NO |
| chagall.bin |
HW decodecr/encoder fireware。默认位于/config/venc_fw/chagall.bin,更换位置时需要在insmod mi_venc.ko之后加fw_path=/new/path/chagall.bin |
YES |