我现在需要调试android的usb/gadget驱动的webcam功能,发现android平台gadget驱动好像没有移植webcam功能,我按照android移植好的f_adb.c和f_mass_storage.c这两个功能的源码尝试改了webcam.c.然后在加载webcam.ko后,这个模块还是没正常工作。
我在linux2.6.36下调试gadget/webcam功能已经ok了,加载这个模块就会在/dev下看到一个新的video设备。
小弟刚开始接触android,网上刚好这部分资料太少,现在很疑惑,移植android平台的时候,linux的驱动部分要做什么修改么?
求大神来帮忙啊,纠结几天了,分都拿出来了,多给点建议。

解决方案 »

  1.   

    补充下,我用的android版本2.3.4
      

  2.   

    你好,请问你的Linux 3.6.36的JPEG硬解码驱动问题是怎么解决的,不能用ioremap()函数,那应该用什么替代方案呢?
    我的错误是:
    phy_addr = 78800000..mem_size = 1034
    no memory for jpeg
    phy_addr = 0..mem_size = 79e000
    搞不定,求帮助,谢谢啦!
      

  3.   

    Google没有使用原来的那套gadget驱动架构(file_storage.c),而是参考file_storage.c实现了一个新的
    模型--- composite模型:
    composite.c // 实现android下usb管理的框架模型
    android.c // 实现具体的usb功能管理
      

  4.   

    请问楼主现在做的怎么样了?开启这个功能要改kernel中的哪几项配置?代码用动吗?