当前位置:  技术问答>linux和unix

系统中哪里定义平台设备(platform)的名称?

    来源: 互联网  发布时间:2017-02-02

    本文导语:  //Watchdog平台驱动结构体,平台驱动结构体定义在platform_device.h中 static struct platform_driver s3c2410wdt_driver = {     .probe = s3c2410wdt_probe,     .remove = __devexit_p(s3c2410wdt_remove),     .shutdown = s3c2410wdt_shutdown,     .su...

//Watchdog平台驱动结构体,平台驱动结构体定义在platform_device.h中
static struct platform_driver s3c2410wdt_driver = {
    .probe = s3c2410wdt_probe,
    .remove = __devexit_p(s3c2410wdt_remove),
    .shutdown = s3c2410wdt_shutdown,
    .suspend = s3c2410wdt_suspend,
    .resume = s3c2410wdt_resume,
     //注意这里的名称一定要和系统中定义平台设备的地方一致,这样才能把平台设备与该平台设备的驱动关联起来        .driver = {
        .owner = THIS_MODULE,
        .name = "s3c2410-wdt",
    },
}; 

==================
红色的这句话,我不理解,是不是driver中的name和drivce中的name要一样?? 
可是我在驱动源码里只看到了这一个地方定义了name值等于“s3c2410-wdt”。

|
以三星2440标准开发板为例,在内核目录:
//  /arch/arm/mach-s3c2440/mach-smdk2440.c
 static struct platform_device *smdk2440_devices[] __initdata = {
    &s3c_device_usb,
    &s3c_device_lcd,
    &s3c_device_wdt,
    &s3c_device_i2c0,
    &s3c_device_iis, 
};  

S3C6410等,类似。

|
平台设备的一般开发步骤

(1)、填充设备资源结构体,主要是资源开始、资源结束、资源标识三项;

(2)、填充平台设备构体;

(3)、填充设备驱动结构体,相应的方法需要自己实现;

(4)、填充平台设备集,任然是平台设备结构体(platform_device),此存在于与机器相关的源代码文件中,一般的结构目录为Linux2.6.32/arch/arm/mach-xxxx/xx-xxxx中。

在第二个步骤填充的平台设备名称

    
 
 

您可能感兴趣的文章:

  • Linux能否自定义系统变量一如windows里的系统环境变量可以"新建"一样
  • 在linux下,如何查询系统的预定义变量?
  • 自定义表单系统 FormDesign
  • Linux中系统头文件的搜索路径定义在哪?
  • 菜鸟问题:如何了解系统关于某个C语言变量类型是怎样定义的?
  • 请教redhat9下如何查看系统定义的结构的帮助文档
  • Linux上无法使用root、mysql等系统预定义的用户以ftp连结
  • fedora 12下添加自定义系统调用的问题,请帮忙
  • linux下编译c++程序,系统头文件中包含的函数的定义源代码可以查看吗?
  • 如何让系统启动时就自动运行自定义的shell文件
  • 在linux下的终端下使用自定义的系统调用(紧急~~)
  • 如何搜索系统定义类型的原始类型
  • 关于Linux 2.6平台下,自定义的USB HID设备是系统提供驱动程序还是需要自己完成驱动程序?
  • 分发服务器 系统抛出18483错误,未能连接服务器,因为'distributor_admin'未定义远程登陆
  • 新装的freebsd6.1,自定义的防火墙规则不能在系统启动时加载,请高手指点
  • ThinkPHP中的系统常量和预定义常量集合
  • 主流操作系统平台的宏定义
  • 我在一个字符设备写了一些方法,read,write等,我在用户层使用这些系统调用的时候怎么用到我这个字符设备驱动所定义的??
  • 挥泪大甩分,关于系统函数fork函数定义的具体实现
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 请问做Linux系统运维之类工作的职位名称叫什么?
  • 使用ps命令,如何使用系统命令根据进程名称获取进程和子进程的ID?除了ps,还有其它系统命令的办法吗?谢谢。
  • 问一个极菜的问题, linux的系统管理员的名称是什么啊???
  • 有哪些类获取系统的信息如系统名称、ip、用户名等???
  • mount命令(linux操作系统)挂载卸载文件系统(cifs,光驱,nfs等)方法介绍
  • 问一个系统配置的问题:win2k系统能不能于SCO UNIX系统共存?
  • win7/Windows7系统下载地址搜集整理
  • unix下用java.util.Date取系统时间比直接在系统下用date命令查看系统时间早整整一个小时
  • Ubuntu查看系统信息命令介绍
  • windows 系统是否是多用户操作系统,如何理解“多用户操作系统”的“多用户”?
  • python下用os.execl执行centos下的系统时间同步命令ntpdate
  • 我现在想做一个权限管理系统,想让权限系统的利用性更强,我应该怎样设计权限系统呢.
  • 怎样重装win7系统?win7重装系统步骤详细图文介绍
  • 谁知道哪里有用java开发的管理信息系统软件(如:图书馆管理系统,人事部管理系统)的代码?
  • windows server2008上PowerBuilder程序系统错误解决方法
  • 原来已安装好ubuntu,因系统崩溃,重装WINXP系统,如何再次登录ubuntu系统?
  • Ubuntu系统安装及升级命令
  • Linux(Oracle系统在上面)系统无缘无故死机 , 可能是由于应用程序引起 , 可是由于重新启动查不到相关信息 , 不知道在哪里有记录系统CPU Lo
  • 安装运行微软win7/Windows7系统要求及官方下载地址
  • UNIX系统下,进程写文件,写了很大量的文件,但是进程被KILL -9杀掉,系统可以保证写缓冲上的文件写到系统吗?
  • linux哪个版本好?linux操作系统版本详细介绍及选择方案推荐
  • LINUX系统怎么记录飞鱼星VE982G系统日志
  • Linux内存文件系统(ramdisk)的三种实现方式
  • pipe是什么样的文件系统?是独立的文件系统吗?
  • linux内存文件系统ramfs实现原理
  • MINIX3 系统如何添加系统调用


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3