打印

TBVAL_INTTRIG和TBVAL_INTSCHED是什么?

[复制链接]
156|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
考哥|  楼主 | 2018-9-9 16:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
TI, IO, se, ST, ge
我这里有ARM给的一个关于cortex-a5的测试代码压缩包a5_validation.tar.gz. 我想把其中的ca5_max_power.s在我自己的soc上运行,
我用的ca5_max_power.s的信息是
;      Revision            : $Revision: 60190 $
;
;      Release Information : CORTEX-A5-MPCore-r0p1-00rel0
我有两个问题想问一下,
ca5_max_power.s测试需要soc有一些特别的硬件电路吗?在我自己的cortex-a5 soc上可以运行测试吗?ca5_max_power.s有调用macro: CPU_WFE_TRIGGER_EVENTI, 定义在validation_macros.hs,
这个macro定义中有用到TBVAL_INTSEL, TBVAL_INTTRIG和TBVAL_INTSCHED, 请问这三个地址是什么,
测试代码里定义在0xa2000000的偏移上, 请问如果porting到我自己的soc上,这个基地址应该是什么?
这个macro定义如下:
        LDR     r7, =TBVAL_INTSEL\n\n        MOV     r0, #0\n\n        STR     r0, [r7]\n\n        DSB\n\n        ; Trigger condition: "All CPU\'s WFE must be set in order to set EVENTI"\n\n        ; NB: depends on the number of CPUs implemented if MP case\n\n        LDR     r7, =TBVAL_INTTRIG\n\n        LDR     r1, =data_cpunb\n\n        LDR     r0, [r1]\n\n        MOV     r1, #1\n\n        LSL     r1, r0\n\n        SUB     r0, r1, #1\n\n        LSL     r0, #4\n\n        STR     r0, [r7]\n\n        DSB\n\n        ; EVENTI generation enabled (held until programmed trigger condition is true)\n\n        LDR     r7, =TBVAL_INTSEL\n\n        MOV     r0, #1<<8\n\n        STR     r0, [r7]\n\n        DSB\n\n        ; Schedule trigger now (delay == 0 cycle)\n\n        LDR     r7, =TBVAL_INTSCHED\n\n        MOV     r0, #0\n\n        STR     r0, [r7]\n\n        DSB

使用特权

评论回复

相关帖子

发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

461

主题

477

帖子

0

粉丝