ARM
文章平均质量分 84
qq_37573794
这个作者很懒,什么都没留下…
展开
-
Coresight(六) power requestor
power requestor属于coresight组件。这个组件用来控制系统的power domain,最多可以控制32个。 如果没有power requestor,通过DAP,只能对整个coresight系统进行上下电操作,但是有了power requestor,可以对某些关心的组件,进行上下电操作,实现power的精细操作。 以下是power requestor的框图,通过apb总线访问该组件,该组件通过cpwrupreq信号,向系统power发送请求,通过cpwrupack获取到系统po转载 2021-12-01 23:51:34 · 302 阅读 · 0 评论 -
Coresight(五) rom table
在一个soc中,有多个coresight组件,但是软件怎么去识别这些coresight组件,去获取这些coresight组件的信息了?这个时候,就需要靠coresight组件中,一个重要的组件,这个组件就是rom table。 ARM规定,在一个soc中,必须要实现至少1个rom table,该rom table保存了soc中各个coresight组件的信息,包括组件格式以及组件的基地址。 rom table只会占用一个4K空间大小,也就是PIDR4寄存器的SIZE为0。1. entry寄存器转载 2021-12-01 23:39:39 · 1056 阅读 · 0 评论 -
Coresight(四) channel interface
channel interface是用来使不同coresight组件之间传递event使用。使用两个组件来实现:CTM: cross trigger matrix, 接收CTI的channel信号,然后广播给其他CTICTI:cross trigger interface, 接收trigger信号,发送trigger信号,接收channel信号,发送channel信号 channel interface的典型应用。) 每个coresight组件和对应的CTI相连,那这个CTI就可以采转载 2021-12-01 23:22:05 · 1083 阅读 · 0 评论 -
Coresight(三)APB&ATB总线
APB和ATB总线,是coresight中常用的2个总线。 对于coresight组件的访问,使用debug APB总线进行访问。而对于trace数据的传输,使用ATB总线进行传输。1. APB总线 以下是信号列表。 clamp value,是指当一个组件是power down或者是disabled,输出的固定值。 APB访问,数据最多是32bit,也就是coresight组件的寄存器的位宽最多是32bit的。 对于PADDRDBG[31],地址的最高位,表示当前的访问是int转载 2021-12-01 23:02:34 · 1682 阅读 · 0 评论 -
Coresight(二)coresight寄存器
coresight对于每个coresight组件,规定了一些寄存器,这些寄存器的偏移是固定的,这些寄存器,是必须存在的。但是有的,可以不实现该寄存器功能。1、寄存器一览 coresight架构,对于coresight的组件,定义了若干个固定的寄存器。第一个寄存器的偏移从0xf00开始,直到0xffc。以下是寄存器列表: 以上的寄存器的地址,在coresight的组件中,是不能当作其他功能使用的。如果该寄存器,在该组件没有实现,那么该寄存器地址要保留,读取要返回0,写被忽略(read must转载 2021-12-01 00:15:29 · 1722 阅读 · 0 评论 -
Coresight(一)coresight简介
coresight是ARM公司提出的,用于对复杂的SOC,实现debug和trace的架构。该架构,包含了多个coresight组件。众多的coresight组件,构成了一个coresight系统。我们也可以根据coresight架构,实现自己的coresight组件。每个coresight的组件(component),都要遵循coresight架构的要求。1、 典型的一个coresight的环境以下是一个典型的coresight环境,包含了两个ARM core,一个DSP,和众多的coresigh转载 2021-11-30 23:55:50 · 2754 阅读 · 3 评论