Tool/software: Linux
Hello
I use TDA2PX and want to get power comsumption of the chip on SW side.
I found PRCM interface and tired to use them.
I just put Utils_prcmPrintAllVoltageValues() in vision_sdk/apps/src/rtos/common/chains_main_linux.c, but some eorrs occured as below
[HOST] [IPU2 ] 18.406606 s: *** VPDMA Firmware Loading... ***
[HOST] [IPU2 ] 18.406697 s: VPDMA Firmware Address = 0xa035b5c0
[HOST] [IPU2 ] 18.406789 s: VPDMA Load Address = 0x489dd004
[HOST] [IPU2 ] 18.406880 s: VPDMA Firmware Version = 0x4d0001b8
[HOST] [IPU2 ] 18.407002 s: VPDMA List Busy Status = 0x00000000
[HOST] [IPU2 ] 18.407063 s: *** VPDMA Firmware Load Success ***
[HOST] [IPU2 ] 18.478923 s: SYSTEM: VPS Init Done !!!
[HOST] [IPU2 ] 18.479899 s: UTILS: DMA: HWI Create for INT25 !!!
[HOST] [IPU2 ] 18.480204 s: SYSTEM: SW Message Box Msg Pool, Free Msg Count = 1024
[HOST] [IPU2 ] 18.480296 s: SYSTEM: Heap = LOCAL_DDR @ 0x00000000, Total size = 262144 B (256 KB), Free size = 256080 B (250 KB)
[HOST] [IPU2 ] 18.480448 s: SYSTEM: Heap = SR_OCMC @ 0x00000000, Total size = 0 B (0 KB), Free size = 0 B (0 KB)
[HOST] [IPU2 ] 18.480601 s: SYSTEM: Heap = SR_DDR_CACHED @ 0x84203000, Total size = 314572800 B (300 MB), Free size = 314572800 B (300 MB)
[HOST] [IPU2 ] 18.480784 s: SYSTEM: Heap = SR_DDR_NON_CACHED @ 0xa0100000, Total size = 1046656 B (0 MB), Free size = 954496 B (0 MB)
[HOST] [IPU2 ] 18.480967 s: SYSTEM: Initializing Links !!!
[HOST] [IPU2 ] 18.782620 s: SYSTEM: Initializing Links ... DONE !!!
[HOST] [IPU2 ] 18.830872 s: ---------------------------------------------------------
[HOST] [IPU2 ] 18.830994 s:
[HOST] [IPU2 ] 18.831025 s: UTILS_PRCM_STATS: Current Voltage
[HOST] [IPU2 ] 18.831116 s:
[HOST] [IPU2 ] 18.831147 s: Voltage Rail || Voltage
[HOST] [IPU2 ] 18.831208 s: ---------------------------------------------------------
[HOST] [IPU2 ] 18.831299 s: UTILS_PRCM_STATS: Get Voltage Failed!!
[HOST] [IPU2 ] 18.831360 s: UTILS_PRCM_STATS: Get Voltage Failed!!
[HOST] [IPU2 ] 18.831421 s: UTILS_PRCM_STATS: Get Voltage Failed!!
[HOST] [IPU2 ] 18.831482 s: UTILS_PRCM_STATS: Get Voltage Failed!!
[HOST] [IPU2 ] 18.831574 s: UTILS_PRCM_STATS: Get Voltage Failed!!
[HOST] [IPU2 ] 18.831635 s: UTILS_PRCM_STATS: Get Voltage Failed!!
[HOST] [IPU2 ] 18.831696 s:
[HOST] [IPU2 ] 18.831726 s: ---------------------------------------------------------
[HOST] [IPU2 ] 18.831818 s: CHAINS: Application Started !!!
[HOST] [IPU2 ] 18.844781 s: BOARD: Board Init in progress !!!
[HOST] [IPU2 ] 18.845330 s: BOARD: Board Init Done !!!
[HOST] [IPU2 ] 18.846214 s:
[HOST] [IPU2 ] 18.846275 s: ### XDC ASSERT - ERROR CALLBACK START ###
[HOST] [IPU2 ] 18.846336 s:
[HOST] [IPU2 ] 18.846489 s: E_hardFault: FORCED
[HOST] [IPU2 ] 18.846550 s:
[HOST] [IPU2 ] 18.846580 s: ### XDC ASSERT - ERROR CALLBACK END ###
[HOST] [IPU2 ] 18.846641 s:
[HOST] [IPU2 ] 18.846855 s:
[HOST] [IPU2 ] 18.846885 s: ### XDC ASSERT - ERROR CALLBACK START ###
[HOST] [IPU2 ] 18.846946 s:
[HOST] [IPU2 ] 18.847068 s: E_busFault: PRECISERR: Immediate Bus Fault, exact addr known, address: 48060010
[HOST] [IPU2 ] 18.847160 s:
[HOST] [IPU2 ] 18.847190 s: ### XDC ASSERT - ERROR CALLBACK END ###
[HOST] [IPU2 ] 18.847282 s:
Please let me know how to use PRCM APIs and "XDC ASSERT" in the log.
Or, if I can not use these APIs to meassure "power comsumption" on SW side, tell me the way to get the power state of the chip.
And I want to research PM HAL interface to check PM function body if it is possible... . Is there the way to research this layer??
Thank you.