APITestPage
From FriendlyELEC WiKi
Contents
1 简介
友善电子开发了一个名为libfriendlyarm-hardware.so的函数库,用于Android应用程序访问开发板上的硬件资源,该函数库基于Android-NDK技术开发,提供便利的硬件访问接口,开发者无需掌握过多的嵌入式知识便可使用,有效提高开发进度。
本篇文章仅适用于RK3399开发板,包括 NanoPi-NEO4, NanoPi-M4 和 NanoPC-T4。
其他平台也有相应的支持,请移步这里查看:Android Thing: Android Hardware Programming
2 支持如下RK3399官方Android BSP
- Android 7.1.2
- Android 8.1
3 支持如下RK3399硬件资源
- Serial Port
- GPIO
- ADC
- PWM
- I2C
- RTC
- Watch dog
- SPI
4 支持的开发板
- NanoPi-NEO4
- NanoPi-M4
- NanoPC-T4
- 其他开发板请移步这里查看:Android Thing: Android Hardware Programming
5 开源Android示例
所有硬件访问的示例程序均已集成到 Android 的源代码当中,位于 Android7.1.2 和 Android8.1 源代码的以下目录:vendor/friendlyelec/apps,也可以单独网上下载,下表中列出各个 Demo 的源代码地址:
5.1 Android8.1
5.2 Android7.1.2
Android8示例 Serial Port GPIO ADC https://gitlab.com/friendlyelec/rk3399-nougat/tree/nanopc-t4-nougat/vendor/friendlyelec/apps/ADCDemo
PWM https://gitlab.com/friendlyelec/rk3399-nougat/tree/nanopc-t4-nougat/vendor/friendlyelec/apps/PWMDemo
I2C RTC Watch dog SPI