精品学习课件PRUSS开发详解.pptVIP

  • 36
  • 0
  • 约1.16万字
  • 约 23页
  • 2021-11-30 发布于天津
  • 举报
* * * * * * * * * * * * * * * * * * PRUSS开发详解 TI DSP现场应用 PRUSS是SCR上的一个主模块 PRU给用户带来什么? PRU是一个处理器,可以编程实现产品的差异化,如实现一些特殊的接口,输出波形等; 它独立于ARM,DSP运行,不受系统软件延时影响,可以利用它完成一些实现性要求高的信号处理。利用特殊的寄存器访问方式,可以高效处理内存映射的数据包 什么芯片上有PRUSS? OMAPL138,C6748, C6746,AM1808, AM1806 OMAPL137, AM1707, AM1705 PRUSS架构 PRU子系统包括两个PRU核 32-Bit Load/Store RISC 架构小端处理器 4K Byte (1K instructions)指令空间 512 Byte数据空间 32 个通用寄存器 中断控制器,处理系统事件 快速 I/O 接口(L137系列没有),每个PRU有: 30 输入引脚 (R31) 32 输出引脚 (R30) PRU不是/支持: 不是硬件加速器; 不支持C编程; 没有Cache,指令流水线,乘法指令; CCS不支持PRU代码调试 32-bit Interconnect SCR PRU0 Core PRU1 Core Interrupt Controller (INTC) DRAM0 (512 Bytes) DRAM1 (512 Bytes) Master I/F (to SCR2) Slave I/F (from SCR2) 4KB IRAM 4KB IRAM PRU Subsystem Functional Block Diagram 32 GPO 30 GPI Ints to ARM/DSP INTC Events from Periph + PRUs 32 GPO 30 GPI PRU内存空间映射 起始地址 结束地址 PRU0 PRU1 0 0x000001FF Data RAM 0* Data RAM 1* 0 0x00001FFF Reserved Reserved 0 0x000021FF Data RAM 1* Data RAM 0* 0 0x00003FFF Reserved Reserved 0 0x00006FFF INTC Registers INTC Registers 0 0x000077FF PRU0 Registers PRU0 Registers 0 0x00007FFF PRU1 Registers PRU1 Registers 0 0x0000FFFF Reserved Reserved 0 0xFFFFFFFF Reserved Reserved 起始地址 结束地址 PRU0 PRU1 00x00000FFF PRU0 Instruction RAM PRU1 Instruction RAM 指令空间 数据空间 每个PRU独立的数据空间地址范围为0x0000~0x01FF; PRU可以通过地址0x02000~0x21FF直接访问另外一个PRU的数据RAM,这段地址空间与0x0000~0x01FF在物理上是同一段内存。 位于数据空间的还有共用的中断控制器寄存器;PRU控制/状态寄存器,有各自的地址空间 PRU的指令空间都是0~0x0FFF; PRUSS全局空间内存映射 PRU可以通过局部地址,也可以通过全局地址访问PRUSS的数据空间; 通过全局地址空间访问要经过系统SCR2,比通过局部地址空间访问要慢; PRUSS外部主模块如ARM,DSP等可通过全局地址空间访问PRU资源; ARM或DSP加载PRU代码的地址为0x01C38000和0x01C3C000。 起始地址 结束地址 区域 0x01C30000 0x01C301FF Data RAM 0 0x01C30200 0x01C31FFF Reserved 0x01C32000 0x01C321FF Data RAM 1 0x01C32200 0x01C33FFF Reserved 0x01C34000 0x01C36FFF INTC Registers 0x01C37000 0x01C377FF PRU0 Registers 0x01C37800 0x01C37FFF PRU1 Registers 0x01C38000

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档