Documentation\devicetree\bindings\arm\arch_timer.txt

2024-06-22 07:48

本文主要是介绍Documentation\devicetree\bindings\arm\arch_timer.txt,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

如果想评论或更新本文的内容,请直接联系原文档的维护者。


如果你使用英文交流有困难的话,也可以向中文版维护者求助。


如果本翻译更新不及时或者翻译存在问题,请联系中文版维护者。


中文版维护者: 陶莹莉  tyl18768122426@163.com


中文版翻译者:  陶莹莉  tyl18768122426@163.com


中文版校译者:  陶莹莉  tyl18768122426@163.com
* ARM architected timer
*ARM架构定时器


ARM cores may have a per-core architected timer, which provides per-cpu timers,
or a memory mapped architected timer, which provides up to 8 frames with a
physical and optional virtual timer per frame.


每个ARM内核可能会有相应的被提供了CPU定时器,或映射了架构定时器的内存的架构定时器,,
每帧可提供高达8帧的物理和可选的虚拟计时器。


The per-core architected timer is attached to a GIC to deliver its
per-processor interrupts via PPIs. The memory mapped timer is attached to a GIC
to deliver its interrupts via SPIs.


每个核心架构定时器通过PPIs提供的每个处理器的中断连接到GIC,内存映射定时器通过SPI接口提供的中断连接到GIC。


** CP15 Timer node properties:


- compatible : Should at least contain one of
"arm,armv7-timer"
"arm,armv8-timer"


** CP15定时器的节点属性:


- 兼容性:至少应该包含一个“arm,armv7-timer”或者“arm,armv8-timer”


- interrupts : Interrupt list for secure, non-secure, virtual and
  hypervisor timers, in that order.


- clock-frequency : The frequency of the main counter, in Hz. Optional.


- 中断:中断列表秩序为:安全,不安全,虚拟和管理程序各种定时器。


- 时钟频率:主计数器以Hz为单位的频率。可选。


Example:


timer {
compatible = "arm,cortex-a15-timer",
    "arm,armv7-timer";
interrupts = <1 13 0xf08>,
    <1 14 0xf08>,
    <1 11 0xf08>,
    <1 10 0xf08>;
clock-frequency = <100000000>;
};


** Memory mapped timer node properties:


- compatible : Should at least contain "arm,armv7-timer-mem".


- clock-frequency : The frequency of the main counter, in Hz. Optional.


- reg : The control frame base address.


**内存映射定时器的节点属性:


- 兼容性:至少应该包含“arm,armv7-timer-mem”。


- 时钟频率:主计数器以Hz为单位的频率。可选。


- 寄存器:控制帧的基址。


Note that #address-cells, #size-cells, and ranges shall be present to ensure
the CPU can address a frame's registers.


需要注意的是单元的地址,单元的大小和范围应确保CPU可以处理一帧的寄存器。


A timer node has up to 8 frame sub-nodes, each with the following properties:


- frame-number: 0 to 7.


- interrupts : Interrupt list for physical and virtual timers in that order.
  The virtual timer interrupt is optional.


- reg : The first and second view base addresses in that order. The second view
  base address is optional.


- status : "disabled" indicates the frame is not available for use. Optional.


一个定时器节点有8帧的子节点,每个子节点具有以下属性:


- 帧数目:0~7。


- 中断:中断列表的顺序为物理和虚拟定时器。虚拟定时器中断是可选的。


- 寄存器:顺序为第一和第二观点的基地址。第二种观点基地址是可选的。


- 状态:“禁用”表示帧不可以使用。可选。


Example:


timer@f0000000 {
compatible = "arm,armv7-timer-mem";
#address-cells = <1>;
#size-cells = <1>;
ranges;
reg = <0xf0000000 0x1000>;
clock-frequency = <50000000>;


frame@f0001000 {
frame-number = <0>
interrupts = <0 13 0x8>,
    <0 14 0x8>;
reg = <0xf0001000 0x1000>,
     <0xf0002000 0x1000>;
};


frame@f0003000 {
frame-number = <1>
interrupts = <0 15 0x8>;
reg = <0xf0003000 0x1000>;
status = "disabled";
};
};

这篇关于Documentation\devicetree\bindings\arm\arch_timer.txt的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1083695

相关文章

Python按条件批量删除TXT文件行工具

《Python按条件批量删除TXT文件行工具》这篇文章主要为大家详细介绍了Python如何实现按条件批量删除TXT文件中行的工具,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录1.简介2.运行效果3.相关源码1.简介一个由python编写android的可根据TXT文件按条件批

Python脚本:TXT文档行数统计

count = 0 #计数变量file_dirs = input('请输入您要统计的文件根路径:')filename = open(file_dirs,'r') #以只读方式打开文件file_contents = filename.read() #读取文档内容到file_contentsfor file_content in file_contents:

mysql中导入txt文件数据的操作指令

1 表tt的格式:    CREATE TABLE `tt` (   `ind` int NOT NULL auto_increment,   `name` char(100) default NULL,   PRIMARY KEY  (`ind`)  )   2 文件d.txt的内容示例:  1,a  2,b  3,c

Arch - 演进中的架构

文章目录 Pre原始分布式时代1. 背景与起源2. 分布式系统的初步探索3. 分布式计算环境(DCE)4. 技术挑战与困境5. 原始分布式时代的失败与教训6. 未来展望 单体时代优势缺陷单体架构与微服务架构的关系总结 SOA时代1. SOA架构及其背景1. 烟囱式架构(Information Silo Architecture)2. [微内核架构](https://www.oreilly.c

bash: arm-linux-gcc: No such file or directory

ubuntu出故障重装了系统,一直用着的gcc使用不了,提示bash: arm-linux-gcc: No such file or directorywhich找到的命令所在的目录 在google上翻了一阵发现此类问题的帖子不多,后来在Freescale的的LTIB环境配置文档中发现有这么一段:     # Packages required for 64-bit Ubuntu

编译linux内核出现 arm-eabi-gcc: error: : No such file or directory

external/e2fsprogs/lib/ext2fs/tdb.c:673:29: warning: comparison between : In function 'max2165_set_params': -。。。。。。。。。。。。。。。。。。 。。。。。。。。。。。。。 。。。。。。。。 host asm: libdvm <= dalvik/vm/mterp/out/Inte

Cortex-A7:ARM官方推荐的嵌套中断实现机制

0 参考资料 ARM Cortex-A(armV7)编程手册V4.0.pdf ARM体系结构与编程第2版 1 前言 Cortex-M系列内核MCU中断硬件原生支持嵌套中断,开发者不需要为了实现嵌套中断而进行额外的工作。但在Cortex-A7中,硬件原生是不支持嵌套中断的,这从Cortex-A7中断向量表中仅为外部中断设置了一个中断向量可以看出。本文介绍ARM官方推荐使用的嵌套中断实现机

ARM 虚拟化介绍

0.目录 文章目录 0.目录1.概述 1.1 Before you begin 2.虚拟化介绍 2.1 虚拟化为什么重要2.2 hypervisors的两种类型2.3 全虚拟化和半虚拟化2.4 虚拟机和虚拟CPUs 3.AArch64中的虚拟化4.stage 2 转换 4.1 什么是stage 2 转换4.2 VMIDs4.3 VMID vs ASID4.4 属性整合和覆盖4.5模拟

4.15 版本内核调用 init_timer()函数出错

linux/include/linux/timer.h4.15 之前版本struct timer_list {14 /*15 * All fields that change during normal runtime grouped to the16 * same cacheline17 */18 struct hl

SylixOS ARM平台下内存对齐访问

1.内存对齐 1.1     内存对齐概要 现代计算机中内存空间都是按照byte划分的,从理论上讲对任何类型的变量的访问可以从任何地址开始,但实际情况是在访问特定变量的时候经常在特定的内存地址访问,这就需要各类型数据按照一定的规则在空间上排列,而不是顺序的一个接一个的排放,这就是对齐。 1.2     内存对齐作用和原因 各个硬件平台对存储空间的处理上有很大的不同。一些平