DSP

DM8127 overview

2019-07-13 16:01发布

1.   概述

此文档概要描述了IPNC_RDK_DM812x_DM385_v3.8.0开发包中Source目录下软件包、TI工具的功能及相应版本

2.   缩略语

缩写 描述 IPNC Internet Protocol Network Camera网络摄像机 2A Auto White Balance and Auto Exposure(自动白平衡、曝光) CBR Constant Bit Rate(恒定比特率) CCDC Charge Coupled Device Controller CMOS Complementary Metal-Oxide-Semiconductor(互补金属氧化物半导体) DHCP Dynamic Host Configuration Protocol DVSDK Digital Video Software Development Kit数字视频软件开发工具包 ePTZ Digital PAN/TILT/ZOOM FTP File Transfer Protocol GOP Group Of Pictures GPIO General Purpose I/O HTTP Hypertext Transfer Protocol IO Input/Output IPIPE Image Pipe JPEG Joint Photographic Experts Group MPEG4 Moving Picture Experts Group 4 NTP Network Time Protocol PoE Power over Ethernet POSIX Portable Operating System Interface(可移植操作系统接口) PWM Pulse Width Modulation(脉冲宽度调制) QP Quality Parameter(品质参数) RTC Real Time Clock RTP Real-time Transport Protocol RTSP Real Time Streaming Protocol SD Secure Digital SMTP Simple Mail Transfer Protocol SSL Secure Socket Layer(安全套接字层) TCP Transmission Control Protocol UDP User Datagram Protocol UPnP Universal Plug and Play(通用即插即用) USB Universal Serial Bus VBR Variable Bit Rate VPSS Video Processing Sub-System

3.系统框架

3.1系统描述

IPNC软件系统包括以下部分:

Linux Support Package Application Layer Multi-media codecs Multi Channel Framework

相关产品

3.2硬件结构图

下图为硬件结构组成

4.系统设计

4.1软件架构

4.2应用框架

5.源代码目录结构

5.1 Source主目录结构

如下图 Source目录包含ipnc_rdkti_tools两个文件夹

5.2 ipnc_rdk

ipnc_rdk主要是 1.     ipnc_appappro公司开发的IPNC的应用程序) 2.     ipnc_mxfw(IPNCMultiChannel FrameworkSoftware framework developed for multi-channel IPNC applications.) 3.     target目标文件系统(linux ubifs) 4.     tftp(tftp下载目录,里面包含生成的固件ubootkernelfs)

5.2.1 ipnc_app应用程序

Interface

目录名 描述 ipnc_app/interface/src Contains common utilities for process communication(进程通信的公用实例) ipnc_app/interface/inc Contains common header files(公用头文件) ipnc_app/interface/lib Contains common libraries(公用库)

Multimedia

目录 软件名 版本 是否被ti修改 描述 ipnc_app/ multimedia/avi_save   avi文件格式文件 FFMpeg SVNr12347 NO 一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序

Network

目录 软件名 版本 是否被ti修改 描述 ipnc_app/ network/boa-0.94.13 Boa Webserver 0.94.13 YES IPNC web服务器 ipnc_app/ network/dhcpcd dhcpd 1.3.22-p4 NO DHCPD服务器 ipnc_app/ network/esmtp-1.2 esmtp 1.2 YES e-mail信息发送器 ipnc_app/ network/libesmtp-1.0.6 Libesmtp 1.0.6 NO Smtp客户端开发包 ipnc_app/ network/libupnp-1.6.17 libupnp 1.6.17  NO Upnp ipnc_app/ network/live Live555 Streaming Media 2012.10.24 YES RTP视频流服务 ipnc_app/ network/ncurses-5.5 ncurses-5.5 5.5 NA 提供字符终端处理库 ipnc_app/ network/ntpclient ntpclient 2007_365 NO 时间服务提供程序 ipnc_app/ network/ onvif onvif Gsoap2.8.x NA Onvif协议 ipnc_app/network/ openssl-1.0.1 Openssl 1.0.1 NA 安全套接字层密码库 ipnc_app/ network/quftp-1.0.7 QuFTP 1.0.7 NO 发送jpeg图像的FTP本地客户端 ipnc_app/ network/readline-6.2 readline-6.2 6.2 NA 交互式的文本编辑功能 ipnc_app/ network/ScanIP_Upnp Upnp -- NA 即拔即插工具 ipnc_app/ network/update NA NA NA WEB软件升级 ipnc_app/ network/zeroconfig avahi-0.6.25   0.14 for libdaemon 2.0.1 for expat   实用配置工具 Zero Config Utility零配置网络服务规范)

root_filesys

此目录为被复制到目标文件系统的文件

sys_server

目录 描述 ipnc_app/sys_server/src 系统控制应用层,像警告控制,文件管理,系统服务等 ipnc_app/sys_server/inc  系统控制层的头文件 ipnc_app/sys_server/boot_proc boot_proc模块文件

Utils

此目录包含一些实用工具,像arm-loadingupdate.cgi

Webdata

目录 说明 ipnc_app/webdata 根据GUI的请求WEB的所有文件

5.3 ti_toolsTI官网工具集

如下图是开发包中的工具:

5.3.1 bios_6_37_01_24

TIsys/bios实时操作系统 Software Name Version Location Description BIOS 6.37.01.24 ti_tools/bios_6_37_ 01_24 TI sys/bios Real-time Operating system

5.3.2 cgt6x_7_4_6

很重要的LIB和编译工具 Software Name Version Location Description cgt6x 7.4.6 ti_tools/cgt6x_7_4_6 TMS320C6000 C/C++ CODE GENERATION TOOLS

5.3.3 cgt470_5_1_3

很重要的LIB和编译工具 Software Name Version Location Description Cgt470 5.1.3 ti_tools/cgt470_5_1_3 TI ARM C/C++ CODE GENERATION TOOL

5.3.4 codecs-dm814x

TI官方的编、解码工具,包括H264MCTNFMJPEG,MPEG4

5.3.5 edma3_lld_02_11_10_09

edma3驱动 Software Name Version Location Description Edma3_lld 02.11.10.09 ti_tools/edma3_lld_ 02_11_10_09 EDMA3 Resource Manager EDMA3 Driver

5.3.6 framework_components_3_30_00_06

Software Name Version Location Description framework- components 3.30.00.06 ti_tools/framework_ components_3_30_00_06 Framework ComponentsXDAIS算法资源管理者,并提供了一系列的函数接口  

5.3.7 hdvpss_01_00_01_37

HDVPSS是视频处理子系统(VideoProcess Sub-System),针对芯片中集成的VPSS硬件协处理器,编译出来的是VPSS的驱动库,供RDK层调用其接口以实现视频数据在VPSS协处理器中的处理,比如采集、缩放、显示。所以可以理解为RDK和硬件协处理器之间的驱动层。   Software Name Version Location Description hdvpss 1.0.1.37 ti_tools/ hdvpss_01_00_01_37 视频处理子系统(Video Process Sub-System  

5.3.8 ipc_1_25_03_15

进程间的通信机制,包括消息传递、stream流、link链表, Software Name Version Location Description ipc 1.25.03.15 ti_tools/ ipc_1_25_03_15 Interprocess communication  

5.3.9 ipnc_psp_arago

Linux Platform Support Package (PSP) 包括ubootkernel Software Name Version Location Description ipnc_psp_a rago   NA ti_tools/ipnc_psp_a rago   Linux板级支持开发包  

5.3.10 iss_03_80_00_00

Image Sensing Systems (ISS)  Software Name Version Location Description Iss 3.8.0 ti_tools/iss_03_80_ 00_00 ISS software package  

5.3.11 ivahd_hdvicp20api_01_00_00_23

编解码库

5.3.12 linux_devkit

Software Name Version Location Description Linux_devkit NA ti_tools/linux_devkit 交叉编译工具  

5.3.13 linuxutils_3_23_00_01

The Linux Utils utilitypackage provides the ability for user-mode applications to access the CMEM andSDMA utility libraries Software Name Version Location Description Linuxutils 3.23.0.1 ti_tools/linuxutils_3_23_00_01 Linux Utils utility package  

5.3.14 syslink_2_21_02_10

SysLink is runtime software thatsimplifies the development of embedded applications in which eitherGeneral-Purpose microprocessors (GPP) or DSPs communicate with each other. TheSysLink product provides software connectivity between multiple processors.Each processor may run either an HLOS (e.g. Linux) or an RTOS (e.g. SYS/BIOS).In addition, a processor may also be designated as the master for another slaveprocessor, and may be responsible for controlling the slave processor's execution(including boot-loading the slave). The SysLink product provides thefollowing services to frameworks and applications:
  • Processor Manager
  • Inter-Processor Communication
  • Utility modules
SYS/BIOS operating system is expectedto be running on the slaves with all of these platforms Software Name Version Location Description syslink 2.21.2.1 ti_tools/ syslink_2_21_02_10 services to frameworks and applications

5.3.15 xdais_7_24_00_04

This XDAIS productcontains the DSP Algorithm Interface Standard specification and relateddocumentation and examples Software Name Version Location Description xdais 7.24.0.4 ti_tools/ xdais_7_24_00_04 DSP Algorithm Interface

5.3.16 xdctools_3_25_05_94

RTSC / XDC (eXpanDed C) is a standard forreusable software components, optimized for real-time embedded systems. RTSCcomponents have hardware-neutral formal interfaces, are configurable offline tooptimize memory and performance, and support custom automation in thedevelopment environment via a scripting language. Software Name Version Location Description Xdctools 3.25.5.94 ti_tools/ xdctools_3_25_05_94 Xdc 工具集