![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux设备驱动
文章平均质量分 62
YasinEmb
这个作者很懒,什么都没留下…
展开
-
Linux驱动开发--S3C6410GPIO的配置
S3C6410的GPIO引脚相对来说比较多,而且大部分引脚都具有多重复用功能,如何在linux上用最简单的方式来控制GPIO这需要我们好好研究一下底层的代码了,其实方法有很多种,鉴于在操作系统端控制GPIO并不像控制传统的单片机那样。这里我将提及一种方法来讲述,这种方法也是我至今看到最简单的方法首先我们打开linux-3.0.1\arch\arm\plat-samsung\incl转载 2013-04-11 20:05:50 · 1036 阅读 · 0 评论 -
Linux设备驱动---OMAP3630 Linux I2C总线驱动分析(2)
4 OMAP3630 I2C device驱动 在Linux内核中,I2C device驱动位于drivers/i2c/chips目录下,可以看到该目录下有很多相关的device驱动,这里以xxxx项目的mma7455为例介绍device驱动的注册过程,对应的device驱动程序为mma7455.c。 既然有device驱动,那么必定有相应的device,I2C的device是转载 2013-12-18 20:23:20 · 799 阅读 · 0 评论 -
Linux设备驱动--Linux驱动模块交叉编译的注意事项
在linux系统下编写好目标开发板的驱动程序后,需要以模块的方式加入内核。期间交叉编译适合目标板Kernel的模块尤为关键。在此记录编译方法,以免看客和我一样走弯路。1、在宿主机上安装交叉编译器 arm-linux,具体方法百度,一大筐。2、将和目标板的内核原文件在宿主机上编译好(make bzimage)。3、在编译好的内核文件中,输入make modules ARCH=arm C原创 2013-03-08 17:54:14 · 3323 阅读 · 1 评论 -
Linux设备驱动--linux RTC 驱动模型分析
linux RTC 驱动模型分析 RTC(real time clock)实时时钟,主要作用是给Linux系统提供时间。RTC因为是电池供电的,所以掉电后时间不丢失。Linux内核把RTC用作“离线”的时间与日期维护器。当Linux内核启动时,它从RTC中读取时间与日期,作为基准值。在运行期间内核完全抛开RTC,以软件的形式维护系统的当前时间与日期,并在需要时将时间回写RTC芯片转载 2013-11-30 16:40:55 · 811 阅读 · 0 评论 -
Linux驱动开发--Linux驱动开发遇到的问题
1、显示错误:unknown field 'ioctl' specified in initializer解决办法,查看内核include/linux/fs.h文件,发现里边定义的struct file_operations中没有ioctl,这里我们用.unlocked_ioctl取代,形参去掉 struct inode*。2、在应用程序中,将ioctl替换为unlocked_ioctl后原创 2013-03-08 22:47:29 · 4263 阅读 · 0 评论 -
Linux驱动开发--Linux字符设备驱动模板
#include #include #include #include #include /*包含struct file_operations,MAJOR等*/#include /*kmalloc*/#include /*ioread8...*/#include #include #include /*端口操作用到的三个头文件*/#define XX原创 2013-05-26 17:05:24 · 793 阅读 · 0 评论 -
linux设备驱动归纳总结(九):1.platform总线的设备和驱动
原文地址:linux设备驱动归纳总结(九):1.platform总线的设备和驱动http://blog.chinaunix.net/uid-25014876-id-111745.htmlxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx这一节可以理解是第八章的延转载 2013-06-07 11:17:38 · 682 阅读 · 0 评论 -
linux设备驱动归纳总结(八):4.总线热插拔
原文地址:linux设备驱动归纳总结(八):4.总线热插拔http://bbs.chinaunix.net/forum.php?mod=viewthread&tid=3631836&fromuid=28801784xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx上转载 2013-06-07 10:54:44 · 706 阅读 · 0 评论 -
linux设备驱动归纳总结(八):2.总线、设备和驱动的关系
原文地址:linux设备驱动归纳总结(八):2.match.probe.removehttp://bbs.chinaunix.net/forum.php?mod=viewthread&tid=3631834&fromuid=28801784xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx转载 2013-06-07 10:49:29 · 743 阅读 · 0 评论 -
linux设备驱动归纳总结(八):1.总线、设备和驱动
原文地址:linux设备驱动归纳总结(八):1.总线、设备和驱动http://bbs.chinaunix.net/forum.php?mod=viewthread&tid=3631833&fromuid=28801784xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx转载 2013-06-07 10:48:33 · 751 阅读 · 0 评论 -
Linux驱动开发--写一个块设备驱动
原文地址:[原创] 写一个块设备驱动http://bbs.chinaunix.net/forum.php?mod=viewthread&tid=2017377&fromuid=28801784第1章+-------------------------------------------------------------------------+|转载 2013-06-16 16:30:03 · 4000 阅读 · 0 评论 -
Linux驱动开发--通过按键控制led灯
/*说明:通过OK6410开发板自带的user key 的前四个控制led的开关,对应的,按key1,led1亮,亲自验证无误*/#include #include #include #include #include /*包含struct file_operations,MAJOR等*/#include /*kmalloc*/#include /*class_creat,原创 2013-06-10 20:53:18 · 5451 阅读 · 0 评论 -
linux设备驱动归纳总结(八):3.设备模型的分层与面向对象
原文地址:linux设备驱动归纳总结(八)3设备模型的分层与面向对象http://bbs.chinaunix.net/forum.php?mod=viewthread&tid=3631835&fromuid=28801784xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx转载 2013-06-07 10:51:44 · 672 阅读 · 0 评论 -
Linux驱动开发--自动创建设备文件节点
函数原型:#define class_create(owner, name) \({ \ static struct lock_class_key __key; \ __class_create(owner, name, &__key); \})struct device *device_create(struct class *class, struct de原创 2013-05-27 11:04:34 · 813 阅读 · 0 评论 -
Linux驱动开发--嵌入式开发相关下载地址
uboot:ftp://ftp.denx.de/pub/u-boot/Linux Kernel:https://www.kernel.org/原创 2013-04-20 17:59:58 · 824 阅读 · 0 评论 -
Linux驱动开发--linux驱动头文件说明
原文地址:linux驱动学习笔记(linux驱动头文件说明) .#include 是在linux-2.6.29/include/linux下面寻找源文件。#include 是在linux-2.6.29/arch/arm/include/asm下面寻找源文件。#include 是在linux-2.6.29/arch/arm/mach-s3c2410/include/mach下面转载 2013-03-08 20:46:24 · 1314 阅读 · 0 评论 -
Linux设备驱动---OMAP3630 Linux I2C总线驱动分析(1)
1 Linux I2C驱动架构Linux下I2C驱动的架构图如下: 图1.1 Linux下I2C驱动架构 如上图所示,每条I2C总线会对应一个adapter,而每条I2C总线上则可以有多个 client,在linux kernel中,通过I2C core层将I2C client与I2C adapter关联起来,Linux 中I2C驱动代码位于drivers/i2c目录转载 2013-12-18 15:56:44 · 1149 阅读 · 0 评论