linux platform_devices platform_driver platform_resource 的使用
来源:互联网 发布:南方房产测绘软件 编辑:程序博客网 时间:2024/06/03 17:46
memres = platform_get_resource(pdev, IORESOURCE_MEM, 0);
dmares = platform_get_resource(pdev, IORESOURCE_DMA, 0);
cmd_irqres = platform_get_resource_byname(pdev, IORESOURCE_IRQ,
"cmd_irq");
pio_irqres = platform_get_resource_byname(pdev, IORESOURCE_IRQ,
"pio_irq");
stat_irqres = platform_get_resource_byname(pdev, IORESOURCE_IRQ,
"status_irq");
....
static struct resource resources_sdc1[] = {
{
.start = MSM_SDC1_PHYS,
.end = MSM_SDC1_PHYS + MSM_SDC1_SIZE - 1,
.flags = IORESOURCE_MEM,
},
{
.start = INT_SDC1_0,
.end = INT_SDC1_0,
.flags = IORESOURCE_IRQ,
.name = "cmd_irq",
},
{
.start = INT_SDC1_1,
.end = INT_SDC1_1,
.flags = IORESOURCE_IRQ,
资源又是一个数组,每一个元素是struct resource类型,那就要看看没一个struct resource变量都定义了什么:
.start 起始位
.end 终止位
.flags 旗帜,其实就是资源类型,比如IORESOURCE_MEM(内存),IORESOURCE_IRQ(中断),IORESOURCE_DMA(dma通道)。
另外start和end,如果资源类型是IORESOURCE_MEM(内存)则分别表示起始地址,如果资源类型是IORESOURCE_IRQ(中断)则表示中断向量的起始值和终止值,如果相同则表示一个中断向量。
在platform_driver方面就要获取这些资源。
- linux platform_devices platform_driver platform_resource 的使用
- linux resouce,platform_device和platform_driver驱动的关系
- Linux内核---18.platfrome_device与platform_driver的注册过程分析
- [Linux driver]揭秘platform_driver, platform_device
- miscdevice、platform_device、platform_driver的区别
- miscdevice、platform_device、platform_driver的区别
- platform_device和platform_driver的匹配
- miscdevice、platform_device、platform_driver的区别
- platform_driver->suspend 和platform_driver-pm->suspend的区别分析
- Linux 2.6下的platform_driver和platform_device(结合G870加密磁头驱动分析)
- Linux驱动中bus, platform_device, platform_driver三者的联系(转自whhq201108)
- Linux设备模型之platform_device和platform_driver
- Linux驱动开发之Platform_device和Platform_driver
- Linux驱动开发之Platform_device和Platform_driver
- linux平台设备驱动platform_device platform_driver
- Linux驱动开发之Platform_device和Platform_driver
- miscdevice、platform_device、platform_driver的区别??大侠指教
- 关于platform_device和platform_driver的匹配
- hdu1507Uncle Tom's Inherited Land*
- BZOJ 3261: 最大异或和|可持久化Tire树
- 魔兽争霸 / 星际争霸 无法使用 CTRL + 1 进行编队
- 欢迎使用CSDN-markdown编辑器
- 网站性能优化的35条黄金守则
- linux platform_devices platform_driver platform_resource 的使用
- Spark MLlib 1.6 -- 统计基础篇
- hdu1045Fire Net
- 插入排序insertionSort
- 【opencv】图像平滑处理
- CodeForces 626C Block Towers
- Https(SSL/TLS)原理详解
- 【SPOJ-GSS6】Can you answer these queries VI【Splay】
- 解决FuzzyAutocompletePlugin插件不兼容xcode7的情况