配置文件


1. 概述

SDK配置文件包括SDK项目配置、组件配置、网络配置、库配置、编译环境配置(mak)、升级参数配置等等。

2. SDK项目配置

SDK项目配置在proj\sc\project\Dvr_CarDV_SDK\cfg\sdk\inc目录下,主要有以下三个文件:

  • AHC_Config_SDK.h

  • Config_SDK_EVB_C_TV_Decoder.h

  • MenuConfig_SDK.h

2.1. AHC_Config_SDK.h

2.1.1. MIMF Configuration

图 2‑1 MIMF Configuration

  • MIMF_CUSTOMIZED_SORT_NONE

    文件按INDEX从小到大顺序排列。

  • MIMF_CUSTOMIZED_SORT_DECREASE

    文件按INDEX从大到小顺序排列。

  • MIMF_CUSTOMIZED_SORT_FILETYPE

    文件按前、后路文件INDEX从小到大间隔排列。

  • MIMF_CUSTOMIZED_SORT_MULTI_DB_DECREASE

    文件包含多个DB由小到大排列,DB包含Normal, Parking。

图 2‑2 MIMF 定制选项

2.1.2. MSG Configuration

图 2‑3 MSG Configuration

  • AHC_MSG_QUEUE_SIZE

    消息队列可以存储(AHC_MSG_QUEUE_SIZE - 1)个消息

  • AHC_AHL_MSGQ_TIMEOUT (clock ticks)

    Task等待消息直到设定的时间

2.1.3. DCF Configuration

图 2‑4 DCF Configuration

  • MAX_DCF_MEM

    DCF 总内存空间

  • DCF_DB_COUNT

    DB0: Normal / DB1: Parking

    DB2: Emer / DB3: Image

    DB4: Share

图 2‑5 DCF File Name

  • DCF_FILE_NAME_TYPE_NORMAL

    文件名常规命名:前缀+Index

  • DCF_FILE_NAME_TYPE_DATE_TIME

    文件名定制命名:前缀+时间

图 2‑6 DB 阀值

  • DCF_CLUSTER_NUMERATOR_DB0

    设置DB0占SD卡簇百分比

图 2‑7 DCF File Name (Date Time)

  • DCFDT_MODULEMODE_STANDARD_DATETIME

    文件名定制常规时间命名:前缀+时间

  • DCFDT_MODULEMODE_DATETIME_INDEX

    文件名定制时间命名:前缀+时间+Index

2.1.4. Video Record Configuration

图 2‑8 Timestamp

图 2‑9 Video Timestamp Position

图 2‑10 Capture Timestamp Position

图 2‑11 Skip Frame

图 2‑12 Pretime & Max Time

  • PARKING_RECORD_WRITE_PRETIME

    停车监控模式下设置最长预录时间

  • PARK_RECORD_WRITE_MAX_TIME

    停车监控模式下本次录像文件最长时间

  • PARK_RECORD_WRITE_POSTTIME

    停车监控模式下触发本次录像后再次触发,新增录像时间

  • PARK_RECORD_INTERVAL

    停车监控模式下触发本次录像文件长度(无第二次触发,包含预录时间)

2.2. Config_SDK_EVB_C_TV_Decoder.h

2.2.1. Sensor Config

图 2‑13 Bayer Sensor

图 2‑14 YUV Sensor

图 2‑15 TV Decoder

图 2‑16 AHD

搭配 sc\project\Dvr_CarDV_SDK\cfg\snr\src\snr_cfg.c,配置前中后三路Sensor类型:

图 2‑17 三路Sensor类型

从图2-17中可知,软件有配置了前后两路Sensor,前路为bayer sensor,后路为AHD。

2.2.2. Video & Audio Record Config

图 2‑18 Video Record Config

图 2‑19 Video Record Type

  • 目前编码方式支持3GP, AVI, TS, FMP4。

  • 当选择FMP4时,建议同时设置 WRITEBACK_MOOV 为1。

图 2‑20 Audio Record Config

图 2‑21 Audio Record Type

  • VR_AUDIO_TYPE_AAC

    AAC 优点:

    • 是一种高压缩比的音频压缩算法,压缩比远超MP3,但保真度高,质量可以同末压缩的CD音质媲美。

    • 支持更多种采样率和比特率,支持1到48个音轨。

    • 支持更宽的声音频率范围,最高96KHZ,最低8KHZ,宽于MP3的16-48KHZ。

    • 采用优化的算法达到了更高的解码效率,解码时只需要较少的处理能力。

    AAC 缺点:

    • 编码CPU占用高,效率低。

2.2.3. FormatFree

图 2‑22 Format Free

2.2.4. USB Config

图 2‑23 USB Menu

  • USB_MODE_SELECT_EN

    置1时,记录仪连电脑会弹出USB菜单,选择进入PCCAM或MSDC

2.2.5. SD Card Config

图 2‑24 SD Card Config

  • RECORD_TO_2ND_SD

    当配置为双存储卡时,置1表示录像文件存储到第2张卡中

  • SD_FW_REMOVE_SD_UPDATE_FILE

    置1时,通过SD卡升级后,会把固件SD_CarDV.bin删除

2.2.6. UVC Config

图 2‑25 UVC Config

2.3. MenuConfig_SDK.h

此文档为各菜单选项对应的内容。

3. 网络配置

网络配置文件主要包括以下三个文件:

  • amn_system.ucos.conf

  • defnetconf.txt

  • net_cfg.h

defnetconf.txt是amn_system.ucos.conf的简化版和更新版。amn_system.ucos.conf修改完成后,请通过批处理Prelude_MCP.bat来自动生成auto_syscfg.h。

3.1. defnetconf.txt

3.1.1. STA Mode

图 3‑1 STA Mode

图 3‑2 Net Protocol

可以配置成DHCP(动态主机协议)或STATIC。

图 3‑3 AP Info

尝试连接一个设定的AP。

  • Net.WIFI_STA.AP.2.EncType

加密类型可选AES, TKIP。

  • AES: WPA2-PSK

  • TKIP: WPA-PSK

3.1.2. AP Mode

图 3‑4 AP Mode

图 3‑5 AP Config (AP/Gateway must be set)

图 3‑6 AP Config

3.1.3. Service ports

图 3‑7 Service ports

3.1.4. Streaming

图 3‑8 Streaming

3.2. net_cfg.h

图 3‑9 Json

3.3. WIFI Enable

在proj\mak\options_316d_32_128_msw.mak中,WIFI_PORT = TRUE 设置WIFI为开。

在proj\mak\options_316d_32_128_msw.h中,#define WIFI_PORT (1),设置WIFI为开。

3.4. WIFI Module

图 3‑10 WIFI Module

4. 库配置

SDK 库配置档主要有一个文件:Config_fw.h。

4.1. MD & ADAS

图 3‑1 MD & ADASS

4.2. Storage Driver

图 3‑2 Storage Driver

4.3. Speech Recognize

图 3‑3 Speech Recognize