This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

RTOS/TDA2: TDA2X Booting process

Part Number: TDA2

Tool/software: TI-RTOS

Dear All,

We are using EVM and RVP board for Objection detection and data logger project.

Due to required customization, need to understand the booting processing of TDA2X. We did not find the document which can provide the booting flow procedure, we attempted to analyze the source code.

Considering the DSP1 core got the flow as:

vision_sdk/sample_app/src/common/main_app/tda2xx/dsp1/src/main_c6xdsp1.c

91 /**
92 *******************************************************************************
93 *
94 * \brief This is the main() implementation of DSP1.
95 *
96 * This is the first function and entry point to DSP1, does
97 * - Set the correct/required CPU frequency
98 * - Call the System_start with C6XDSP_main() and loops there
99 *
100 * \return SYSTEM_LINK_STATUS_SOK
101 *
102 *******************************************************************************
103 */
104 Int32 main(void)
105 {
106     Uint32 status;
107
108     status = main_common();
109
110     return (status);
111 }

This in turn calls main_common_c6xdsp1.c, i.e.

vision_sdk/links_fw/src/rtos/bios_app_common/tda2xx/dsp1/src/main_common_c6xdsp1.c

167 Int32 main_common(void)
168 {
169     /* This is for debug purpose- see the description of function header */
170    StartupEmulatorWaitFxn();

. . .     //code truncated

207    System_start(C6XDSP_main);
208    BIOS_start();                            // Q1: Where is the defination of BIOS_start() function?
209
210    return (SYSTEM_LINK_STATUS_SOK);
211 }

Q2. Document or guide on the booting process of DSP or EVE to the point where application is started.

 

Thanks,

KK