Other Parts Discussed in Thread: SYSBIOS
Tool/software: TI-RTOS
Dear Supporters,
Our firmware application under development does not require portability from the AM335x target to other SYS/BIOS-capable controllers. Therefore, I have replaced the ti/sysbios/hal/Hwi module by the specific implementation ti/sysbios/family/arm/a8 in my application.
Still, the TI RTOS libary (we currently use 6.42.3.35) uses the generic Hwi interface. Hence, all critical sections use ti_sysbios_hal_Hwi_HwiProxy_disable__E() and its respective restore/enable counterparts instead of the shorter functions ti_sysbios_family_arm_a8_intcps_Hwi_disable etc., especially in the important parts like in the scheduling and inter-task communication modules (tsk.c, Semaphore.c etc.). In profiling, I see about 4.7% of CPU load only for the HwiProxy wrappers (load value is without the load of ..._intcps_Hwi kernel functions, which add another 7.1% !!!).
Can I configure the SYS/BIOS library to get rid of the unused proxy wrappers? What do you suggest? Any help is appreciated...
Best wishes,
Benedikt
