linux驱动管理程序,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
我滴个妈呀,终于到了终点。。兄弟,如果这个过程你还没清楚,你找我来吧,咱来抱头痛哭一顿,然后改行吧!
linux驱动管理程序,linux设备驱动程序之时钟管理(4)----原来是孩儿他爹娘相关推荐
- Linux驱动之字符设备驱动
系列文章目录 第一章 Linux入门之驱动框架 第二章 Linux驱动之字符设备驱动 文章目录 系列文章目录 前言 一.认识字符设备驱动 1.基本概念 2.基本概念 二.字符设备旧框架 1.注册和注销 ...
- 【linux驱动之字符设备驱动基础】
linux驱动之字符设备驱动基础 文章目录 linux驱动之字符设备驱动基础 前言 一.开启驱动学习之路 二.驱动预备知识 三.什么是驱动? 3.1 驱动概念 3.2 linux 体系架构 3.3 模 ...
- linux驱动之字符设备
linux驱动之字符设备 linux驱动设备分类 linux驱动分为了三种驱动: 字符设备: 字符设备和应用程序之间是以字节进行进行数据交换的.在进行数据交换的时候数据是以一定顺序进行传输的,传输是实 ...
- linux uart寄存器 代替 printk,Linux驱动学习之设备树(设备树下的LED驱动实验),...
Linux驱动学习之设备树(设备树下的LED驱动实验), 概念 Linux内核从3.x开始引入设备树的概念,用于实现驱动代码与设备信息相分离.相当于从驱动代码分离出来的配置文件,比如串口的波特率通过设 ...
- linux用户空间flash驱动,全面掌握Linux驱动框架——字符设备驱动、I2C驱动、总线设备驱动、NAND FLASH驱动...
原标题:全面掌握Linux驱动框架--字符设备驱动.I2C驱动.总线设备驱动.NAND FLASH驱动 字符设备驱动 哈~ 这几天都在发图,通过这种方式,我们希望能帮大家梳理学过的知识,全局的掌握Li ...
- 【Linux驱动开发】设备树详解(二)设备树语法详解
活动地址:CSDN21天学习挑战赛 [Linux驱动开发]设备树详解(一)设备树基础介绍 [Linux驱动开发]设备树详解(二)设备树语法详解 [Linux驱动开发]设备树详解(三)设备树Kern ...
- Linux驱动无硬件设备,Linux设备驱动与硬件通信
Linux物理设备驱动,主要有几种类型,如:IO类.内存类.总线类.IO类我们平时接触的最多,其主要特点是,通过IO设备的寄存器操作硬件,具体需要去查看硬件手册. 1. IO端口和IO内存 在硬件层, ...
- 【Linux驱动】字符设备驱动
一.linux系统将设备分为3类:字符设备.块设备.网络设备.使用驱动程序: 1.字符设备:是指只能一个字节一个字节读写的设备,不能随机读取设备内存中的某一数据,读取数据需要按照先后数据.字符设备是面 ...
- linux驱动编写(设备树)
[ 声明:版权所有,欢迎转载,请勿用于商业用途. 联系信箱:feixiaoxing @163.com] 对于linux的开发者来说,设备树其实比较熟悉.但是为什么要有设备树,很多人不了解,其实本质来说 ...
最新文章
- 传奇芯片设计大神Jim Keller又离职了,英特尔失了总设计师,网友喊话雷军:挖他!...
- Sql Server中三种字符串合并方法的性能比较
- CodeForces - 1418G Three Occurrences(线段树-标记永久化)
- 音视频技术开发周刊 | 137
- linux添加cmd命令行参数,Windows 终端命令行参数 | Microsoft Docs
- python网络编程要学吗_总算发现如何学习python网络编程
- 一直在构建版本_教你如提升Gradle90%的构建速度
- python 实现复制文件夹以及文件夹下的子文件
- 电脑没网络在计算机哪,电脑没有wifi连接功能在哪里设置
- CLIP:从自然语言监督中学习可迁移的视觉模型
- 中文版ASAM OpenSCENARIO与OpenDRIVE标准正式发布
- 为啥有些人开着电视才能睡着?
- 车载前置摄像头学习笔记 ———— 摄像头输出数据格式(JPEG)
- 怎么理解幂等性[或者http幂等性]
- SharePoint On Premise 数据迁移到 SharePoint Online的几点考虑
- 简单易用的运动控制卡(十二):运动控制系统的安全设置
- 40 PPT 我把故事讲给你听
- linux下默认国外源下载过慢的解决方法
- C语言:地址传递与传递
- windows10无法连接到微软服务器,Win10右下角提示Windows无法连接到SENS服务怎么解决...
热门文章
- 论文笔记-Real-Time MDE using Synthetic Data with Domain Adaptation via Image Style Transfer
- 生产力工具推荐,思维导图测评 #CSDN博文精选##思维导图##系统化学习#
- 3264位APP地址空间
- 23套高质量PPT模板—培训课件主题
- python画四个相切的圆_如何用python绘制四分之一圆曲线
- 小康淘宝站内信群发 v5.50 怎么用
- 2022年短视频素材库去哪里找 五个自媒体人必备视频素材库
- 杰理之内置触摸灵敏度调试工具【篇】
- 网络安全从业者必看 注册网络安全等级测评工程师考证解读
- bilibili如何空降