小时候看过一个电视剧叫做《小龙人》,你别说,其实还是挺励志的,为了找到自己的妈妈,费劲千辛万苦,这果断是一部好的电视剧,而现在的孩子们在看什么呢?《轩辕剑》,天天神啊,魔啊,虚幻,华而不实的东东,除了商业价值,能有什么对孩子们有营养的东东?

又想起了那句,人是人他妈生的,妖是妖他妈生的,那么我们前面用clk_get获取的时钟时在哪有的,天然就有?必须不可能啊,凡是得讲个科学道理啊,怎能无中生有???

镜头转向s3c2410-clock.c

对,你没看错,就是在这儿定义的,看见木有,什么name啦,parent啦,全是在这儿定义好的,如果你够仔细你会发现,在uart那块儿成员多一个,是什么呢?对,是devname,呵呵。。一个设备可能好多串口呢?我们咋知道哪个串口呢?嘿嘿。小伙儿,你有福气了,就是用devname驱分的。

可能你会和我一样有好奇心,他们的父亲到底是谁,好吧,满足你,于是梦又回到了clock.c

我去。你看到了,这就是我们之前第一篇讲的,什么fclk,pclk,hclk啦,他们就是那些clock的parent,呵呵。。当然,足够信心的你,也一定看到了clk_mpll,什么是mpll,upll就不用我重复了吧,如果你是在想不起,看本系列第一篇吧,好吗?亲。而他们两个正是clk_f,clk_usb_bus的parent

好的, 它的爹妈我们找到了,那你可能又想了,那他们是在什么时候被注册的呢?就是他们什么时候出生的呢?我负责任的告诉你,他们再一个叫做s3c24xx_register_baseclocks中注册的,我去。。你不是想问s3c24xx_register_baseclocks在哪调用的吧?我只能说你能不能动俩下鼠标,很好搜的,亲。

我给一下调用到这儿的顺序吧:注意蓝色部分是顺序啊。。切记

看到了就是smdk2410_map_io函数

看到了,是s3c24xx_init_io函数:

        看到了,最后一样,cpu_ids,函数的内部就不分析了哈,咱有空再看,

看到了,是s3c2410_init_clocks函数

看到了?是s3c24xx_register_baseclocks

我滴个妈呀,终于到了终点。。兄弟,如果这个过程你还没清楚,你找我来吧,咱来抱头痛哭一顿,然后改行吧!

linux驱动管理程序,linux设备驱动程序之时钟管理(4)----原来是孩儿他爹娘相关推荐

  1. Linux驱动之字符设备驱动

    系列文章目录 第一章 Linux入门之驱动框架 第二章 Linux驱动之字符设备驱动 文章目录 系列文章目录 前言 一.认识字符设备驱动 1.基本概念 2.基本概念 二.字符设备旧框架 1.注册和注销 ...

  2. 【linux驱动之字符设备驱动基础】

    linux驱动之字符设备驱动基础 文章目录 linux驱动之字符设备驱动基础 前言 一.开启驱动学习之路 二.驱动预备知识 三.什么是驱动? 3.1 驱动概念 3.2 linux 体系架构 3.3 模 ...

  3. linux驱动之字符设备

    linux驱动之字符设备 linux驱动设备分类 linux驱动分为了三种驱动: 字符设备: 字符设备和应用程序之间是以字节进行进行数据交换的.在进行数据交换的时候数据是以一定顺序进行传输的,传输是实 ...

  4. linux uart寄存器 代替 printk,Linux驱动学习之设备树(设备树下的LED驱动实验),...

    Linux驱动学习之设备树(设备树下的LED驱动实验), 概念 Linux内核从3.x开始引入设备树的概念,用于实现驱动代码与设备信息相分离.相当于从驱动代码分离出来的配置文件,比如串口的波特率通过设 ...

  5. linux用户空间flash驱动,全面掌握Linux驱动框架——字符设备驱动、I2C驱动、总线设备驱动、NAND FLASH驱动...

    原标题:全面掌握Linux驱动框架--字符设备驱动.I2C驱动.总线设备驱动.NAND FLASH驱动 字符设备驱动 哈~ 这几天都在发图,通过这种方式,我们希望能帮大家梳理学过的知识,全局的掌握Li ...

  6. 【Linux驱动开发】设备树详解(二)设备树语法详解

    ​ 活动地址:CSDN21天学习挑战赛 [Linux驱动开发]设备树详解(一)设备树基础介绍 [Linux驱动开发]设备树详解(二)设备树语法详解 [Linux驱动开发]设备树详解(三)设备树Kern ...

  7. Linux驱动无硬件设备,Linux设备驱动与硬件通信

    Linux物理设备驱动,主要有几种类型,如:IO类.内存类.总线类.IO类我们平时接触的最多,其主要特点是,通过IO设备的寄存器操作硬件,具体需要去查看硬件手册. 1. IO端口和IO内存 在硬件层, ...

  8. 【Linux驱动】字符设备驱动

    一.linux系统将设备分为3类:字符设备.块设备.网络设备.使用驱动程序: 1.字符设备:是指只能一个字节一个字节读写的设备,不能随机读取设备内存中的某一数据,读取数据需要按照先后数据.字符设备是面 ...

  9. linux驱动编写(设备树)

    [ 声明:版权所有,欢迎转载,请勿用于商业用途. 联系信箱:feixiaoxing @163.com] 对于linux的开发者来说,设备树其实比较熟悉.但是为什么要有设备树,很多人不了解,其实本质来说 ...

最新文章

  1. 传奇芯片设计大神Jim Keller又离职了,英特尔失了总设计师,网友喊话雷军:挖他!...
  2. Sql Server中三种字符串合并方法的性能比较
  3. CodeForces - 1418G Three Occurrences(线段树-标记永久化)
  4. 音视频技术开发周刊 | 137
  5. linux添加cmd命令行参数,Windows 终端命令行参数 | Microsoft Docs
  6. python网络编程要学吗_总算发现如何学习python网络编程
  7. 一直在构建版本_教你如提升Gradle90%的构建速度
  8. python 实现复制文件夹以及文件夹下的子文件
  9. 电脑没网络在计算机哪,电脑没有wifi连接功能在哪里设置
  10. CLIP:从自然语言监督中学习可迁移的视觉模型
  11. 中文版ASAM OpenSCENARIO与OpenDRIVE标准正式发布
  12. 为啥有些人开着电视才能睡着?
  13. 车载前置摄像头学习笔记 ———— 摄像头输出数据格式(JPEG)
  14. 怎么理解幂等性[或者http幂等性]
  15. SharePoint On Premise 数据迁移到 SharePoint Online的几点考虑
  16. 简单易用的运动控制卡(十二):运动控制系统的安全设置
  17. 40 PPT 我把故事讲给你听
  18. linux下默认国外源下载过慢的解决方法
  19. C语言:地址传递与传递
  20. windows10无法连接到微软服务器,Win10右下角提示Windows无法连接到SENS服务怎么解决...

热门文章

  1. 论文笔记-Real-Time MDE using Synthetic Data with Domain Adaptation via Image Style Transfer
  2. 生产力工具推荐,思维导图测评 #CSDN博文精选##思维导图##系统化学习#
  3. 3264位APP地址空间
  4. 23套高质量PPT模板—培训课件主题
  5. python画四个相切的圆_如何用python绘制四分之一圆曲线
  6. 小康淘宝站内信群发 v5.50 怎么用
  7. 2022年短视频素材库去哪里找 五个自媒体人必备视频素材库
  8. 杰理之内置触摸灵敏度调试工具【篇】
  9. 网络安全从业者必看 注册网络安全等级测评工程师考证解读
  10. bilibili如何空降