![](https://img-blog.csdnimg.cn/20190918140145169.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
linux驱动编写
文章平均质量分 66
linux驱动编写
嵌入式-老费
计算机科班出身,09年研究生毕业即投入嵌入式开发工作,欢迎付费咨询,微信联系:xiaoxing_fei。
展开
-
linux驱动编写(设备树)
【声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】原创 2021-05-29 09:28:58 · 1700 阅读 · 0 评论 -
linux驱动编写(看门狗)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 看门狗是linux驱动的一个重要环节。某些特殊的设备,有时候需要放在一些环境恶劣的地方,比如电信设备。但是,任何软件都不可能100%没有bug。如何保证软件在遇到严重bug、死机的时候也能正常运行呢,那么看门狗就是有效的一种方法。看门狗一般要求用户定时喂狗,如果一段时间没有喂狗的话,那么系...原创 2018-04-09 23:43:48 · 2049 阅读 · 0 评论 -
linux驱动编写(lcd驱动)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 有些嵌入式设备是不需要lcd的,比如路由器。但是,还有些设备是需要lcd显示内容的,比如游戏机、测试仪、智能手表等等。所以,今天我们就看看lcd驱动在linux上是怎么进行的。1、代码目录drivers/video2、查看video下的Makefile文件# SPDX-License-Id...原创 2018-04-10 18:58:48 · 2362 阅读 · 1 评论 -
linux驱动编写(触摸屏驱动)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 早在诺基亚手机还比较流行的时候,那时候触摸屏用的还不多。但是随着触摸屏手机、即智能手机的流行,触摸屏基本成了手机的标配。所以,今天可以看看触摸屏驱动在linux上是如何进行的。1、驱动目录drivers/input2、看看这个目录的Makefile如何设计obj-$(CONFIG_INPU...原创 2018-04-10 19:19:56 · 4646 阅读 · 0 评论 -
linux驱动编写(pwm驱动)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 pwm方波可以用来控制很多的设备,比如它可以被用来控制电机。简单来说,就是单位时间内的方波越多,那么电机的转速就会越快;反之就越慢。通过这个特性,soc就可以轻松地利用pwm对外设进行自动控制。所以,今天的主题就是pwm驱动。1、驱动目录drivers/pwm2、查看对应目录下的Kconf...原创 2018-04-10 22:48:56 · 6079 阅读 · 0 评论 -
linux驱动编写(其他的驱动代码)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 linux里面的代码很多,要全部说完,那是不现实的。在实际工作中,我们基本上需要什么驱动,就移植什么驱动。linux系统下bus-host-device模式一直没有变过,大家只要抓住这个基本原则就可以了。1、其他还有什么重要的驱动gpio驱动,位于drivers/gpio,主要用作键盘输入...原创 2018-04-11 22:03:39 · 3391 阅读 · 1 评论 -
linux驱动编写(platform总线和网卡驱动)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 对于linux驱动来说,一般的架构还是按照bus-host-device的形式来进行的。比如就拿usb来说,通常如果是新的soc,只需要适配一下host就可以了。但是如果要适配其他的usb外接设备,那么需要自己编写device driver。同样,目前pc用到最多的还是pcie,所以你会发...原创 2018-04-05 07:01:40 · 4260 阅读 · 2 评论 -
linux驱动编写(总结篇)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】01、linux驱动编写(入门)02、linux驱动编写(虚拟字符设备编写)03、linux驱动编写(字符设备编写框架)04、linux驱动编写(Kconfig文件和Makefile文件)05、linux驱动编写(块设备驱动代码)06、linux驱动编写(platfo......原创 2018-04-12 14:49:18 · 22175 阅读 · 0 评论 -
linux驱动编写(usb host驱动入门)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 usb协议是一个复杂的协议,目前涉及到的版本就有usb1.0, usb2.0, usb3.0。大家如果打开kernel usb host目录,就会发现下面包含了ohci,uhci,ehci,xhci,whci等多种形式的控制器驱动。那么,对于我们这些不是很了解usb的开发人员,如何了解us...原创 2018-04-06 16:07:56 · 4956 阅读 · 0 评论 -
linux驱动编写(电源管理驱动)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 对于嵌入式设备来说,合适的电源管理,不仅可以延长电池的寿命,而且可以省电,延长设备运行时间,在提高用户体验方面有很大的好处。所以,各个soc厂家在这方面花了很多的功夫。下面,我们可以看看linux是如何处理电源管理驱动的。1、代码目录drivers/regulator2、查看目录下的Kco...原创 2018-04-09 23:10:28 · 3148 阅读 · 0 评论 -
linux驱动编写(dma驱动)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 linux下面的驱动虽然什么样的情形都有,但是dma驱动却并不少见。dma可以有很多的好处,其中最重要的功能就是能够帮助我们将数据搬来搬去,这个时候cpu就由时间去做别的事情了,提高了设备效率。1、dma驱动在什么地方drivers/dma2、如何看s3c的dma驱动,先看Kconfigc...原创 2018-04-09 22:28:38 · 4612 阅读 · 1 评论 -
linux驱动编写(虚拟字符设备编写)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 昨天我们说了一些简单模块编写方法,但是终归没有涉及到设备的编写内容,今天我们就可以了解一下相关方面的内容,并且用一个实例来说明在linux上面设备是如何编写的。虽然我不是专门做linux驱动的,却也经常收到一些朋友们的来信。在信件中,很多做驱动的朋友对自己的工作不是很满意,认为自己的工作原创 2013-01-24 14:06:46 · 21766 阅读 · 2 评论 -
linux驱动编写(Kconfig文件和Makefile文件)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 在linux编写驱动的过程中,有两个文件是我们必须要了解和知晓的。这其中,一个是Kconfig文件,另外一个是Makefile文件。如果大家比较熟悉的话,那么肯定对内核编译需要的.config文件不陌生,在.config文件中,我们发现有的模块被编译进了内核,有的只是生成了一个mod原创 2013-09-08 17:12:23 · 10141 阅读 · 0 评论 -
Linux驱动编写(块设备驱动代码)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 按照ldd的说法,linux的设备驱动包括了char,block,net三种设备。char设备是比较简单的,只要分配了major、minor号,就可以进行读写处理了。相对而言,block和net要稍微复杂些。net设备姑且按下不谈,我们在以后的博文中会有涉及。今天,我们可以看看一个简单的原创 2013-09-15 10:22:20 · 13108 阅读 · 9 评论 -
linux驱动编写(字符设备编写框架)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 上次我们编写了一个简单的字符设备,但是涉及的内容比较少,只有open和read两个函数。今天,我们打算在此基础上扩充一下内容。基本的思路是这样的:(1)编写字符设备下需要处理的各个函数,包括open、release、read、write、ioctl、lseek函数;(2)编写一个用户侧的原创 2013-01-26 10:53:46 · 11428 阅读 · 10 评论 -
linux驱动编写(声卡驱动之asoc移植)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 Linux下面的声卡驱动很复杂,根本不是一篇博客能够说清楚的。所以,本片文章的目的就是让同学门快速入门。或者,换句话说,它可以帮助大家在基本了解linux声卡框架的条件下完成声卡移植工作。1、linux声卡驱动在哪个目录sound/2、oss、alsa、asoc是什么关系oss是最老的声卡...原创 2018-04-07 21:40:44 · 3282 阅读 · 0 评论 -
linux 驱动编写(sd卡驱动)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 随着sd卡的流行,sd卡在嵌入式设备上使用的场景也越来越多。那下面我们可以看一下,linux驱动框架上是怎么处理sd卡驱动的?1、代码目录地址drivers/mmc2、基本结构从mmc的代码结构可以看得出,主要分为两个部分,其中core为协议部分,host为各个soc的适配部分host是我...原创 2018-04-08 08:50:42 · 3060 阅读 · 1 评论 -
linux驱动编写(摄像头驱动)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 对于现代嵌入式设备,特别是手机来说,摄像头是很重要的一个设备。很多同学买手机,一看颜值,第二就看摄像头拍照如何。所以,从某个角度来说,摄像头是各个厂家主打的应用功能。那么,linux是如何支持摄像头的,我们可以来看一下? 1、代码目录地址drivers/media...原创 2018-04-08 12:48:57 · 16555 阅读 · 1 评论 -
linux驱动编写(nand flash驱动)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 很长一段时间,nand flash都是嵌入式的标配产品。nand flash价格便宜,存储量大,适用于很多的场景。现在很普及的ssd,上面的存储模块其实也是由一块一块nand flash构成的。对于linux嵌入式来说,开始uboot的加载是硬件完成的,中期的kernel加载是由uboot...原创 2018-04-08 18:51:16 · 2082 阅读 · 0 评论 -
linux驱动编写(入门)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 在我离职之前,工作内容几乎不涉及到驱动方面的知识。我所要做的内容就是把客户对设备的请求拆分成一个一个的接口,调用驱动的设置进行配置就可以了。当然,至于驱动下面是怎么实现那就要根据具体情况而定了。比如说,有的驱动是芯片厂商直接写好的,假设芯片厂商提供了对应平台的sdk函数,...原创 2013-01-23 14:21:16 · 42141 阅读 · 9 评论