![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux驱动学习
文章平均质量分 78
xgg0602
这个作者很懒,什么都没留下…
展开
-
mini2440 驱动ds18b20
今天下午闲着蛋疼,看鸟哥实在看不进去,想着有个ds18b20,于是就写了一个18b20的驱动。是在mini2440上面实现的。 ldd3的大师说得好,linux驱动应该尽可能多的提供机制,而不是提供策略。我觉得说得太有道理了。驱动本身就不应该涉及到太多策略问题,策略问题应该尽可能多的由应用程序去提供。作为驱动,应该尽可能多得去实现提供硬件的功能,然后留出接口给上面的应用程序调用原创 2011-12-09 18:21:43 · 3129 阅读 · 6 评论 -
I2C的主机从机模拟
好久没有在csdn上面做笔记了,主要是最近琐碎的事情太多,乱七八糟的事情让自己不能坚定下来做自己喜欢做的事情。上了星期花了两天的时间模拟了I2C的主机和从机通信。一般都是主机模拟,从机直接用硬件I2C的,但是由于所谓的项目里面没有I2C,但是要用到I2C了,因此就不得不用I/O口去模拟I2C了。1、I2C协议 I2C的协议相信网上已经有很多资料了,这里就不做详细介绍,只做简单说明即可。原创 2011-12-09 17:22:05 · 22372 阅读 · 4 评论 -
单片机驱动DS18B20
闲着蛋疼,花了1个小时用51驱动了ds18b20。 18b20的DQ脚要接上拉电阻,取4.7K就行了。 直接上代码吧。 #include "ioCC1110.h"#include "hal.h"#define DQ P1_5#define INPUT 0#define OUTPUT 1#de原创 2011-12-09 17:53:43 · 1842 阅读 · 0 评论 -
mini2440下制作nfs启动的根文件系统
学习驱动前,需要了解下一些基础:比如制作嵌入式系统的根文件系统。本文制作的根文件系统是在友善的mini2440下面用nfs运行的。mini2440使用的是自己移植的uboot、nfs服务器配置已经在uboot里面配置好了(不需要在内核配置,uboot会把这些配置传入内核的)。我的服务器地址是:192.168.0.104。下面直接上步骤吧!1、配置uboot配置uboot主要是让uboot启原创 2012-01-10 12:37:05 · 4552 阅读 · 4 评论 -
linux简单字符设备驱动
我们都知道,在linux下,是以访问设备文件的方式访问字符设备和块设备驱动的。在字符设备驱动中,有三种重要的数据结构:file_operations结构、file结构、inode结构。 file_operations:结构将对驱动程序的操作连接到设备号。这个结构中的每个字段都必须指向驱动程序中实现特定操作的函数,对于不支持的操作,对应的字段可以置为NULL值。file_ope原创 2012-02-06 15:27:15 · 1013 阅读 · 0 评论