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 工具集 |