Linux设备驱动
ADC0809608
这个作者很懒,什么都没留下…
展开
-
设备模型、设备与驱动关联的全过程分析 platform_device platform_driver driver bus关系
1. 平台驱动注册过程 具体的目录如下:关于设备模型、设备与驱动关联的全过程分析。... 11.1 at91_i2c_init()函数... 11.2 platform_driver_register()函数... 21.3 driver_register()函数... 41.4 bus_add_driver()函数... 5转载 2012-02-11 17:42:02 · 4458 阅读 · 0 评论 -
linux下 s3c2440 lcd驱动移植详解
1. LCD工作的硬件需求: 要使一块LCD正常的显示文字或图像,不仅需要LCD驱动器,而且还需要相应的LCD控制器。在通常情况下,生产厂商把LCD驱动器会以COF/COG的形式与LCD玻璃基板制作在一起,而LCD控制器则是由外部的电路来实现,现在很多的MCU内部都集成了LCD控制器,如S3C2410/2440等。通过LCD控制器就可以产生LCD驱动器所需要的控制信号来控制STN/TF转载 2014-01-23 13:46:19 · 1386 阅读 · 0 评论 -
mmu详解
MMU,全称Memory Manage Unit, 中文名——存储器管理单元。许多年以前,当人们还在使用DOS或是更古老的操作系统的时候,计算机的内存还非常小,一般都是以K为单位进行计算,相应的,当时的程序规模也不大,所以 内存容量虽然小,但还是可以容纳当时的程序。但随着图形界面的兴起还用用户需求的不断增大,应用程序的规模也随之膨胀起来,终于一个难题出现在程序员的面 前,那就是应用程序太大转载 2014-01-09 18:19:40 · 1107 阅读 · 0 评论 -
u-boot2013.01.01 for s5pv210:《u-boot启动流程》
转载请注明地址:http://blog.csdn.net/zsy2020314/article/details/98240351.关于启动流程1.1 启动阶段分为3个,bl0,bl1,bl2。下面只是就功能方面对它们做说明,实际设计的时候,也许会对其具体功能做出调整,也就是说,这几个阶段的划分是就功能而言的,不能看得太死。 bl0:出厂的时候就固化在irom中一段转载 2014-01-09 18:23:29 · 3112 阅读 · 0 评论 -
S3C2440上MMC/SD卡驱动实例开发讲解(二)
嵌入式Linux之我行,主要讲述和总结了本人在学习嵌入式linux中的每个步骤。一为总结经验,二希望能给想入门嵌入式Linux的朋友提供方便。如有错误之处,谢请指正。共享资源,欢迎转载:http://hbhuanggang.cublog.cn一、开发环境主 机:VMWare--Fedora 9开发板:Mini2440--64MB Nand, Kernel:2.转载 2012-03-14 16:29:01 · 1520 阅读 · 0 评论 -
S3C2440上MMC/SD卡驱动实例开发讲解(一) - 内核、驱动开发篇
嵌入式Linux之我行,主要讲述和总结了本人在学习嵌入式linux中的每个步骤。一为总结经验,二希望能给想入门嵌入式Linux的朋友提供方便。如有错误之处,谢请指正。共享资源,欢迎转载:http://hbhuanggang.cublog.cn一、开发环境主 机:VMWare--Fedora 9开发板:Mini2440--64MB Nand, Kernel:2.转载 2012-03-14 16:24:59 · 1797 阅读 · 0 评论 -
关于platform_driver 是如何匹配 platform_device的和如何调用到platform_driver中的probe函数的研究
在linux中platform平台驱动又三大部分组成,第一是bus、第二是驱动、第三是设备。 第一总线也就是platform_bus,总线也是一种特殊的device,到底层下面还是要调用device_register来注册该总线设备,然后是用来注册总线的属性结构体 bus_type(platform_bus_type),至此platform平台的总线已经准备好。具体介绍可以看我另一篇原创 2012-02-24 10:16:24 · 10287 阅读 · 1 评论 -
系统调用彻底理解
用户程序需要系统提供服务的时候,会通过系统调用产生一个int 0x80的软中断,就会进入到系统调用的入口函数,入口函数存放在以下文件当中:以下是系统调用的入口:ENTRY(system_call)RING0_INT_FRAME# cant unwind into user space anywaypushl %eax# save orig_eax ,将系统调原创 2012-03-31 21:08:57 · 5040 阅读 · 0 评论 -
彻底的系统调用---open函数
先写个简单的test.c#include #include #include #include #include struct cdev test_cdev;dev_t devno;unsigned int major = 0;unsigned int minor = 0;int test_open (struct inode *nod, struct file *fi原创 2012-03-27 17:11:38 · 3986 阅读 · 1 评论 -
S3c2410 LCD驱动学习心得
一 实验内容简要描述1.实验目的学会驱动程序的编写方法,配置S3C2410的LCD驱动,以及在LCD屏上显示包括bmp和jpeg两种格式的图片2.实验内容 (1)分析S3c2410实验箱LCD以及LCD控制器的硬件原理,据此找出相应的硬件设置参数,参考xcale实验箱关于lcd的设置,完成s3c2410实验箱LCD的设置 (2)在LCD上显示一张BMP图片或JPEG图片3翻译 2012-03-10 23:52:59 · 1477 阅读 · 0 评论 -
Linux文件系统学习(一)之相关概念
参考文献:《Linux内核设计与实现》http://www.ibm.com/developerworks/cn/linux/l-cn-vfs/http://www.ibm.com/developerworks/cn/linux/l-linux-filesystem/http://www.ibm.com/developerworks/cn/linux/l-cn-read/index.转载 2012-03-05 21:46:53 · 2477 阅读 · 0 评论 -
Linux 内核文件系统与设备操作流程分析
创建时间:2007-01-23 更新时间:2007-01-23文章属性:原创文章提交:sinister (jiasys_at_21cn.com)Linux 内核文件系统与设备操作流程分析 Author: sinisterEmail: sinister@whitecell.orgHomepage:http://www.whitecell.org Date:转载 2012-03-06 16:24:43 · 1696 阅读 · 0 评论 -
Linux设备模型(上)之底层模型
以《LDD3》的说法:Linux设备模型这部分内容可以认为是高级教材,对于多数程序作者来说是不必要的。但是我个人认为:对于一个嵌入式Linux的底层程序员来说,这部分内容是很重要的。以我学习的ARM9为例,有很多总线(如SPI、IIC、IIS等等)在Linux下已经被编写成了子系统,无需自己写驱动;而这些总线又不像PCI、USB等在《LDD3》上有教程,有时还要自己研究它的子系统构架,甚至要自己添转载 2012-02-24 10:50:18 · 1321 阅读 · 0 评论 -
kobject,kset,子系统层次结构 、platform_device platform_driver
为什么两个name的名字必须匹配才能实现device和driver的绑定?(1)在内核初始化时kernel_init()->do_basic_setup()->driver_init()->platform_bus_init()初始化platform_bus(虚拟总线);(2)设备注册的时候platform_device_register()->platform_device_add()-转载 2012-02-13 14:15:05 · 5810 阅读 · 0 评论 -
Linux内核源码阅读之打开文件篇
1. 引言 从事Linux环境工作2年有余,一直懵懵懂懂,1年前拜读了《莱昂氏UNIX源代码分析》一书,感觉自己的学习道路漫漫且修远。最近受chinaunix的精华文帖启发,拟将近来的部分内核调用分析笔记拿出来与各前辈先进共同探讨学习,以壮个人学习之路。 本部分主要讲述的是文件I/O操作的2.6.11内核版本实现,包括了主要的数据结构、宏定义和函数流程转载 2012-02-13 23:40:01 · 3601 阅读 · 0 评论 -
Linux 2.6.30 内核文件文件系统剖析
1. 概述根据以前学习内核源码的经验,在学习文件系统实现之前,我大概定了个目标:建立一个清晰的全局概念。为将来需要研究代码细节打下坚实基础。只研究虚拟文件系统 VFS 的实现,不研究具体文件系统。为什么选择 Linux 2.4.30?因为可以参考《Linux 源码情景分析》一书,减少学习难度。1.1. 基本概念1、 一块磁盘(块设备),首先要按照某种文件系统(转载 2012-03-10 15:42:31 · 1524 阅读 · 1 评论