中断关闭
在操作系统中,为了保证互斥操作等,会有一个关中断,开中断的操作,会对实际应用有一定影响,
8-21
1. 中断关闭与打开操作方式
utenux 采用
disint(),enaint()在knl_int.s,EnableInt(),ClearInt()在tk_int.c打开与关闭中断,此函数一个为汇编,一个为C语言,为了在不同函数中调用。
使用宏定义ENABLE_INTERRUPT,DISABLE_INTERRUPT与EnableInt()等联系起来。
ucos中采用
CPU_IntDis(),CPU_IntEn()在os_cpu_a.asm文件中,
OS_ENTER_CRITICAL(),OS_EXIT_CRITICAL()在includes.h采用宏定义,调用os_cpu_a.asm中的CPU_SR_Save等关闭中断,与保持中断现场。
2 调用中断关闭与打开的函数
(未完成)