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 |