• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >Android > linux设备驱动程序之时钟管理(4)----原来是孩儿他爹娘

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

作者:网友 字体:[增加 减小] 来源:互联网 时间:2017-05-26

网友通过本文主要向大家介绍了linux时钟同步,linux 时钟,linux 时钟同步命令,linux 硬件时钟,linux服务器时钟同步等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

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


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

又想起了那句,人是人他妈生的,妖是妖他妈生的,那么我们前面用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

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

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • linux设备驱动程序之时钟管理(1)----最初的印象
  • linux设备驱动程序之时钟管理(2)----又见结构
  • linux设备驱动程序之时钟管理(3)----我的那块儿蛋糕
  • linux设备驱动程序之时钟管理(4)----原来是孩儿他爹娘

相关文章

  • 2017-05-26TCP的三次握手,TCP三次握手
  • 2017-05-26活动的生命周期系列(一)返回栈,生命周期系列
  • 2017-05-26[android] 手机卫士手机实现短信指令获取位置,android卫士
  • 2017-05-26Android自定义控件(二),android自定义控件
  • 2017-05-26android:giavity和layout_gravity的区别
  • 2017-05-26编译器开发系列--Ocelot语言5.表达式的有效性检查,--ocelot有效性
  • 2017-05-26android.invalidate(),android.invalidate
  • 2017-07-23Activity、View、Window三者之间的关系
  • 2017-05-26android学习第一天(android的介绍和基础):,android第一天
  • 2017-05-26生日星座自动匹配,生日星座匹配

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • Android Studio安装配置、环境搭建详细步骤及基本使用,android安装配置
    • 国外干货!6个方法助你设计出优秀的APP,干货app
    • andriod绘制图形,andriod绘制
    • App字体大小不随系统改变而改变,
    • 「视频直播技术详解」系列之七:直播云 SDK 性能测试模型,sdk性能测试
    • Linux简介及常用命令使用5--linux shell编程入门,5--linux编程入门
    • 安卓6.0(棉花糖)新特性汇总,安卓6.0
    • TabLayout和ViewPager简单实现页卡的滑动,tablayoutviewpager
    • Android 大杂烩工程之ListView的开发2以及数据仓库开发模式
    • Android热补丁技术—dexposed原理简析(手机淘宝采用方案)

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有