linux device driver
b02330224
这个作者很懒,什么都没留下…
展开
-
Linux内核中platform驱动模型架构与dm9000网卡驱动移植
转自http://blog.csdn.net/yinwei520/article/details/6262931 一、硬件链接情况 DM9000在电路板上的连接中与编程相关的如下: 1)EECS拉高:16bit模式; 2)INT连接到2440 EINT18:INT脚为低时为有效中断信号,中断线为EINT18 3)cs连接到2440的nGCS4,CMD连接2440转载 2012-10-16 13:28:18 · 931 阅读 · 0 评论 -
linux MISC 驱动模型分析
linux MISC 驱动模型分析 阅读led驱动程序的代码的时候,没有发现ldd3中提到的各种字符设备注册函数,而是发现了一个misc_register函数,这说明led设备是作为杂项设备出现在内核中的,在内核中,misc杂项设备驱动接口是对一些字符设备的简单封装,他们共享一个主设备号,有不同的次设备号,共享一个open调用,其他的操作函数在打开后运用linux驱动程序的转载 2012-10-16 14:26:37 · 427 阅读 · 0 评论 -
Linux内核中platform驱动模型架构与dm9000网卡驱动移植(2)
转自 http://blog.csdn.net/yinwei520/article/details/6263185,转载请注明出处! 通过Platform机制开发发底层驱动的大致流程为: 定义 platform_device---注册 platform_device ---定义 platform_driver-----注册 platform_driver。 1. Platf转载 2012-10-16 13:29:54 · 616 阅读 · 0 评论 -
关于NAND flash的MTD分区与uboot中分区的理解
今天做内核移植,准备添加NAND flash的驱动,做到MTD分区时,想起在一本书上看到的一句话,说的是分区时每个区之间没有间隙,前一个区的结束地址是后一个区的起始地址。可是当我看我的开发板的教程时,分区如下: static struct mtd_partition smdk_default_nand_part[] = { [0] = { .na转载 2012-10-16 13:48:43 · 656 阅读 · 0 评论 -
自制简单字符型设备驱动程序——LED驱动
这周抽空学以致用,参考LDD3及嵌入式系统接口设计与Linux驱动程序开发这两本书,结合自己的开发板,做了LED驱动的程序,自己写程序和看书感觉真的是不一样啊,过程中犯了不少错误,但最终还是完成了程序,很高兴! 硬件平台:tq2440 内核版本:2.6.30.4 1. 硬件介绍 下面首先介绍一下我的开发板的接线,我的开发板是天嵌公司的tq2440,它的LED接线如图所示:转载 2012-10-16 13:52:06 · 551 阅读 · 0 评论 -
USB驱动移植及mdev热插拔的实现
基于之前移植的的内核,把驱动分别进行移植,这篇主要进行USB驱动移植,并阐明与热插拔相关的mdev,在2.6.30内核中,USB驱动已经比较完善了,移植是只要简单对配置单进行修改即可,添加的内容如下: Device Drivers ---> SCSI device support ---> SCSI device support转载 2012-10-16 13:54:09 · 852 阅读 · 0 评论 -
linux platform 驱动模型分析
linux platform 驱动模型分析 一. 概述 platform设备和驱动与linux设备模型密切相关。platform在linux设备模型中,其实就是一种虚拟总线没有对应的硬件结构。它的主要作用就是管理系统的外设资源,比如io内存,中断信号线。现在大多数处理器芯片都是soc,如s3c2440,它包括处理器内核(arm920t)和系统的外设(lcd接口,nandflash接口等转载 2012-10-16 14:12:33 · 376 阅读 · 0 评论