linux内核驱动
孤风少年
初出茅庐的挨踢狗
展开
-
Linux驱动编程day5-驱动自动加载,编译进内核以及自动执行
驱动提供一种机制(实现什么功能), 应用程序提供一种策略(如何使用这些功能) 1、linux驱动自动加载ko和应用 (1)在自动执行脚本中添加应用程序 cd /etc/ 里有一个profile文件 vim profile 在最后添加自己要执行的命令#/sbin/insmod /root/cyw/leddrv.ko#/root/cyw/led_test &多次登录会多次执行多进程,会带来影原创 2016-08-27 16:55:58 · 655 阅读 · 0 评论 -
Linux驱动编程day6-外部中断处理
最基本的中断:外部高低电平中断 中断源:中断号60,PIO中断, 选择有中断输入功能的GPIO口作为中断输入 设置PIN脚功能为EINT(110) 定义PI12、PI13脚作为中断输入脚#define D11 PI12#define D12 PI13设置PI12、PI13脚的功能为EINT功能(对应不同的中断编号)#define PI12_13_SELECT_MASK (0原创 2016-08-28 23:06:58 · 371 阅读 · 0 评论 -
linux设备驱动day3-驱动介绍,注册和加载实现
linux设备的分类: 字符设备: 串口、终端、触摸屏、键盘 查看方式:ls -l /dev 以c开头的文件都是字符设备文件。 块设备: Flash、ramdisk(内存磁盘)、harddisk(硬盘) 查看方式:ls -l /dev 以b开头的文件 网络设备: ifconfig -aLinux抽象了对硬件的处理,所有的硬件设备都可以看作普通文件一样看待,可以使用和操作文件相同的,标原创 2016-08-24 23:24:31 · 270 阅读 · 0 评论 -
Linux驱动编程day4--实现硬件控制
当有多个任务共同使用一个设备,为防止内存泄漏,解决办法:1、上锁,只允许一个任务占用;2、建立一个链表,为每个任务分配独自的空间,用链表来管理内存空间。 设备号以及各个描述符、套接字、进程号都可以看成是数组的下标。在用户进程和设备驱动程序之间会有一个虚拟文件系统,它负责将系统调用与驱动函数相关联。 虚拟文件系统(VFS)为上层的用户提供了一套标准的文件操作接口,如(open, read, w原创 2016-08-25 23:31:18 · 372 阅读 · 0 评论