PRU开发详解

2019-07-16 15:03发布

PRU开发详解.pdf (3.81 MB, 下载次数: 55) 2015-10-25 09:19 上传 点击文件名下载附件
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
10条回答
wangdezhi
2019-07-17 14:24
2.1 CONTROL控制寄存器

外部主模块ARM/DSP 通过控制寄存器可以控制PRU 的运行状态。

20150316094040253.jpg

表  5   PRU 控制寄存器说明表

2.2 STATUS状态寄存器

状态寄存即PRU 的程序指针寄存器,与程序的真正运行状态有一个周期的延时。

2.3 WAKEUP唤醒使能寄存器

在程序执行SLP 指令进入睡眠状态之前,使能WAKEUP 寄存器相应的位,当输入状态寄存器R31 相应的位置1 时,即WAKEUP&R31  != 0 时,唤醒PRU。

2.4 CYCLECNT周期计数器

当CONTROL[ENABLE]=1 和CONTROL[COUNTENABLE]=1 时,CYCLECNT以PRU 时钟周期计数。当CONTROL[ENABLE]=0 或CONTROL[COUNTENABLE]=0 时,计数停止。当重新使能时,恢复继续计数。

2.5 STALLCNT取指停止计数器

当CONTROL[ENABLE]=1 和CONTROL[COUNTENABLE]=1,且由于某种原因PRU 不能取指令时,STALLCNT 开始以PRU 时钟周期计数。其值总是小于,或等于CYCLECNT 的值。

一周热门 更多>