From df784d49bf3b7b2fa820dabcdd614e45c8662cde Mon Sep 17 00:00:00 2001 From: Hannes Date: Thu, 8 Apr 2021 16:38:25 +0200 Subject: [PATCH] initial commit --- .gitignore | 40 ++ dss/c674x_linker.cmd | 100 ++++ dss/copyTranspose.c | 97 ++++ dss/dss_main.c | 832 +++++++++++++++++++++++++++++++ dss/objectdetection.c | 910 ++++++++++++++++++++++++++++++++++ dss/pcount3D_dss.cfg | 109 ++++ dss/pcount3D_dss.h | 134 +++++ dss/pcount3D_dss_linker.cmd | 169 +++++++ dss/radarProcess.c | 679 +++++++++++++++++++++++++ dss/src/.exclude | 1 + dss/src/makefile.libs | 62 +++ dss/src/sysbios/makefile | 78 +++ dss/src/sysbios/sysbios.ae674 | Bin 0 -> 2106332 bytes 13 files changed, 3211 insertions(+) create mode 100644 .gitignore create mode 100644 dss/c674x_linker.cmd create mode 100644 dss/copyTranspose.c create mode 100644 dss/dss_main.c create mode 100644 dss/objectdetection.c create mode 100644 dss/pcount3D_dss.cfg create mode 100644 dss/pcount3D_dss.h create mode 100644 dss/pcount3D_dss_linker.cmd create mode 100644 dss/radarProcess.c create mode 100644 dss/src/.exclude create mode 100644 dss/src/makefile.libs create mode 100644 dss/src/sysbios/makefile create mode 100644 dss/src/sysbios/sysbios.ae674 diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..bc13d7f --- /dev/null +++ b/.gitignore @@ -0,0 +1,40 @@ +# Prerequisites +*.d + +# Compiled Object files +*.slo +*.lo +*.o +*.obj + +# Precompiled Headers +*.gch +*.pch + +# Compiled Dynamic libraries +*.so +*.dylib +*.dll + +# Fortran module files +*.mod +*.smod + +# Compiled Static libraries +*.lai +*.la +*.a +*.lib + +# Executables +*.exe +*.out +*.app + +# Folder +.settings/ +Debug/ +.xdchelp +.ccsproject +.cproject +.project diff --git a/dss/c674x_linker.cmd b/dss/c674x_linker.cmd new file mode 100644 index 0000000..14f85a4 --- /dev/null +++ b/dss/c674x_linker.cmd @@ -0,0 +1,100 @@ +/* + * Copyright (c) 2016, Texas Instruments Incorporated + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * + * * Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * * Neither the name of Texas Instruments Incorporated nor the names of + * its contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, + * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; + * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR + * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +#define L1P_CACHE_SIZE (4*1024) +#define L1D_CACHE_SIZE (16*1024) +#define MMWAVE_L3RAM_SIZE (MMWAVE_L3RAM_NUM_BANK*MMWAVE_SHMEM_BANK_SIZE - MMWAVE_MSSUSED_L3RAM_SIZE) + +MEMORY +{ +PAGE 0: + +#if (L1P_CACHE_SIZE < 0x8000) + L1PSRAM: o = 0x00E00000, l = (0x00008000 - L1P_CACHE_SIZE) +#endif +#if (L1D_CACHE_SIZE < 0x8000) + L1DSRAM: o = 0x00F00000, l = (0x00008000 - L1D_CACHE_SIZE) +#endif + L2SRAM_UMAP1: o = 0x007E0000, l = 0x00020000 + L2SRAM_UMAP0: o = 0x00800000, l = 0x00020000 + L3SRAM: o = (0x20000000+MMWAVE_MSSUSED_L3RAM_SIZE), l = MMWAVE_L3RAM_SIZE + L3SRAMOVLY: o = 0x20000000, l = MMWAVE_MSSUSED_L3RAM_SIZE + HWA_RAM : o = 0x21030000, l = 0x00010000 + HSRAM: o = 0x21080000, l = 0x8000 + + /* PAGEs 1 and onwards are for overlay purposes for memory optimization. + Some examples: + 1. Overlay one-time only text with uninitialized data. + 2. Overlay L1PSRAM data path processing fast code and use copy tables + to page in (before entering data path) and out of L1PSRAM (when entering + sleep/low power). + */ +PAGE 1: + L3SRAM: o = (0x20000000+MMWAVE_MSSUSED_L3RAM_SIZE), l = MMWAVE_L3RAM_SIZE +} + +/* Set L1D, L1P and L2 Cache Sizes */ +ti_sysbios_family_c64p_Cache_l1dSize = L1D_CACHE_SIZE; +ti_sysbios_family_c64p_Cache_l1pSize = L1P_CACHE_SIZE; +ti_sysbios_family_c64p_Cache_l2Size = 0; + +SECTIONS +{ + /* hard addresses forces vecs to be allocated there */ + .vecs: {. = align(32); } > 0x007E0000 + + /* Allocate data preferentially in one UMAP and code (.text) in another, + this can improve performance due to simultaneous misses from L1P + and L1D caches to L2 SRAM, for more information see C674 Megamodule + User Guide section "Level 2 Memory Architecture". + The linker notation "X >> Y | Z" indicates section X is first allocated in Y + and allowed to overflow into Z and can be split from Y to Z. + The linker notation "X > Y | Z" indicates section X is first allocated in Y + and allowed to overflow into Z and cannot be split from Y to Z. Some sections + like bss are not allowed to be split so > notation is used for them */ + + .fardata: {} >> L2SRAM_UMAP0 | L2SRAM_UMAP1 + .const: {} >> L2SRAM_UMAP0 | L2SRAM_UMAP1 + .switch: {} >> L2SRAM_UMAP0 | L2SRAM_UMAP1 + .cio: {} >> L2SRAM_UMAP0 | L2SRAM_UMAP1 + .data: {} >> L2SRAM_UMAP0 | L2SRAM_UMAP1 + + .rodata: {} > L2SRAM_UMAP0 | L2SRAM_UMAP1 + .bss: {} > L2SRAM_UMAP0 | L2SRAM_UMAP1 + .neardata: {} > L2SRAM_UMAP0 | L2SRAM_UMAP1 + .stack: {} > L2SRAM_UMAP0 | L2SRAM_UMAP1 + .cinit: {} > L2SRAM_UMAP0 | L2SRAM_UMAP1 + .far: {} > L2SRAM_UMAP0 | L2SRAM_UMAP1 + + .text: {} >> L2SRAM_UMAP1 | L2SRAM_UMAP0 +} + diff --git a/dss/copyTranspose.c b/dss/copyTranspose.c new file mode 100644 index 0000000..b48fa7a --- /dev/null +++ b/dss/copyTranspose.c @@ -0,0 +1,97 @@ +/*! + * \file copyTranspose.c + * + * \brief Copy with transpose function. + * + * Copyright (C) 2017 Texas Instruments Incorporated - http://www.ti.com/ + * + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * + * Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the + * distribution. + * + * Neither the name of Texas Instruments Incorporated nor the names of + * its contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + * +*/ + +#include + +#if 0 +uint32_t copyTranspose(uint32_t * src, uint32_t * dest, uint32_t size, int32_t offset, uint32_t stride, uint32_t pairs) +{ + int32_t i, j, k; + j = 0; + for(i = 0; i < (int32_t)size; i++) + { + for (k = 0; k < (int32_t)pairs; k++) + { + dest[j+k+i*offset] = src[pairs * i + k]; + } + j += (int32_t)stride; + } + return(1); +} +#else + +// for optimization purposes specific for 3D capon people counting, will ignore offset and pair parameter. +uint32_t copyTranspose(uint32_t * RESTRICT src, uint32_t * RESTRICT dest, uint32_t size, int32_t offset, uint32_t stride, uint32_t pairs) +{ + int32_t i; + int32_t sizeOver4; + uint64_t * RESTRICT input, lltemp1; + uint32_t * RESTRICT output; + uint32_t * RESTRICT input1; + + sizeOver4 = (int32_t) (size >> 2); + input = (uint64_t *) src; + output = dest; + + for(i = 0; i < sizeOver4; i++) + { + lltemp1 = _amem8(input++); + * output = _loll(lltemp1); + output += stride; + * output = _hill(lltemp1); + output += stride; + lltemp1 = _amem8(input++); + * output = _loll(lltemp1); + output += stride; + * output = _hill(lltemp1); + output += stride; + } + + input1 = (uint32_t *) src; + i = i * 4; + for(; i < (int32_t)size; i++) + { + * output = input1[i]; + output += stride; + } + + return(1); +} + +#endif + diff --git a/dss/dss_main.c b/dss/dss_main.c new file mode 100644 index 0000000..f6d5879 --- /dev/null +++ b/dss/dss_main.c @@ -0,0 +1,832 @@ +/** + * @file dss_main.c + * + * @brief + * This is the main file which implements the 3D people counting Demo on DSS. + * + * \par + * NOTE: + * (C) Copyright 2019 Texas Instruments, Inc. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * + * Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the + * distribution. + * + * Neither the name of Texas Instruments Incorporated nor the names of + * its contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +/************************************************************************** + *************************** Include Files ******************************** + **************************************************************************/ + +/* Standard Include Files. */ +#include +#include +#include +#include +#include +#include + +/* BIOS/XDC Include Files. */ +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +/* mmWave SDK Include Files: */ +#include +#include +#include +#include +#include +#include + +/* Data path Include Files */ +#include + +/* Demo Include Files */ +#include +#include "pcount3D_dss.h" +#include + +/* Demo Profiling Include Files */ +#include + +/** + * @brief Task Priority settings: + */ +#define MMWDEMO_DPC_OBJDET_DPM_TASK_PRIORITY 5 + +#define DEBUG(_x) //_x +//#define BUILDFORMETHOD2 + + +#ifdef BUILDFORMETHOD2 +#define L2HEAPSIZE (0x1B000) // for method 2 and full FoV support of ODS +#define L3HEAPSIZE (0x2D000) // for method 2 and full FoV support of ODS +#else +#define L2HEAPSIZE (0x19600) // for method 1 ISK and +/- 20 degree elev FOV of ODS +#define L3HEAPSIZE (0x21000) // for method 1 ISK and +/- 20 degree elev FOV of ODS +#endif + +#define L2SCRATCHSIZE (0x900) +#define L1SCRATCHSIZE (0x1200) +#define L1HEAPSIZE (0x2E00) +#pragma DATA_SECTION(memHeapL2, ".dpc_l2Heap") +uint8_t memHeapL2[L2HEAPSIZE]; +#pragma DATA_SECTION(memHeapL3, ".l3data") +uint8_t memHeapL3[L3HEAPSIZE]; +#pragma DATA_SECTION(l2ScratchMem, ".dpc_l2Heap") +uint8_t l2ScratchMem[L2SCRATCHSIZE]; +#pragma DATA_SECTION(l1ScratchMem, ".dpc_l1Heap") +uint8_t l1ScratchMem[L1SCRATCHSIZE]; +#pragma DATA_SECTION(l1HeapMem, ".dpc_l1Heap") +uint8_t l1HeapMem[L1HEAPSIZE]; + +#define DPC_OBJDET_DSP_INSTANCEID (0xDEEDDEED) + +/************************************************************************** + *************************** Global Definitions *************************** + **************************************************************************/ + +/** + * @brief + * Global Variable for tracking information required by the mmw Demo + */ +Pcount3DDemo_DSS_MCB gPcount3DDssMCB; + +/** + * @brief + * Global Variable for DPM result buffer + */ +DPM_Buffer resultBuffer; + + +/************************************************************************** + ******************* Millimeter Wave Demo Functions Prototype ******************* + **************************************************************************/ +static void Pcount3DDemo_dssInitTask(UArg arg0, UArg arg1); +static void Pcount3DDemo_DPC_RadarProc_reportFxn +( + DPM_Report reportType, + uint32_t instanceId, + int32_t errCode, + uint32_t arg0, + uint32_t arg1 +); +static void Pcount3DDemo_DPC_processFrameBeginCallBackFxn(uint8_t subFrameIndx); +static void Pcount3DDemo_DPC_processInterFrameBeginCallBackFxn(uint8_t subFrameIndx); +static void Pcount3DDemo_DPC_RadarProc_dpmTask(UArg arg0, UArg arg1); +static void Pcount3DDemo_sensorStopEpilog(void); + + +/* copy table related */ +extern far COPY_TABLE _pcount3DDemo_fastCode_L1PSRAM_copy_table; +extern far COPY_TABLE _pcount3DDemo_configCode_HSRAM_copy_table; + +static void MmwDemo_copyTable(EDMA_Handle handle, COPY_TABLE *tp); +static void MmwDemo_edmaBlockCopy(EDMA_Handle handle, uint32_t loadAddr, uint32_t runAddr, uint16_t size); + + +/** + * @b Description + * @n + * Performs linker generated copy table copy using EDMA. Currently this is + * used to page in fast code from L3 to L1PSRAM. + * @param[in] handle EDMA handle + * @param[in] tp Pointer to copy table + * + * @retval + * Not Applicable. + */ +static void MmwDemo_copyTable(EDMA_Handle handle, COPY_TABLE *tp) +{ + uint16_t i; + COPY_RECORD crp; + uint32_t loadAddr; + uint32_t runAddr; + + for (i = 0; i < tp->num_recs; i++) + { + crp = tp->recs[i]; + loadAddr = (uint32_t)crp.load_addr; + runAddr = (uint32_t)crp.run_addr; + + /* currently we use only one count of EDMA which is 16-bit so we cannot + handle tables bigger than 64 KB */ + DebugP_assert(crp.size <= 65536U); + + if (crp.size) + { + MmwDemo_edmaBlockCopy(handle, loadAddr, runAddr, crp.size); + } + } +} + +/** + * @b Description + * @n + * Performs simple block copy using EDMA. Used for the purpose of copying + * linker table for L3 to L1PSRAM copy. memcpy cannot be used because there is + * no data bus access to L1PSRAM. + * + * @param[in] handle EDMA handle + * @param[in] loadAddr load address + * @param[in] runAddr run address + * @param[in] size size in bytes + * + * @retval + * Not Applicable. + */ +static void MmwDemo_edmaBlockCopy(EDMA_Handle handle, uint32_t loadAddr, uint32_t runAddr, uint16_t size) +{ + EDMA_channelConfig_t config; + volatile bool isTransferDone; + + config.channelId = EDMA_TPCC0_REQ_FREE_0; + config.channelType = (uint8_t)EDMA3_CHANNEL_TYPE_DMA; + config.paramId = (uint16_t)EDMA_TPCC0_REQ_FREE_0; + config.eventQueueId = 0; + + config.paramSetConfig.sourceAddress = (uint32_t) SOC_translateAddress((uint32_t)loadAddr, + SOC_TranslateAddr_Dir_TO_EDMA, NULL); + config.paramSetConfig.destinationAddress = (uint32_t) SOC_translateAddress((uint32_t)runAddr, + SOC_TranslateAddr_Dir_TO_EDMA, NULL); + + config.paramSetConfig.aCount = size; + config.paramSetConfig.bCount = 1U; + config.paramSetConfig.cCount = 1U; + config.paramSetConfig.bCountReload = 0U; + + config.paramSetConfig.sourceBindex = 0U; + config.paramSetConfig.destinationBindex = 0U; + + config.paramSetConfig.sourceCindex = 0U; + config.paramSetConfig.destinationCindex = 0U; + + config.paramSetConfig.linkAddress = EDMA_NULL_LINK_ADDRESS; + config.paramSetConfig.transferType = (uint8_t)EDMA3_SYNC_A; + config.paramSetConfig.transferCompletionCode = (uint8_t) EDMA_TPCC0_REQ_FREE_0; + config.paramSetConfig.sourceAddressingMode = (uint8_t) EDMA3_ADDRESSING_MODE_LINEAR; + config.paramSetConfig.destinationAddressingMode = (uint8_t) EDMA3_ADDRESSING_MODE_LINEAR; + + /* don't care because of linear addressing modes above */ + config.paramSetConfig.fifoWidth = (uint8_t) EDMA3_FIFO_WIDTH_8BIT; + + config.paramSetConfig.isStaticSet = false; + config.paramSetConfig.isEarlyCompletion = false; + config.paramSetConfig.isFinalTransferInterruptEnabled = true; + config.paramSetConfig.isIntermediateTransferInterruptEnabled = false; + config.paramSetConfig.isFinalChainingEnabled = false; + config.paramSetConfig.isIntermediateChainingEnabled = false; + config.transferCompletionCallbackFxn = NULL; + config.transferCompletionCallbackFxnArg = NULL; + + if (EDMA_configChannel(handle, &config, false) != EDMA_NO_ERROR) + { + DebugP_assert(0); + } + + if (EDMA_startDmaTransfer(handle, config.channelId) != EDMA_NO_ERROR) + { + DebugP_assert(0); + } + + /* wait until transfer done */ + do { + if (EDMA_isTransferComplete(handle, + config.paramSetConfig.transferCompletionCode, + (bool *)&isTransferDone) != EDMA_NO_ERROR) + { + DebugP_assert(0); + } + } while (isTransferDone == false); + + /* make sure to disable channel so it is usable later */ + EDMA_disableChannel(handle, config.channelId, config.channelType); +} + + +/** + * @b Description + * @n + * EDMA driver init + * + * @param[in] obj Pointer to data path object + * + * @retval + * Not Applicable. + */ +void MmwDemo_edmaInit(Pcount3DDemo_DataPathObj *obj, uint8_t instance) +{ + int32_t errorCode; + + errorCode = EDMA_init(instance); + if (errorCode != EDMA_NO_ERROR) + { + //System_printf ("Debug: EDMA instance %d initialization returned error %d\n", errorCode); + Pcount3DDemo_debugAssert (0); + return; + } + + memset(&obj->EDMA_errorInfo, 0, sizeof(obj->EDMA_errorInfo)); + memset(&obj->EDMA_transferControllerErrorInfo, 0, sizeof(obj->EDMA_transferControllerErrorInfo)); +} + +/** + * @b Description + * @n + * Call back function for EDMA CC (Channel controller) error as per EDMA API. + * Declare fatal error if happens, the output errorInfo can be examined if code + * gets trapped here. + */ +void MmwDemo_EDMA_errorCallbackFxn(EDMA_Handle handle, EDMA_errorInfo_t *errorInfo) +{ + gPcount3DDssMCB.dataPathObj.EDMA_errorInfo = *errorInfo; + Pcount3DDemo_debugAssert(0); +} + +/** + * @b Description + * @n + * Call back function for EDMA transfer controller error as per EDMA API. + * Declare fatal error if happens, the output errorInfo can be examined if code + * gets trapped here. + */ +void MmwDemo_EDMA_transferControllerErrorCallbackFxn(EDMA_Handle handle, + EDMA_transferControllerErrorInfo_t *errorInfo) +{ + gPcount3DDssMCB.dataPathObj.EDMA_transferControllerErrorInfo = *errorInfo; + Pcount3DDemo_debugAssert(0); +} + +/** + * @b Description + * @n + * Open EDMA driver instance + * + * @param[in] obj Pointer to data path object + * @param[in] instance EDMA instance + * + * @retval + * Not Applicable. + */ +static void MmwDemo_edmaOpen(Pcount3DDemo_DataPathObj *obj, uint8_t instance) +{ + int32_t errCode; + EDMA_instanceInfo_t edmaInstanceInfo; + EDMA_errorConfig_t errorConfig; + + obj->edmaHandle = EDMA_open( + instance, + &errCode, + &edmaInstanceInfo); + if (obj->edmaHandle == NULL) + { + Pcount3DDemo_debugAssert (0); + return; + } + + errorConfig.isConfigAllEventQueues = true; + errorConfig.isConfigAllTransferControllers = true; + errorConfig.isEventQueueThresholdingEnabled = true; + errorConfig.eventQueueThreshold = EDMA_EVENT_QUEUE_THRESHOLD_MAX; + errorConfig.isEnableAllTransferControllerErrors = true; + errorConfig.callbackFxn = MmwDemo_EDMA_errorCallbackFxn; + errorConfig.transferControllerCallbackFxn = MmwDemo_EDMA_transferControllerErrorCallbackFxn; + if ((errCode = EDMA_configErrorMonitoring(obj->edmaHandle, &errorConfig)) != EDMA_NO_ERROR) + { + //System_printf("Error: EDMA_configErrorMonitoring() failed with errorCode = %d\n", errCode); + Pcount3DDemo_debugAssert (0); + return; + } +} + +/** + * @b Description + * @n + * Close EDMA driver instance + * + * @param[in] obj Pointer to data path object + * + * @retval + * Not Applicable. + */ +void MmwDemo_edmaClose(Pcount3DDemo_DataPathObj *obj) +{ + EDMA_close(obj->edmaHandle); +} + + +/** + * @b Description + * @n + * Epilog processing after sensor has stopped + * + * @retval None + */ +static void Pcount3DDemo_sensorStopEpilog(void) +{ + Hwi_StackInfo stackInfo; + Task_Stat stat; + bool hwiStackOverflow; + + DEBUG(System_printf("Data Path Stopped (last frame processing done)\n");) + + /* Print DSS task statistics */ + DEBUG(System_printf("DSS Task Stack Usage (Note: Task Stack Usage) ==========\n");) + + Task_stat(gPcount3DDssMCB.initTaskHandle, &stat); + DEBUG(System_printf("%20s %12d %12d %12d\n", "initTask", + stat.stackSize, + stat.used, + stat.stackSize - stat.used);) + + Task_stat(gPcount3DDssMCB.radarProcDpmTaskHandle, &stat); + DEBUG(System_printf("%20s %12s %12s %12s\n", "Task Name", "Size", "Used", "Free");) + DEBUG(System_printf("%20s %12d %12d %12d\n", "ObjDet DPM", + stat.stackSize, + stat.used, + stat.stackSize - stat.used);) + + DEBUG(System_printf("HWI Stack (same as System Stack) Usage ============\n");) + hwiStackOverflow = Hwi_getStackInfo(&stackInfo, TRUE); + if (hwiStackOverflow == TRUE) + { + DEBUG(System_printf("DSS HWI Stack overflowed\n");) + Pcount3DDemo_debugAssert(0); + } + else + { + DEBUG(System_printf("%20s %12s %12s %12s\n", " ", "Size", "Used", "Free");) + DEBUG(System_printf("%20s %12d %12d %12d\n", " ", + stackInfo.hwiStackSize, + stackInfo.hwiStackPeak, + stackInfo.hwiStackSize - stackInfo.hwiStackPeak);) + } +} + +/** + * @b Description + * @n + * DPM Registered Report Handler. The DPM Module uses this registered function to notify + * the application about DPM reports. + * + * @param[in] reportType + * Report Type + * @param[in] instanceId + * Instance Identifier which generated the report + * @param[in] errCode + * Error code if any. + * @param[in] arg0 + * Argument 0 interpreted with the report type + * @param[in] arg1 + * Argument 1 interpreted with the report type + * + * @retval + * Not Applicable. + */ +static void Pcount3DDemo_DPC_RadarProc_reportFxn +( + DPM_Report reportType, + uint32_t instanceId, + int32_t errCode, + uint32_t arg0, + uint32_t arg1 +) +{ + + /* Only errors are logged on the console: */ + if (errCode != 0) + { + /* Error: Detected log on the console and die all errors are FATAL currently. */ + DEBUG(System_printf ("Error: DPM Report %d received with error:%d arg0:0x%x arg1:0x%x\n", + reportType, errCode, arg0, arg1);) + DebugP_assert (0); + } + + /* Processing further is based on the reports received: This is the control of the profile + * state machine: */ + switch (reportType) + { + case DPM_Report_IOCTL: + { + /***************************************************************** + * DPC has been configured without an error: + * - This is an indication that the profile configuration commands + * went through without any issues. + *****************************************************************/ + DebugP_log1("DSSApp: DPM Report IOCTL, command = %d\n", arg0); + break; + } + case DPM_Report_DPC_STARTED: + { + /***************************************************************** + * DPC has been started without an error: + * - notify sensor management task that DPC is started. + *****************************************************************/ + DebugP_log0("DSSApp: DPM Report start\n"); + gPcount3DDssMCB.dpmStartEvents++; + break; + } + case DPM_Report_NOTIFY_DPC_RESULT: + { + /***************************************************************** + * DPC Results have been passed: + * - This implies that we have valid profile results which have + * been received from the profile. + *****************************************************************/ + + break; + } + case DPM_Report_NOTIFY_DPC_RESULT_ACKED: + { + /***************************************************************** + * DPC Results have been acked: + * - This implies that MSS received the results. + *****************************************************************/ + + break; + } + case DPM_Report_DPC_ASSERT: + { + DPM_DPCAssert* ptrAssert; + + /***************************************************************** + * DPC Fault has been detected: + * - This implies that the DPC has crashed. + * - The argument0 points to the DPC assertion information + *****************************************************************/ + ptrAssert = (DPM_DPCAssert*)arg0; + System_printf ("DSS Exception: %s, line %d.\n", ptrAssert->fileName, + ptrAssert->lineNum); + break; + } + case DPM_Report_DPC_STOPPED: + { + /***************************************************************** + * DPC has been stopped without an error: + * - This implies that the DPC can either be reconfigured or + * restarted. + *****************************************************************/ + DebugP_log0("DSSApp: DPM Report stop\n"); + gPcount3DDssMCB.dpmStopEvents++; + if (gPcount3DDssMCB.dpmStopEvents % 2 == 1) { + Pcount3DDemo_sensorStopEpilog(); + } + break; + } + case DPM_Report_DPC_INFO: + { + /* Currently chain does not use this feature. */ + break; + } + default: + { + DebugP_assert (0); + break; + } + } + return; +} + +/** + * @b Description + * @n + * Call back function that was registered during config time and is going + * to be called in DPC processing at the beginning of frame/sub-frame processing. + * Note: In this demo objdetdsp DPC only have inter-frame processing, hence this + * callback function won't be called. + * + * @param[in] subFrameIndx Sub-frame index of the sub-frame during which processing + * this function was called. + * + * @retval None + */ +static void Pcount3DDemo_DPC_processFrameBeginCallBackFxn(uint8_t subFrameIndx) +{ + /* Empty function */ +} + +/** + * @b Description + * @n + * Call back function that was registered during config time and is going + * to be called in DPC processing at the beginning of inter-frame/inter-sub-frame processing, + * we use this to issue BIOS calls for computing CPU load during active frame (chirping) + * + * @param[in] subFrameIndx Sub-frame index of the sub-frame during which processing + * this function was called. + * + * @retval None + */ +static void Pcount3DDemo_DPC_processInterFrameBeginCallBackFxn(uint8_t subFrameIndx) +{ + Load_update(); + gPcount3DDssMCB.dataPathObj.subFrameStats[subFrameIndx].interFrameCPULoad = Load_getCPULoad(); +} + + +/** + * @b Description + * @n + * DPM Execution Task. DPM execute results are processed here: + * a) Update states based on timestamp from DPC. + * b) Copy results to shared memory to be shared with MSS. + * c) Send Results to MSS by calling DPM_sendResult() + * + * @retval + * Not Applicable. + */ +static void Pcount3DDemo_DPC_RadarProc_dpmTask(UArg arg0, UArg arg1) +{ + int32_t retVal; + //DPC_ObjectDetection_ExecuteResult *result; + volatile uint32_t startTime; + + while (1) + { + /* Execute the DPM module: */ + //DebugP_log0("DSS main: Pcount3DDemo_DPC_RadarProc_dpmTask\n"); + retVal = DPM_execute (gPcount3DDssMCB.dataPathObj.radarProcDpmHandle, &resultBuffer); + if (retVal < 0) { + DEBUG(System_printf ("Error: DPM execution failed [Error code %d]\n", retVal);) + Pcount3DDemo_debugAssert (0); + } + else + { + if ((resultBuffer.size[0] == sizeof(DPC_ObjectDetection_ExecuteResult))) + { + + retVal = DPM_sendResult (gPcount3DDssMCB.dataPathObj.radarProcDpmHandle, true, &resultBuffer); + if (retVal < 0) + { + DEBUG(System_printf ("Error: Failed to send results [Error: %d] to remote\n", retVal);) + } + + } + } + //writeback all the data shared with R4 in L3, and prepare cache for next frames radar cube from R4. + cache_wbInvAllL2Wait(); + } +} + +/** + * @b Description + * @n + * System Initialization Task which initializes the various + * components in the system. + * + * @retval + * Not Applicable. + */ +static void Pcount3DDemo_dssInitTask(UArg arg0, UArg arg1) +{ + int32_t errCode; + Task_Params taskParams; + DPM_InitCfg dpmInitCfg; + DPC_ObjectDetection_InitParams objDetInitParams; + + /***************************************************************************** + * Driver Init: + *****************************************************************************/ + + /***************************************************************************** + * Driver Open/Configuraiton: + *****************************************************************************/ + /* Initialize EDMA */ + MmwDemo_edmaInit(&gPcount3DDssMCB.dataPathObj, DPC_OBJDET_DSP_EDMA_INSTANCE); + + /* Use instance 1 on DSS */ + MmwDemo_edmaOpen(&gPcount3DDssMCB.dataPathObj, DPC_OBJDET_DSP_EDMA_INSTANCE); + + /* Copy code from L3 to L1PSRAM, this code related to data path processing */ + MmwDemo_copyTable(gPcount3DDssMCB.dataPathObj.edmaHandle, &_pcount3DDemo_fastCode_L1PSRAM_copy_table); + MmwDemo_copyTable(gPcount3DDssMCB.dataPathObj.edmaHandle, &_pcount3DDemo_configCode_HSRAM_copy_table); + + /* Initialize the Mailbox */ + Mailbox_init(MAILBOX_TYPE_DSS); + + + /***************************************************************************** + * Initialization of the DPM Module: + *****************************************************************************/ + DebugP_log0("DSS main: Pcount3DDemo_dssInitTask\n"); + + memset ((void *)&objDetInitParams, 0, sizeof(DPC_ObjectDetection_InitParams)); + /*Set up init params for memory osal*/ + objDetInitParams.L3HeapCfg.addr = (void *) &memHeapL3[0]; + objDetInitParams.L3HeapCfg.size = L3HEAPSIZE; + objDetInitParams.L3ScratchCfg.addr = (void *) NULL; + objDetInitParams.L3ScratchCfg.size = 0; + + objDetInitParams.CoreL2HeapCfg.addr = (void *) &memHeapL2[0]; + objDetInitParams.CoreL2HeapCfg.size = L2HEAPSIZE; + objDetInitParams.CoreL2ScratchCfg.addr = (void *) &l2ScratchMem[0]; + objDetInitParams.CoreL2ScratchCfg.size = L2SCRATCHSIZE; + + objDetInitParams.CoreL1HeapCfg.addr = (void *) &l1HeapMem[0]; + objDetInitParams.CoreL1HeapCfg.size = L1HEAPSIZE; + objDetInitParams.CoreL1ScratchCfg.addr = (void *) &l1ScratchMem[0]; + objDetInitParams.CoreL1ScratchCfg.size = L1SCRATCHSIZE; + + /* DPC Call-back config */ + objDetInitParams.processCallBackCfg.processFrameBeginCallBackFxn = + Pcount3DDemo_DPC_processFrameBeginCallBackFxn; + objDetInitParams.processCallBackCfg.processInterFrameBeginCallBackFxn = + Pcount3DDemo_DPC_processInterFrameBeginCallBackFxn; + + memset ((void *)&dpmInitCfg, 0, sizeof(DPM_InitCfg)); + + /* Setup the configuration: */ + dpmInitCfg.socHandle = gPcount3DDssMCB.socHandle; + dpmInitCfg.ptrProcChainCfg = &gDPC_ObjectDetectionCfg; + dpmInitCfg.instanceId = DPC_OBJDET_DSP_INSTANCEID; + dpmInitCfg.domain = DPM_Domain_DISTRIBUTED; + dpmInitCfg.reportFxn = Pcount3DDemo_DPC_RadarProc_reportFxn; + dpmInitCfg.arg = &objDetInitParams; + dpmInitCfg.argSize = sizeof(DPC_ObjectDetection_InitParams); + + /* Initialize the DPM Module: */ + gPcount3DDssMCB.dataPathObj.radarProcDpmHandle = DPM_init (&dpmInitCfg, &errCode); + if (gPcount3DDssMCB.dataPathObj.radarProcDpmHandle == NULL) + { + DEBUG(System_printf ("Error: Unable to initialize the DPM Module [Error: %d]\n", errCode);) + Pcount3DDemo_debugAssert (0); + return; + } + + /* Synchronization: This will synchronize the execution of the control module + * between the domains. This is a prerequiste and always needs to be invoked. */ + while (1) + { + int32_t syncStatus; + + /* Get the synchronization status: */ + syncStatus = DPM_synch (gPcount3DDssMCB.dataPathObj.radarProcDpmHandle, &errCode); + if (syncStatus < 0) + { + /* Error: Unable to synchronize the framework */ + DEBUG(System_printf ("Error: DPM Synchronization failed [Error code %d]\n", errCode);) + Pcount3DDemo_debugAssert (0); + return; + } + if (syncStatus == 1) + { + /* Synchronization acheived: */ + break; + } + /* Sleep and poll again: */ + Task_sleep(1); + } + System_printf ("Debug: DPM Module Sync is done\n"); + + /* Launch the DPM Task */ + Task_Params_init(&taskParams); + taskParams.priority = MMWDEMO_DPC_OBJDET_DPM_TASK_PRIORITY; + taskParams.stackSize = 3*1024; + gPcount3DDssMCB.radarProcDpmTaskHandle = Task_create(Pcount3DDemo_DPC_RadarProc_dpmTask, &taskParams, NULL); + + return; +} + +/** + * @b Description + * @n + * Function to sleep the DSP using IDLE instruction. + * When DSP has no work left to do, + * the BIOS will be in Idle thread and will call this function. + * + * @retval + * Not Applicable. + */ +void Pcount3DDemo_sleep(void) +{ + /* issue WFI (Wait For Interrupt) instruction */ + asm(" IDLE "); +} + +/** + * @b Description + * @n + * Entry point into the Millimeter Wave Demo + * + * @retval + * Not Applicable. + */ +int main (void) +{ + Task_Params taskParams; + int32_t errCode; + SOC_Handle socHandle; + SOC_Cfg socCfg; + + // set cache state for l3 and hsram + cache_setMar((unsigned int *)0x20000000, 0xC0000, Cache_PC | Cache_PFX); + //cache_setMar((unsigned int *)0x21080000, 0x8000, Cache_PC | Cache_PFX); + + + /* Initialize and populate the demo MCB */ + memset ((void*)&gPcount3DDssMCB, 0, sizeof(Pcount3DDemo_DSS_MCB)); + + /* Initialize the SOC confiugration: */ + memset ((void *)&socCfg, 0, sizeof(SOC_Cfg)); + + /* Populate the SOC configuration: */ + socCfg.clockCfg = SOC_SysClock_BYPASS_INIT; + + /* Initialize the SOC Module: This is done as soon as the application is started + * to ensure that the MPU is correctly configured. */ + socHandle = SOC_init (&socCfg, &errCode); + if (socHandle == NULL) + { + DEBUG(System_printf ("Error: SOC Module Initialization failed [Error code %d]\n", errCode);) + Pcount3DDemo_debugAssert (0); + return -1; + } + + gPcount3DDssMCB.socHandle = socHandle; + + /* Initialize the Task Parameters. */ + Task_Params_init(&taskParams); + taskParams.stackSize = 1536; + gPcount3DDssMCB.initTaskHandle = Task_create(Pcount3DDemo_dssInitTask, &taskParams, NULL); + + /* Start BIOS */ + BIOS_start(); + return 0; +} diff --git a/dss/objectdetection.c b/dss/objectdetection.c new file mode 100644 index 0000000..82ce2be --- /dev/null +++ b/dss/objectdetection.c @@ -0,0 +1,910 @@ +/* + * @file objectdetection.c + * + * @brief + * Object Detection DPC implementation using DSP. + * + * \par + * NOTE: + * (C) Copyright 2019 Texas Instruments, Inc. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * + * Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the + * distribution. + * + * Neither the name of Texas Instruments Incorporated nor the names of + * its contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +/************************************************************************** + *************************** Include Files ******************************** + **************************************************************************/ +#include +#include +#include + +/* mmWave SDK Include Files: */ +#include +#include +#include +#include +#include +#include +#include +#include + +/* C674x mathlib */ +/* Suppress the mathlib.h warnings + * #48-D: incompatible redefinition of macro "TRUE" + * #48-D: incompatible redefinition of macro "FALSE" + */ +//#pragma diag_push +//#pragma diag_suppress 48 +//#include +//#pragma diag_pop + +/*! This is supplied at command line when application builds this file. This file + * is owned by the application and contains all resource partitioning, an + * application may include more than one DPC and also use resources outside of DPCs. + * The resource definitions used by this object detection DPC are prefixed by DPC_OBJDET_ */ +#include APP_RESOURCE_FILE + +#include + +/* Obj Det instance etc */ +#include +#include + + +//#define DBG_DPC_OBJDET + +#ifdef DBG_DPC_OBJDET +ObjDetObj *gObjDetObj; +#endif + +/************************************************************************** + ************************** Local Definitions ********************************** + **************************************************************************/ + +/** +@} +*/ +/*! Maximum Number of objects that can be detected in a frame */ +#define DPC_OBJDET_MAX_NUM_OBJECTS DOA_OUTPUT_MAXPOINTS + +/************************************************************************** + ************************** Local Functions Prototype ************************** + **************************************************************************/ + +static DPM_DPCHandle DPC_ObjectDetection_init +( + DPM_Handle dpmHandle, + DPM_InitCfg* ptrInitCfg, + int32_t* errCode +); + +static int32_t DPC_ObjectDetection_execute +( + DPM_DPCHandle handle, + DPM_Buffer* ptrResult +); + +static int32_t DPC_ObjectDetection_ioctl +( + DPM_DPCHandle handle, + uint32_t cmd, + void* arg, + uint32_t argLen +); + +static int32_t DPC_ObjectDetection_start (DPM_DPCHandle handle); +static int32_t DPC_ObjectDetection_stop (DPM_DPCHandle handle); +static int32_t DPC_ObjectDetection_deinit (DPM_DPCHandle handle); +static void DPC_ObjectDetection_frameStart (DPM_DPCHandle handle); +int32_t DPC_ObjectDetection_dataInjection(DPM_DPCHandle handle, DPM_Buffer* ptrBuffer); + +/************************************************************************** + ************************** Local Functions ******************************* + **************************************************************************/ + +/** + * @b Description + * @n + * Sends Assert + * + * @retval + * Not Applicable. + */ +void _DPC_Objdet_Assert(DPM_Handle handle, int32_t expression, + const char *file, int32_t line) +{ + DPM_DPCAssert fault; + + if (!expression) + { + fault.lineNum = (uint32_t)line; + fault.arg0 = 0U; + fault.arg1 = 0U; + strncpy (fault.fileName, file, (DPM_MAX_FILE_NAME_LEN-1)); + + /* Report the fault to the DPM entities */ + DPM_ioctl (handle, + DPM_CMD_DPC_ASSERT, + (void*)&fault, + sizeof(DPM_DPCAssert)); + } +} + + +/** + * @b Description + * @n + * DPC data injection function registered with DPM. This is invoked on reception + * of the data injection from DPM. + * + * @param[in] handle DPM's DPC handle + * @param[in] ptrBuffer Buffer for data injected + * + * \ingroup DPC_OBJDET__INTERNAL_FUNCTION + * + * @retval + * Not applicable + */ +int32_t DPC_ObjectDetection_dataInjection(DPM_DPCHandle handle, DPM_Buffer* ptrBuffer) +{ + ObjDetObj *objDetObj = (ObjDetObj *) handle; + + /* Notify the DPM Module that the DPC is ready for execution */ + + //DebugP_log1("ObjDet DPC: DPC_ObjectDetection_dataInjection, handle = 0x%x\n", (uint32_t)handle); + DebugP_assert (DPM_notifyExecute (objDetObj->dpmHandle, handle, true) == 0); + + return 0; +} + +/** + * @b Description + * @n + * Sub-frame reconfiguration, used when switching sub-frames. Invokes the + * DPU configuration using the configuration that was stored during the + * pre-start configuration so reconstruction time is saved because this will + * happen in real-time. + * @param[in] objDetObj Pointer to DPC object + * @param[in] subFrameIndx Sub-frame index. + * + * @retval + * Success - 0 + * @retval + * Error - <0 + * + * \ingroup DPC_OBJDET__INTERNAL_FUNCTION + */ +static int32_t DPC_ObjDetDSP_reconfigSubFrame(ObjDetObj *objDetObj, uint8_t subFrameIndx) +{ + int32_t retVal = 0; + //SubFrameObj *subFrmObj; + + //subFrmObj = &objDetObj->subFrameObj[subFrameIndx]; + + //retVal = DPU_CFARCAProcDSP_config(subFrmObj->dpuCFARCAObj, &subFrmObj->dpuCfg.cfarCfg); + if (retVal != 0) + { + goto exit; + } + +exit: + return(retVal); +} + +/** + * @b Description + * @n + * Function to initialize all DPUs used in the DPC chain + * + * @param[in] objDetObj Pointer to sub-frame object + * @param[in] numSubFrames Number of sub-frames + * + * \ingroup DPC_OBJDET__INTERNAL_FUNCTION + * + * @retval + * Success - 0 + * @retval + * Error - <0 + */ +static inline int32_t DPC_ObjDetDSP_initDPU +( + ObjDetObj *objDetObj, + uint8_t numSubFrames +) +{ + int32_t retVal = 0; + + return(retVal); +} + +/** + * @b Description + * @n + * Function to de-initialize all DPUs used in the DPC chain + * + * @param[in] objDetObj Pointer to sub-frame object + * @param[in] numSubFrames Number of sub-frames + * + * \ingroup DPC_OBJDET__INTERNAL_FUNCTION + * + * @retval + * Success - 0 + * @retval + * Error - <0 + */ +static inline int32_t DPC_ObjDetDSP_deinitDPU +( + ObjDetObj *objDetObj, + uint8_t numSubFrames +) +{ + int32_t retVal = 0; + + radarOsal_memDeInit(); + + return(retVal); +} + +/** + * @b Description + * @n + * Performs processing related to pre-start configuration, which is per sub-frame, + * by configuring each of the DPUs involved in the processing chain. + * Memory management notes: + * 1. Core Local Memory that needs to be preserved across sub-frames (such as range DPU's calib DC buffer) + * will be allocated using MemoryP_alloc. + * 2. Core Local Memory that needs to be preserved within a sub-frame across DPU calls + * (the DPIF * type memory) or for intermediate private scratch memory for + * DPU (i.e no preservation is required from process call to process call of the DPUs + * within the sub-frame) will be allocated from the Core Local RAM configuration supplied in + * @ref DPC_ObjectDetection_InitParams given to @ref DPC_ObjectDetection_init API + * 3. L3 memory will only be allocated from the L3 RAM configuration supplied in + * @ref DPC_ObjectDetection_InitParams given to @ref DPC_ObjectDetection_init API + * No L3 buffers are presently required that need to be preserved across sub-frames + * (type described in #1 above), neither are L3 scratch buffers required for + * intermediate processing within DPU process call. + * + * @param[in] subFrameObj Pointer to sub-frame object + * @param[in] commonCfg Pointer to pre-start common configuration + * @param[in] preStartCfg Pointer to pre-start configuration of the sub-frame + * @param[in] edmaHandle Pointer to array of EDMA handles for the device, this + * can be distributed among the DPUs, the actual EDMA handle used + * in DPC is determined by definition in application resource file + * @param[in] L3ramObj Pointer to L3 RAM memory pool object + * @param[in] CoreL2RamObj Pointer to Core Local L2 memory pool object + * @param[in] CoreL1RamObj Pointer to Core Local L1 memory pool object + * @param[out] L3RamUsage Net L3 RAM memory usage in bytes as a result of allocation + * by the DPUs. + * @param[out] CoreL2RamUsage Net Local L2 RAM memory usage in bytes + * @param[out] CoreL1RamUsage Net Core L1 RAM memory usage in bytes + * + * @retval + * Success - 0 + * @retval + * Error - <0 + * + * \ingroup DPC_OBJDET__INTERNAL_FUNCTION + */ +static int32_t DPC_ObjDetDSP_preStartConfig +( + SubFrameObj *subFrameObj, + DPC_ObjectDetection_PreStartCfg *preStartCfg +) +{ + int32_t retVal = 0; + DPC_ObjectDetection_DynCfg *dynCfg; + DPIF_RadarCube radarCube; + DPU_ProcessErrorCodes procErrorCode; + + dynCfg = &preStartCfg->dynCfg; + + /* Save configs to object. We need to pass this stored config (instead of + the input arguments to this function which will be in stack) to + the DPU config functions inside of this function because the DPUs + have pointers to dynamic configurations which are later going to be + reused during re-configuration (intra sub-frame or inter sub-frame) + */ + subFrameObj->dynCfg = * dynCfg; + + /* L3 allocations */ + /* L3 - radar cube */ + radarCube.dataSize = dynCfg->caponChainCfg.numRangeBins * dynCfg->caponChainCfg.numChirpPerFrame * + dynCfg->caponChainCfg.numAntenna * sizeof(cplx16_t); + DebugP_log1("ObjDet DPC: DPC_ObjDetDSP_preStartConfig, radarCubeFormat = %d\n", dynCfg->radarCubeFormat); + if(preStartCfg->shareMemCfg.shareMemEnable == true) + { + if((preStartCfg->shareMemCfg.radarCubeMem.addr != NULL) && + (preStartCfg->shareMemCfg.radarCubeMem.size == radarCube.dataSize)) + { + /* Use assigned radar cube address */ + radarCube.data = preStartCfg->shareMemCfg.radarCubeMem.addr; + } + else + { + retVal = DPC_OBJECTDETECTION_EINVAL__COMMAND; + goto exit; + } +#ifdef RADARDEMO_AOARADARCUDE_RNGCHIRPANT + if (subFrameObj->dynCfg.radarCubeFormat != DPIF_RADARCUBE_FORMAT_2) + { + retVal = DPC_OBJECTDETECTION_EINVAL_CUBE; + goto exit; + } +#endif + } + else + { + retVal = DPC_OBJECTDETECTION_EINVAL_CUBE; + goto exit; + } + + /* Only supported radar Cube format in this DPC */ + radarCube.datafmt = DPIF_RADARCUBE_FORMAT_3; + subFrameObj->dataIn = radarCube.data; + + subFrameObj->dpuCaponObj = DPU_radarProcess_init(&subFrameObj->dynCfg.caponChainCfg, &procErrorCode); + if (procErrorCode > PROCESS_OK) + { + retVal = DPC_OBJECTDETECTION_EINTERNAL; + DebugP_log1("DPC config error %d\n", procErrorCode); + goto exit; + } + + //printf("DPC configuration done!\n"); + DebugP_log0("DPC config done\n"); + /* Report RAM usage */ + radarOsal_printHeapStats(); + +exit: + return retVal; +} + +/** + * @b Description + * @n + * DPC frame start function registered with DPM. This is invoked on reception + * of the frame start ISR from the RF front-end. This API is also invoked + * when application issues @ref DPC_OBJDET_IOCTL__TRIGGER_FRAME to simulate + * a frame trigger (e.g for unit testing purpose). + * + * @param[in] handle DPM's DPC handle + * + * \ingroup DPC_OBJDET__INTERNAL_FUNCTION + * + * @retval + * Not applicable + */ +static void DPC_ObjectDetection_frameStart (DPM_DPCHandle handle) +{ + ObjDetObj *objDetObj = (ObjDetObj *) handle; + + objDetObj->stats->frameStartTimeStamp = Cycleprofiler_getTimeStamp(); + + //DebugP_log2("ObjDet DPC: Frame Start, frameIndx = %d, subFrameIndx = %d\n", + // objDetObj->stats.frameStartIntCounter, objDetObj->subFrameIndx); + + /* Check if previous frame (sub-frame) processing has completed */ + DPC_Objdet_Assert(objDetObj->dpmHandle, (objDetObj->interSubFrameProcToken == 0)); + objDetObj->interSubFrameProcToken++; + + /* Increment interrupt counter for debugging purpose */ + if (objDetObj->subFrameIndx == 0) + { + objDetObj->stats->frameStartIntCounter++; + } + + return; +} + +/** + * @b Description + * @n + * DPC's (DPM registered) start function which is invoked by the + * application using DPM_start API. + * + * @param[in] handle DPM's DPC handle + * + * \ingroup DPC_OBJDET__INTERNAL_FUNCTION + * + * @retval + * Success - 0 + * @retval + * Error - <0 + */ +static int32_t DPC_ObjectDetection_start (DPM_DPCHandle handle) +{ + ObjDetObj *objDetObj; + int32_t retVal = 0; + + objDetObj = (ObjDetObj *) handle; + DebugP_assert (objDetObj != NULL); + + objDetObj->stats->frameStartIntCounter = 0; + + /* Start marks consumption of all pre-start configs, reset the flag to check + * if pre-starts were issued only after common config was issued for the next + * time full configuration happens between stop and start */ + objDetObj->isCommonCfgReceived = false; + + /* App must issue export of last frame after stop which will switch to sub-frame 0, + * so start should always see sub-frame indx of 0, check */ + DebugP_assert(objDetObj->subFrameIndx == 0); + + if(objDetObj->numSubframes > 1U) + { + /* Pre-start cfgs for sub-frames may have come in any order, so need + * to ensure we reconfig for the current (0) sub-frame before starting */ + DPC_ObjDetDSP_reconfigSubFrame(objDetObj, objDetObj->subFrameIndx); + } + DebugP_log0("ObjDet DPC: Start done\n"); + return(retVal); +} + +/** + * @b Description + * @n + * DPC's (DPM registered) stop function which is invoked by the + * application using DPM_stop API. + * + * @param[in] handle DPM's DPC handle + * + * \ingroup DPC_OBJDET__INTERNAL_FUNCTION + * + * @retval + * Success - 0 + * @retval + * Error - <0 + */ +static int32_t DPC_ObjectDetection_stop (DPM_DPCHandle handle) +{ + ObjDetObj *objDetObj; + + objDetObj = (ObjDetObj *) handle; + DebugP_assert (objDetObj != NULL); + + /* We can be here only after complete frame processing is done, which means + * processing token must be 0 and subFrameIndx also 0 */ + DebugP_assert((objDetObj->interSubFrameProcToken == 0) && (objDetObj->subFrameIndx == 0)); + + DebugP_log0("ObjDet DPC: Stop done\n"); + return(0); +} + +/** + * @b Description + * @n + * DPC's (DPM registered) execute function which is invoked by the application + * in the DPM's execute context when the DPC issues DPM_notifyExecute API from + * its registered @ref DPC_ObjectDetection_frameStart API that is invoked every + * frame interrupt. + * + * @param[in] handle DPM's DPC handle + * @param[out] ptrResult Pointer to the result + * + * \ingroup DPC_OBJDET__INTERNAL_FUNCTION + * + * @retval + * Success - 0 + * @retval + * Error - <0 + */ +int32_t DPC_ObjectDetection_execute +( + DPM_DPCHandle handle, + DPM_Buffer* ptrResult +) +{ + ObjDetObj *objDetObj; + SubFrameObj *subFrmObj; + DPC_ObjectDetection_ProcessCallBackCfg *processCallBack; + int32_t procErrorCode; + + + radarProcessOutput *result; + int32_t retVal = 0; + volatile uint32_t startTime; + int32_t i; + + objDetObj = (ObjDetObj *) handle; + DebugP_assert (objDetObj != NULL); + DebugP_assert (ptrResult != NULL); + + DebugP_log1("ObjDet DPC: Processing sub-frame %d\n", objDetObj->subFrameIndx); + + processCallBack = &objDetObj->processCallBackCfg; + + objDetObj->executeResult->subFrameIdx = objDetObj->subFrameIndx; + result = &objDetObj->executeResult->objOut; + + subFrmObj = &objDetObj->subFrameObj[objDetObj->subFrameIndx]; + + if (processCallBack->processInterFrameBeginCallBackFxn != NULL) + { + (*processCallBack->processInterFrameBeginCallBackFxn)(objDetObj->subFrameIndx); + } + + //DebugP_log0("ObjDet DPC: Range Proc Output Ready\n"); + + startTime = Cycleprofiler_getTimeStamp(); + DPU_radarProcess_process(subFrmObj->dpuCaponObj, subFrmObj->dataIn, result, &procErrorCode); + if (procErrorCode > PROCESS_OK) + { + retVal = -1; + goto exit; + } + + DebugP_log0("ObjDet DPC: Frame Proc Done\n"); + + objDetObj->stats->interFrameEndTimeStamp = Cycleprofiler_getTimeStamp(); + memcpy(&(objDetObj->stats->subFrbenchmarkDetails), result->benchmarkOut, sizeof(radarProcessBenchmarkElem)); + objDetObj->stats->interFrameExecTimeInUsec = (uint32_t)((float)(objDetObj->stats->interFrameEndTimeStamp - objDetObj->stats->frameStartTimeStamp) * _rcpsp((float)DSP_CLOCK_MHZ)); + objDetObj->stats->activeFrameProcTimeInUsec = (uint32_t)((float)(objDetObj->stats->interFrameEndTimeStamp - startTime) * _rcpsp((float)DSP_CLOCK_MHZ)); + + + /* populate DPM_resultBuf - first pointer and size are for results of the processing */ + ptrResult->ptrBuffer[0] = (uint8_t *)objDetObj->executeResult; + ptrResult->size[0] = sizeof(DPC_ObjectDetection_ExecuteResult); + + ptrResult->ptrBuffer[1] = (uint8_t *)objDetObj->stats; + ptrResult->size[1] = sizeof(DPC_ObjectDetection_Stats); + + + + /* clear rest of the result */ + for (i = 2; i < DPM_MAX_BUFFER; i++) + { + ptrResult->ptrBuffer[i] = NULL; + ptrResult->size[i] = 0; + } + +exit: + + return retVal; +} + + +/** + * @b Description + * @n + * DPC IOCTL commands configuration API which will be invoked by the + * application using DPM_ioctl API + * + * @param[in] handle DPM's DPC handle + * @param[in] cmd Capture DPC specific commands + * @param[in] arg Command specific arguments + * @param[in] argLen Length of the arguments which is also command specific + * + * \ingroup DPC_OBJDET__INTERNAL_FUNCTION + * + * @retval + * Success - 0 + * @retval + * Error - <0 + */ +static int32_t DPC_ObjectDetection_ioctl +( + DPM_DPCHandle handle, + uint32_t cmd, + void* arg, + uint32_t argLen +) +{ + ObjDetObj *objDetObj; + SubFrameObj *subFrmObj; + int32_t retVal = 0; + + /* Get the DSS MCB: */ + objDetObj = (ObjDetObj *) handle; + DebugP_assert(objDetObj != NULL); + + + /* Process the commands. Process non sub-frame specific ones first + * so the sub-frame specific ones can share some code. */ + if((cmd < DPC_OBJDET_IOCTL__STATIC_PRE_START_CFG) || (cmd > DPC_OBJDET_IOCTL__MAX)) + { + retVal = DPM_EINVCMD; + } + else if (cmd == DPC_OBJDET_IOCTL__TRIGGER_FRAME) + { + DPC_ObjectDetection_frameStart(handle); + } + else if (cmd == DPC_OBJDET_IOCTL__STATIC_PRE_START_COMMON_CFG) + { + objDetObj->numSubframes = *(uint8_t *)arg; + objDetObj->isCommonCfgReceived = true; + //DebugP_log1("ObjDet DPC: Pre-start Config IOCTL processed common config (numSubframes = %d)\n", objDetObj->numSubframes); + } + else if (cmd == DPC_OBJDET_IOCTL__DYNAMIC_EXECUTE_RESULT_EXPORTED) + { + DPC_ObjectDetection_ExecuteResultExportedInfo *inp; + + DebugP_assert(argLen == sizeof(DPC_ObjectDetection_ExecuteResultExportedInfo)); + + inp = (DPC_ObjectDetection_ExecuteResultExportedInfo *)arg; + + /* input sub-frame index must match current sub-frame index */ + DebugP_assert(inp->subFrameIdx == objDetObj->subFrameIndx); + + /* Reconfigure all DPUs resources for next sub-frame as EDMA and scrach buffer + * resources overlap across sub-frames */ + if (objDetObj->numSubframes > 1) + { + /* Next sub-frame */ + objDetObj->subFrameIndx++; + if (objDetObj->subFrameIndx == objDetObj->numSubframes) + { + objDetObj->subFrameIndx = 0; + } + + DPC_ObjDetDSP_reconfigSubFrame(objDetObj, objDetObj->subFrameIndx); + } + DebugP_log0("ObjDet DPC: received ack from MSS for output data\n"); + + /* mark end of processing of the frame/sub-frame by the DPC and the app */ + objDetObj->interSubFrameProcToken--; + } + else + { + uint8_t subFrameNum; + + /* First argument is sub-frame number */ + DebugP_assert(arg != NULL); + subFrameNum = *(uint8_t *)arg; + subFrmObj = &objDetObj->subFrameObj[subFrameNum]; + + switch (cmd) + { + /* Related to pre-start configuration */ + case DPC_OBJDET_IOCTL__STATIC_PRE_START_CFG: + { + DPC_ObjectDetection_PreStartCfg *cfg; + + /* Pre-start common config must be received before pre-start configs + * are received. */ + if (objDetObj->isCommonCfgReceived == false) + { + //DebugP_log0("ObjDet DPC IOCTL: false isCommonCfgReceived\n"); + retVal = DPC_OBJECTDETECTION_PRE_START_CONFIG_BEFORE_PRE_START_COMMON_CONFIG; + goto exit; + } + + DebugP_assert(argLen == sizeof(DPC_ObjectDetection_PreStartCfg)); + + cfg = (DPC_ObjectDetection_PreStartCfg*)arg; + + + //DebugP_log4("ObjDet DPC IOCTL: function called with cfg = 0x%x, subFrmObj = 0x%x, cmd = %d, subFrameNum = %d\n", (uint32_t )arg, (uint32_t )subFrmObj, cmd, *(uint8_t *)arg); + retVal = DPC_ObjDetDSP_preStartConfig(subFrmObj, + cfg); + if (retVal != 0) + { + goto exit; + } + + + DebugP_log1("ObjDet DPC: Pre-start Config IOCTL processed (subFrameIndx = %d)\n", subFrameNum); + break; + } + + default: + { + /* Error: This is an unsupported command */ + retVal = DPM_EINVCMD; + break; + } + } + } + +exit: + return retVal; +} + +/** + * @b Description + * @n + * DPC's (DPM registered) initialization function which is invoked by the + * application using DPM_init API. Among other things, this API allocates DPC instance + * and DPU instances (by calling DPU's init APIs) from the MemoryP osal + * heap. If this API returns an error of any type, the heap is not guaranteed + * to be in the same state as before calling the API (i.e any allocations + * from the heap while executing the API are not guaranteed to be deallocated + * in case of error), so any error from this API should be considered fatal and + * if the error is of _ENOMEM type, the application will + * have to be built again with a bigger heap size to address the problem. + * + * @param[in] dpmHandle DPM's DPC handle + * @param[in] ptrInitCfg Handle to the framework semaphore + * @param[out] errCode Error code populated on error + * + * \ingroup DPC_OBJDET__INTERNAL_FUNCTION + * + * @retval + * Success - 0 + * @retval + * Error - <0 + */ +static DPM_DPCHandle DPC_ObjectDetection_init +( + DPM_Handle dpmHandle, + DPM_InitCfg* ptrInitCfg, + int32_t* errCode +) +{ + ObjDetObj *objDetObj = NULL; + DPC_ObjectDetection_InitParams *dpcInitParams; + radarOsal_heapConfig heapconfig[3]; + + *errCode = 0; + + //DebugP_log0("DPC: DPC_ObjectDetection_init\n"); + if ((ptrInitCfg == NULL) || (ptrInitCfg->arg == NULL)) + { + *errCode = DPC_OBJECTDETECTION_EINVAL; + goto exit; + } + + if (ptrInitCfg->argSize != sizeof(DPC_ObjectDetection_InitParams)) + { + *errCode = DPC_OBJECTDETECTION_EINVAL__INIT_CFG_ARGSIZE; + goto exit; + } + + dpcInitParams = (DPC_ObjectDetection_InitParams *) ptrInitCfg->arg; + + /*Set up heap and mem osal*/ + { + memset(heapconfig, 0, sizeof(heapconfig)); + heapconfig[RADARMEMOSAL_HEAPTYPE_DDR_CACHED].heapType = RADARMEMOSAL_HEAPTYPE_DDR_CACHED; + heapconfig[RADARMEMOSAL_HEAPTYPE_DDR_CACHED].heapAddr = (int8_t *) dpcInitParams->L3HeapCfg.addr; + heapconfig[RADARMEMOSAL_HEAPTYPE_DDR_CACHED].heapSize = dpcInitParams->L3HeapCfg.size; + heapconfig[RADARMEMOSAL_HEAPTYPE_DDR_CACHED].scratchAddr= (int8_t *) dpcInitParams->L3ScratchCfg.addr; + heapconfig[RADARMEMOSAL_HEAPTYPE_DDR_CACHED].scratchSize= dpcInitParams->L3ScratchCfg.size; + + heapconfig[RADARMEMOSAL_HEAPTYPE_LL2].heapType = RADARMEMOSAL_HEAPTYPE_LL2; + heapconfig[RADARMEMOSAL_HEAPTYPE_LL2].heapAddr = (int8_t *) dpcInitParams->CoreL2HeapCfg.addr; + heapconfig[RADARMEMOSAL_HEAPTYPE_LL2].heapSize = dpcInitParams->CoreL2HeapCfg.size; + heapconfig[RADARMEMOSAL_HEAPTYPE_LL2].scratchAddr = (int8_t *) dpcInitParams->CoreL2ScratchCfg.addr; + heapconfig[RADARMEMOSAL_HEAPTYPE_LL2].scratchSize = dpcInitParams->CoreL2ScratchCfg.size; + + heapconfig[RADARMEMOSAL_HEAPTYPE_LL1].heapType = RADARMEMOSAL_HEAPTYPE_LL1; + heapconfig[RADARMEMOSAL_HEAPTYPE_LL1].heapAddr = (int8_t *) dpcInitParams->CoreL1HeapCfg.addr; + heapconfig[RADARMEMOSAL_HEAPTYPE_LL1].heapSize = dpcInitParams->CoreL1HeapCfg.size; + heapconfig[RADARMEMOSAL_HEAPTYPE_LL1].scratchAddr = (int8_t *) dpcInitParams->CoreL1ScratchCfg.addr; + heapconfig[RADARMEMOSAL_HEAPTYPE_LL1].scratchSize = dpcInitParams->CoreL1ScratchCfg.size; + if(radarOsal_memInit(&heapconfig[0], 3) == RADARMEMOSAL_FAIL) + { + *errCode = DPC_OBJECTDETECTION_MEMINITERR; + goto exit; + } + } + + + objDetObj = MemoryP_ctrlAlloc(sizeof(ObjDetObj), 0); + +#ifdef DBG_DPC_OBJDET + gObjDetObj = objDetObj; +#endif + + System_printf("ObjDet DPC: objDetObj address = (ObjDetObj *) 0x%x\n", (uint32_t) objDetObj); + + if(objDetObj == NULL) + { + *errCode = DPC_OBJECTDETECTION_ENOMEM; + goto exit; + } + + /* Initialize memory */ + memset((void *)objDetObj, 0, sizeof(ObjDetObj)); + + /* Copy over the DPM configuration: */ + memcpy ((void*)&objDetObj->dpmInitCfg, (void*)ptrInitCfg, sizeof(DPM_InitCfg)); + + objDetObj->dpmHandle = dpmHandle; + objDetObj->socHandle = ptrInitCfg->socHandle; + + objDetObj->processCallBackCfg = dpcInitParams->processCallBackCfg; + + objDetObj->executeResult = (DPC_ObjectDetection_ExecuteResult *)radarOsal_memAlloc(RADARMEMOSAL_HEAPTYPE_DDR_CACHED, 0, sizeof(DPC_ObjectDetection_ExecuteResult), 1); + objDetObj->stats = (DPC_ObjectDetection_Stats *)radarOsal_memAlloc(RADARMEMOSAL_HEAPTYPE_DDR_CACHED, 0, sizeof(DPC_ObjectDetection_Stats), 1); + + *errCode = DPC_ObjDetDSP_initDPU(objDetObj, RL_MAX_SUBFRAMES); + //printf ("DPC init done!\n"); + +exit: + if(*errCode != 0) + { + if(objDetObj != NULL) + { + MemoryP_ctrlFree(objDetObj, sizeof(ObjDetObj)); + objDetObj = NULL; + } + } + + return ((DPM_DPCHandle)objDetObj); +} + +/** + * @b Description + * @n + * DPC's (DPM registered) de-initialization function which is invoked by the + * application using DPM_deinit API. + * + * @param[in] handle DPM's DPC handle + * + * \ingroup DPC_OBJDET__INTERNAL_FUNCTION + * + * @retval + * Success - 0 + * @retval + * Error - <0 + */ +static int32_t DPC_ObjectDetection_deinit (DPM_DPCHandle handle) +{ + ObjDetObj *objDetObj = (ObjDetObj *) handle; + int32_t retVal = 0; + + if (handle == NULL) + { + retVal = DPC_OBJECTDETECTION_EINVAL; + goto exit; + } + + retVal = DPC_ObjDetDSP_deinitDPU(objDetObj, RL_MAX_SUBFRAMES); + + MemoryP_ctrlFree(handle, sizeof(ObjDetObj)); + +exit: + return (retVal); +} + +/************************************************************************** + ************************* Global Declarations **************************** + **************************************************************************/ + +/** @addtogroup DPC_OBJDET__GLOBAL + @{ */ + +/** + * @brief Global used to register Object Detection DPC in DPM + */ +DPM_ProcChainCfg gDPC_ObjectDetectionCfg = +{ + DPC_ObjectDetection_init, /* Initialization Function: */ + DPC_ObjectDetection_start, /* Start Function: */ + DPC_ObjectDetection_execute, /* Execute Function: */ + DPC_ObjectDetection_ioctl, /* Configuration Function: */ + DPC_ObjectDetection_stop, /* Stop Function: */ + DPC_ObjectDetection_deinit, /* Deinitialization Function: */ + DPC_ObjectDetection_dataInjection, /* Inject Data Function: */ + NULL, /* Chirp Available Function: */ + DPC_ObjectDetection_frameStart /* Frame Start Function: */ +}; + +/* @} */ + diff --git a/dss/pcount3D_dss.cfg b/dss/pcount3D_dss.cfg new file mode 100644 index 0000000..e665064 --- /dev/null +++ b/dss/pcount3D_dss.cfg @@ -0,0 +1,109 @@ +/* + * Copyright 2011 by Texas Instruments Incorporated. + * + * All rights reserved. Property of Texas Instruments Incorporated. + * Restricted rights to use, duplicate or disclose this code are + * granted through contract. + * + */ +environment['xdc.cfg.check.fatal'] = 'false'; + +/******************************************************************** + ************************** BIOS Modules **************************** + ********************************************************************/ +var Defaults = xdc.useModule('xdc.runtime.Defaults'); +var Error = xdc.useModule('xdc.runtime.Error'); +var System = xdc.useModule('xdc.runtime.System'); +var Text = xdc.useModule('xdc.runtime.Text'); +var Memory = xdc.useModule('xdc.runtime.Memory'); +var SysStd = xdc.useModule('xdc.runtime.SysStd'); + +var BIOS = xdc.useModule('ti.sysbios.BIOS'); +var HeapMem = xdc.useModule('ti.sysbios.heaps.HeapMem'); +var HeapBuf = xdc.useModule('ti.sysbios.heaps.HeapBuf'); +var Task = xdc.useModule('ti.sysbios.knl.Task'); +var Idle = xdc.useModule('ti.sysbios.knl.Idle'); +var SEM = xdc.useModule('ti.sysbios.knl.Semaphore'); +var Event = xdc.useModule('ti.sysbios.knl.Event'); +var Hwi = xdc.useModule('ti.sysbios.family.c64p.Hwi'); +var EventCombiner = xdc.useModule('ti.sysbios.family.c64p.EventCombiner'); +var Load = xdc.useModule('ti.sysbios.utils.Load'); + +System.SupportProxy = SysStd; + +/* Default Heap Creation: Local L2 memory */ +var heapMemParams = new HeapMem.Params(); +heapMemParams.size = 11*1024; +heapMemParams.sectionName = "systemHeap"; +Program.global.heap0 = HeapMem.create(heapMemParams); +Memory.defaultHeapInstance = Program.global.heap0; +/* +* Enable Event Groups here and registering of ISR for specific GEM INTC is done +* using EventCombiner_dispatchPlug() and Hwi_eventMap() APIs +*/ +EventCombiner.eventGroupHwiNum[0] = 7; +EventCombiner.eventGroupHwiNum[1] = 8; +EventCombiner.eventGroupHwiNum[2] = 9; +EventCombiner.eventGroupHwiNum[3] = 10; + +/* Enable BIOS Task Scheduler */ +BIOS.taskEnabled = true; + +/* System stack size (used by ISRs and Swis) */ +Program.stack = 0x800; + +Task.idleTaskStackSize = 800; + +/* do not call update for load - Application will call it at inter-frame boundary */ +Load.updateInIdle = false; + +/* Install idle function to sleep. Note above + Load.updateInIdle is false which allows to sleep in idle. + Also, no other book-keeping etc functions should be installed in the idle thread */ +Idle.addFunc('&Pcount3DDemo_sleep'); + +/* + * Build a custom BIOS library. The custom library will be smaller than the + * pre-built "instrumented" (default) and "non-instrumented" libraries. + * + * The BIOS.logsEnabled parameter specifies whether the Logging is enabled + * within BIOS for this custom build. These logs are used by the RTA and + * UIA analysis tools. + * + * The BIOS.assertsEnabled parameter specifies whether BIOS code will + * include Assert() checks. Setting this parameter to 'false' will generate + * smaller and faster code, but having asserts enabled is recommended for + * early development as the Assert() checks will catch lots of programming + * errors (invalid parameters, etc.) + */ +BIOS.libType = BIOS.LibType_Custom; +BIOS.logsEnabled = false; +BIOS.assertsEnabled = true; + +/* Make sure libraries are built with 32-bit enum types to be compatible with DSP enum types*/ +BIOS.includeXdcRuntime = true; +BIOS.customCCOpts += " --enum_type=int "; + +/******************************************************************** + * Enabling DebugP Log Support + ********************************************************************/ +var Log = xdc.useModule('xdc.runtime.Log'); +var Main = xdc.useModule('xdc.runtime.Main'); +var Diags = xdc.useModule('xdc.runtime.Diags'); +var LoggerBuf = xdc.useModule('xdc.runtime.LoggerBuf'); + +/* Configure the Logger Buffer: */ +var loggerBufParams = new LoggerBuf.Params(); +loggerBufParams.bufType = LoggerBuf.BufType_CIRCULAR; +loggerBufParams.exitFlush = false; +loggerBufParams.instance.name = "_logInfo"; +loggerBufParams.numEntries = 200; + +/* Create the Logger and attach this to the application */ +MyAppLogger = LoggerBuf.create(loggerBufParams); +Main.common$.logger = MyAppLogger; +Main.common$.diags_USER1 = Diags.RUNTIME_ON; +//Task.common$.diags_USER1 = Diags.RUNTIME_ON; +Task.common$.diags_USER1 = Diags.ALWAYS_ON; +Task.common$.diags_USER2 = Diags.ALWAYS_ON; + diff --git a/dss/pcount3D_dss.h b/dss/pcount3D_dss.h new file mode 100644 index 0000000..3a63709 --- /dev/null +++ b/dss/pcount3D_dss.h @@ -0,0 +1,134 @@ +/** + * @file pcount3D_dss.h + * + * @brief + * This is the main header file for the 3D people counting Demo on DSS. + * + * \par + * NOTE: + * (C) Copyright 2016 Texas Instruments, Inc. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * + * Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the + * distribution. + * + * Neither the name of Texas Instruments Incorporated nor the names of + * its contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ +#ifndef PCOUNT3D_DSS_H +#define PCOUNT3D_DSS_H + +#include +#include + +#include + +#include +#include +#include +#include +#include +#include + +#include +#include +#include +#include + +/* This is used to resolve RL_MAX_SUBFRAMES, TODO: wired */ +#include + +#ifdef __cplusplus +extern "C" { +#endif + +typedef struct Pcount3DDemo_DataPathObj_t +{ + /*! @brief dpm Handle */ + DPM_Handle radarProcDpmHandle; + + /*! @brief Handle of the EDMA driver. */ + EDMA_Handle edmaHandle; + + /*! @brief EDMA error Information when there are errors like missing events */ + EDMA_errorInfo_t EDMA_errorInfo; + + /*! @brief EDMA transfer controller error information. */ + EDMA_transferControllerErrorInfo_t EDMA_transferControllerErrorInfo; + + /*! @brief Processing Stats */ + Pcount3DDemo_output_message_stats subFrameStats[RL_MAX_SUBFRAMES]; +} Pcount3DDemo_DataPathObj; + +/** + * @brief + * Millimeter Wave Demo MCB + * + * @details + * The structure is used to hold all the relevant information for the + * Millimeter Wave demo + */ +typedef struct Pcount3DDemo_DSS_MCB_t +{ + /*! * @brief Handle to the SOC Module */ + SOC_Handle socHandle; + + /*! @brief DPM Handle */ + Task_Handle radarProcDpmTaskHandle; + + /*! @brief init Task Handle */ + Task_Handle initTaskHandle; + + /*! @brief Data Path object */ + Pcount3DDemo_DataPathObj dataPathObj; + + /*! @brief Counter which tracks the number of dpm stop events received + The event is triggered by DPM_Report_DPC_STOPPED from DPM */ + uint32_t dpmStopEvents; + + /*! @brief Counter which tracks the number of dpm start events received + The event is triggered by DPM_Report_DPC_STARTED from DPM */ + uint32_t dpmStartEvents; +} Pcount3DDemo_DSS_MCB; + + +/************************************************************************** + *************************** Extern Definitions *************************** + **************************************************************************/ +extern void Pcount3DDemo_dataPathInit(Pcount3DDemo_DataPathObj *obj); +extern void Pcount3DDemo_dataPathOpen(Pcount3DDemo_DataPathObj *obj); +extern void Pcount3DDemo_dataPathClose(Pcount3DDemo_DataPathObj *obj); + +/* Sensor Management Module Exported API */ +extern void _Pcount3DDemo_debugAssert(int32_t expression, const char *file, int32_t line); +#define Pcount3DDemo_debugAssert(expression) { \ + DebugP_assert(expression); \ + } + +#ifdef __cplusplus +} +#endif + +#endif /* PCOUNT3D_DSS_H */ + diff --git a/dss/pcount3D_dss_linker.cmd b/dss/pcount3D_dss_linker.cmd new file mode 100644 index 0000000..f62fa06 --- /dev/null +++ b/dss/pcount3D_dss_linker.cmd @@ -0,0 +1,169 @@ +/*----------------------------------------------------------------------------*/ +/* Linker Settings */ +--retain="*(.intvecs)" + +/*----------------------------------------------------------------------------*/ +/* Include Libraries */ +-llibdpm_xwr68xx.ae674 +-llibmailbox_xwr68xx.ae674 +-llibsoc_xwr68xx.ae674 +-llibosal_xwr68xx.ae674 +-ldsplib.ae674 +//-opcount3D_dss_pe674.oe674 +/* Section Configuration */ +SECTIONS +{ + systemHeap : {} >> L2SRAM_UMAP0 | L2SRAM_UMAP1 + //.l3ram: {} >> L3SRAM + .dpc_l1Heap : { } > L1DSRAM + .dpc_l2Heap: { } >> L2SRAM_UMAP0 | L2SRAM_UMAP1 + .ovly > L2SRAM_UMAP0 | L2SRAM_UMAP1 + + /* L3SRAM has code that is overlaid with data, so data must be + marked uninitialized. Application can initialize this section + using _L3data_* symbols defined below. Code should be written carefully as + these are linker symbols (see for example http://e2e.ti.com/support/development_tools/compiler/f/343/t/92002 ): + + extern far uint8_t _L3data_start; // the type here does not matter + extern far uint8_t _L3data_size; // the type here does not matter + + memset((void *)_symval(&_L3data_start), 0, (uint32_t) _symval(&_L3data_size)); + */ + .l3data: type=NOINIT, start(_L3data_start), size(_L3data_size), load=L3SRAM PAGE 1 + + .fastCode: + { + RADARDEMO_detectionCFAR_priv.oe674 (.text:RADARDEMO_detectionCFAR_raCAAll) + RADARDEMO_aoaEst2DCaponBF_heatmapEst.oe674 (.text:RADARDEMO_aoaEst2DCaponBF_raHeatmap) + RADARDEMO_aoaEst2DCaponBF_rnEstInv.oe674 (.text:RADARDEMO_aoaEst2DCaponBF_covInv) + MATRIX_cholesky.oe674 (.text:MATRIX_cholesky_flp_inv) + RADARDEMO_aoaEst2DCaponBF_staticRemoval.oe674 (.text:RADARDEMO_aoaEst2DCaponBF_clutterRemoval) + copyTranspose.oe674 (.text:copyTranspose) + //dsplib.ae674<*.obj>(.text) + } load=L3SRAM PAGE 0 , run=L1PSRAM PAGE 0, table(_pcount3DDemo_fastCode_L1PSRAM_copy_table, compression=off) + + + .hsramCode: + { + libdpm_xwr68xx.ae674 (.text:DPM_deinit) + libmailbox_xwr68xx.ae674 (.text:Mailbox_close) + libdpm_xwr68xx.ae674 (.text:DPM_pipeDeinit) + dss_main.oe674 (.text:Pcount3DDemo_sensorStopEpilog) + + rts*.lib (.text:_outc) + rts*.lib (.text:_outs) + rts*.lib (.text:printf) + rts*.lib (.text:_ltostr) + rts*.lib (.text:__c6xabi_isnan) + rts*.lib (.text:_ecpy) + rts*.lib (.text:_mcpy) + rts*.lib (.text:_pconv_g) + rts*.lib (.text:fcvt) + rts*.lib (.text:_pconv_f) + rts*.lib (.text:_pconv_e) + rts*.lib (.text:_pconv_a) + rts*.lib (.text:__TI_printfi) + rts*.lib (.text:fputs) + rts*.lib (.text:fputc) + rts*.lib (.text:__c6xabi_divul) + rts*.lib (.text:__c6xabi_divd) + rts*.lib (.text:frexp) + rts*.lib (.text:ldexp) + + } load=L3SRAM PAGE 0, run=HSRAM PAGE 0, table(_pcount3DDemo_configCode_HSRAM_copy_table, compression=off) + + .overlaidCode: + { + RADARDEMO_aoaEst2DCaponBF.oe674 (.text:RADARDEMO_aoaEst2DCaponBF_create) + RADARDEMO_detectionCFAR.oe674 (.text:RADARDEMO_detectionCFAR_create) + RADARDEMO_aoaEst2DCaponBF_utils.oe674 (.text:tw_gen_float) + radarProcess.oe674 (.text:DPU_radarProcess_init) + objectdetection.oe674 (.text:DPC_ObjectDetection_deinit) + radarOsal_malloc.oe674 (.text:radarOsal_memAlloc) + radarOsal_malloc.oe674 (.text:radarOsal_memInit) + radarOsal_malloc.oe674 (.text:radarOsal_memDeInit) + radarOsal_malloc.oe674 (.text:radarOsal_printHeapStats) + objectdetection.oe674 (.text:DPC_ObjectDetection_init) + RADARDEMO_aoaEst2DCaponBF_utils.oe674 (.text:cosdp_i) + + + RADARDEMO_aoaEst2DCaponBF_angleEst.oe674 (.text:RADARDEMO_aoaEst2DCaponBF_aeEstElevAzim) + libedma_xwr68xx.ae674<*.oe674>(.text) + dss_main.oe674 (.text:MmwDemo_edmaOpen) + dss_main.oe674 (.text:MmwDemo_edmaInit) + dss_main.oe674 (.text:MmwDemo_edmaBlockCopy) + dss_main.oe674 (.text:MmwDemo_copyTable) + cycle_measure.oe674 (.text:cache_setMar) + dss_main.oe674 (.text:MmwDemo_EDMA_errorCallbackFxn) + dss_main.oe674 (.text:MmwDemo_EDMA_transferControllerErrorCallbackFxn) + + libedma_xwr68xx.ae674 (.far:EDMA_object) + + dss_main.oe674 (.text:main) + dss_main.oe674 (.text:Pcount3DDemo_dssInitTask) + } load=L3SRAM PAGE 0 + + .unUsedCode: + { + RADARDEMO_detectionCFAR_priv.oe674 (.text:RADARDEMO_detectionCFAR_CAAll) + RADARDEMO_detectionCFAR_priv.oe674 (.text:RADARDEMO_detectionCFAR_OS) + } load=L3SRAM PAGE 0 + + .slowCode: + { + libmailbox_xwr68xx.ae674 (.text:Mailbox_init) + libdpm_xwr68xx.ae674 (.text:DPM_init) + libmailbox_xwr68xx.ae674 (.text:Mailbox_open) + libsoc_xwr68xx.ae674 (.text:SOC_deviceInit) + libdpm_xwr68xx.ae674 (.text:DPM_mboxInit) + libosal_xwr68xx.ae674 (.text:SemaphoreP_create) + libdpm_xwr68xx.ae674 (.text:DPM_pipeInit) + libsoc_xwr68xx.ae674 (.text:SOC_init) + + objectdetection.oe674 (.text:DPC_ObjDetDSP_preStartConfig) + + //pcount3D_dss_pe674.oe674 (.text:xdc_runtime_System_printfExtend__I) + + //rts*.lib (.text:__TI_tls_init) //not copied to HSRAM, but moved to L3 + rts*.lib (.text:__c6xabi_divf) + rts*.lib (.text:setvbuf) + rts*.lib (.text:HOSTrename) + rts*.lib (.text:getdevice) + rts*.lib (.text:__TI_closefile) + rts*.lib (.text:atoi) + rts*.lib (.text:fflush) + rts*.lib (.text:fseek) + rts*.lib (.text:HOSTlseek) + rts*.lib (.text:HOSTopen) + rts*.lib (.text:HOSTwrite) + rts*.lib (.text:__TI_ltoa) + rts*.lib (.text:__TI_wrt_ok) + rts*.lib (.text:close) + rts*.lib (.text:HOSTread) + rts*.lib (.text:HOSTunlink) + rts*.lib (.text:__TI_doflush) + rts*.lib (.text:__divu) + rts*.lib (.text:modf) + rts*.lib (.text:HOSTclose) + + rts*.lib (.text:__TI_cleanup) + rts*.lib (.text:__c6xabi_fixfu) + rts*.lib (.text:__remu) + rts*.lib (.text:finddevice) + rts*.lib (.text:__TI_readmsg) + rts*.lib (.text:__c6xabi_fixdu) + rts*.lib (.text:__c6xabi_llshl) + rts*.lib (.text:unlink) + rts*.lib (.text:__TI_writemsg) + rts*.lib (.text:__c6xabi_llshru) + rts*.lib (.text:_subcull) + rts*.lib (.text:lseek) + rts*.lib (.text:write) + rts*.lib (.text:__TI_frcmpyd_div) + rts*.lib (.text:__c6xabi_isinf) + rts*.lib (.text:wcslen) + } load=L3SRAM PAGE 0 (HIGH) + +} +/*----------------------------------------------------------------------------*/ + diff --git a/dss/radarProcess.c b/dss/radarProcess.c new file mode 100644 index 0000000..ce32177 --- /dev/null +++ b/dss/radarProcess.c @@ -0,0 +1,679 @@ +/*! + * \file radarProcess.c + * + * \brief radar signal processing chain. + * + * Copyright (C) 2019 Texas Instruments Incorporated - http://www.ti.com/ + * + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * + * Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the + * distribution. + * + * Neither the name of Texas Instruments Incorporated nor the names of + * its contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + * +*/ + +#include +#include +#include +#include +#include + +#if (defined SOC_XWR16XX) || (defined SOC_XWR68XX) +#include +#endif + +#define ONEOVERFACTORIAL3 (1.f/6.f) +#define ONEOVERFACTORIAL5 (1.f/230.f) +#define ONEOVERFACTORIAL7 (1.f/5040.f) +#define MAXANT (12) +#define MAXWIN1DSize (128) +//user input configuration parameters + +/*************************************************************************** + *************************** External API Functions ************************ + **************************************************************************/ +/** + * @b Description + * @n + * The function is radarProcess DPU init function. It allocates memory to store + * its internal data object and returns a handle if it executes successfully. + * + * @param[in] initParams radarProcess initialization parameters. + * @param[in] errCode Pointer to errCode generates from the API + * + * + * @retval + * Success - valid radarProcess handle + * @retval + * Error - NULL + */ +DPU_radarProcess_Handle DPU_radarProcess_init +( + DPU_radarProcessConfig_t * initParams, + DPU_ProcessErrorCodes * errCode +) +{ + radarProcessInstance_t * inst; + int32_t i; + int32_t itemp, perRngbinHeatmapLen; + DPU_ProcessErrorCodes errorCode = PROCESS_OK; + + inst = (radarProcessInstance_t *)radarOsal_memAlloc(RADARMEMOSAL_HEAPTYPE_LL1, 0, sizeof(radarProcessInstance_t), 8); + + itemp = initParams->numChirpPerFrame; + if ((1 << (30 - _norm(itemp))) == itemp) + inst->DopplerFFTSize = itemp; + else + inst->DopplerFFTSize = 1 << (31 - _norm(itemp)); + + inst->dopplerOversampleFactor = 1; + inst->scaleDopCfarOutCFAR = 1; + inst->nRxAnt = initParams->numAntenna; + inst->numChirpsPerFrame = initParams->numChirpPerFrame; + + + itemp = initParams->numAdcSamplePerChirp; + if ((1 << (30 - _norm(itemp))) == itemp) + inst->numRangeBins = itemp; + else + inst->numRangeBins = 1 << (31 - _norm(itemp)); + initParams->numRangeBins = inst->numRangeBins; + + //update the interbin resolution for range and Doppler + initParams->dynamicCfarConfig.rangeRes = divsp_i(initParams->dynamicCfarConfig.rangeRes * (float)initParams->numAdcSamplePerChirp, (float)inst->numRangeBins); + inst->rangeRes = initParams->dynamicCfarConfig.rangeRes; + initParams->dynamicCfarConfig.dopplerRes= divsp_i(initParams->dynamicCfarConfig.dopplerRes * (float)initParams->numChirpPerFrame, (float)inst->DopplerFFTSize); + inst->dopplerRes = initParams->dynamicCfarConfig.dopplerRes; + + + /* rearrange phase compensation coeff from OOB to be able to use in 2D capon chain */ + { + cplxf_t * tempCmpVec; + float tempRe, tempIm, tempP, invsqrt, errorLimit; + int32_t compFlag; + + tempCmpVec = (cplxf_t *)&(initParams->doaConfig.phaseCompVect[0]); + //check whether we need to compensate + compFlag = 0; + errorLimit = 0.0001f; + for (i = 0; i < initParams->numAntenna; i++) + { + if (((_fabs(tempCmpVec[i].real) - 1.f) > errorLimit) || (_fabs(tempCmpVec[i].imag) > errorLimit)) + compFlag = 1; + } + if (compFlag) + { + for (i = 0; i < initParams->numAntenna; i++) + { + tempRe = tempCmpVec[i].real; + tempIm = tempCmpVec[i].imag; + tempP = tempRe * tempRe + tempIm * tempIm; + invsqrt = _rsqrsp(tempP); + invsqrt = invsqrt * (1.5f - 0.5f * tempP * invsqrt * invsqrt); + invsqrt = invsqrt * (1.5f - 0.5f * tempP * invsqrt * invsqrt); + tempCmpVec[i].real = tempRe * invsqrt * (float)(initParams->doaConfig.phaseRot[i]); + tempCmpVec[i].imag = -tempIm * invsqrt * (float)(initParams->doaConfig.phaseRot[i]); + } + } + } + + + inst->perRangeBinMax = (float *)radarOsal_memAlloc(RADARMEMOSAL_HEAPTYPE_LL1, 0, inst->numRangeBins * sizeof(float), 8); + /* 2D Capon DoA init and config */ + { + int32_t heatmapSize, maxNumAngleEst; + + initParams->doaConfig.numInputRangeBins = inst->numRangeBins; + initParams->doaConfig.numInputChirps = initParams->numChirpPerFrame; + initParams->doaConfig.dopperFFTSize = inst->DopplerFFTSize; + initParams->doaConfig.nRxAnt = inst->nRxAnt; + + inst->aoaInstance = (void *) RADARDEMO_aoaEst2DCaponBF_create(&initParams->doaConfig, &inst->aoaBFErrorCode); + if (inst->aoaBFErrorCode > RADARDEMO_AOACAPONBF_NO_ERROR) + { + errorCode = PROCESS_ERROR_DOAPROC_INIT_FAILED; + } + + inst->numDynAngleBin = initParams->doaConfig.numRAangleBin; + inst->aoaInput = (RADARDEMO_aoaEst2DCaponBF_input *)radarOsal_memAlloc(RADARMEMOSAL_HEAPTYPE_LL1, 0, sizeof(RADARDEMO_aoaEst2DCaponBF_input), 1); + inst->aoaOutput = (RADARDEMO_aoaEst2DCaponBF_output *)radarOsal_memAlloc(RADARMEMOSAL_HEAPTYPE_LL1, 0, sizeof(RADARDEMO_aoaEst2DCaponBF_output), 1); + + heatmapSize = (int32_t)ceil(divsp_i ((float)initParams->doaConfig.numAzimBins, (float)initParams->doaConfig.staticEstCfg.staticAzimStepDeciFactor)) + * (int32_t)ceil(divsp_i ((float)initParams->doaConfig.numElevBins, (float)initParams->doaConfig.staticEstCfg.staticElevStepDeciFactor)) + * initParams->doaConfig.numInputRangeBins; + if (heatmapSize < initParams->doaConfig.numRAangleBin * initParams->doaConfig.numInputRangeBins) + heatmapSize = initParams->doaConfig.numRAangleBin * initParams->doaConfig.numInputRangeBins; + if ( heatmapSize < initParams->doaConfig.numAzimBins * initParams->doaConfig.numElevBins) + heatmapSize = initParams->doaConfig.numAzimBins * initParams->doaConfig.numElevBins; + inst->localHeatmap = (float *)radarOsal_memAlloc(RADARMEMOSAL_HEAPTYPE_DDR_CACHED, 0, heatmapSize *sizeof(float), 8); + initParams->heatMapMemSize = heatmapSize; + inst->heatMapMemSize = heatmapSize; + + if (initParams->doaConfig.rangeAngleCfg.detectionMethod <= 1) + maxNumAngleEst = initParams->doaConfig.angle2DEst.azimElevAngleEstCfg.maxNpeak2Search * (initParams->doaConfig.angle2DEst.azimElevAngleEstCfg.peakExpSamples * 2 + 1) * (initParams->doaConfig.angle2DEst.azimElevAngleEstCfg.peakExpSamples * 2 + 1); + else + maxNumAngleEst = (initParams->doaConfig.angle2DEst.azimElevZoominCfg.peakExpSamples * 2 + 1) * (initParams->doaConfig.angle2DEst.azimElevZoominCfg.peakExpSamples * 2 + 1); + + inst->aoaOutput->azimEst = (float *)radarOsal_memAlloc(RADARMEMOSAL_HEAPTYPE_LL1, 0, maxNumAngleEst * sizeof(float), 1); + inst->aoaOutput->elevEst = (float *)radarOsal_memAlloc(RADARMEMOSAL_HEAPTYPE_LL1, 0, maxNumAngleEst * sizeof(float), 1); + inst->aoaOutput->peakPow = (float *)radarOsal_memAlloc(RADARMEMOSAL_HEAPTYPE_LL1, 0, maxNumAngleEst * sizeof(float), 1); + inst->aoaOutput->bwFilter = (cplxf_t *)radarOsal_memAlloc(RADARMEMOSAL_HEAPTYPE_LL1, 0, maxNumAngleEst * initParams->doaConfig.nRxAnt * sizeof(cplxf_t), 8); + //inst->aoaOutput->malValPerRngBin = (float *)radarOsal_memAlloc(RADARMEMOSAL_HEAPTYPE_LL2, 0, initParams->doaConfig.numInputRangeBins * sizeof(float), 1); + inst->aoaOutput->static_information = (cplxf_t *)radarOsal_memAlloc(RADARMEMOSAL_HEAPTYPE_DDR_CACHED, 0, initParams->doaConfig.numInputRangeBins * initParams->doaConfig.nRxAnt * sizeof(cplxf_t), 8); + inst->aoaOutput->malValPerRngBin = inst->perRangeBinMax; + + inst->aoaOutput->invRnMatrices = (cplxf_t *)radarOsal_memAlloc(RADARMEMOSAL_HEAPTYPE_LL2, 0, initParams->doaConfig.numInputRangeBins * (initParams->doaConfig.nRxAnt >> 1) * (initParams->doaConfig.nRxAnt + 1) * sizeof(cplxf_t), 8); + if (initParams->doaConfig.rangeAngleCfg.dopplerEstMethod == 1) + { + inst->aoaOutput->dopplerIdx = (uint16_t *)radarOsal_memAlloc(RADARMEMOSAL_HEAPTYPE_LL1, 0, maxNumAngleEst * MAX_DOPCFAR_DET * sizeof(uint16_t), 1); + inst->aoaOutput->dopplerDetSNR = (float *)radarOsal_memAlloc(RADARMEMOSAL_HEAPTYPE_LL1, 0, maxNumAngleEst * MAX_DOPCFAR_DET * sizeof(float), 1); + } + else + { + inst->aoaOutput->dopplerIdx = (uint16_t *)radarOsal_memAlloc(RADARMEMOSAL_HEAPTYPE_LL1, 0, maxNumAngleEst * sizeof(uint16_t), 1); + } +#ifdef CAPON2DMODULEDEBUG + inst->aoaOutput->cyclesLog = (RADARDEMO_aoaEst2DCaponBF_moduleCycles *)radarOsal_memAlloc(RADARMEMOSAL_HEAPTYPE_DDR_CACHED, 0, sizeof(RADARDEMO_aoaEst2DCaponBF_moduleCycles), 8); + memset(inst->aoaOutput->cyclesLog, 0, sizeof(RADARDEMO_aoaEst2DCaponBF_moduleCycles)); +#endif + + if ((inst->aoaOutput == NULL) || (inst->aoaInput == NULL)) + { + errorCode = PROCESS_ERROR_DOAPROC_INOUTALLOC_FAILED; + } + } + + + /* dynamic Detection CFAR init and config */ + { + inst->cfarRangeSkipLeft = initParams->dynamicCfarConfig.leftSkipSize; + inst->cfarRangeSkipRight = initParams->dynamicCfarConfig.rightSkipSize; + initParams->dynamicCfarConfig.fft2DSize = initParams->doaConfig.numRAangleBin; + initParams->dynamicCfarConfig.fft1DSize = inst->numRangeBins; + initParams->dynamicCfarConfig.maxNumDetObj = MAX_DYNAMIC_CFAR_PNTS; + initParams->dynamicCfarConfig.angleDim1 = initParams->doaConfig.numAzimBins; // not used, hardcoded to 0 + initParams->dynamicCfarConfig.angleDim2 = initParams->doaConfig.numElevBins; // not used, hardcoded to 0 + + inst->dynamicCFARInstance = (void *) RADARDEMO_detectionCFAR_create(&initParams->dynamicCfarConfig, &inst->cfarErrorCode); + if (inst->cfarErrorCode > RADARDEMO_DETECTIONCFAR_NO_ERROR) + { + errorCode = PROCESS_ERROR_CFARPROC_INIT_FAILED; + } + + inst->maxNumDetObj = initParams->maxNumDetObj; + inst->detectionCFAROutput = (RADARDEMO_detectionCFAR_output *) radarOsal_memAlloc(RADARMEMOSAL_HEAPTYPE_LL1, 0, sizeof(RADARDEMO_detectionCFAR_output), 1); + inst->detectionCFAROutput->rangeInd = (uint16_t *) radarOsal_memAlloc(RADARMEMOSAL_HEAPTYPE_LL1, 0, initParams->dynamicCfarConfig.maxNumDetObj * sizeof(uint16_t), 1); + inst->detectionCFAROutput->dopplerInd = (uint16_t *) radarOsal_memAlloc(RADARMEMOSAL_HEAPTYPE_LL1, 0, initParams->dynamicCfarConfig.maxNumDetObj * sizeof(uint16_t), 1); + inst->detectionCFAROutput->snrEst = (float *) radarOsal_memAlloc(RADARMEMOSAL_HEAPTYPE_LL1, 0, initParams->dynamicCfarConfig.maxNumDetObj * sizeof(float), 1); + inst->detectionCFAROutput->noise = (float *) radarOsal_memAlloc(RADARMEMOSAL_HEAPTYPE_LL1, 0, initParams->dynamicCfarConfig.maxNumDetObj * sizeof(float), 1); + + inst->detectionCFARInput = (RADARDEMO_detectionCFAR_input *) radarOsal_memAlloc(RADARMEMOSAL_HEAPTYPE_LL1, 0, sizeof(RADARDEMO_detectionCFAR_input), 1); + inst->dynamicHeatmapPtr = (float **) radarOsal_memAlloc(RADARMEMOSAL_HEAPTYPE_LL2, 0, initParams->dynamicCfarConfig.fft2DSize * sizeof(float *), 1); + inst->dynamicSideLobeThr = initParams->dynamicSideLobeThr; + inst->dynamicSideLobeThr = initParams->dynamicSideLobeThr; + for (i = 0; i < (int32_t)initParams->dynamicCfarConfig.fft2DSize; i++ ) + { + inst->dynamicHeatmapPtr[i] = (float *) &inst->localHeatmap[i * initParams->dynamicCfarConfig.fft1DSize]; + } + + if ( (inst->detectionCFAROutput == NULL) + || (inst->detectionCFAROutput->rangeInd == NULL) + || (inst->detectionCFAROutput->dopplerInd == NULL) + || (inst->detectionCFAROutput->snrEst == NULL) + || (inst->detectionCFAROutput->noise == NULL)) + { + errorCode = PROCESS_ERROR_CFARPROC_INOUTALLOC_FAILED; + } + + } + + inst->staticProcEnabled = initParams->doaConfig.staticEstCfg.staticProcEnabled; + perRngbinHeatmapLen = inst->numDynAngleBin; + /* static Detection CFAR init and config */ + if (inst->staticProcEnabled) + { + + inst->numStaticAngleBin = (int32_t)(ceil(divsp_i ((float)initParams->doaConfig.numAzimBins, (float)initParams->doaConfig.staticEstCfg.staticAzimStepDeciFactor)) + * ceil(divsp_i ((float)initParams->doaConfig.numElevBins, (float)initParams->doaConfig.staticEstCfg.staticElevStepDeciFactor))); + + perRngbinHeatmapLen = inst->numStaticAngleBin; + if ( perRngbinHeatmapLen < inst->numStaticAngleBin ) + perRngbinHeatmapLen = inst->numStaticAngleBin; + + initParams->staticCfarConfig.fft2DSize = inst->numStaticAngleBin; + initParams->staticCfarConfig.fft1DSize = inst->numRangeBins; + initParams->staticCfarConfig.maxNumDetObj = MAX_STATIC_CFAR_PNTS; + initParams->staticCfarConfig.angleDim2 = (uint32_t)ceil(divsp_i ((float)initParams->doaConfig.numAzimBins, (float)initParams->doaConfig.staticEstCfg.staticAzimStepDeciFactor)); + initParams->staticCfarConfig.angleDim1 = (uint32_t)ceil(divsp_i ((float)initParams->doaConfig.numElevBins, (float)initParams->doaConfig.staticEstCfg.staticElevStepDeciFactor)); + initParams->staticCfarConfig.leftSkipSize = inst->cfarRangeSkipLeft; //set the skip range bins the same as the dynamic scene + initParams->staticCfarConfig.rightSkipSize = inst->cfarRangeSkipRight; //set the skip range bins the same as the dynamic scene + + inst->staticCFARInstance = (void *) RADARDEMO_detectionCFAR_create(&initParams->staticCfarConfig, &inst->cfarErrorCode); + if (inst->cfarErrorCode > RADARDEMO_DETECTIONCFAR_NO_ERROR) + { + errorCode = PROCESS_ERROR_CFARPROC_INIT_FAILED; + } + + inst->staticSideLobeThr = initParams->staticSideLobeThr; + inst->staticHeatmapPtr = (float **) radarOsal_memAlloc(RADARMEMOSAL_HEAPTYPE_LL1, 0, initParams->dynamicCfarConfig.fft2DSize * sizeof(float *), 1); + for (i = 0; i < (int32_t)initParams->staticCfarConfig.fft2DSize; i++ ) + { + inst->staticHeatmapPtr[i] = (float *) &inst->localHeatmap[i * initParams->staticCfarConfig.fft1DSize]; + } + + } + inst->tempHeatMapOut = (float *) radarOsal_memAlloc(RADARMEMOSAL_HEAPTYPE_LL2, 0, perRngbinHeatmapLen * sizeof(float), 8); + + inst->framePeriod = initParams->framePeriod; + + inst->mimoModeFlag = (uint8_t)initParams->mimoModeFlag; + initParams->heatMapMem = inst->localHeatmap; + + inst->benchmarkPtr = (radarProcessBenchmarkObj *)radarOsal_memAlloc(RADARMEMOSAL_HEAPTYPE_DDR_CACHED, 0, sizeof(radarProcessBenchmarkObj), 1); + inst->benchmarkPtr->bufferLen = 20; + inst->benchmarkPtr->bufferIdx = 0; + inst->benchmarkPtr->buffer = (radarProcessBenchmarkElem *)radarOsal_memAlloc(RADARMEMOSAL_HEAPTYPE_DDR_CACHED, 0, inst->benchmarkPtr->bufferLen * sizeof(radarProcessBenchmarkElem), 1); +#ifdef CAPON2DMODULEDEBUG + inst->benchmarkPtr->aoaCyclesLog = inst->aoaOutput->cyclesLog; +#endif + + memset(inst->benchmarkPtr->buffer, 0, inst->benchmarkPtr->bufferLen * sizeof(radarProcessBenchmarkElem)); + + if ((inst->localHeatmap == NULL) ||(inst->benchmarkPtr == NULL) || (inst->benchmarkPtr->buffer == NULL)) + errorCode = PROCESS_ERROR_INIT_MEMALLOC_FAILED; + + + initParams->benchmarkPtr = inst->benchmarkPtr; + + *errCode = errorCode; + +#ifndef CCS + System_printf("DPU_radarProcess_init - process handle: (radarProcessInstance_t *)0x%x\n", (uint32_t)inst); + System_printf("DPU_radarProcess_init - dynamic CFAR handle: (RADARDEMO_detectionCFAR_handle *)0x%x\n", (uint32_t)(inst->dynamicCFARInstance)); + System_printf("DPU_radarProcess_init - staic CFAR handle: (RADARDEMO_detectionCFAR_handle *)0x%x\n", (uint32_t)(inst->staticCFARInstance)); + System_printf("DPU_radarProcess_init - 2D capon handle: (RADARDEMO_aoaEst2DCaponBF_handle *)0x%x\n", (uint32_t)(inst->aoaInstance)); + System_printf("DPU_radarProcess_init - benchmark obj: (radarProcessBenchmarkObj *)0x%x\n", (uint32_t)(inst->benchmarkPtr)); + System_printf("DPU_radarProcess_init - heatmap: (float *)0x%x\n", (uint32_t)(inst->localHeatmap)); +#else + printf("DPU_radarProcess_init - process handle: (radarProcessInstance_t *)0x%x\n", (uint32_t)inst); + printf("DPU_radarProcess_init - dynamic CFAR handle: (RADARDEMO_detectionCFAR_handle *)0x%x\n", (uint32_t)(inst->dynamicCFARInstance)); + printf("DPU_radarProcess_init - staic CFAR handle: (RADARDEMO_detectionCFAR_handle *)0x%x\n", (uint32_t)(inst->staticCFARInstance)); + printf("DPU_radarProcess_init - 2D capon handle: (RADARDEMO_aoaEst2DCaponBF_handle *)0x%x\n", (uint32_t)(inst->aoaInstance)); + printf("DPU_radarProcess_init - benchmark obj: (radarProcessBenchmarkObj *)0x%x\n", (uint32_t)(inst->benchmarkPtr)); + printf("DPU_radarProcess_init - heatmap: (float *)0x%x\n", (uint32_t)(inst->localHeatmap)); +#endif + return (void *) inst; +} + +/** + * @b Description + * @n + * The function is radarProcess DPU config function. Currently not used. + * + * @param[in] handle radarProcess handle. + * @param[in] sampleProcCfg radarProcess configurations. + * @param[in] errCode Pointer to errCode generates from the API + * + * \ingroup DPU_SAMPLEPROC_EXTERNAL_FUNCTION + * + * @retval + * Success =0 + * @retval + * Error <0 + */ + +int32_t DPU_radarProcess_config +( + DPU_radarProcess_Handle hndle, + DPU_radarProcessConfig_t * initParams, + DPU_ProcessErrorCodes * errCode +) +{ + int32_t retVal = 0; + + return (retVal); + +} + +/** + * @b Description + * @n + * The function is radarProcess DPU process function. It runs from the data path + * processing chain, with configuration and buffers assiged at config time. + * + * @param[in] handle radarProcess handle. + * @param[in] pDataIn Input buffer for the processing -- range FFT output in radar cube + * @param[out] pDataOut 3D point cloud data + * @param[out] errCode Pointer to errCode generates from the API + * + * @retval + * Success =0 + * @retval + * Error <0 + */ + +int32_t DPU_radarProcess_process (void *handle, cplx16_t * pDataIn, void * pDataOut, int32_t *errCode) +{ + radarProcessInstance_t * processInst = (radarProcessInstance_t *)handle; +#ifdef _TMS320C6X + int32_t t1; +#endif + int32_t i, cOutNumDectected, numDynamicPnts; + //RADARDEMO_aoaEst2DCaponBF_errorCode aoaBFErrorCode; + radarProcessOutput *resultsPtr = (radarProcessOutput *) pDataOut; + radarProcessOutputToTracker * output = &resultsPtr->pointCloudOut; + DPIF_DetMatrix * heatmap = &resultsPtr->heatMapOut; + + //////////////////////////////////////////////////////////////////////////////////////////// + /////////////////// Calling modules -- Dynamic processing //////////////////////// + //////////////////////////////////////////////////////////////////////////////////////////// + { //range-angle heatmap generation for dynamic scene processing + processInst->aoaInput->fallBackToConvBFFlag = 0; //capon only + processInst->aoaInput->processingStepSelector = 0; //BF part + processInst->aoaInput->clutterRemovalFlag = 1; //clutter removal always on + processInst->aoaInput->nChirps = processInst->numChirpsPerFrame; + processInst->aoaInput->lastRB2Process = 0; +#ifdef _TMS320C6X + t1 = TSCL; +#endif + +#ifdef CAPON2DMODULEDEBUG + processInst->aoaOutput->cyclesLog->uniqueRngCnt = 0; + processInst->aoaOutput->cyclesLog->dopDetCnt = 0; + processInst->aoaOutput->cyclesLog->raDetCnt = 0; +#endif + + for ( i = processInst->cfarRangeSkipLeft; i < processInst->numRangeBins - processInst->cfarRangeSkipRight; i++) + { + processInst->aoaInput->rangeIndx = i; + processInst->aoaInput->inputRangeProcOutSamples = &pDataIn[i * processInst->nRxAnt * processInst->aoaInput->nChirps]; + processInst->aoaOutput->rangeAzimuthHeatMap = processInst->tempHeatMapOut; + //has to be set to indicate the last rb to process, so that buffer init will be done correctly inside module, only needed for dynamic processing. + if ( i == (processInst->numRangeBins - processInst->cfarRangeSkipRight - 1)) + processInst->aoaInput->lastRB2Process = 1; + processInst->aoaBFErrorCode = RADARDEMO_aoaEst2DCaponBF_run( + processInst->aoaInstance, + processInst->aoaInput, + processInst->aoaOutput); + + //transpose and store + copyTranspose((uint32_t *)&processInst->tempHeatMapOut[0], (uint32_t *)&processInst->localHeatmap[i], processInst->numDynAngleBin, 0, processInst->numRangeBins, 1); + } +#ifdef _TMS320C6X + processInst->benchmarkPtr->bufferIdx++; + if (processInst->benchmarkPtr->bufferIdx >= processInst->benchmarkPtr->bufferLen) + processInst->benchmarkPtr->bufferIdx = 0; + processInst->benchmarkPtr->buffer[processInst->benchmarkPtr->bufferIdx].dynHeatmpGenCycles = TSCL - t1; +#endif + } + + { //Dynamic CFAR + +#ifdef _TMS320C6X + t1 = TSCL; +#endif + processInst->detectionCFARInput->azMaxPerRangeBin = processInst->perRangeBinMax; + processInst->detectionCFARInput->sidelobeThr = processInst->dynamicSideLobeThr; + processInst->detectionCFARInput->enableSecondPass = 1; + processInst->detectionCFARInput->enable_neighbour_check = 1; + processInst->detectionCFARInput->heatmapInput = processInst->dynamicHeatmapPtr; + // Detection + processInst->cfarErrorCode = RADARDEMO_detectionCFAR_run( + processInst->dynamicCFARInstance, + processInst->detectionCFARInput, + processInst->detectionCFAROutput); + +#ifdef _TMS320C6X + processInst->benchmarkPtr->buffer[processInst->benchmarkPtr->bufferIdx].dynCfarDetectionCycles = TSCL - t1; +#endif + } +#ifdef CCS + printf("CFAR pnt: %d\t", processInst->detectionCFAROutput->numObjDetected); +#endif + cOutNumDectected = 0; + { // angle and doppler estimation, per detected range-angle points -- for dynamic scene processing + int32_t angleCount, dopplerCount, detIdx; + int32_t dopplerIdx; + + processInst->aoaInput->processingStepSelector = 1; +#ifdef _TMS320C6X + t1 = TSCL; +#endif + processInst->aoaInput->nChirps = processInst->numChirpsPerFrame; + processInst->aoaOutput->rangeAzimuthHeatMap = processInst->localHeatmap; + for (detIdx = 0; detIdx < (int32_t)processInst->detectionCFAROutput->numObjDetected; detIdx++) + { + if (cOutNumDectected > DOA_OUTPUT_MAXPOINTS) break; + processInst->aoaInput->rangeIndx = processInst->detectionCFAROutput->rangeInd[detIdx]; + processInst->aoaInput->angleIndx = processInst->detectionCFAROutput->dopplerInd[detIdx]; + processInst->aoaInput->inputRangeProcOutSamples = &pDataIn[processInst->aoaInput->rangeIndx * processInst->nRxAnt * processInst->aoaInput->nChirps]; + processInst->aoaInput->noise = processInst->detectionCFAROutput->noise[detIdx]; + + processInst->aoaBFErrorCode = RADARDEMO_aoaEst2DCaponBF_run( + processInst->aoaInstance, + processInst->aoaInput, + processInst->aoaOutput); + + dopplerCount = 0; + for ( angleCount = 0; angleCount < processInst->aoaOutput->numAngleEst; angleCount++ ) + { + if (cOutNumDectected > DOA_OUTPUT_MAXPOINTS) break; + for ( i = 0; i < processInst->aoaOutput->numDopplerIdx; i++ ) + { + output->pointCloud[cOutNumDectected].range = (float)processInst->aoaInput->rangeIndx * processInst->rangeRes; + output->pointCloud[cOutNumDectected].azimuthAngle = processInst->aoaOutput->azimEst[angleCount]; + output->pointCloud[cOutNumDectected].elevAngle = processInst->aoaOutput->elevEst[angleCount]; + dopplerIdx = (int32_t)processInst->aoaOutput->dopplerIdx[dopplerCount++]; + if ( dopplerIdx > (processInst->DopplerFFTSize >> 1)) + dopplerIdx -= processInst->DopplerFFTSize; + output->pointCloud[cOutNumDectected].velocity = (float)dopplerIdx * processInst->dopplerRes; + if (processInst->aoaOutput->numAngleEst == 1) + output->snr[cOutNumDectected].snr = (int16_t)((float)processInst->detectionCFAROutput->snrEst[detIdx] * 8.f); + else + output->snr[cOutNumDectected].snr = (int16_t)(divsp_i ((float)processInst->aoaOutput->peakPow[angleCount], processInst->aoaInput->noise) * 8.f); + cOutNumDectected++; + if (cOutNumDectected > DOA_OUTPUT_MAXPOINTS) break; + } + } + } + numDynamicPnts = cOutNumDectected; +#ifdef _TMS320C6X + processInst->benchmarkPtr->buffer[processInst->benchmarkPtr->bufferIdx].dynAngleDopEstCycles = TSCL - t1; + processInst->benchmarkPtr->buffer[processInst->benchmarkPtr->bufferIdx].dynNumDetPnts = numDynamicPnts; +#endif + + } +#ifdef CCS + printf("dyn pnt: %d\t", numDynamicPnts); +#endif + /////////////////// end of Dynamic processing //////////////////////////////////// + + + //////////////////////////////////////////////////////////////////////////////////////////// + /////////////////// Calling modules -- Static processing //////////////////////// + //////////////////////////////////////////////////////////////////////////////////////////// + + if ((processInst->staticProcEnabled) && (cOutNumDectected < DOA_OUTPUT_MAXPOINTS)) + { //range-angle heatmap generation for Static scene processing + + processInst->aoaInput->processingStepSelector = 0; //BF part +#ifdef _TMS320C6X + t1 = TSCL; +#endif + for ( i = 0; i < processInst->numRangeBins; i++) + { + processInst->aoaInput->rangeIndx = i; + processInst->aoaOutput->rangeAzimuthHeatMap = processInst->tempHeatMapOut; + processInst->aoaBFErrorCode = RADARDEMO_aoaEst2DCaponBF_static_run( + processInst->aoaInstance, + processInst->aoaInput, + processInst->aoaOutput); + copyTranspose((uint32_t *)&processInst->tempHeatMapOut[0], (uint32_t *)&processInst->localHeatmap[i], processInst->numStaticAngleBin, 0, processInst->numRangeBins, 1); + } +#ifdef _TMS320C6X + processInst->benchmarkPtr->buffer[processInst->benchmarkPtr->bufferIdx].staticHeatmpGenCycles = TSCL - t1; +#endif + } + + if (processInst->staticProcEnabled) + { // test CFAR -- for Static scene processing + +#ifdef _TMS320C6X + t1 = TSCL; +#endif + processInst->detectionCFARInput->azMaxPerRangeBin = processInst->perRangeBinMax; + processInst->detectionCFARInput->sidelobeThr = processInst->staticSideLobeThr; + processInst->detectionCFARInput->enableSecondPass = 0; + processInst->detectionCFARInput->enable_neighbour_check = 1; + processInst->detectionCFARInput->heatmapInput = processInst->staticHeatmapPtr; + // Detection + processInst->cfarErrorCode = RADARDEMO_detectionCFAR_run( + processInst->staticCFARInstance, + processInst->detectionCFARInput, + processInst->detectionCFAROutput); + +#ifdef _TMS320C6X + processInst->benchmarkPtr->buffer[processInst->benchmarkPtr->bufferIdx].staticCfarDetectionCycles = TSCL - t1; +#endif + } + + if (processInst->staticProcEnabled) + { // angle interpolation per detected range-angle points -- for Static scene processing + int32_t detIdx, angleIdx; + +#ifdef _TMS320C6X + t1 = TSCL; +#endif + processInst->aoaInput->processingStepSelector = 1; + processInst->aoaOutput->rangeAzimuthHeatMap = &processInst->localHeatmap[0]; + processInst->aoaInput->nChirps = processInst->numChirpsPerFrame; + processInst->aoaOutput->rangeAzimuthHeatMap = processInst->localHeatmap; + for (detIdx = 0; detIdx < (int32_t)processInst->detectionCFAROutput->numObjDetected; detIdx++) + { + if (cOutNumDectected > DOA_OUTPUT_MAXPOINTS) break; + processInst->aoaInput->rangeIndx = processInst->detectionCFAROutput->rangeInd[detIdx]; + processInst->aoaInput->angleIndx = processInst->detectionCFAROutput->dopplerInd[detIdx]; + processInst->aoaInput->inputRangeProcOutSamples = &pDataIn[processInst->aoaInput->rangeIndx * processInst->nRxAnt * processInst->aoaInput->nChirps]; + processInst->aoaInput->noise = processInst->detectionCFAROutput->noise[detIdx]; + + processInst->aoaBFErrorCode = RADARDEMO_aoaEst2DCaponBF_static_run( + processInst->aoaInstance, + processInst->aoaInput, + processInst->aoaOutput); + + for ( angleIdx = 0; angleIdx < processInst->aoaOutput->numAngleEst; angleIdx++ ) + { + output->pointCloud[cOutNumDectected].range = (float)processInst->aoaInput->rangeIndx * processInst->rangeRes; + output->pointCloud[cOutNumDectected].azimuthAngle = -processInst->aoaOutput->azimEst[angleIdx]; + output->pointCloud[cOutNumDectected].elevAngle = processInst->aoaOutput->elevEst[angleIdx]; + output->pointCloud[cOutNumDectected].velocity = 0.f; + output->snr[cOutNumDectected].snr = (int16_t)(divsp_i ((float)processInst->aoaOutput->peakPow[angleIdx], processInst->aoaInput->noise) * 8.f); + cOutNumDectected++; + if (cOutNumDectected > DOA_OUTPUT_MAXPOINTS) break; + + } + } +#ifdef _TMS320C6X + processInst->benchmarkPtr->buffer[processInst->benchmarkPtr->bufferIdx].staticAngleEstCycles = TSCL - t1; + processInst->benchmarkPtr->buffer[processInst->benchmarkPtr->bufferIdx].staticNumDetPnts = cOutNumDectected - numDynamicPnts; +#endif + } +#ifdef CCS + printf("static pnt: %d\t", cOutNumDectected - numDynamicPnts); +#endif + +#ifdef _TMS320C6X + resultsPtr->benchmarkOut = &processInst->benchmarkPtr->buffer[processInst->benchmarkPtr->bufferIdx]; +#endif + + heatmap->datafmt = 0; + heatmap->dataSize = processInst->heatMapMemSize; + heatmap->data = (void *)processInst->localHeatmap; + + output->object_count = cOutNumDectected; + + *errCode = (int32_t)processInst->aoaBFErrorCode; + + return(-processInst->aoaBFErrorCode); +} + + +/** + * @b Description + * @n + * The function is radarProcess DPU control function. Currently not used. + * + * @param[in] handle radarProcess handle. + * + * @retval + * Success =0 + * @retval + * Error <0 + */ +int32_t DPU_radarProcess_control +( + DPU_radarProcess_Handle handle +) +{ + int32_t retVal = 0; + + return (retVal); +} + +/** + * @b Description + * @n + * The function is radarProcess DPU deinit function. It release resources used for the DPU. + * + * @param[in] handle radarProcess handle. + * @param[in] errCode Pointer to errCode generates from the API + * + * + * @retval + * Success =0 + * @retval + * Error <0 + */ +int32_t DPU_radarProcess_deinit +( + DPU_radarProcess_Handle handle, + int32_t *errCode +) +{ + radarProcessInstance_t * processInst = (radarProcessInstance_t *)handle; + + RADARDEMO_aoaEst2DCaponBF_delete(processInst->aoaInstance); + RADARDEMO_detectionCFAR_delete(processInst->dynamicCFARInstance); + if (processInst->staticProcEnabled) + RADARDEMO_detectionCFAR_delete(processInst->staticCFARInstance); + + // + radarOsal_memFree(processInst, sizeof(radarProcessInstance_t)); + + return 0; +} + diff --git a/dss/src/.exclude b/dss/src/.exclude new file mode 100644 index 0000000..8c86331 --- /dev/null +++ b/dss/src/.exclude @@ -0,0 +1 @@ +This file exists to prevent Eclipse/CDT from adding the C sources contained in this directory (or below) to any enclosing project. diff --git a/dss/src/makefile.libs b/dss/src/makefile.libs new file mode 100644 index 0000000..ba93c6b --- /dev/null +++ b/dss/src/makefile.libs @@ -0,0 +1,62 @@ +# +# This file was generated based on the configuration script: +# C:\Users\Daunair\workspace_v10\3D_people_count_68xx_dss\dss\pcount3D_dss.cfg +# +# This makefile may be included in other makefiles that need to build +# the libraries containing the compiled source files generated as +# part of the configuration step. + +# +# ======== GEN_SRC_DIR ========= +# The path to the sources generated during configuration +# +# This path must be either absolute or relative to the build directory. +# +# The absolute path to the generated source directory (at the time the +# sources were generated) is: +# C:\Users\Daunair\workspace_v10\3D_people_count_68xx_dss\dss\src +# +GEN_SRC_DIR ?= ../dss/src + +ifeq (,$(wildcard $(GEN_SRC_DIR))) +$(error "ERROR: GEN_SRC_DIR must be set to the directory containing the generated sources") +endif + +# +# ======== .force ======== +# The .force goal is used to force the build of any goal that names it as +# a prerequisite +# +.PHONY: .force + +# +# ======== library macros ======== +# +sysbios_SRC = $(GEN_SRC_DIR)/sysbios +sysbios_LIB = $(GEN_SRC_DIR)/sysbios/sysbios.ae674 + +# +# ======== dependencies ======== +# +all: $(sysbios_LIB) +clean: .sysbios_clean + + +# ======== convenient build goals ======== +.PHONY: sysbios +sysbios: $(GEN_SRC_DIR)/sysbios/sysbios.ae674 + +# CDT managed make executables depend on $(OBJS) +OBJS += $(sysbios_LIB) + +# +# ======== rules ======== +# +$(sysbios_LIB): .force + @echo making $@ ... + @$(MAKE) -C $(sysbios_SRC) + +.sysbios_clean: + @echo cleaning $(sysbios_SRC) ... + -@$(MAKE) --no-print-directory -C $(sysbios_SRC) clean + diff --git a/dss/src/sysbios/makefile b/dss/src/sysbios/makefile new file mode 100644 index 0000000..4de20e9 --- /dev/null +++ b/dss/src/sysbios/makefile @@ -0,0 +1,78 @@ +# This is a generated file. +# +# Do not edit this file. Any modifications to this file +# will be overwritten whenever makefiles are re-generated. +# +# template: ti.sysbios/makefile.xdt +# target: ti.targets.elf.C674 + +vpath % C:/ti/bios_6_73_01_01/packages/ti/sysbios/ +vpath %.c C:/ti/xdctools_3_50_08_24_core/packages/ + +XOPTS = -I"C:/ti/xdctools_3_50_08_24_core/packages/" -Dxdc_target_types__=C:/ti/bios_6_73_01_01/packages/ti/targets/elf/std.h -Dxdc_target_name__=C674 + +BIOS_DEFS = -Dti_sysbios_BIOS_swiEnabled__D=TRUE -Dti_sysbios_BIOS_taskEnabled__D=TRUE -Dti_sysbios_BIOS_clockEnabled__D=TRUE -Dti_sysbios_BIOS_runtimeCreatesEnabled__D=TRUE -Dti_sysbios_knl_Task_moduleStateCheckFlag__D=FALSE -Dti_sysbios_knl_Task_objectCheckFlag__D=FALSE -Dti_sysbios_hal_Hwi_DISABLE_ALL_HOOKS -Dti_sysbios_knl_Swi_DISABLE_ALL_HOOKS -Dti_sysbios_BIOS_smpEnabled__D=FALSE -Dti_sysbios_BIOS_mpeEnabled__D=FALSE -Dti_sysbios_Build_useHwiMacros -Dti_sysbios_knl_Swi_numPriorities__D=16 -Dti_sysbios_knl_Task_deleteTerminatedTasks__D=FALSE -Dti_sysbios_knl_Task_numPriorities__D=16 -Dti_sysbios_knl_Task_checkStackFlag__D=TRUE -Dti_sysbios_knl_Task_initStackFlag__D=TRUE -Dti_sysbios_knl_Clock_TICK_SOURCE=ti_sysbios_knl_Clock_TickSource_TIMER -Dti_sysbios_knl_Clock_TICK_MODE=ti_sysbios_knl_Clock_TickMode_PERIODIC -Dti_sysbios_hal_Core_delegate_getId=ti_sysbios_hal_CoreNull_getId__E -Dti_sysbios_hal_Core_delegate_interruptCore=ti_sysbios_hal_CoreNull_interruptCore__E -Dti_sysbios_hal_Core_delegate_lock=ti_sysbios_hal_CoreNull_lock__E -Dti_sysbios_hal_Core_delegate_unlock=ti_sysbios_hal_CoreNull_unlock__E -Dti_sysbios_hal_Core_numCores__D=1 -Dti_sysbios_hal_CoreNull_numCores__D=1 -Dti_sysbios_utils_Load_taskEnabled__D=TRUE -Dti_sysbios_utils_Load_swiEnabled__D=FALSE -Dti_sysbios_utils_Load_hwiEnabled__D=FALSE -Dti_sysbios_family_c64p_Hwi_dispatcherSwiSupport__D=TRUE -Dti_sysbios_family_c64p_Hwi_dispatcherTaskSupport__D=TRUE -Dti_sysbios_family_c64p_Hwi_dispatcherAutoNestingSupport__D=TRUE -Dti_sysbios_family_c64p_Hwi_dispatcherIrpTrackingSupport__D=TRUE -Dti_sysbios_knl_Semaphore_supportsEvents__D=FALSE -Dti_sysbios_knl_Semaphore_supportsPriority__D=TRUE -Dxdc_runtime_Log_DISABLE_ALL + +CCOPTS = -mv6740 --abi=eabi -q -mi10 -mo -pdr -pden -pds=238 -pds=880 -pds1110 --program_level_compile -o3 -g --enum_type=int -Dti_sysbios_family_c64p_Exception_enableExternalMPC__D=FALSE -Dti_sysbios_family_c64p_Exception_enablePrint__D=TRUE -Dti_sysbios_knl_Clock_stopCheckNext__D=FALSE -Dti_sysbios_knl_Task_ENABLE_SWITCH_HOOKS -Dti_sysbios_knl_Task_minimizeLatency__D=FALSE + +BIOS_INC = -I"C:/ti/bios_6_73_01_01/packages/" +ANNEX_INCS = +INCS = $(BIOS_INC) $(ANNEX_INCS) -I"C:/ti/bios_6_73_01_01/packages/" -I"C:/ti/xdctools_3_50_08_24_core/packages/" -I"../" -I"/packages//" -IC:/ti/ti-cgt-c6000_8.3.3/include + +CC = C:/ti/ti-cgt-c6000_8.3.3/bin/cl6x -c $(CCOPTS) +ASM = C:/ti/ti-cgt-c6000_8.3.3/bin/cl6x -c $(CCOPTS) +AR = C:/ti/ti-cgt-c6000_8.3.3/bin/ar6x rq + +DEL = C:/ti/xdctools_3_50_08_24_core/packages/../bin/rm -f +CP = C:/ti/xdctools_3_50_08_24_core/packages/../bin/cp -f + +define RM + $(if $(wildcard $1),$(DEL) $1,:) +endef + +define ASSEMBLE + @echo asme674 $< ... + @$(ASM) $(BIOS_DEFS) $(XOPTS) $(INCS) $< +endef + +all: sysbios.ae674 + +c64p_Exception_asm.obj: family/c64p/Exception_asm.s64P makefile + @-$(call RM, $@) + $(ASSEMBLE) --output_file=c64p_Exception_asm.obj + +c64p_Hwi_asm.obj: family/c64p/Hwi_asm.s62 makefile + @-$(call RM, $@) + $(ASSEMBLE) --output_file=c64p_Hwi_asm.obj + +c64p_Hwi_asm_switch.obj: family/c64p/Hwi_asm_switch.s62 makefile + @-$(call RM, $@) + $(ASSEMBLE) --output_file=c64p_Hwi_asm_switch.obj + +c64p_Hwi_disp_always.obj: family/c64p/Hwi_disp_always.s64P makefile + @-$(call RM, $@) + $(ASSEMBLE) --output_file=c64p_Hwi_disp_always.obj + +ti_tls_get_tp.obj: rts/ti/tls_get_tp.asm makefile + @-$(call RM, $@) + $(ASSEMBLE) --output_file=ti_tls_get_tp.obj + +c62_TaskSupport_asm.obj: family/c62/TaskSupport_asm.s62 makefile + @-$(call RM, $@) + $(ASSEMBLE) --output_file=c62_TaskSupport_asm.obj + + +BIOS.obj: BIOS.c family/c64p/EventCombiner.c family/c64p/Exception.c family/c64p/Hwi.c family/c64p/Hwi_startup.c family/c64p/TimestampProvider.c family/c64p/Cache.c knl/Clock.c knl/Idle.c knl/Intrinsics.c knl/Event.c knl/Queue.c knl/Semaphore.c knl/Swi.c knl/Task.c heaps/HeapBuf.c heaps/HeapMem.c utils/Load.c utils/Load_CPU.c rts/ti/ThreadLocalStorage.c hal/Hwi.c hal/Hwi_stack.c hal/Hwi_startup.c family/c62/TaskSupport.c family/c62/IntrinsicsSupport.c gates/GateHwi.c gates/GateMutex.c timers/rti/Timer.c xdc/runtime/xdc_noinit.c xdc/runtime/Assert.c xdc/runtime/Core-mem.c xdc/runtime/Core-smem.c xdc/runtime/Core-label.c xdc/runtime/Core-params.c xdc/runtime/Diags.c xdc/runtime/Error.c xdc/runtime/Gate.c xdc/runtime/Log.c xdc/runtime/LoggerBuf.c xdc/runtime/Memory.c xdc/runtime/Registry.c xdc/runtime/Startup.c xdc/runtime/System.c xdc/runtime/SysStd.c xdc/runtime/Text.c xdc/runtime/Timestamp.c xdc/runtime/TimestampNull.c makefile + @-$(call RM, $@) + @echo cle674 $< ... + @$(CC) $(BIOS_DEFS) $(XOPTS) $(INCS) $(subst makefile,,$^) + +sysbios.ae674: BIOS.obj c64p_Exception_asm.obj c64p_Hwi_asm.obj c64p_Hwi_asm_switch.obj c64p_Hwi_disp_always.obj ti_tls_get_tp.obj c62_TaskSupport_asm.obj + @-$(call RM, $@) + @echo are674 $^ ... + @$(AR) $@ $^ + + +clean: + @$(DEL) ..\makefile.libs + @-$(call RM, *) diff --git a/dss/src/sysbios/sysbios.ae674 b/dss/src/sysbios/sysbios.ae674 new file mode 100644 index 0000000000000000000000000000000000000000..48282090b12354cea3b1ae4123dc762711bccb82 GIT binary patch literal 2106332 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

?jKp0K7LNMm6v@z#Qy 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%0AJjf@1s5{uxy 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 rhoZH%O=D0QRW|`U#Dk1$GV=^xSlOs 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�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 X=OLVwaaWGhwXu|Ow~ibB!7A<>)1DP- literal 0 HcmV?d00001