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_rdk和ti_tools两个文件夹
5.2 ipnc_rdk
ipnc_rdk主要是
1. ipnc_app(appro公司开发的IPNC的应用程序)
2. ipnc_mxfw(IPNC的MultiChannel Framework:Software framework developed for multi-channel IPNC applications.)
3. target目标文件系统(linux ubifs)
4. tftp(tftp下载目录,里面包含生成的固件uboot、kernel、fs等)
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 |
Gsoap(2.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-loading和update.cgi等
Webdata
目录 |
说明 |
ipnc_app/webdata |
根据GUI的请求WEB的所有文件 |
5.3 ti_toolsTI官网工具集
如下图是开发包中的工具:
5.3.1 bios_6_37_01_24
TI的sys/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官方的编、解码工具,包括H264,MCTNF,MJPEG,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 Components是XDAIS算法资源管理者,并提供了一系列的函数接口 |
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) 包括uboot和kernel
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 工具集 |