SYS/BIOS中的Hook一般在什么情况下应用呢?有没有应用场合的举例,他对我们的产品开发能起到什么作用,谢谢!
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.
SYS/BIOS中的Hook一般在什么情况下应用呢?有没有应用场合的举例,他对我们的产品开发能起到什么作用,谢谢!
你好!ti-rtos是一款成熟的实时操作系统,所以内置了很多便于用户使用的功能。
hook是实时系统内核提供给用户的一些特殊场景下的功能入口。
针对三种场景:硬中断、软中断、任务切换。这个内容在sys/bios ti-rtos kernel文档中有详细说明。
它的用途很简单,帮助用户直接进行任务级的开发,而不用关心系统和驱动层的细节。
以网口为例:
/*
* ======== netIPAddrHook ========
* This function is called when IP Addr is added/deleted
*/
void netIPAddrHook(unsigned int IPAddr, unsigned int IfIdx, unsigned int fAdd)
当一个网口有效时,用户可以通过这个钩子来引导应用级任务完成自己的功能设定或是直接进入应用。
相信你已经懂了,这个和常见系统的一些功能类似,通过钩子函数来提供一种类似“回调”的用户切入方式。
希望能对你有帮助。