驱动开发感悟

author author     2022-10-23     737

关键词:

设备(device),驱动(device_driver)以及总线(bus_type)是Linux设备驱动模型的三要素。

总线将设备和驱动进行绑定。在系统注册一个设备的时候,会寻找与之匹配的驱动,同样,在系统注册一个驱动的时候,会寻找与之匹配的设备,而匹配工作由总线完成。在设备和驱动匹配成功后,会调用驱动的probe函数来探测设备的寄存器资源,中断,DMA,时钟,同时初始化类(class)及其操作函数集,最后注册该类。

类指的是具有共同属性和功能的设备集。

比较常见的类设备有:v4l2,rtc,tty,input,alsa,misc等等。

下边是驱动开发的主要内容:

1 搭建整个驱动框架,即实现probe函数,remove函数以及device_driver 结构体的dev_pm_ops成员函数。

2 实现驱动控制接口和数据交互接口。上述接口与具体的类设备密切相关,比如tty驱动需要实现tty_operations,网卡驱动需要实现net_device_ops,rtc驱动需要实现rtc_class_ops。

两年系统程序猿的感悟

...统开发者配合完毕的。2、系统方面指的是Linux底层的库和驱动,音视频实质上也是系统的一个子类。但音视频处理逻辑比較复杂,通常会把音视频独立开来。我接触的系统, 查看详情

spi驱动调试感悟

...时间,在TX1平台的uboot中添加一个spi接口的液晶显示屏的驱动。本来以为是一项简单的工作,因为:  1、相同的驱动在其他平台的uboot中已经添加过了  2、内核中的驱动也是验证可用的,所以硬件上也是没有问题。但实际进... 查看详情

vue使用感悟(待整理完善)

思考的问题:  1.vue是视图库,是数据驱动DOM的!  相对于jquery来说,代码结构清晰,容易维护! 2.前端工程化:项目构建,依赖管理,开发调试环境(dev-serve代理服务器)   3.前端组件化:对标后端java... 查看详情

产品开发感悟

...,希望自己能多长点心。1.不要以自己臆想出来的需求去开发产品,否则有你脸肿的一天。2.在拿到需求文档,或者类似的东西,进行需求分析后,一定要和需求方沟通,明确清晰了解对方的痛点,关注点,还是不要自以为是。3.... 查看详情

scrum开发感悟

...本是形容橄榄球的开球动作,现在在计it行业用于形容敏捷开发流程。1.学习了scrum后,我了解到了流程中每天早上的站会,大家简短的回报我昨天做了什么,有什么问题,今天计划做什么。2.燃尽图,可以直观的看出一个项目的任务完成... 查看详情

一个产品开发工程师的感悟

...了,今天又是星期五,还要加班!太苦逼了!现代项目的开发,需要掌握多种技术。互联网项目,需要用到后端开发、前端开发、界面设计、产品设计、数据库、各种移动客户端、三屏兼容、restFulAPI设计和OAuth等等,比较前卫的... 查看详情

flume1.8开发指南学习感悟

概述:ApacheFlume是一个分布式、可用的系统,用于从许多不同的sources有效的收集并移动大量日志数据用于集中存储数据。架构及数据流动模型:flume实际上就是一个Agent。Agent里面包含三大组件:Source、Channel、Sink。Flumeagent流动的... 查看详情

android工程师进阶手册(8年android开发者的成长感悟)

AndroidDeveloperAdvancedManual项目地址:Skykai521/AndroidDeveloperAdvancedManual 简介:Android工程师进阶手册(8年Android开发者的成长感悟)更多:作者   提Bug   标签:Android工程师进阶手册(8年Andr 查看详情

开发“todolist“”项目及其自己的感悟(代码片段)

 一,项目题目: 实现“todolist项目”  该项目主要可以练习js操控dom事件,事件触发之间的逻辑关系,以及如何写入缓存,获取缓存、固定。二,todolist简介  ToDoList是一款非常优秀的任务管理软件,用户可以用它方便... 查看详情

前端开发感悟:日常工作与新技术

原文地址:http://www.kuqin.com/webpagedesign/20120804/323847.html为什么感觉前端发展缓慢Q:这几年前端技术风起云涌,HTML5,CSS3,Mobile,NodeJS等,业界讨论得很多,但在淘宝网公司内部,在我们的日常工作中,并没有感受到多少“激荡”。这究... 查看详情

对软件迭代开发的一些感悟

作者:朱金灿来源:clever101的专栏为什么大多数人学不会人工智能编程?>>>目标必须分解为任务才有可执行性  比如将年度目标分解为月度目标,月度目标分解为周任务。一周是一个比较好把握的时间单... 查看详情

java开发应用程序过程,工作感悟

一面问题:MySQL+Redis+Kafka+线程+算法mysql知道哪些存储引擎,它们的区别mysql索引在什么情况下会失效mysql在项目中的优化场景,慢查询解决等mysql有什么索引,索引模型是什么B-树与B+树的区别?... 查看详情

有关工作和生活的感悟(写在第二份工作一年半之际)

...上一层楼,应该还是有提升的空间,现在主要做vxworks下驱动的开发,以前一直想做的东西,现在有机会主力操刀,是要感谢现在的单位所给机会,得到了这个机会,却又有点松懈,觉得不过如 查看详情

从开发转入测试,分享这些年我的一些感悟

开发转做测试,有朋友的规劝亦有朋友的支持,劝我的说放弃一年半的开发经验做测试不值得,支持的说女孩子做开发太累,做测试可以轻松一下,而我就是决定的事,就一定会做下去的,既然觉得做... 查看详情

java开发窗体应用程序,工作感悟

垃圾回收算法垃圾回收算法的实现设计到大量的程序细节,并且每一个平台的虚拟机操作内存的方式都有不同,所以不需要去了解算法的具体实现。复制算法将可用内存按容量划分为大小相等的两块,每次只使用其中... 查看详情

阿里开发者们的第17个感悟:无细节不设计,无设计不架构

1月14日,无细节不设计,无设计不架构。这是我们送给开发者的第17个感悟。项籍,阿里巴巴新零售供应链平台服务决策平台负责人。在专家页中如此介绍自己:“多年互联网开发经验,从事业务开发、平台开发、架构设计、云... 查看详情

致驱动工程师的一封信(转)

作者:smcdef  引言 作为一个算是合格的驱动工程师,总是有很多话想说。代码看的多了总是有些小感悟。可能是吧。那就总结一下自己看的代码的一些感悟和技巧。如何利用你看的这些代码?如何体现在工作的调试中... 查看详情

前端设计的感悟

还有一周本次迭代就结束了,和另外两个团队联合开发的这样复杂的系统。中间有很多坑。我主要负责前端的开发,发现有两个点很重要。一就是缓存问题,用户可以刷新页面,要想数据不丢失就必然用到缓存。缓存是可以被所... 查看详情