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

关于i2c总线驱动加载方式问题

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

    本文导语:   static int __init i2c_adapter_xxx_init(void)           {              xxx_adapter_hw_init();                           i2c_add_adapter(&xxx_adapter);           } 和 static struct platform_driver i2c_pxa_driver = { .probe = i...

 static int __init i2c_adapter_xxx_init(void)
          {
             xxx_adapter_hw_init();             
             i2c_add_adapter(&xxx_adapter);
          }


static struct platform_driver i2c_pxa_driver = {
.probe = i2c_pxa_probe,
.remove = __exit_p(i2c_pxa_remove),
.suspend_late = i2c_pxa_suspend_late,
.resume_early = i2c_pxa_resume_early,
.driver = {
.name = "pxa2xx-i2c",
.owner = THIS_MODULE,
},
};
static int __init i2c_adap_pxa_init(void)
{
#ifdef CONFIG_PXA3xx_DVFM
dvfm_register("I2C", &dvfm_dev_idx);
#endif
return platform_driver_register(&i2c_pxa_driver);
}


这两种总线驱动加载的方法有何不同? 是不是两种不同模型下的形式?

|
platform_driver_register
这种加载方式适合soc ,因为没有标准总线如pci,靠platform_driver_register来手工实现一次设备跟驱动的匹配


|


   直接注册驱动控制设备:单枪匹马型?
   平台注册方式: 统一协调?
   第一种方式内核的作用跑哪里去了?

|
跟linux驱动的模型有关,只要驱动程序运行正常,哪个都无所谓

|
另外一种就很常见那种
cdev_add 、register_blkdev 等
等于直接注册驱动控制设备,没有考虑跟其他驱动控制同一硬件的冲突

平台注册方式可以统一管理设备资源,处理好冲突
驱动只能通过platform device 提供的标准接口进行申请并使用设备资源

|
楼主想写总线驱动还是设备驱动?

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • i2c 驱动的问题,高人指教。
  • linux2.6 i2c驱动的几个问题
  • i2c驱动对应的应用程序
  • 100分请教高手I2C驱动的clock指针的问题
  • Linux下的i2c驱动
  • I2C驱动测试 有问题啊啊啊
  • 【求教】Linux I2C设备驱动开发流程
  • 新手问题,如何应用内核中的i2c设备驱动
  • freescale imx51 u-boot中i2c驱动 mxc_i2c.c
  • I2C驱动里的一个结构体
  • s3c6410平台的I2C驱动问题
  • 请问下linux的i2c驱动问题
  • 100分请教高手I2C驱动的小问题
  • 关于LINUX I2C驱动的Probe方法
  • linux2.6.21下的I2C驱动问题
  • 关于i2c驱动的问题
  • kernel中关于i2c处的问题,大家指教。
  • 关于I2C传输协议和串口问题
  • I2C设备数据通信问题
  • I2C 错误
  • 如何读取i2c 上 ds1337时钟芯片 ~~~~~~~
  • 求助,LINUX的I2C
  • docker中文入门学习手册 iis7站长之家
  • i2c通信问题
  • 100分请教高手一个 android串口控制台和i2c超时的问题(本人结贴率达到90%)
  • 关于LINUX I2C,GCC的奇怪问题。。。问题依旧。。
  • I2c能否通过mmap读写
  • 关于LINUX的 I2C,高手速度进!
  • 请教:不创建cdev,能访问spi或i2c设备么?
  • I2C如何Restart
  • i2c/pca9539.c文件的新模式probe疑问


  • 站内导航:


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

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

    浙ICP备11055608号-3