📄 vpe_m.h
字号:
#ifndef __VPE_M_H #define __VPE_M_H #include "mp4.h" #define VPE 0x90180000 #define WAIT_VLD_START 0x10000000 #define WAIT_VLD_END 0x10000001 #define WAIT_DMC_START 0x10000010 #define WAIT_DMC_END 0x10000011 #define WAIT_DMA_START 0x10000020 #define WAIT_DMA_END 0x10000021 #define WAIT_ME_START 0x10000030 #define WAIT_ME_END 0x10000031 #define WAIT_DT_START 0x10000040 #define WAIT_DT_END 0x10000041 #define WAIT_START 0x10000050 #define WAIT_END 0x10000051 #if defined(ERROR_CONCEALMENT) || defined(FPGA) #define vpe_prob_vld_start() #define vpe_prob_vld_end() #define vpe_prob_dmc_start() #define vpe_prob_dmc_end() #define vpe_prob_dma_start() #define vpe_prob_dma_end() #define vpe_prob_me_start() #define vpe_prob_me_end() #define vpe_prob_dt_start() #define vpe_prob_dt_end() #elif 1 #define vpe_prob_vld_start() *(volatile uint32_t *)VPE = WAIT_VLD_START #define vpe_prob_vld_end() *(volatile uint32_t *)VPE = WAIT_VLD_END #define vpe_prob_dmc_start() *(volatile uint32_t *)VPE = WAIT_DMC_START #define vpe_prob_dmc_end() *(volatile uint32_t *)VPE = WAIT_DMC_END #define vpe_prob_dma_start() *(volatile uint32_t *)VPE = WAIT_DMA_START #define vpe_prob_dma_end() *(volatile uint32_t *)VPE = WAIT_DMA_END #define vpe_prob_me_start() *(volatile uint32_t *)VPE = WAIT_ME_START #define vpe_prob_me_end() *(volatile uint32_t *)VPE = WAIT_ME_END #define vpe_prob_dt_start() *(volatile uint32_t *)VPE = WAIT_DT_START #define vpe_prob_dt_end() *(volatile uint32_t *)VPE = WAIT_DT_END #define vpe_wait_start() *(volatile uint32_t *)VPE = WAIT_START #define vpe_wait_end() *(volatile uint32_t *)VPE = WAIT_END #else #define vpe_prob_vld_start() #define vpe_prob_vld_end() #define vpe_prob_dmc_start() #define vpe_prob_dmc_end() #define vpe_prob_dma_start() #define vpe_prob_dma_end() #define vpe_prob_me_start() #define vpe_prob_me_end() #define vpe_prob_dt_start() #define vpe_prob_dt_end() #endif #ifdef FPGA #define mVpe_PASS() \ { \ printk("VPE pass\n"); \ while (1); \ } #ifdef ERROR_CONCEALMENT #define mVpe_FAIL() \ { \ printk("VPE fail, start to conceal\n"); \ } #else #define mVpe_FAIL() \ { \ printk("VPE fail\n"); \ while(1); \ } #endif// #define mVpe_Indicator(num) printk("MPG[0x%x]\n", num); #define mVpe_Indicator(num) #else #define mVpe_PASS() \ { \ *(volatile uint32_t *)VPE = 0x01234568;\ *(volatile uint32_t *)VPE = 0x01234567;\ } #define mVpe_FAIL() \ { \ *(volatile uint32_t *)VPE = 0x01234569;\ *(volatile uint32_t *)VPE = 0x01234567;\ } #define mVpe_Indicator(num) *(volatile uint32_t *)VPE = num; #endif#endif /* __VPE_M_H */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -