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

Android驱动问题

    来源: 互联网  发布时间:2016-10-20

    本文导语:   小弟今天看Android的GPS驱动,对驱动不太了解 看到在驱动的probe函数中有这样的代码 cdev_init(&devobj->chdev, &fops);     devobj->chdev.owner = THIS_MODULE;     err = cdev_add(&devobj->chdev, devobj->devno, 1); 问题就在cdev_init和cdev_a...

 小弟今天看Android的GPS驱动,对驱动不太了解
看到在驱动的probe函数中有这样的代码

cdev_init(&devobj->chdev, &fops);
    devobj->chdev.owner = THIS_MODULE;
    err = cdev_add(&devobj->chdev, devobj->devno, 1);

问题就在cdev_init和cdev_add上
cdev_add不是在system中add一个设备吗?为什么出现在probe中?
按我现在想的是不在在platform_device_register的时候注册嘛?
再说driver在和device匹配后才调用probe,也就是说在probe函数之前就已经注册过了这个device了啊?
不理解,大侠指点!谢谢!

|
不是很清楚你的意思,根据Linux设备模型,当挂总线上的device和总线上的driver match成功后,会调用driver的probe()函数,其实在probe()调用这个创建一个字符设备文件,也很常见。很多PCI设备都是在probe()的时候创建一个字符设备文件,应用程序再跟你这个字符驱动交互处理,去读取PCI配置空间,IO内存空间的数据。

|
只要是字符设备,不管封成platform也好,还是什么也好,都是通过cdev_add最终注册为一个字符设备。
linux设备驱动模型和字符设备类型的概念不要混淆。

    
 
 

您可能感兴趣的文章:

  • linux的驱动 和 android的驱动 有区别吗?
  • 收藏 不显示删除回复显示所有回复显示星级回复显示得分回复 关于Android平台:手机马达驱动提供给android的接口有哪些?
  • 求建议,现在准备做android设备驱动开发
  • 做过Android驱动的进来
  • Android G-sensor驱动问题
  • android内核中怎样hook一个驱动程序??
  • 请问, android+linux内核 平台上, 有一个串口接口的外设置芯片, 想对它进行初化, 一般根据该平台下什么驱动改写?
  • android 如何在 主菜单 来一键点图标, 播放视频(产品广告),只要驱动部分的JAVA层我不写
  • Android平台的SQLite驱动 SQLDroid
  • 解析如何在android中增加gsensor驱动(MMA7660)
  • mini6410 android的tslib问题
  • android GPS 上报卫星信息和图标问题
  • Android 相关的问题,求高手解答
  • Android ellipsize的小问题介绍
  • 解析ADT-20问题 android support library
  • android nfs问题
  • NOSQL iis7站长之家
  • android系统input子系统keypad的问题~
  • 开发android应用程序时,用java调用so库输出日志问题
  • android TextView多行文本(超过3行)使用ellipsize属性无效问题的解决方法
  • Android中ImageView无法居中的问题解决方法
  • 分享Android平板电脑上开发应用程序不能全屏显示的问题解决
  • SDL 移植到Android问题
  • 关于Android SDCard存储的问题
  • android图像绘制(二)画布上放大缩小问题
  • Intel HAXM为Android 模拟器加速解决模拟器运行慢的问题
  • android图像绘制(三)画布刷屏问题记录
  • android开发环境遇到adt无法启动的问题分析及解决方法
  • 在android开发中尽量不要使用中文路径的问题详解
  • 解析android创建快捷方式会启动两个应用的问题
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 申请Android Map 的API Key(v2)的最新申请方式(SHA1密钥)
  • Android瀑布流实例 android_waterfall
  • Android开发需要的几点注意事项总结
  • Android系统自带样式 (android:theme)
  • android 4.0 托管进程介绍及优先级和回收机制
  • Android网络共享软件 Android Wifi Tether
  • Android访问与手机通讯相关类的介绍
  • Android 图标库 Android GraphView
  • Android及andriod无线网络Wifi开发的几点注意事项
  • 轻量级Android开发工具 Android Tools
  • Android 2.3 下StrictMode介绍
  • Android 开发环境 Android Studio
  • IDEA的Android开发插件 idea-android
  • Android手机事件提醒 Android Notifier
  • XBMC的Android客户端 android-xbmcremote
  • Android小游戏 Android Shapes
  • Android电池监控 Android Battery Dog
  • android开发:“android:WindowTitle”没有对应项no resource
  • Android 上类似IOS 的开关控件。 Android ToggleButton
  • Android 将 android view 的位置设为右下角的解决方法
  • Android 2D游戏引擎 Android Angle


  • 站内导航:


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

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

    浙ICP备11055608号-3