更新时间:06-18 上传会员:王媛媛
分类:科技学院 论文字数:12699 需要金币:1000个
摘要: 随着科技在不断进步,嵌入式系统的应用也越来越广泛。嵌入式的产品种类繁多,但操作系统各异。Android操作系统因其良好的用户体验占据超过手机市场的半壁江山的份额,在其他终端等领域也颇有建树,由此预见Android在嵌入式领域的应用还将逐渐扩大。串口通讯是很多嵌入式产品都提供的基础通讯方式,掌握Android下的串口设备的使用开发人员的一个基本技能。
本论文通过内核编译,文件系统制作,JNI(Java Native Interface)实现,和上层android应用开发,使用 linux3.5内核,Android4.2内核,采用arm-linux-gcc交叉编译器,eclipse开发工具实现Android系统的移植和串口应用的开发。实现串口数据的收发。
关键词:android;JNI;嵌入式;系统移植;
目 录
摘 要
Abstract
1 绪 论-1
1.1 研究背景及意义-1
1.2-Android系统和其他嵌入式系统比较-1
2 串口驱动的设计与实现的可行性分析-2
2.1 市场可行性-2
2.2 技术可行性-2
2.3 相关知识概述-3
2.3.1 ARM Cortex-A9 简介及其性能-3
2.3.2 Linux内核驱动知识-4
2.3.3 Android平台的功能架构-5
2.4 arm-linux-gcc交叉编译器和Eclipse简介-9
3 串口驱动的设计与实现的需求分析-9
4 移植过程-11
4.1 环境搭建-11
4.2 linux内核配置与编译-12
4.3 Android文件系统配置与编译-15
5 串口应用的计及相关技术-18
5.1 功能框架-18
4.2 系统实现流程图-20
5.3 用户界面设计-21
5.4 底层实现设计-22
5.5 系统关键技术设计-22
5.5.1 JNI本地方法实现问题-22
5.5.2 Android用户界面构建问题-22
6 串口应用的设计与实现功能的具体实现-23
6.1 个人信息界面的实现-23
6.2 功能界面实现-24
6.2.1 功能界面之串口收发界面-24
6.2.2 功能界面之开关控制-28
6.3 JNI库实现方式-30
6.3.1 JNI本地方法编写-30
6.3.2 Android.mk 的编写-35
6.3.3 生成libtty.so 库-36
6.3.4 JNI中参数参数传递和命名规范问题-37
总 结-40
参考文献-41
致 谢-42