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.
I have a SYS/BIOS project and I want to register certain functions as Task hooks.
SYS/BIOS allows users to add their own application specific task hooks to the system. These hooks will be called at key points during the thread life cycle (create, delete, switch, exit, etc.). See the SYS/BIOS User's Guide and the SYS/BIOS APIs for more info. This example shows how to add these hooks in the .cfg file along with C code for sample hook functions. Swi hooks and Hwi hooks are added similarly.
Add this to your project's .cfg file:
Add these sample implementations to your application's .c file:
* Task Hook Functions
#define TLSSIZE 32
* ======== myRegisterFxn ========
* This function is called at boot time.
Void myRegisterFxn(Int id)
hookId = id;
* ======== myCreateFxn ========
Void myCreateFxn(Task_Handle task, Error_Block *eb)
System_printf("myCreateFxn: task = 0x%x\n", task);
tls = Memory_alloc(NULL, TLSSIZE, 0, eb);
Task_setHookContext(task, hookId, tls);
Void myDeleteFxn(Task_Handle task)
System_printf("myDeleteFxn: task = 0x%x\n", task);
tls = Task_getHookContext(task, hookId);
Memory_free(NULL, tls, TLSSIZE);
Void mySwitchFxn(Task_Handle from, Task_Handle to)
// System_printf("mySwitchFxn: from = 0x%x, to = 0x%x", from, to);
We are glad that we were able to resolve this issue, and will now proceed to close this thread.
If you have further questions related to this thread, you may click "Ask a related question" below. The newly created question will be automatically linked to this question.
All content and materials on this site are provided "as is". TI and its respective suppliers and providers of content make no representations about the suitability of these materials for any purpose and disclaim all warranties and conditions with regard to these materials, including but not limited to all implied warranties and conditions of merchantability, fitness for a particular purpose, title and non-infringement of any third party intellectual property right. No license, either express or implied, by estoppel or otherwise, is granted by TI. Use of the information on this site may require a license from a third party, or a license from TI.
TI is a global semiconductor design and manufacturing company. Innovate with 100,000+ analog ICs andembedded processors, along with software, tools and the industry’s largest sales/support staff.