itop-3568开发板驱动学习笔记(24)设备树(三)时钟实例分析

本文详细介绍了设备树中时钟驱动的相关属性,包括生产者属性如#clock-cells、clock-output-names、clock-frequency、assigned-clock、clock-indices和assigned-clock-parents,以及消费者属性clocks和clock-names。这些属性在驱动初始化时用于获取和设置时钟参数,构建和管理时钟树。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

《【北京迅为】itop-3568开发板驱动开发指南.pdf》 学习笔记

设备树中的时钟信息以时钟树形式体现,时钟树包括时钟的属性和结构等信息,驱动在进行时钟初始化时,会从设备树中获取对应的时钟参数。

在设备树中,时钟分为消费者和生产者。

生产者属性

#clock-cells 属性

#clock-cells 代表时钟的路数,#clock-cells 为 0 时,代表有一路时钟输出,#clock-cells 大于 0 时,代表有多路时钟输出。

示例1:#clock-cells 为 0,对应的时钟输出只有一个

在这里插入图片描述

示例2:#clock-cells 为 1,对应的时钟输出有两个

在这里插入图片描述

clock-output-names

该属性定义了输出时钟的名字,上面的示例中都提到了这一属性。

clock-frequency

该属性用于指定时钟的频率,例如:

在这里插入图片描述

assigned-clock

assigned-clock 和 assigned-clock-rates 一般成对使用,前者为时钟名,后者为时钟频率,

示例1:

在这里插入图片描述

示例2:

在这里插入图片描述

clock-indices

clock-indices 属性用于指定索引号,默认情况下(不指定 clock-indices),clock-output-names 和 index 对应关系为 0,1,2… 此时我们可以通过指定 clock-indices 来修改 clock-output-names 和 index 的对应关系。

示例:下面例子中,clock-0 的时钟 index 被指定为 0,1,2,所以 “atlclk” 对应索引号为 0,“aplclk” 索引号为 1,”gpuclk" 索引号为 2。clock-1 的时钟 index 被指定为 3,所以 “pxlclk” 对应的索引号为 3(如果没有指定 clock-indices,它的索引号应为 0)。

在这里插入图片描述

assigned-clock-parents

该属性用于设置时钟的父时钟,

示例:

在这里插入图片描述

assigned-clock-rates 为 0 表示不设置该时钟频率。

消费者属性

clocks 属性用来指定消费者使用的时钟源, clock-names 属性用来指定消费者使用的时钟名,

示例:

在这里插入图片描述

参考资源链接:[北京迅为iTOP-3568开发板源码编译手册(1.7版)详细教程](https://wenku.csdn.net/doc/kfj3486b5e?utm_source=wenku_answer2doc_content) 针对你的问题,我强烈推荐使用《北京迅为iTOP-3568开发板源码编译手册(1.7版)详细教程》,这是专门为了指导开发者在iTOP-3568开发板上进行操作系统源码编译而编写的。通过这份资料,你可以获得系统编译的全过程指导,以下是编译并更新Linux系统的步骤: 1. 获取源码:首先,你需要从官方渠道或者通过手册中提供的资源获取Linux源码包。确保下载的版本与iTOP-3568开发板兼容,并且是最新版。 2. 准备编译环境:根据手册,设置好编译环境,包括安装必要的依赖工具和库,如make、gcc、binutils等。 3. 配置SDK包:按照手册中的说明配置SDK包,确保它与iTOP-3568开发板的硬件架构相匹配。这一步是关键,因为它会影响系统的性能和兼容性。 4. 编译源码:启动编译过程,根据手册中的指导,使用正确的命令来编译uboot、Linux内核和文件系统。确保遵循手册中的配置建议,如设置合适的屏幕分辨率和硬件配置。 5. 打包更新文件:编译完成后,你会得到一个包含新系统镜像的update.img文件。手册会教你如何将这个文件传输到开发板上进行更新。 6. 测试新系统:更新后,重启开发板并测试新系统。确保所有功能都正常工作,特别是屏幕显示和硬件接口。 整个过程需要注意手册中提及的各种配置细节,这些细节可能会影响编译过程和最终结果。《北京迅为iTOP-3568开发板源码编译手册(1.7版)详细教程》不仅提供了基础概念的解释,还涵盖了具体操作的每个步骤,是你进行iTOP-3568开发板Linux系统编译的宝贵资源。如果你希望在编译和更新Linux系统之后进行更深入的学习,手册的附录部分也包含了视频链接和其他学习资源,能够帮助你进一步掌握开发板的使用和定制化。 参考资源链接:[北京迅为iTOP-3568开发板源码编译手册(1.7版)详细教程](https://wenku.csdn.net/doc/kfj3486b5e?utm_source=wenku_answer2doc_content)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小辉_Super

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值