文章目录
GIC-700 Programmers model
GIC-700是ARM的一种通用中断控制器,它遵循GICv3和GICv4架构规范。GIC-700的程序员模型基于内存映射寄存器,为系统设计者提供了一套丰富的控制和配置中断的手段。以下是有关GIC-700寄存器的一些重要信息:
寄存器实现和访问模式
- GIC-700仅实现内存映射寄存器。
- 除了
GITS_TRANSLATER
寄存器外,GIC-700具有单一基址。基址不固定,每个特定的系统实现可以有不同的基址。 - 每个寄存器从基地址的偏移量是固定的。
- 访问保留或未使用的地址位置可能会导致总线错误,具体取决于
GICT_ERR0CTLR.UE
和GICT_ERR0CTLR.DIS_ACE
的值。 - 除非附带文本另有说明:
- 不要修改保留的寄存器位。
- 在读取时忽略保留的寄存器位。
- 系统复位或冷复位会将所有寄存器位重置为零。
接口宽度和数据格式
- GIC-700的
ACE5-Lite
下级接口可以是64位、128位、256位或512位宽,具体取决于配置。ARM®通用中断控制器架构规范定义了允许的访问大小。GIC-700保证了双字访问的单拷贝原子性。