Android案例分享,基于瑞芯微RK3568国产平台!


开发环境说明

Windows 开发环境:Windows7 64bit、Windows10 64bit

虚拟机:VMware15.5.5

AndroidSDK 编译环境:Ubuntu18.04.4 64bit

Android Studio 版本:android-studio-2022.3.1.19(Windows 版本)

Android 系统:Android 13

AndroidSDK:Rockchip_Android13_SDK_Release

 

硬件平台介绍

创龙科技 TL3568-EVM 是一款基于瑞芯微 RK3568J/RK3568B2 处理器设计的四核 ARM Cortex-A55 国产工业评估板,主频高达 1.8GHz/2.0GHz,由核心板和评估底板组成。核心板 CPU、ROM、RAM、电源、晶振、连接器等所有器件均采用国产工业级方案,国产化率 100%。同时,评估底板大部分元器件亦采用国产工业级方案。

 

 

 
Tronlong 创龙科技
 
 
,赞 13

(点击视频,1 分钟解锁 RK3568J 全国产工业核心板高光时刻!)

 

RK3568 运行 Android 系统演示

参考我司产品资料的用户手册,制作 Android 系统启动卡或固化 Android 系统至 eMMC 后,系统首次启动会进入 recovery 模式,对文件系统进行一些修复操作,然后系统会自动重启,再正常启动 Android 系统。

 

评估板默认支持 HDMI 为主显示,请通过 HDMI 线将 HDMI 显示屏与评估板 HDMI OUT 接口连接,请将鼠标连接至评估板 USB2.0 HOST(USB2) 双层任一接口。评估板上电,从 eMMC 启动 Android 系统,点击鼠标向上滑动即可进入如下 Android 显示界面。

 

 

图 1
 

 

图 2

 

 

图 3 RK3568 典型应用领域

 

本章节主要介绍瑞芯微 RK3568J 的 Android 系统案例演示,使用的硬件平台为:创龙科技 TL3568-EVM 工业评估板。

 

为了简化描述,正文仅摘录方案功能描述与测试结果,详细产品资料请扫描文末二维码下载。

 

案例说明

程序基于 Linux LED 驱动的 sysfs 接口对评估板 2 个 LED 灯进行控制,其中 sysfs 接口实现对 LED 的读写操作。通过 JNI 提供 C 函数给 Java 程序调用。App 通过监听 CheckBox 的状态改变,调用相应 C 接口操作 LED 设备。工程文件解析如下:

 

(1)leddemo.cpp:C/C++ sysfs 接口的调用。

(2)MainActivity:UI 界面和 LED 控制逻辑。

(3)AndroidManifest.xml:App 配置文件。

 

 

图 4
 

程序流程如下图所示:

 

 

图 5

 

案例测试

请将产品资料的 led_demo 目录拷贝至 Windows 任意目录下,打开 Windows CMD 命令行,执行如下命令安装 APK,请根据实际路径进行修改。

 

CMD# adb install C:\Users\XXX\Desktop\led_demo\bin\app-debug.apk

 

 

图 6

 

执行如下命令,运行程序,可看到 LED 状态灯控制界面,如下图所示。

CMD# adb shell am start -n com.tronlong.leddemo/com.tronlong.leddemo.MainActivity

 

 

图 7
 

 

图 8

 

执行如下命令,查看 LED 状态灯打印信息。

CMD# adb shell

CMD# logcat -s led_demo

 

 

图 9

 

取消勾选,即可观察到评估板 LED1 与 LED2 熄灭。

 

 

图 10
 

 

图 11

 

勾选界面中的 LED1 与 LED2,即可观察到评估板 LED1 与 LED2 被点亮。

 

 

图 12
 

 

图 13

 

可按下 "Ctrl + C" 退出 logcat。

 

 

图 14

 

可执行如下命令,停止程序运行,HDMI 显示屏将恢复为默认显示界面。

CMD# exit

CMD# adb shell am force-stop com.tronlong.leddemo

 

 

图 15
 

 

图 16