【ARMv8/v9 GIC- 700 系列 1 -- Programmers model for GIC-700】
文章目录
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保证了双字访问的单拷贝原子性。
原文地址:https://blog.csdn.net/sinat_32960911/article/details/140262382
免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!