linux驱动学习
奔跑吧小考拉
这个作者很懒,什么都没留下…
展开
-
linux驱动学习第一天(驱动的作用)
一、简述设备驱动的作用 任何一个计算机系统的运行都是由系统中的软硬件共同作用的结果,硬件是底层基础,是所有软件运行的平台,代码终究会落实为硬件上的组合逻辑和时序逻辑。软件实现了具体的应用,它按照不同的业务需求而设计,完成用户的要求。 但是软硬件之间不应该互相渗透入对方的领地。应用软件工程师需要看到一个没有硬件的纯粹的软件世界,硬件必须透明的呈现给他。原创 2012-02-15 10:30:23 · 3638 阅读 · 0 评论 -
linux驱动学习第二天(linux内核及其编程1)
一、linux内核的组成部分 linux内核主要由进程调度、内存管理、虚拟文件系统、网络接口和进程间通信5个子系统组成。 进程调度控制系统中的多个进程对cpu的访问,使得多个进程能在cpu中“微观串行,宏观并行”地执行。进程调度处于系统的中心位置,内核中的其他子系统都依赖它,因为每个子系统都需要挂起和恢复进程。 内存管理的主要作用是控制多个进程原创 2012-02-15 11:14:48 · 1231 阅读 · 0 评论 -
linux驱动学习第二天(linux内核及其编程2)
一、linux内核的编译及加载 编译内核需要先配置内核,使用命令 #make menuconfig 内核配置有许多项目在arch/arm/configs/目录下面,为开发板配置内核使用命令 #make xxxx_defconfig 编译内核和模块的方法 #make zImage原创 2012-02-15 12:57:03 · 730 阅读 · 0 评论 -
linux设备驱动学习第四天(linux文件系统与设备文件系统1)
秉承“一切都是文件”的设计思想。 驱动最终通过操作系统的文件操作系统调用或c库函数被访问,设备驱动的结构最终也是为了迎合提供给应用程序员的API。一、通过linux API和c库函数在用户空间进行linux文件操作的编程方法 文件操作系统调用 ①创建 int creat(const char *filename,mode原创 2012-02-16 11:06:55 · 877 阅读 · 0 评论 -
linux设备驱动学习第四天(linux文件系统与设备文件系统2)
一、linux文件系统目录结构/bin 包含基本命令,所有文件可执行/sbin 包含系统命令,大多是设计系统管理的命令,所有文件可执行/dev 设备文件存储目录,应用程序通过对这些文件的读写和控制就可以访问实际的设备/etc 系统配置文件的所在地,一些服务器的配置文件/lib 系统库文件存放目录/mnt 存放挂载存储设备的挂载目录/opt 有些软件包会被安装在这里/原创 2012-02-16 16:44:18 · 868 阅读 · 1 评论 -
linux驱动学习第三天(linux内核模块)
一、linux内核模块简介 静态编译,把所需要的功能都编译到linux内核,会导致生成的内核会很大,如果我们要在现有的内核中新增或删除功能,将不得不重新编译内核。 动态编译,linux提供这样一种机制,称为模块(Module)。此机制的特点是,模块本身不被编译入内核映像,从而控制了内核的大小。内核一旦被加载,它就和内核中的其他部分完全一样。 在原创 2012-02-15 17:16:53 · 1017 阅读 · 0 评论 -
Linux设备模型之input子系统详解
一:前言在键盘驱动代码分析的笔记中,接触到了input子系统.键盘驱动,键盘驱动将检测到的所有按键都上报给了input子系统。Input子系统是所有I/O设备驱动的中间层,为上层提供了一个统一的界面。例如,在终端系统中,我们不需要去管有多少个键盘,多少个鼠标。它只要从input子系统中去取对应的事件(按键,鼠标移位等)就可以了。今天就对input子系统做一个详尽的分析.下面的代码是基于li转载 2012-03-27 17:35:56 · 840 阅读 · 0 评论 -
linux设备驱动之input子系统 key-gpio
/************************************************************硬件平台:mini6410*系统:linux2.6.36***********************************************************/ 最近在看宋宝华老师写的linux设备驱动开发详解,了解了设备驱动原创 2012-03-27 17:26:24 · 4149 阅读 · 0 评论