深海的小鱼儿

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

随笔分类 -  Linux Driver for Embedded

上一页 1 2

摘要:readb(),readw(),readl()几个函数的区别联系: 功能: 从内存映射的I/O空间读取数据。 1、readb()从I/O读取8位数据(1字节); 2、readw()从I/O读取16位数据(2字节); 3、readl()从 I/O 读取 32 位数据(4字节). 原型: #include <asm/io.h> unsigned char readb (unsigne... 阅读全文
posted @ 2011-11-02 19:26 深海的小鱼儿 阅读(366) 评论(0) 推荐(0) 编辑

摘要:1、Linux设备驱动分类: 1、字符设备: 字符设备指那些必须以串行顺序依次进行访问的设备,如触摸屏、磁带驱动器、鼠标等。 2、块设备: 块设备可以用任意顺序进行访问,以块为单位进行操作,如硬盘、软驱等。字符设备不经过系统的快速缓冲,而块设备经过系统的快速缓冲.但是,字符设备和块设备并没有明显的界限,如对于Flash设备,符合块设备的特点,但是我们仍然... 阅读全文
posted @ 2011-11-02 17:43 深海的小鱼儿 阅读(514) 评论(0) 推荐(0) 编辑

摘要:在Linux的ARM平台上的驱动设计需要遵循一个基本的模式,也就是说在你的驱动设计里面除了有些是关于你的硬件知识,但是有些东西是设计这个驱动的几个必须的模块: 1、内核驱动的加载函数(必须的) static int _ _init initialization_function(void) { ……………………….. } module_init(initialization_func... 阅读全文
posted @ 2011-11-02 16:18 深海的小鱼儿 阅读(742) 评论(0) 推荐(0) 编辑

摘要:在上一篇文章里面我们编译了在X86体系的最简单的Linux下的入门驱动Hello,现在我们开始开发在ARM板上的最简单的Hello的驱动: 开发环境:虚拟机上的Linux(Fedora)+ARM(11)+友善之臂的光盘带的linux内核linux-2.6.36 开发步骤: 1.先安装手册重新编译下内核和裁剪下文件系统,具体的就参考手册,上面写的很清楚,但是需要注意的是:在编译内核的时候不要选... 阅读全文
posted @ 2011-10-25 17:55 深海的小鱼儿 阅读(1301) 评论(0) 推荐(0) 编辑

摘要:目标定义是Kbuild Makefile的主要部分,也是核心部分。主要是定义了要编 译的文件,所有的选项,以及到哪些子目录去执行递归操作。 最简单的Kbuild makefile 只包含一行: 例子: obj-y += foo.o 该例子告诉Kbuild在这目录里,有一个名为foo.o的目标文件。foo.o将从foo.c 或foo.S文件编译得到。 如果foo.o... 阅读全文
posted @ 2011-10-25 11:09 深海的小鱼儿 阅读(3060) 评论(0) 推荐(0) 编辑

摘要:申明:这些文章为原创,要转载的需要取得本人的许可,不然的话会追究相关责任,希望大家理解!(深海的小鱼儿) 开发平台:pc(xp),虚拟机vwmare6.5、Linux操作系统Fedora9 需要知道的知识: 1、printk打印输出的优先级 #define KERN_EMERG "<0>"/*紧急事件消息,系统崩溃之前提示,表示系统不可用*/#define KERN_ALERT "<1>"/*报告... 阅读全文
posted @ 2011-10-24 21:44 深海的小鱼儿 阅读(3193) 评论(2) 推荐(1) 编辑

上一页 1 2