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

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

3天内不再提示

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

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


Debian介绍

今天这篇文章是来介绍Debian的。Debian是Linux的一个发行版本,Linux有许多发行版本,比如Debian,center,redhat等都是比较流行的,要说Linux和Ubuntu的关系,那就好像是安卓和miui,flyme,氢os的关系差不多。


Linux发行版本虽然众多,但是真正属于原始构建的Linux版本可不多,只有少数几个,而大多数大家熟悉的或使用比较多的诸如CentOS、Ubuntu这一类属于再构建版本,简单来说就是这些版本是基于原始构建版本的基础之上再次修改及构建而来。属于原始构建版本的真不多,我知道的只有以下几个:

Redhat,使用的是Yum/rpm包管理

Debian,使用的是Apt/deb包管理

Arch Linux,pacman包管理


而在服务器,用的最多的两个发行版本,一个CentOS,是基于Redhat构建而来。而另一个Ubuntu则就是基于Debian构建而来的。关于Debian和Ubuntu之间的区别,某种程度上可以说:Debian是Ubuntu的老爸。

01ADB调试接口测试

在上次的文章当中介绍ADB的相关知识,相比大家对于ADB已经很熟悉了,那么关于这次Debian的调试肯定会更加的轻车熟路。

打开终端,查看设备序列号并连接设备,

如下图所示:

bc76bd3a-f21a-11ee-9118-92fbcf53809c.jpg


1.1将文件拷贝至主板

在将文件拷贝至主板之前首先为大家介绍一组快捷键,可以通过Crtl+N、Crtl+D退回到Windows用户下,方便大家操作。


将文件拷贝至主板命令:adb push “本地路径” “主板系统路径”这一命令的作用是将指定的本地文件复制到主板的特定目录下。


bc8cf212-f21a-11ee-9118-92fbcf53809c.jpg

1.2ADB下载

首先创建一个文件

将主板文件拷贝至本地命令:adb pull “主板系统文件路径” “本地路径”

这样就可以实现主板文件到本地文件的传输。

bc970fb8-f21a-11ee-9118-92fbcf53809c.jpg

bc9ef282-f21a-11ee-9118-92fbcf53809c.jpg


02USB2.1USB DEVICE模式和HOST模式的区别

DEVICE USB指的是该物理接口所连接的是作为主机(Host)的设备,比如个人计算机(PC)或电子收银机(ECR)等大型设备,

它们担任着主控制(Master Control)的角色。


而HOST USB则是指该物理接口所连接的是作为从设备(Device)的物品,它们扮演从属(Slave)的角色,比如鼠标、键盘、U盘等外设。


在调试过程中,我们采用了鼠标作为调试工具。将鼠标插入USB 2.0 HOST接口,并连接好显示屏后,我们即可通过鼠标来操作屏幕。如下图所示:

bcaf4056-f21a-11ee-9118-92fbcf53809c.jpg

03
TF Card

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

bcb697f2-f21a-11ee-9118-92fbcf53809c.jpg


插入SD卡之后,在界面当中就会显示出32GB卷,

如下图所示:

bcc0cf56-f21a-11ee-9118-92fbcf53809c.jpg

04
Ethernet

使用ifconfig查看IP地址,如下图所示:

bccb3766-f21a-11ee-9118-92fbcf53809c.jpg

大家可以通过ifconfig指令来设置临时静态变量,ifconfig eth0 192.168.1.123 如下图所示:

bcd7929a-f21a-11ee-9118-92fbcf53809c.jpg

05
WIFI

主板配置一个2.4G/5G 双频WiFi模块,型号是AP6256。系统启动会默认打开WiFi,对应的网络节点为wlan0,如下图所示:

bcdf2208-f21a-11ee-9118-92fbcf53809c.jpg

5.1连接热点

点击桌面右上角的网络按钮,弹出的列表中选择要连接的热点,如下图所示:

bced3140-f21a-11ee-9118-92fbcf53809c.jpg

弹出密码输入框,使用键盘输入密码(如果没有接键盘,可以使用软键盘Onboard)如下图所示:

bcfcacb0-f21a-11ee-9118-92fbcf53809c.jpg

输入密码后,点击连接按钮连接热点:

bd0c260e-f21a-11ee-9118-92fbcf53809c.jpg

通过再次点击桌面右上角网络按钮

确认是否连接成功:

bd1937b8-f21a-11ee-9118-92fbcf53809c.jpg

06
Bluetooth

输入指令,就可以开启蓝牙的设备进行相互连接传输文件了,指令如下:

root@linaro-alip:/# hciconfig hci0 iscan

root@linaro-alip:/# hcitool scan

Scanning ...

bd23f6c6-f21a-11ee-9118-92fbcf53809c.jpg

此时在终端中输入yes后,与之匹配的蓝牙设备也会发出请求连接的信号手机端只需要点击确定即可,当蓝牙连接成功之后,可以发现终端中的命令行已经变为蓝牙设备的名字,如下图所示:

bd35d6c0-f21a-11ee-9118-92fbcf53809c.jpg

如果需要退出蓝牙,在命令终端输入exit即可。

07
MIPI CSI Camera

使用系统自带的cheese程序摄像头,如下图所示:

bd485e3a-f21a-11ee-9118-92fbcf53809c.jpg

当运行./cheese之后,摄像头就能正常的运行,如果需要推出相机模式可以使用Ctrl+C强制退出。如下图所示:

bd593638-f21a-11ee-9118-92fbcf53809c.jpg

08
LED


主板配置了1个LED灯,位于USB与网口在中间。

bd6623ac-f21a-11ee-9118-92fbcf53809c.jpg

LED灯正常运行状态如下图所示:

bd759bde-f21a-11ee-9118-92fbcf53809c.jpg

09
RTC


大家可以通过hwclock来读取和设置RTC时间,如下图所示:

指令:hwclock

bd80af1a-f21a-11ee-9118-92fbcf53809c.jpg

设置RTC时间指令如下:

# date -s '2023-8-22 1500'

# hwclock -w

# hwclock

设置结果如下图所示:

bd8516b8-f21a-11ee-9118-92fbcf53809c.jpg

10
硬盘


主板配置了一路硬盘接口(M.2),

位于主板背面J27如下图所示:

bd8f0a24-f21a-11ee-9118-92fbcf53809c.jpg

使用fdisk命令可以查看硬盘设备信息如下图所示:

bda4082a-f21a-11ee-9118-92fbcf53809c.jpg

在这些硬盘信息当中我们分别来解读一下:

磁盘 /dev/mmcblk2

总容量:14.56 GiB (15634268160 bytes)

扇区数量:30535680

扇区大小:逻辑和物理都是512 bytes

I/O 大小:最小和最优都是512 bytes

分区表类型:GPT (GUID Partition Table)

磁盘标识符:62030000-0000-4459-8000-34630000378B

磁盘 /dev/mmcblk1

总容量:29.72 GiB (31914983424 bytes)

扇区数量:62333952

扇区大小:逻辑和物理都是512 bytes

I/O 大小:最小和最优都是512 bytes

分区表类型:DOS

磁盘标识符:0x00000000

11
SPI


SPI接⼝在系统中对应的设备节点为/dev/spidev0.0。

SPI接⼝可使⽤USB转SPI⼯具配合测试,SPI⼯具与主板SPI接⼝的接线图如下:

bdb27aae-f21a-11ee-9118-92fbcf53809c.jpg

按照上图将单片机与SPI工具接口连接好,实物图如下图所示:

bdb6eca6-f21a-11ee-9118-92fbcf53809c.jpg

电脑打开SPI⼯具上位机软件,选择SPI从模式:

bdc57fc8-f21a-11ee-9118-92fbcf53809c.jpg

按照图中操作并且填入要预装发送的数据,如下图所示:

bde2bbce-f21a-11ee-9118-92fbcf53809c.jpg

之后将测试SPI通信协议的测试文件传入终端当中,如下图所示:

bdef9952-f21a-11ee-9118-92fbcf53809c.jpg

之后执⾏spidev_test开始测试:

./spi_test -D /dev/spidev0.0 -s 200000 -v -p 12345678

测试结果如下图所示:

bdf6f5f8-f21a-11ee-9118-92fbcf53809c.jpg

终发送的数据在测试软件中接收,在测试之前预装的数据在终端接收,说明SPI协议测试成功。

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

    关注

    5042

    文章

    18795

    浏览量

    298255
  • Linux
    +关注

    关注

    87

    文章

    11120

    浏览量

    207852
  • adb
    adb
    +关注

    关注

    1

    文章

    35

    浏览量

    10389
  • RK3562
    +关注

    关注

    0

    文章

    17

    浏览量

    21
收藏 人收藏

    评论

    相关推荐

    教你好学的嵌入式开发学习路线

    原标题:十年资深嵌入式工程师:教你好学的嵌入式开发学习路线Linux 是一个开源、免费的操作系统,主要应用于服务器(网站服务器、云计算集群、DNS 等)和嵌入式,同时也被很多程序员用作
    发表于 11-05 08:11

    嵌入式开发圣经

    嵌入式系统开发圣经:嵌入式开发圣经
    发表于 03-25 13:08 88次下载

    基于ARM的嵌入式开发

    基于ARM的嵌入式开发:华清远见/孙天泽基于ARM的嵌入式开发内容有:ARM简介,基于ARM的嵌入式产品,ARM架构,基于ARM的嵌入式开发
    发表于 10-04 08:49 83次下载

    嵌入式开发

    嵌入式开发就是指在嵌入式操作系统下进行开发嵌入式Linux是以Linux为基础的嵌入式作业系统。这里提供了
    发表于 12-20 13:21
    <b class='flag-5'>嵌入式开发</b>

    嵌入式开发好学吗_嵌入式开发职业发展方向是什么

    本文首先来了解一下嵌入式前景及薪资待遇,其次解答了嵌入式开发好学不好学的问题,最后阐述了嵌入式开发必会知识以及嵌入式开发职业的四大发展方向,具体的跟随小编一起来了解一下。
    的头像 发表于 05-18 16:41 8954次阅读

    嵌入式开发的产品有哪些_嵌入式开发的流程

    本文主要阐述了嵌入式开发的产品,其次介绍了嵌入式开发的流程。
    发表于 08-31 15:38 1.1w次阅读

    嵌入式开发(一):嵌入式开发新手入门

    本篇文章整理下嵌入式开发中一些入门的基础技能,都是根据以往的工程经验整理,适用于之前没做过嵌入式开发的新手。嵌入式开发流程一般如下,一般是在PC机的Windows系统下安装Ubuntu虚拟机,搭建
    发表于 10-14 10:58 79次下载
    <b class='flag-5'>嵌入式开发</b>(一):<b class='flag-5'>嵌入式开发</b>新手入门

    嵌入式开发资料免费分享

    嵌入式开发资料免费分享嵌入式工程师经验分享:如何学习嵌入式开发截取文档部分学习嵌入式工程师经验分享的资料分享给大家,文档上从、嵌入式系统的概
    发表于 10-21 11:07 46次下载
    <b class='flag-5'>嵌入式开发</b>资料免费分享

    python做嵌入式开发_Python和嵌入式的区别是什么?可以做嵌入式开发吗?

    从概念上来说,嵌入式和Python的区别还是比较明显的,嵌入式是一个开发领域,而Python则是一门编程语言。下面就来和大家说一说嵌入式和Python这两个之间的区别。
    发表于 11-02 20:21 14次下载
    python做<b class='flag-5'>嵌入式开发</b>_Python和<b class='flag-5'>嵌入式</b>的区别是什么?可以做<b class='flag-5'>嵌入式开发</b>吗?

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

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

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

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

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

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

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

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

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

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

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

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