我们打算做一个产品,直接使用市面上现有的Android平板电脑,我们只开发应用程序。
但我们要在平板上外接一个USB设备,所以需要写驱动(基于USB的自已的通信协议)。
1. 不知在没有ROM原代码的条件下,能否安装驱动程序?(我们不打算做ROM)
2. 如果能,这个驱动程序和带JNI(NDK)开发的应用程序一样吗?急,万分感谢~~~~

解决方案 »

  1.   

    似乎好像可能可以,有insmod命令的,不过我不会linux,关注
      

  2.   

    原则上是可以的,insmod module-name.ko 是linux安装驱动模块的用法,至于能不能再android上进行驱动安装也没有试过。
      

  3.   

    就是说,在Android应用程序中,通过JNI写本地C程序调用insmod对应的系统函数,把驱动模块加载到内核中?这种方案行不行得通?大家指点下。我对Linux编程和Android都不是很熟,55555
      

  4.   

    以上说的方法我觉的可行,但个人认为比较费劲。
    我提供一个,但只是想法:
    1、Linux是GPL协议下支行的,这就要求各个硬件厂商如果想用Linux的话,就必须要公开它的源代码,这样用户也就是你,能比较容易的获得源代码,一般在各个比较知名的芯片厂商的网站上都能找到对应芯片的源代码,更好情况是你可以直接下到有Android的BSP,例如freescale网站上,你能很容易的搞到51系列的Android的源代码。
    2,现在市场上很多Android的平板电脑,都是在原厂的开发板上稍改,然后直接用Adroid BSP,就出贷了,我见过一款就是将freescale的开发板改了一下,直接作的,并且启动方式是SD卡的,用SD卡启动的对你很好,你可以将卡拿出来,自己想怎么改就怎么改了。
      

  5.   


    源代码这条路也是一条路,不过估计不是很可行,厂家是不会直接给BSP的。
      

  6.   

    freescale的就在他们网站上,可以随便下。