TIOVX Release Notes
Version: 08.01.00
Contents
- Introduction
- Licensing
- Getting Started
- Documentation
- What's New
- Upgrade and Compatibility Information
- Device Support
- Validation Information
- Fixed Issues
- Known Issues
- Change Requests
- Technical Support
- Package Versioning
Introduction
The TIOVX package consists of the Texas Instruments OpenVX conformant implementation for Jacinto7 platform
Licensing
The licensing information of this library, as well as any third-party components included which are made available under a number of other open-source licenses are enumerated as part of the manifest. A complete manifest along with export control information is detailed here [HTML].
Getting Started
The TIOVX User Guide [HTML] provides the documentation and references necessary to begin development on TI's platforms using TIOVX.
Documentation
Refer to following documentation for further details:
TIOVX User Guide | Build instructions, API Guide, tutorials, tool documentation, etc | [HTML] |
Test Reports | Conformance test reports, TI platform test reports | [FOLDER] |
Software Manifest | Licenses, terms of use | [HTML] |
What's New
ID | Summary |
---|---|
TIOVX-1137 | TIOVX shall support multiple C7X tasks running at different priorities |
TIOVX-1135 | Support for a way to identify if node is replicated or not on target side |
TIOVX-1089 | TIOVX shall support migration to LLVM/TI CLANG |
TIOVX-1088 | TIOVX shall support Free RTOS as a platform layer for C66/C7 DSP's |
Upgrade and Compatibility Information
File | Change description | User application change required | User application recompile required |
include\TI\tivx.h | Includes tivx_soc.h, which includes soc specific header file based on SOC_(soc_name) #define. For any application that includes tivx.h, it will now need to define one of (SOC_J721E or SOC_J721S2). | YES | YES |
kernels_j7\include\TI\j7.h | This file is deprecated and will be removed in PSDK 8.2 ... please remove its inclusion and just include TI/tivx.h. | YES | YES |
include\TI\tivx_target_kernel.h | Additional function declaration added: tivxIsTargetKernelInstanceReplicated | NO | YES |
include/TI/tivx_config.h | Changed #if defined(J6_VSDK) to #if defined(SOC_J6) | NO | YES |
Device Support
SoC | Target (OS) | Test Plaform |
---|---|---|
J721E | x86_64 (Linux) | x86_64 Linux with Ubuntu 18.04 |
J721E | R5F, C6x, C7x running FreeRTOS A72 running Linux v5.10 or QNX |
J721E EVM |
Validation Information
This release was built and validated using the following tools:
Build Tools (included in Processor SDK RTOS):
- C7000 Code Generation Tools version: 2.0.1.STS
- C6000 Code Generation Tools version: 8.3.7
- GCC ARM Linux Code Generation Tools version: 9.2-2019.12
- TI ARM Code Generation Tools version: 20.2.0
Dependencies (included in Processor SDK RTOS):
- VXLIB version: 1.1.6.0
- TIDL version: 08.01.00.05
- Imaging version: 08.01.003
- Processor SDK RTOS version: 08.01.00
Dependencies (NOT included in Processor SDK RTOS):
- GCC: 5.4.0
- libpng: 1.2
Fixed Issues
TIOVX-1165 | Limited permission is used while creating named semaphores in Linux & QNX |
TIOVX-1162 | [DOF]: PItch is not setup correctly for Pyramidal input and output |
TIOVX-1161 | Need to reference count loading/unloading kernels |
TIOVX-1160 | app_dof output does not match with the cmodel output |
TIOVX-1158 | [MSC]: Valid ROI of all output images is reduced to lowest resolution |
TIOVX-1153 | [DSS_M2M] Display M2M is failing to run along with Display |
TIOVX-1139 | [VISS]: Incorrect Fvid2 format is used for raw10 input data |
TIOVX-1132 | When two or more processes uses OpenVX, it can cause hang due to deadlock in spinlock |
TIOVX-1118 | Run out of UserKernelId when tivxAddKernelTIDL is called multiple times |
TIOVX-1155 | tivxReferenceImportHandle() does not update pixel buffer and meta pointers |
TIOVX-1129 | [MSC]: UV channel reversed when downscaling from 3840x2160 to 1280x720 |
Known Issues
ID | Summary |
---|---|
TIOVX-1168 | tivxHwaVpacVIss*2a=NULL tests fail when running after a camera demo |
TIOVX-1164 | VISS node does not support histogram module |
TIOVX-1151 | Display frames are repeated when display input image is connected to another m2m node |
TIOVX-1130 | When vxReplicateNode is used in non-multi-channel mode, it causes flicker on display |
TIOVX-1117 | Seg fault occurs when running 8+ tasks simultaneously |
TIOVX-1086 | VISS mux output for R G and B planes hangs if additional outputs are not supplied |
TIOVX-1072 | tivxCmdTimeout.ValidTimeoutSet for A72 fails for QNX |
TIOVX-1023 | tivxGraphPipeline.MaxDataRef disabled due to failure caused by boundary condition |
TIOVX-1005 | MSC Test Case: Bitmatch validation fails when multiple conformance test instances are run in parallel |
TIOVX-823 | TIOVX delay parameters with pipelining result in serialization of nodes |
TIOVX-630 | tivxHwaVpacViss.testMux conformance test fails on target |
TIOVX-569 | Bmp utils do not work for loading RGBX images |
VXLIB-371 | Multiply iS16 iS16 oS16 with 1/255 as scaling factor fails for X86 target |
Change Requests
ID | Headline | Original Fix Version | New Fix Version |
---|---|---|---|
JACINTOREQ-1949 | J7ES Flex connect scope change | 08.01.00 | 09.00.00 |
Technical Support
For technical support and additional assistance, contact local TI Field Application Engineer
Package Versioning
Each package version is composed of 4 period-delimited numbers - represented here by the letters M, m, p and b [M.m.p.b]
. The table below provides a descriptive reference regarding package version numbering.
Digit | Meaning | Description |
---|---|---|
1 (M=Major) | Major revision | Incremented when the new version is substantially different from the previous For example, a new module added or an existing module's algorithm significantly altered. |
2 (m=minor) | Minor revision | Incremented when the new version has changed but not in a major way. For example, some minor changes in the API or feature set. |
3 (p=patch) | Patch number | Incremented for all other source code changes. This include any packaging support code. |
4 (b=build) | Build number | Incremented for each release delivery to CM. Reset for any change to M, m or p |
Copyright 2021, Texas Instruments Incorporated