Part Number: AM5748
Other Parts Discussed in Thread: SYSBIOS
Tool/software: TI-RTOS
Hi TI Experts,
My customers are experiencing the same problem as the related question.
(We don't know "it is actually the same".)
e2e.ti.com/.../859522
Clock queue element becomes 0xBEBEBEBE, "Data abort" have occurred.
A related question happens in Task_delete (), we happened with Task_destruct ().
So we think that Task_destruct is insufficient.
They made the problem information and sequence diagram.
qelemE2E.pdf
Anticipation of the case:
If we decide to wait time using the following function.
Task_sleep / Event_pend / Semaphore_pend
Maybe, we using Task_destruct (-> Task_construct) while waiting,
the task stack address (0xBEBEBEBE) remains.
They think that Swi (clock) can not be exclusively processed,
so they added Swi_destruct/construct () before and after Task_destruct/Task_construct ().
They avoided the problem of "Data abort", however they think that it has problems with performance and can't cover about every pattern.
Question :
Would you tell me the formal solution.
■Environment
AM5748 custom board
(We think that even EVM will occur)
pdk_am57xx_1_0_11
bios_6_76_00_08 (+ Mailbox.c/Task_smp.c modified)
Fixed Task_setPri(), Task_getMode(), and Mailbox_post ().
The Sysbios team knows.
ICE: Lauterbach TRACE32
Regards,
Rei

