让RK3562教你嵌入式开发!(四)

描述


导读

接着上篇介绍Debian的文章,这篇文章先把Debian的后续说完紧接着Android 13 SDK编译这个教程就完美结束啦。

01Ethernet

接口如下图所示:

以太网

配置如下表所示:

以太网

主板有一路千兆以太网接口,设备节点为eth0,以太网接口默认支持DHCP,只需要将以太网接口连接路由器及可为主板动态分配IP地址。如下图即为成功分配IP。

以太网

 

如果要看IP,可以ADB调试,输入ifconfig,查看IP地址,如下图所示:

以太网

02WIFI

首先上滑屏幕点击【设置】-> 【网络和互联网】,随后在WIFI列表中选择需要连接的WIFI名称,输入对应的密码即可测试WIFI连接功能,如下图所示:

以太网

以太网

连接成功后使用ifconfig命令查看wlan0的IP,

如下图所示:

以太网

03Bluetooth

首先上滑屏幕点击【设置】->【已连接的设备】->【与新设备配对】,选择需要连接蓝牙的名称进行连接配对,点击如下图所示:
 

以太网

以太网

蓝牙连接成功,配对成功之后主板即可通过蓝牙与手机相互传输文件。

04耳机接口

主板有一路标准四节座J37,具备进行音频输出及录音功能,接入耳机后声音优先从耳机输出,如下图所示:

以太网

以太网


 

耳机支持插入检测,当插入耳机后,音频只从耳机通道输出,喇叭将会静音。

以太网

 

当然也可以通过蓝牙来连接无线耳机,

如下图所示:

以太网

 

05MIC

麦克风位于主板的J36,连接MIC后,使用系统自带的录音机,进行录音测试功能。

以太网

以太网

序号1:按下录音

序号2:播放录音

序号3:暂停录音

序号4:历史录音文件

06RTC

外部RTC HYM8563 电池底座位于J47,需要接入纽扣电池才能让主板掉电保存时间,RTC电池,当需要取下或更换时,将黄色部分轻掰电池即可弹出,如下图所示:

以太网

 

设备节点:/dev/etc0

系统默认使用HYM8635作为系统时钟,时间设置方法:

//设置时间

su date “2024-3-18 14:00”

//将RTC时钟调整为目前的系统一致的时钟

su hwclock -w

//获取硬件RTC当前时间

su hwclock

07USB

将鼠标插入USB 2.0 HOST,并连接好屏幕,这时我们就可以通过鼠标来操作屏幕了如下图所示:

以太网

 

08TF Card

TF Card位于J6,如上图所示,支持FAT32和NTFS格式分区自动挂载。在插入TF卡后,安卓桌面菜单栏会显示TF卡标识。

以太网

以太网

=

09ADC

以太网

主板扩展接口有六路ADC,支持10bit ADC采样

以太网

ADC输入电压计算公式为:

V = (voltage_raw/1024)*1.8v

其中voltage_raw为从设备节点读取的值。以ADCIN0为例:

ADC读取如下图所示:

以太网

即voltage_raw = 134。

V = (voltage_raw/1024)*1.8v = (134/1024)*1.8v = 0.2v

10
MIPI CSI Camera

主板适配了OV1385(后摄)和GC8034(前摄)接口位置和连接方式

如下图所示:

OV1385(后摄)

以太网

点击相机按钮可以进行拍照,并在相册中查看刚刚拍摄的照片,如下图所示:

以太网

以太网

 

11
开启手势导航

打开菜单界面点击【设置】->【系统】->【手势】,选择【手势当行】

 

以太网

手势导航功能如下:

从屏幕底部向上滑动,可以切换到主屏幕。

从底部向上滑动并按住在松开,可切换应用

从左侧或者右侧边缘向另外一侧滑动,可返回上一个屏幕

 

当需要调整按钮灵敏度时可点击右侧设置按钮进行调节,如下图所示:

主板适配了OV1385(后摄)和GC8034(前摄)接口位置和连接方式如下图所示:

 

以太网

以太网

12
开发者选项

打开设置,并点击【关于平板电脑】,连续点击此版本号5次即可进入开发者选项,如下图所示:

以太网

13Android 13 SDK编译

对于刚学习嵌入式软件开发的新手来说可能对于SDK有些许的陌生,下面就由我为大家介绍一下SDK是什么,作用又是什么。

 

13-1  SDK简介

SDK,全称Software Development Kit,即“软件开发工具包”。这是一个覆盖面相当广泛的术语,可以理解为,由第三方服务商提供的实现软件产品某项功能的工具包。SDK内部一般包含API(接口)、库、开发工具之类的内容,通常是软件工程师为特定的软件包、软件框架、硬件平台、操作系统等建立应用软件时的开发工具的集合。

 

简而言之,SDK是一种辅助开发某一类软件的相关文档、范例和工具的集合,通常用于软件开发人员为特定的软件包、软件框架、硬件平台或操作系统等创建应用时的开发环境的建立。通过SDK的使用,软件开发人员可以更加高效、便捷地开发出符合特定需求的应用软件。       

13-2  源码获取

注意:源码的解压和编译使用普通用户即可,无需使用sudo或root用户

整包源码获取:

链接:

https://pan.baidu.com/s/1tKS67beMzwthqhdTEG-A3Q?pwd=1234

提取码:1234

13-3  网盘文件传输到Ubuntu中

在这里为大家推荐一种传输工具FileZilla,可以很方便的将文件传输到Linux中具体使用方法如下:
 

FileZilla官方网站:

http://www.filezilla.cn/download

下载好软件之后,打开软件点击【文件】-> 【站点管理】,之后根据下图标注步骤操作:

以太网

连接成功以后,将需要传输的文件拖拽指定的Linux文件夹当中即可,如下图所示:

以太网

 

将源码传输完成之后,进入Ubuntu进行校验并对源码进行解压,首先创建一个文件名为target_path的文件夹,将待解压的文件解压到此文件夹下,解压时间过长请大家耐心等待,代码如下:

以太网

#校验下载文件的完整性

$ md5sum -c md5sum.txt

#将下载的文件解压到 target_path 目录

$ cat RK3562_Android13.0_SDK.tar.gza* | tar -xz -C target_path

$ cd target_path/RK3562_Android13.0_SDK

#解压后的目录下有.git隐藏文件,使用以下命令从.git中恢复SDK源码

$ git reset --hard

13-4  SDK编译

这里以一键编译为例,进入SDK根目录执行命令可以使用编译脚本。一键编译uboot、kernel、system等分区,编译时间过长大家耐心等待。

 

代码如下:

$ source build/envsetup.sh

$ lunch rk3562_t-userdebug

$ ./build.sh -UCKAu -d ido-evb3562-v1b-dsi-mipi -J20

编译成功结果如下图所示:

以太网

13-5   MIPI屏LOGO旋转

修改kernel-5.10/logo.bmp 

和kernel-5.10/logo_kernel.bmp,

LOGO旋转270度,结果如下:

kernel-5.10/logo.bmp修改后图:

以太网

kernel-5.10/logo_kernel.bmp修改后图:

以太网

13-6  触摸屏旋转

按照下面代码提示根据路径修改源码

---a/kernel-5.10/arch/arm64/boot/dts/rockchip/ido-evb3562-v1b-dsi-mipi.dts

+++ b/kernel-5.10/arch/arm64/boot/dts/rockchip/ido-evb3562-v1b-dsi-mipi.dts

@@ -360,8 +360,8 @@ gt911@14 {

                pinctrl-0 = <&touch_gpio>;

                goodix_irq_gpio = <&gpio0 RK_PB6 IRQ_TYPE_LEVEL_LOW>;

                goodix_rst_gpio = <&gpio0 RK_PB5 GPIO_ACTIVE_HIGH>;

-               // touchscreen-inverted-y;

-               // touchscreen-swapped-x-y;

+               touchscreen-inverted-y;

+               touchscreen-swapped-x-y;

                status = "okay";

        };

 };

 

如下图所示:

以太网

13-7  AOSP系统旋转

---a/device/rockchip/rk3562/BoardConfig.mk

+++ b/device/rockchip/rk3562/BoardConfig.mk

@@-26,7+26,7@@ PRODUCT_KERNEL_CONFIG += rk356x.config

 # used for fstab_generator, sdmmc controller address

 PRODUCT_BOOT_DEVICE := ff870000.mmc

 

-SF_PRIMARY_DISPLAY_ORIENTATION := 0

+SF_PRIMARY_DISPLAY_ORIENTATION := 270

 

 # Disable emulator for "make dist" until there is a 64-bit qemu kernel

 BUILD_EMULATOR := false

以太网

 

以上三个位置修改后,重新在编译一下,编译指令为:

$ source build/envsetup.sh

$ lunch rk3562_t-userdebug

$ ./build.sh -CKAu -d ido-evb3562-v1b-dsi-mipi -J20

即可获得横屏固件,测试结果如下图所示:

以太网

以太网

 

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分