管理提醒: 本帖被 xoom 执行取消精华操作(2011-10-19)
*********************************************************************
第二部分 调试串口程序
*********************************************************************
1•下载串口例程
在以下地址下载
http://code.google.com/p/android-serialport-api/,或者网上搜索android-serialport-api找到串口实例程序。解压放在NDK的samples目录下,例如我的E:\android-ndk-r6-windows\android-ndk-r6\samples
2•编辑C文件
•使用UltraEdit编辑jni文件夹下的SarialPort.c文件。
•将文件中fd = i(path_utf, O_RDWR | O_DIRECT | O_SYNC);
修改为 fd = i(path_utf, O_RDWR | O_SYNC)
•选择文件>转换>DOS转UNIX,保存退出UltraEdit
3•NDK编译生成so文件
•打开cygwin
•进入要编译的程序目录,然后运行ndk-build编译程序
4•导入eclipse生成apk文件
•导入工程文件
file > new > other > Android > AndroidProject > next >...from exiting...
•编译工程生成apk文件
5•将apk文件安装到6410开发板上
•打开windows cmd 终端, 插上USB线,输入adb shell命令
•进入apk文件所在目录下
•输入adb install SarialProt.apk安装apk文件到Android系统
6•调用安装上的串口测试文件,会发现没有串口的读写权限。所以,下一步。
7•修改init.rc文件
•进入根目录
•使用vi打开init.rc文件
•在文件末尾添加修改权限命令 chmod 777 Searilaport0
(名称视使用串口而定,一定要在创建设备文件之后添加)
•保存修改,然后reboot。
8•至此,串口的收发数据功能就都能使用了。
9•打开eclipse使用JAVA调用JNI接口提供的函数,便可实现Android系统中对串口进行操作了。