缩写描述IPNCInternet Protocol Network Camera(网络摄像机)2AAuto White Balance and Auto Exposure(自动白平衡、曝光)CBRConstant Bit Rate(恒定比特率)CCDCCharge Coupled Device ControllerCMOSComplementary Metal-Oxide-Semiconductor(互补金属氧化物半导体)DHCPDynamic Host Configuration ProtocolDVSDKDigital Video Software Development Kit(数字视频软件开发工具包)ePTZDigital PAN/TILT/ZOOMFTPFile Transfer ProtocolGOPGroup Of PicturesGPIOGeneral Purpose I/OHTTPHypertext Transfer ProtocolIOInput/OutputIPIPEImage PipeJPEGJoint Photographic Experts GroupMPEG4Moving Picture Experts Group 4NTPNetwork Time ProtocolPoEPower over EthernetPOSIXPortable Operating System Interface(可移植操作系统接口)PWMPulse Width Modulation(脉冲宽度调制)QPQuality Parameter(品质参数)RTCReal Time ClockRTPReal-time Transport ProtocolRTSPReal Time Streaming ProtocolSDSecure DigitalSMTPSimple Mail Transfer ProtocolSSLSecure Socket Layer(安全套接字层)TCPTransmission Control ProtocolUDPUser Datagram ProtocolUPnPUniversal Plug and Play(通用即插即用)USBUniversal Serial BusVBRVariable Bit RateVPSSVideo Processing Sub-System
3.系统框架
3.1系统描述
IPNC软件系统包括以下部分:
Linux Support PackageApplication LayerMulti-media codecsMulti 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/srcContains common utilities for processcommunication(进程通信的公用实例)ipnc_app/interface/incContains common header files(公用头文件)ipnc_app/interface/libContains common libraries(公用库)
The Linux Utils utilitypackage provides the ability for user-mode applications to access the CMEM andSDMA utility librariesSoftware NameVersionLocationDescriptionLinuxutils3.23.0.1ti_tools/linuxutils_3_23_00_01Linux 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 platformsSoftware NameVersionLocationDescriptionsyslink2.21.2.1ti_tools/ syslink_2_21_02_10services to frameworks and applications
5.3.15 xdais_7_24_00_04
This XDAIS productcontains the DSP Algorithm Interface Standard specification and relateddocumentation and examplesSoftware NameVersionLocationDescriptionxdais7.24.0.4ti_tools/ xdais_7_24_00_04DSP 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 NameVersionLocationDescriptionXdctools3.25.5.94ti_tools/ xdctools_3_25_05_94Xdc 工具集