代码编织梦想

驱动加载后常用需要查看的目录:

/proc/devices : 查看字符设备设备号

/sys/class/gpio : export/unexport gpio

/sys/bus/i2c/devices :查看所有i2c bus下的设备

linux自带驱动存放于内核源码目录具体目录如下

按键驱动

kernal\drivers\input\keyboard

kernal\drivers\char

LED驱动

kernal\drivers\char\led.c

kernal\drivers\leds

网卡驱动

kernal\drivers\net\

串口驱动

kernal\drivers\serial\

5.实时时钟RTC驱动

kernal\drivers\rtc\

触摸屏驱动

kernal\drivers\input\touchscreen\

YAFFS文件系统源代码目录

kernal\fs\yaffs2

USB鼠标、键盘驱动

kernal\drivers\hid

SD/MMC卡驱动程序目录

kernal\drivers\mmc\

Nand flash驱动

kernal\drivers\mtd\nand

音频驱动目录

kernal\sound\oss\ud

kernal\drivers\

LCD驱动

kernal\drivers\video\

U盘支持驱动

kernal\drivers\usb\storage

中星微USB摄像头驱动

kernal\drivers\media\gspca

linux 怎么往内核加驱动,向Linux内核添加驱动-爱代码爱编程

Linux内核中提供了很多设备的驱动代码,但每个项目中总会需要添加我们自己的驱动,比如我们需要添加红外遥控驱动。我们可以先独立去编写和调试这个驱动,等成熟后应该放到内核目录树中,使用make modules命令统一编译。而且要在配置选项中体现出来,用户可以使用make menuconfig命令去配置编译与否。步骤比较简单,不过可能有些人不清楚,现写出来

Linux内核驱动-爱代码爱编程

最近一直在学习偏理论的东西,内核编译,文件管理系统,虚拟文件系统,感觉挺枯燥的,也没有写笔记来记录,估计也就听着了个耳熟,过后用到了不会,我再回头看看这些吧。 今天开始终于学到驱动部分了,开始好好记记笔记,总结一下。 文章目录 Linux内核驱动原理内核驱动框架驱动执行代码内核编译 Linux内核驱动原理 内核驱动框架 #include

Linux 内核驱动开发-爱代码爱编程

1.裸板驱动和linux驱动的异同点 裸板驱动: uart驱动程序: uart_init uart_puts uart_gets i2c控制器驱动: i2c_start i2c_stop i2c_tx i2c_rx g-sensor驱动 mma8653_read_id mma8653_r