feat: 内核提供Interrupt框架,支持多架构多平台通用化
BREAKING CHANGE:
新增接口:
LOS_HwiTrigger ArchIntTrigger
LOS_HwiEnable ArchIntEnable
LOS_HwiDisable ArchIntDisable
LOS_HwiClear ArchIntClear
LOS_HwiSetPriority ArchIntSetPriority
https://gitee.com/openharmony/kernel_liteos_m/issues/I4RDNJ
Signed-off-by: wang-shulin93 <15173259956@163.com>
This commit is contained in:
@@ -299,16 +299,12 @@ UINT64 LosCpuCycleGet(VOID)
|
||||
#define HWI_BIT 2
|
||||
VOID TestHwiTrigger(UINT32 hwiNum)
|
||||
{
|
||||
#if defined(__CSKY_V2__) || defined(__XTENSA_LX6__)
|
||||
HalIrqPending(hwiNum);
|
||||
#else
|
||||
*(volatile UINT32 *)(OS_NVIC_SETPEND + ((hwiNum >> HWI_SHIFT_NUM) << HWI_BIT)) = 1 << (hwiNum & 0x1F);
|
||||
#endif
|
||||
LOS_HwiTrigger(hwiNum);
|
||||
}
|
||||
|
||||
VOID TestHwiUnTrigger(UINT32 hwiNum)
|
||||
{
|
||||
*(volatile UINT32 *)(OS_NVIC_CLRPEND + ((hwiNum >> HWI_SHIFT_NUM) << HWI_BIT)) = 1 << (hwiNum & 0x1F);
|
||||
LOS_HwiClear(hwiNum);
|
||||
}
|
||||
#define OS_NVIC_CLRENA_BASE 0xE000E180
|
||||
#define NVIC_CLR_IRQ(uwHwiNum) \
|
||||
|
||||
Reference in New Issue
Block a user