ChinaUnix.net
相关文章推荐:

platform 设备

paltform设备模型: static int __init ixp4xx_ehci_init(void) { int ret; struct platform_device *device; TRACE; pr_debug ("%s: block sizes: qh %Zd qtd %Zd itd %Zd sitd %Zd\n", ixp4xx_ehci_name, sizeof (struct ehci_qh), sizeof (struct ehci_qtd), sizeof (struct ehci_itd), sizeof (struct ehci_sitd)); /* Register device for usb host0 controller */ ...

by jinxinxin163 - Linux文档专区 - 2010-01-30 13:53:08 阅读(1152) 回复(0)

相关讨论

put_user(),get_user()为两个宏,当拷贝数据为1, 2, 4 字节时, 速度比较快. int get_user(value, address), int put_user(expression, address), 第一个参数为内核空间的变量,第二个为一个指针,为一个用户空间地址, 传输大小由address 类型决定. access_ok()用于检查程序是否能以指定的方式访问指定的地址指定长度的内存. int access_ok(int type, unsigned long addr, unsigned long size) type 为 VERIFY_READ, VERIFY_WRITE...

by opennewlife - Linux文档专区 - 2009-09-25 20:46:13 阅读(820) 回复(0)

平台设备的引入是为了能更好的描述设备的资源信息. 属于platform device的设备的共同点是: 直接通过cpu的总线寻址. 平台设备对象由platform_device描述: struct platform_device { const char * name; u32 id; struct device dev; //对应的设备 u32 num_resources; //资源的数量 struct resource * resource; //资源信息 }; 与此对应的平台设备驱动程序由struct platform_driver描述: struct platform_driver { ...

by tancotq - Linux文档专区 - 2009-08-14 01:54:04 阅读(736) 回复(0)

今天我以fb设备的注册过程来分析platform设备的添加流程 platform总线是kernel中最近加入的一种虚拟总线,它被用来连接处在仅有最少基本组件的总线上的那些设备.这样的总线包括许多片上系统上的那些用来整合外设的总线, 也包括一些"古董" PC上的连接器; 但不包括像PCI或USB这样的有庞大正规说明的总线. 平台设备 ~~~~~~ 平台设备通常指的是系统中的自治体, 包括老式的基于端口的设备和连接外设总线的北桥(host bridges),以及集...

by yk325 - Linux文档专区 - 2008-12-15 17:40:20 阅读(893) 回复(0)

转自宋宝华老师的博客。写的很好,我整理了一下转换为pdf文件,传上来于大家分享。 预览在这里:http://www.tek-life.org/2010/09/26/%E8%BD%AC-platform%E8%AE%BE%E5%A4%87%E9%A9%B1%E5%8A%A8%E5%85%A8%E9%80%8F%E6%9E%90/

by omycle - 驱动开发 - 2013-04-17 10:07:58 阅读(21400) 回复(55)

请问在platform设备驱动中如何使用ioctl,我原来用ioctl都不是在platform平台下

by silent2011 - 驱动开发 - 2013-12-21 10:43:30 阅读(1250) 回复(3)

大家好。 我看了linux设备驱动详解这本书的工程linux设备驱动开发详解。 基于平台设备写了globalfifo_device_driver 模块加载函数中用platform_driver_register(&globalfifo_device_driver); 卸载函数为platform_driver_unregister(&globalfifo_device_driver) 但是insmod globalfifo.ko后 找不到加载的模块在哪里 lsmod 可以看到加载的模块 但是cat /proc/devices找不到设备节点 /dev中无法创建设备节点 请问怎么回事? 谢谢。

by zhongli_i - 嵌入式开发 - 2012-04-17 12:42:40 阅读(1571) 回复(4)

platform设备注册中在init中会调用platform_device_register这个函数来注册设备,这里会初始化platform_device->dev,并注册该设备,那么为动态创建设备节点会调用class_create以及device_create两个函数,请问device_create中创建的device与前面platform_device->dev有什么关系??

by steven_miao - 嵌入式开发 - 2011-02-09 19:10:09 阅读(1589) 回复(1)

Eric Fang 2010-01-19 -------------------------------------------------------------- 本站分析linux内核源码,版本号为2.6.32.3 转载请注明出处: http://ericfang.cublog.cn/ -------------------------------------------------------------- 阅读本文之前,如果你对设备驱动模型还不了解,请先阅读本站设备驱动模型相关文章。 platform总线是kernel中的一种虚拟总线,2.6版本很多驱动都用它来实现。 一.platform初始化...

by eric_fang - Linux文档专区 - 2010-01-19 11:14:11 阅读(1481) 回复(0)

1 平台设备和驱动初识 platform是一个虚拟的地址总线,相比pci,usb,它主要用于描述SOC上的片上资源,比如s3c2410上集成的控制器(lcd,watchdog,rtc等),platform所描述的资源有一个共同点,就是在cpu的总线上直接取址。 平台设备会分到一个名称(用在驱动绑定中)以及一系列诸如地址和中断请求号(IRQ)之类的资源. struct platform_device { const char * name; int id; struct device dev; u32 ...

by wpneu - Linux文档专区 - 2009-06-13 00:25:28 阅读(1828) 回复(0)

------------------------------------------ 本文系本站原创,欢迎转载! 转载请注明出处:http://ericxiao.cublog.cn/------------------------------------------ st1\:*{behavior:url(#ieooui) } 一:前言 platform总线是kernel中最近加入的一种虚拟总线.在近版的2.6kernel中,很多驱动都用platform改写了.只有在分析完platform总线之后,才能继续深入下去分析.在分析完sysfs和设备驱动模型之后,这部份应该很简单了.闲言少叙.步入...

by vector_leizi - Linux文档专区 - 2009-05-08 14:17:21 阅读(665) 回复(0)