0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

触觉智能 2024-04-12 08:33 次阅读


导读

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

01Ethernet

接口如下图所示:

5062d0d4-f864-11ee-9118-92fbcf53809c.png

配置如下表所示:

50795840-f864-11ee-9118-92fbcf53809c.png

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

50801d4c-f864-11ee-9118-92fbcf53809c.png

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

5087828a-f864-11ee-9118-92fbcf53809c.png

02WIFI

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

5094b7a2-f864-11ee-9118-92fbcf53809c.png

50a976e2-f864-11ee-9118-92fbcf53809c.png

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

如下图所示:

50b9bc6e-f864-11ee-9118-92fbcf53809c.png

03Bluetooth

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

50dab9b4-f864-11ee-9118-92fbcf53809c.png

50e63294-f864-11ee-9118-92fbcf53809c.png

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

04耳机接口

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

50f8a244-f864-11ee-9118-92fbcf53809c.png

510bd7d8-f864-11ee-9118-92fbcf53809c.png


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

511edc70-f864-11ee-9118-92fbcf53809c.png

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

如下图所示:

512b8830-f864-11ee-9118-92fbcf53809c.png

05MIC

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

514061ce-f864-11ee-9118-92fbcf53809c.png

51b0425a-f864-11ee-9118-92fbcf53809c.png

序号1:按下录音

序号2:播放录音

序号3:暂停录音

序号4:历史录音文件

06RTC

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

51ca3976-f864-11ee-9118-92fbcf53809c.png

设备节点:/dev/etc0

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

//设置时间

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

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

su hwclock -w

//获取硬件RTC当前时间

su hwclock

07USB

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

51e01f02-f864-11ee-9118-92fbcf53809c.png

08TF Card

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

52081020-f864-11ee-9118-92fbcf53809c.png

52236d16-f864-11ee-9118-92fbcf53809c.png

=

09ADC

52490a6c-f864-11ee-9118-92fbcf53809c.png

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

5268da7c-f864-11ee-9118-92fbcf53809c.png

ADC输入电压计算公式为:

V = (voltage_raw/1024)*1.8v

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

ADC读取如下图所示:

52773fb8-f864-11ee-9118-92fbcf53809c.png

即voltage_raw = 134。

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

10
MIPI CSI Camera

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

如下图所示:

OV1385(后摄)

528eb4c2-f864-11ee-9118-92fbcf53809c.png

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

52ad7088-f864-11ee-9118-92fbcf53809c.png

52c0d452-f864-11ee-9118-92fbcf53809c.png

11
开启手势导航

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

52d6b0e2-f864-11ee-9118-92fbcf53809c.png

手势导航功能如下:

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

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

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

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

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

52ff1e1a-f864-11ee-9118-92fbcf53809c.png

53112b0a-f864-11ee-9118-92fbcf53809c.png

12
开发者选项

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

531e541a-f864-11ee-9118-92fbcf53809c.png

13Android 13 SDK编译

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

13-1SDK简介

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

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

533985fa-f864-11ee-9118-92fbcf53809c.png

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

53500668-f864-11ee-9118-92fbcf53809c.png

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

53500668-f864-11ee-9118-92fbcf53809c.png

#校验下载文件的完整性

$ 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-4SDK编译

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

代码如下:

$ source build/envsetup.sh

$ lunch rk3562_t-userdebug

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

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

537afdfa-f864-11ee-9118-92fbcf53809c.png

13-5 MIPI屏LOGO旋转

修改kernel-5.10/logo.bmp

和kernel-5.10/logo_kernel.bmp,

LOGO旋转270度,结果如下:

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

539a581c-f864-11ee-9118-92fbcf53809c.png

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

53a7cc22-f864-11ee-9118-92fbcf53809c.png

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";

};

};

如下图所示:

53b494c0-f864-11ee-9118-92fbcf53809c.png

13-7AOSP系统旋转

---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

53c998b6-f864-11ee-9118-92fbcf53809c.png

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

$ source build/envsetup.sh

$ lunch rk3562_t-userdebug

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

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

53d8f4c8-f864-11ee-9118-92fbcf53809c.png

53f273bc-f864-11ee-9118-92fbcf53809c.png

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

    关注

    5068

    文章

    19008

    浏览量

    302940
  • 以太网
    +关注

    关注

    40

    文章

    5371

    浏览量

    171032
  • SDK
    SDK
    +关注

    关注

    3

    文章

    1025

    浏览量

    45762
  • RK3562
    +关注

    关注

    0

    文章

    21

    浏览量

    43
收藏 人收藏

    评论

    相关推荐

    嵌入式开发常见问题排查

    嵌入式开发问题排查很多人认为嵌入式开发很难,主要是因为在这个过程中常常会遇到各式各样的问题。这些问题的复杂性和多样性使得许多人感到困惑和无所适从。然而,如果将这些问题逐一拆解,实际上大部分都可以
    的头像 发表于 09-22 08:04 261次阅读
    <b class='flag-5'>嵌入式开发</b>常见问题排查

    Linux系统连接蓝牙、WiFi方法分享,适用瑞芯微RK3562等主板产品

    Linux系统连接蓝牙、WiFi方法分享,适用瑞芯微RK3562RK3568、RK3588等开发
    的头像 发表于 09-12 10:24 422次阅读
    Linux系统连接蓝牙、WiFi方法分享,适用瑞芯微<b class='flag-5'>RK3562</b>等主板产品

    iTOP-3562开发板/核心板采用RK3562,集成核A53+Mali G52架构

    可应用于人脸跟踪、身体跟踪、视频监控、自动语音识别(ASR)、图像分类驾驶员辅助系统(ADAS)、车牌识别、物体识别等。 iTOP-3562开发板/核心板采用瑞芯微RK3562处理器,内部集成了
    发表于 09-05 11:30

    迅为RK3562开发板预装Android13系统,快速使用源码全开放

    可应用于人脸跟踪、身体跟踪、视频监控、自动语音识别(ASR)、图像分类驾驶员辅助系统(ADAS)、车牌识别、物体识别等。 iTOP-3562开发板/核心板采用瑞芯微RK3562处理器,内部集成了
    发表于 08-29 10:33

    新一代低价开发板芯片RK3562来啦! — 触觉智能RK3562开发

    最近我收到了个一套开发板,有核心板,开发板,还有个7英寸触摸屏幕。这些东西,都是一家叫做触觉智能的公司做的基于瑞芯微RK3562的产品。RK3562不少人,可能不太熟悉啊,之前见过的都
    的头像 发表于 08-15 17:42 1075次阅读
    新一代低价<b class='flag-5'>开发</b>板芯片<b class='flag-5'>RK3562</b>来啦! — 触觉智能<b class='flag-5'>RK3562</b><b class='flag-5'>开发</b>板

    RK3562对比RK3568有何不同?

    迅为iTOP-RK3562核心板资料怎么样?
    的头像 发表于 08-15 10:45 568次阅读
    <b class='flag-5'>RK3562</b>对比<b class='flag-5'>RK</b>3568有何不同?

    嵌入式开发前景怎么样?

    嵌入式开发前景非常广阔,这主要得益于物联网、人工智能、大数据等技术的快速发展,以及嵌入式系统在各个领域的广泛应用。以下是对嵌入式开发前景的详细分析
    的头像 发表于 07-10 09:00 2482次阅读
    <b class='flag-5'>嵌入式开发</b>前景怎么样?

    迅为RK3562核心板核A53+MaliG52架构,应用于商业平板电脑,视频会议,智能家居,教育电子,医疗设备,边缘计算,工业应用

    迅为RK3562核心板核A53+MaliG52架构,应用于商业平板电脑,视频会议,智能家居,教育电子,医疗设备,边缘计算,工业应用
    发表于 07-09 10:57

    迅为国产RK3562开发板底板硬件接口原理说明

    迅为国产RK3562开发板底板硬件接口原理说明
    的头像 发表于 06-14 15:27 1393次阅读
    迅为国产<b class='flag-5'>四</b>核<b class='flag-5'>RK3562</b><b class='flag-5'>开发</b>板底板硬件接口原理说明

    触觉智能邀您共赴2024上海国际嵌入式展(6月12-14日)

    现场体验区及10余场主题论坛和展商沙龙,是嵌入式行业不容错过的盛会。触觉智能携带包括RK3588\RK3568\RK3562\RK3566\
    的头像 发表于 06-05 08:32 346次阅读
    触觉智能邀您共赴2024上海国际<b class='flag-5'>嵌入式</b>展(6月12-14日)

    迅为RK3562开发板安卓人工智能主板性能之选

    迅为RK3562开发板安卓人工智能主板性能之选
    的头像 发表于 05-31 11:32 919次阅读
    迅为<b class='flag-5'>RK3562</b><b class='flag-5'>开发</b>板安卓人工智能主板性能之选

    为什么说RK3562可以碾压PX30?

    在如今的科技市场中,处理器的性能直接决定了设备的运行速度和用户体验。今天,我们将对比瑞芯微旗下的两款处理器:PX30与RK3562RK3562比PX30的性价比究竟高在哪里?PX30瑞芯微PX30
    的头像 发表于 05-09 08:32 3697次阅读
    为什么说<b class='flag-5'>RK3562</b>可以碾压PX30?

    RK3562教你嵌入式开发!(三)

    Debian介绍今天这篇文章是来介绍Debian的。Debian是Linux的一个发行版本,Linux有许多发行版本,比如Debian,center,redhat等都是比较流行的,要说Linux和Ubuntu的关系,那就好像是安卓和miui,flyme,氢os的关系差不多。Linux发行版本虽然众多,但是真正属于原始构建的Linux版本可不多,只有少数几个,
    的头像 发表于 04-04 08:31 622次阅读
    <b class='flag-5'>让</b><b class='flag-5'>RK3562</b><b class='flag-5'>教你</b><b class='flag-5'>嵌入式开发</b>!(三)

    RK3562开发板:安卓Linux开发从入门到精通(二)

    导读通过上篇介绍RK3562的文章我们学习了关于:认识接口、固件下载、安装驱动和烧录工具、烧录固件等内容。这些知识的回顾,希望能够帮助您更好地理解RK3562的使用方法和开发流程。接下来这篇教程中
    的头像 发表于 04-02 08:31 988次阅读
    <b class='flag-5'>RK3562</b><b class='flag-5'>开发</b>板:安卓Linux<b class='flag-5'>开发</b>从入门到精通(二)

    RK3562开发板:安卓Linux开发从入门到精通(一)

    导读对于初涉嵌入式软件开发的探索者,掌握开发板并实战项目是不可或缺的一环。一套系统详尽的入门指南犹如明灯。若你钟情于嵌入式软件,那么这款开发
    的头像 发表于 03-28 08:31 917次阅读
    <b class='flag-5'>RK3562</b><b class='flag-5'>开发</b>板:安卓Linux<b class='flag-5'>开发</b>从入门到精通(一)