- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
成都英创信息技术有限公司 Android 开机启动 C/C++ 应用程序
Android 双应用进程工控方案(一)
Android 开机启动 C/C++ 应用程序
英创公司
2017 年 11 月
Android 是移动设备的主流操作系统, 近年来越来越多的工业领域的客户开始关注基于
Android 操作系统的设备在工控领域的应用。鉴于 Android 是基于 Linux 内核的事实,我们
发展了一种以双应用进程为特色的 Android 工控应用方案, 并在 ESM6802 工控主板上加以
实现。 具体说来,就是在 Linux 平台上运行一个直接操作硬件接口的控制通讯管理进程, 为
保证运行效率,该进程采用 C/C++ 语言编写(以下简称 C 进程或控制进程) ;另一方面在
Android 平台采用标准 Java 语言编写一个人机界面进程(以下简称 Java 进程)。底层的控
制进程并不依赖与上层的 Java 进程而独立运行,两个进程之间通过本地 IP 进行通讯,控
制进程处于服务器侦听模式, Java 进程则为客户端模式。本方案的主要优点是客户可以直
接继承已有的现成应用程序作为底层控制进程的基础,仅仅增加标准的 Socket 侦听功能,
即可快速完成新的底层应用程序的设计。而界面的 Java 程序,由于不再涉及具体的工控硬
件接口,属于单纯的 Android 程序,编程难度也大大降低。
我们将通过多篇技术报告来具体介绍双进程方案在 ESM6802 主板上实现的相关技术。
本文是《 Android 双应用进程工控方案》的第一篇,主要介绍在 Android 环境中,如何编译
C/C++ 应用程序,下载并配置为开机启动程序。
一、重新编译 C/C++ 应用程序
如图 1 所示,由于传统的 Linux 程序依赖的是 glibc 库,而 Android 程序需要的是谷歌
公司在 AOSP (Android Open Source Project )中提供的 Bionic 库(比 glibc 小,提供了
Android 特定的函数) 。所以,原来 Linux 上的 C/C++ 程序要运行在 Android 系统上,必须
要在 Android 的编译环境中重新编译。 英创推荐使用 Android 官方开发工具 Android Studio ,
下载 CMake 和 NDK 工具,进行 C/C++ 程序的重新编译。
1 / 11
成都英创信息技术有限公司 Android 开机启动 C/C++ 应用程序
图 1 Android 和 Linux 依赖库区别
下面开始介绍使用 Android Studio 的 NDK 编译工具重新编译 C/C++ 程序的过程。
1.1 搭建 Android Studio NDK 编译环境
Android Studio 的安装具体过程请参考文档 《Android Studio 应用开发简介》 的第一章,
在 SDK Tools 页面中一定要勾选 NDK 和 CMake 。
1.2 在 Android Studio 中新建 C
您可能关注的文档
- 2018年教师暑假名家教学培训感悟.pdf
- 2018年精神文明创建工作总结范文4篇.pdf
- 2018年七年级语文上册第三单元9从百草园到三味书屋练习新人教版.pdf
- 2018年企业拜年祝福语.pdf
- 2018年秋八年级数学上册第2章实数5用计算器开方课件新版北师大版.pdf
- 2018年秋八年级数学上册第11章数开方11.1平方根和立方根1平方根第1课时平方根作业(新..pdf
- 2018年秋部编版九年级语文上册第一单元阅读专项训练卷和解析.pdf
- 2018年秋部编九年级语文上学期期末复习综合测试卷二和答案精析.pdf
- 2018年秋季人教版七年级英语上册1-9单元知识点复习教案.pdf
- 2018年秋九年级道德和法治上册第二单元民主和法治练习新人教版.pdf
- 2025至2030中国移动治疗台行业发展研究与产业战略规划分析评估报告.docx
- 2025至2030链激酶行业细分市场及应用领域与趋势展望研究报告.docx
- 2025至2030爆炸物探测扫描仪行业市场占有率及有效策略与实施路径评估报告.docx
- 2025至2030四川省智能制造行业细分市场及应用领域与趋势展望研究报告.docx
- 2026届高三二轮复习试题政治大单元突破练1生产资料所有制与分配制度含解析.docx
- 2026届高三二轮复习试题政治大单元突破练16哲学基本思想与辩证唯物论含解析.docx
- 2026届高三二轮复习试题政治大单元突破练2社会主义市场经济体制含解析.docx
- 浙江省衢州市五校联盟2025-2026学年高二上学期期中联考技术试题-高中信息技术含解析.docx
- 浙江省金丽衢十二校2026届高三上学期11月联考政治试题含解析.docx
- 2026届高三二轮复习试题政治大单元突破练7领导力量:中国共产党的领导含解析.docx
原创力文档


文档评论(0)