一直在做Linux驱动方面的,驱动移植完后,就交给上层处理了,至于Android是怎么调用的只知道一点。
自己的理解是:当驱动移植好后,在/dev下创建了相关的设备节点文件,然后中层由C++程序来使用这个驱动程序,并将对驱动的相关的操作封装成类,在弄几个主要的操作函数,最后使用Android特有的jni函数映射方法将C++的这几个函数映射成java程序可以使用的函数,之后就完全是java程序的开发了。
以上纯属个人理解,不知道对否,还请知道的朋友指点一下!
自己的理解是:当驱动移植好后,在/dev下创建了相关的设备节点文件,然后中层由C++程序来使用这个驱动程序,并将对驱动的相关的操作封装成类,在弄几个主要的操作函数,最后使用Android特有的jni函数映射方法将C++的这几个函数映射成java程序可以使用的函数,之后就完全是java程序的开发了。
以上纯属个人理解,不知道对否,还请知道的朋友指点一下!
解决方案 »
- 在安卓里,怎么把一个Bitmap保存成BMP格式的文件?
- 寻Android平台下能编辑OFFICE办公软件
- android 無線wifi連網,能ping通,上不去AP
- 查询account的联系人
- 关于安卓
- 怎样覆盖软件之前版本的数据库
- 怎么更新ecplise中其他的安卓版本,现在只有4.4。我想用4.0
- Android的Javadoc在哪里下载?
- 用ContentProvider查询显示结果的问题,求大神找BUG,小弟实在不知哪出问题了。。
- 关于Failed to find Build Tools revision 28.0.2
- Android下应用程序加载图片很慢,图片太多会黑屏老半天有没解决方法?
- 写个拍照示例程序也会被卡住,求助
Hardware(Hardware -> Interrupt Controler)-> Device(HAL -> IO Management -> Driver)-> FRAMEWORKS(Kernel -> Task&Service Level-> Interface)-> APP (Data -> View)