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