Linux设备驱动
wang328452854
这个作者很懒,什么都没留下…
展开
-
Linux设备驱动--字符设备驱动程序1
scull字符设备驱动程序适合于大多数简单的硬件设备,它们都依赖于一个真正的设备驱动程序:scull,即Simple Character Utility for Loading Localities(区域装载的简单字符工具),scull是一个操作内存区域的字符设备驱动程序,这片区域就相当于一个设备主设备号和次设备对字符设备的访问是通过文件系统内的设备名称进行的,这些名称被称为特原创 2015-10-07 21:28:48 · 537 阅读 · 0 评论 -
Kconfig menuconfig .config Makefile之间的关系及如何在内核中添加驱动
Kconfig: 内核源码中每一级目录下都会有Kconfig,其中的menu对应make menucofig中的每一个选项, source表示该目录框架下所包含各个目录或文件的 Kconfig,由此构成了menuconfig 当目录是最底层目录时,Kconfig如下 tristate表示配置选项的可选参数有三种,即是否编译进内核”*” 编译成模块”M”不编译”[]” default y表示原创 2016-01-15 17:50:18 · 5258 阅读 · 0 评论 -
Linux/error.h中的错误对应(include/asm-generic/(errno.h)、(errno-base.h))
#ifndef _ASM_GENERIC_ERRNO_H#define _ASM_GENERIC_ERRNO_H#include #define EDEADLK 35 /* Resource deadlock would occur */#define ENAMETOOLONG 36 /* File name too long */#define ENOLCK 37 /* No原创 2016-01-05 10:04:06 · 1843 阅读 · 1 评论 -
Linux设备驱动--Hello World模块
从学习C语言开始,我们的第一个例子总是以hello world来说明,同样,学习Linux设备驱动开始从Helllo World开始!hello world 模块#include #include MODULE_LICENSE("Dual BSD/GPL");static int hello_init(void){ printk(KERN_ALERT "Hello wor原创 2015-09-28 22:01:16 · 634 阅读 · 0 评论 -
ARM寄存器与汇编指令详解
介绍ARM寄存器之前,先来介绍一下ARM处理的模式: 用户模式(User):ARM处理器正常的程序执行状态 快速中断模式(FIQ):用于高速数据传输或通道处理 外部中断模式(IRQ):用于通用的中断处理 管理模式(Svc):操作系统使用的保护模式 数据访问中止模式(Abort):数据或指令预取终止时进入该模式,用于虚拟存储及存储保护 系统模式(System):运行具有特权的操作系统任务原创 2016-01-06 14:51:13 · 11148 阅读 · 1 评论