网站大量收购闲置独家精品文档,联系QQ:2885784924

物联网培训-android驱动实验.pptVIP

  1. 1、本文档共20页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

开发环境搭建JNI介绍实验操作实例*开发环境搭建搭建Android应用程序开发环境同第一节课步骤(略)NDK安装解压NDK包生成android-ndk-r9b/目录将NDK安装目录添加到PATH环境变量中NDK全称:NativeDevelopmentKit。是Android提供的一套工具,帮助我们编写、编译C代码并在Java中调用*开发环境搭建NDK集成了交叉编译器,并提供了相应的mk文件隔离CPU、平台、ABI等差异,开发人员只需要简单修改mk文件,就可以创建出库文件。*Android驱动开发实例开发环境搭建JNI介绍实验操作实例*JNI介绍JavaNativeInterface(JNI)是Java语言的本地编程接口,是J2SDK的一部分。在java程序中,可以通过JNI实现一些用java语言不便实现的功能。通常有以下几种情况我们需要使用JNI来实现:希望用更低级、更快的编程语言去实现对时间有严格要求的代码。希望从Java程序访问旧代码或代码库。需要标准Java类库中不支持的依赖于平台的特性。*JNI介绍JNI编译是通过ndk-build工具,其实就是调用gcc来编译的,需要编写一个Android.mk文件,指定一些编译的参数*Android驱动开发实例开发环境搭建JNI介绍实验操作实例*实验操作实例LED灯驱动模块安装adbpushs5p210_leds.ko在串口中执行安装驱动:insmods5p210_leds.ko卸载驱动模块:rmmods5p210_leds查看是否成功安装:lsmodorlsmod|greps5p210_leds*实验操作实例测试驱动将实验箱上LED左上角的J29跳线短接在linux环境下,交叉编译测试程序s5p210_led_test.c现象LED一秒闪烁一次*实验操作实例JNI实例#includestring.h#includejni.hjstringJava_com_example_hellojni_HelloJni_stringFromJNI(JNIEnv*env,jobjectthiz){ return(*env)-NewStringUTF(env,Hello!ThisfromJNI.);}*实验操作实例必须包含jni.h头文件#includejni.h在JAVA_HOME/include里面函数命名原则JstringJava_com_example_hellojni_HelloJni_stringFromJNI(JNIEnv*env, jobjectthiz)*实验操作实例函数类型jstring函数名本身是由前缀“Java_”加全限定类名,再加下划线和方法名构成的;默认的命名规则(Java_packagename_classname_methodname)。输入参数两个,缺省有这个参数*实验操作实例JAVA程序中调用在类中声明所调用的库名称:

static{System.loadLibrary(hello-jni);}声明将要调用的本地方法publicnativeStringstringFromJNI();关键字native,表明这个方法使用java以外的语言实现。调用tv.setText(stringFromJNI());*实验操作实例用NDK编译C/C++库安装并设置NDK路径手动运行:进入工程jnic/c++所在的当前目录下,运行ndk-buile自动运行:在eclipse中配置ndk集成开发环境右击工程名,选择”properties”菜单项在”properties”对话框,选择左侧“Builder”,单击“new”按钮*实验操作实例在“chooseconfigurationtype”对话框中,选择“Program”在“editconfiguration”对话框中在“Location”编辑框输入:F:\study\android-ndk-r9b\ndk-build.cmd在“WorkingDirectory”编辑框输入:F:\workspace\HelloJni\jni在“Refresh”页的“Specificresources”*实验操作实例选择编译库将放置的目标目录libs/在“BuildOptions”页的“Specificresources”,在弹出的对话框中选择jni/目录*

您可能关注的文档

文档评论(0)

yzs890305 + 关注
实名认证
文档贡献者

计算机二级持证人

该用户很懒,什么也没介绍

领域认证该用户于2024年11月02日上传了计算机二级

1亿VIP精品文档

相关文档