ROCK3 Model A

来自Waveshare Wiki
跳转至: 导航搜索

入门

简介

  • ROCK3 Model A是一款体积小巧当功能强大的AI开发板,搭载四核 64 位 Cortex-A55,ARM G52 GPU,NPU,支持 OpenGL 等 AI 框架。提供丰富的、可选择的 RAM、eMMC 闪存和无线模块。

特征

  • Rockchip RK3568 Cortex-A55 (64 位 2.0GHz 四核)
  • 2GB、4GB 或 8GB LPDDR4-3200 SDRAM 内存
  • 闪存
    • eMMC (可选 16GB,32GB,64GB,128GB)
    • μSD card (μSD 卡槽,最大支持 128GB μSD 卡)
    • M.2 SSD
  • 支持支持千兆以太网
  • 可选配 Wireless Module A1 模块,支持 2.4G WIFI 和 4.2 Bluetooth
  • 支持 OpenGL ES 1.1/2.0/3.2,OpenCL 2.0,Vulkan 1.1
  • 支持 4K 60fps H.265/H.264/VP9 视频解码和1080P 60fps H.265/H.264 视频编码
  • USB 3.0 OTG x1(可切换 Host/Device 模式),USB 3.0 HOST x1 ,USB 2.0 HOST x2
  • HDMI 接口 (支持 4K*2K@60)
  • MicroSD 插槽
  • 3.5 毫米音频插孔
  • 40PIN GPIO 接头
  • CSI摄像头接口
  • DSI显示接口
  • 电源
    • PD 快充电源 Type C PD2.0,9V/2A,12V/2A,15V/2A,20V/2A
    • Qualcomm® QC 快充电源:支持 QC 3.0/2.0 电源,9V/2A,12V/1.5A

安装系统

下载官方镜像

  • Radxa官方为ROCK3 Model A提供了两个版本的系统镜像,分别是Debian Buster 10 和Ubuntu Server 20.04。
  • 你可以直接到Radxa官网下载最新的官方镜像。

在TF卡上安装镜像

器材准备

  1. TF卡读卡器。
  2. 至少8GB的​​TF卡。

镜像烧录

  • 避免在烧录镜像过程中出错,烧录镜像前需要使用Panasonic_SDFormatter-SD卡格式化软件软件格式化TF卡。
  • 格式化的时候特别注意,如果你的电脑有插入了别的移动硬盘,不要格式化错驱动器了。
  1. 打开对应的烧录工具Win32DiskImager-烧录镜像软件
  2. 将TF卡插入读卡器,将读卡器插入电脑。
  3. 选择下载好的镜像文件,单击“写入”并等待写入完成。
    Debian.gif

在EMMC上安装镜像

器材准备

  1. ROCK3 Model A主板。
  2. EMMC模块。
  3. type A双公口USB3.0线 。
  4. 跳线帽,短接工具(排针)。
  5. 电源适配器。

准备工作

  1. 下载安装瑞芯微刷机工具RKDevTool_Release-刷机工具和RK驱动助手DriverAssitant-RK驱动助手
  2. 打开RK驱动助手DriverAssitant安装 ROCK3 Model A USB 驱动程序,此过程无需连接ROCK3 Model A,安装完成后重启电脑。
    RK驱动.png
  3. 安装上EMMC,板子如果有TF卡,要先移除TF卡。
  4. 使用跳线帽和排针短接ROCK3 Model A引脚,如图,从左往右数,第三个引脚留出,然后用排针和跳线帽短接图中两个焊点:Maskrom标注.png
  5. 将type A双公口USB3.0线一端连接电脑USB端口,另一端连接ROCK3 Model A的OTG接口(Rock 3A上方的USB3.0接口)
  6. 先给ROCK3 Model A接通电源,然后保留左边“1”处排针上的跳线帽,拔掉右边“2”处两个焊点的排针和跳线帽。

镜像烧录

  1. 打开瑞芯微刷机工具RKDevTool,此时会看到设备处于“maskrom 模式”。
    Maskrom2.png
  2. 双击第二行“Parameter”,将名字改为“image”。
    Maskrom-image.png
  3. 勾选第一行“Loader”和第二行“image”。
  4. 在①处选择放置rk356x_spl_loader_ddr1056-固件位置。
  5. 在②处选择放置镜像Radxa的路径。
    Maskrom-write.png
  6. 点击执行,就可以看到右边写入内容了, 显示下载完成就写入成功了,同时也会显示没有发现设备,拔掉“1”处跳线帽,拔掉电源。
    Maskrom-success.png
  7. 重新开机,ROCK3 Model A开机成功后,会看到板载的绿灯常亮,蓝灯闪烁。

在M.2 NVME SSD上安装镜像

器材准备

  1. ROCK3 Model A主板。
  2. M.2 NVME SSD。
  3. NVME 转 USB3.0 读卡器。
  4. type A双公口USB3.0线 。
  5. 跳线帽,短接工具(排针)。
  6. 电源适配器。

准备工作

  1. 下载安装瑞芯微刷机工具RKDevTool_Release-刷机工具和RK驱动助手DriverAssitant-RK驱动助手
  2. 打开RK驱动助手DriverAssitant安装 ROCK3 Model A USB 驱动程序,此过程无需连接ROCK3 Model A,安装完成后重启电脑。
    RK驱动.png
  3. 要先移除TF卡和EMMC模块。
  4. 使用跳线帽和排针短接ROCK3 Model A引脚,如图,从左往右数,第三个引脚留出:
    Maskrom标注1.png
  5. 将type A双公口USB3.0线一端连接电脑USB端口,另一端连接ROCK3 Model A的OTG接口(Rock 3A上方的USB3.0接口)
  6. 先给ROCK3 Model A接通电源,然后拔掉左边排针上的跳线帽。

将 U-Boot 映像写入 SPI Nor Flash

  1. 打开瑞芯微刷机工具RKDevTool,此时会看到设备处于“maskrom 模式”。
    Maskrom2.png
  2. 双击第二行“Parameter”,将名字改为“ubootimage”。
  3. 勾选第一行“Loader”和第二行“ubootimage”。
  4. 在①处选择放置rk356x_spl_loader_ddr1056-固件位置。
  5. 在②处选择放置镜像Spi_image的路径。
    Maskrom-NVME1.png
  6. 点击执行,就可以看到右边写入内容了, 显示下载完成就写入成功了,开发板上的蓝灯常亮。
    Maskrom-NVME2.png

镜像烧录

  1. 下载并安装balenaEtcher-烧录镜像软件
  2. 打开balenaEtcher烧录软件,将SSD 插入 NVME 转 USB3.0 读卡器,将读卡器插入电脑。
  3. 选择下载好的镜像文件,单击“写入”并等待写入完成。
    NVME.gif
  4. 将M.2 NVME SSD插到开发板下方的M2接口,接入电源就可以成功启动了。

登录

  • Debian/Ubuntu 默认用户帐户(非root用户)
    登录名:rock
    登录密码:rock

使用串口登录(适用于TF卡安装镜像)

器材准备

  1. ROCK3 Model A主板。
  2. FT232 USB转UART串口模块。
  3. 电源适配器。
  4. 杜邦线。

串口登录

  1. ROCK3 Model A的默认波特率为1500000(1.5Mbps),检查FT232 USB转UART串口模块是否支持 1.5Mbps 波特率,我们这里使用的是FT232 USB转UART串口模块
  2. USB转TTL连接ROCK3 Model A,首先查看ROCK 3A引脚图,我们需要用到的引脚是6(GND)、8(TX)和10(RX)。
    Rk3568GPIO.png
  3. 接线如下图:
    CONNECT1.png
  4. 下载MobaXterm远程登录软件,解压即可使用。
  5. 打开MobaXterm远程登录软件,选择Session,选择Serial。
    TTL.png
  6. 点击OK以后,按下回车,输入登录名和登录密码就可以登陆了
    TTL1.png

远程登录

准备工作

  1. 将一根网线一端连接ROCK 3A,另一端连接路由器的LAN端口。

获取ROCK3 Model A的IP地址

  1. 登录路由器查找ROCK3 Model A的IP地址。
  2. 在电脑cmd终端使用ping命令查找,打开cmd终端输入:
    ping -4 rock-3a.local
    Rockip-105.png
    其中-4参数作用是将ping结果以IPv4的IP格式显示出来。

使用MobaXterm登录

  1. 下载MobaXterm远程登录软件,解压即可使用。
  2. 打开MobaXterm远程登录软件,选择Session,选择ssh。
  3. 在Remote host输入我们前面查询到的IP地址192.168.15.105(根据自己的实际IP来填写),勾选Specify username,填写ROCK3 Model A登录名:rock。
    Rock-105.png
  4. 填写完成后,点击ok,输入ROCK3 Model A登录密码:rock(在输入密码时,屏幕没有变化属于正常现象,点击回车确认即可)
    Rock1-105.png

配置

连接WIFI

  1. 切换到超级用户模式
    sudo su root
  2. 打开WIFI
    nmcli r wifi
  3. 扫描WIFI
    nmcli dev wifi
  4. 连接到WIFI网络(“wifi_name”和“wifi_password”需要替换为您的实际 WiFi 的 SSID 和密码。)
    nmcli dev wifi connect wifi_name password "wifi_password"
  5. 显示“ successfully”就成功连接无线网络了,主板下次开机会自动连接到您指定的 WiFi。

GPIO

简介

  • GPIO全称:通用型输入输出端口(General-purpose input/output)
  • ROCK3 Model A 引脚分类
    • 电源引脚:5v,3.3v,GND(Ground)。
    • 常规GPIO控制引脚:可以通过编写程序控制这些引脚的高低电平。
    • 特殊GPIO通讯引脚: SPI通讯,12C通讯,TxD/RxD串口通讯。
  • ROCK3 Model A有一个40针的扩展接头。
    引脚图1.png

GPIO编号计算

  • GPIO有5个bank,GPIO0到GPIO4,每个bank有32个pin,命名如下:
       GPIO0_A0 ~ A7 
       GPIO0_B0 ~ B7 
       GPIO0_C0 ~ C7 
       GPIO0_D0 ~ D7 
       
       GPIO1_A0 ~ A7 
       .... 
       GPIO1_D0 ~ D7
       .... 
       GPIO4_D0 ~ D7
    
  • 对于 Linux 4.19内核,GPIO 数量可以计算如下,以 GPIO4_D1(40PIN GPIO 上的 PIN26)为例:
       GPIO4_D1 = 4*32 + 3*8 + 1 = 153
        (A=0, B=1, C=2, D=3)
    
  • 设置 GPIO4_D1输出:
       sudo su root 
       cd /sys/class/gpio 
       echo 153 > export 
       cd gpio153 
       echo out > direction 
       echo 1 > value # 输出高
       echo 0 > value # 输出低
    

IIC

简介

  • I2C,中文全称为集成电路总线;
  • 它是一种串行通信总线,使用多主从架构,由飞利浦公司在20世纪80年代为了让主板和嵌入式系统用以连接低速周边设备而开发。I2C的正确读法为“I平方C”("I-squared-C")或者'I方C'

I2C硬件连接方式

  • I2C 总线在物理连接上非常简单,分别由SDA(串行数据线)和SCL(串行时钟线)及上拉电阻组成。
  • 通信原理是通过控制SCL和SDA高低电平来产生I2C总线协议所需要的信号进行数据传输。
  • 在总线空闲状态时,SCL和SDA会上拉电阻拉高,保持着高电平。

通过其物理连接方式,我们就可以知道I2C协议是串行、同步通讯协议。

特征

  • I2C总线上的每一个设备都会对应这唯一的I2C地址,部分从设备可以通过外围电路改变I2C地址。
  • 主从设备之间就通过这个地址来确定与哪个器件进行通信。
  • I2C总线上的主设备与从设备之间以字节(8位)为单位进行双向的数据传输。

协议详解

  • I2C协议规定,总线上数据的传输必须以一个起始信号作为开始条件,以一个结束信号作为传输的停止条件。起始和结束信号总是由主设备产生(意味着从设备不可以主动发起通信,所有的通信都是主设备发起的,主可以发出询问的指令,然后等待从设备的通信)。
    I2C时序.png
  • 总线在空闲状态时,SCL和SDA都保持着高电平,当SCL为高电平而SDA由高到低的跳变,表示产生一个起始条件;当传输结束时,SCL为高而SDA由低到高的跳变,表示产生一个停止条件。
  • 在起始条件产生后,总线处于忙状态,由本次数据传输的主从设备独占总线,其他I2C器件无法访问总线;在停止条件产生后,本次数据传输的主从设备将释放总线,总线再次处于空闲状态。
    I2C2.png
    I2C3.png


  • 数据传输以字节为单位。主设备在SCL线上产生每个时钟脉冲的过程中将在SDA线上传输一个数据位,当一个字节按数据位从高位到低位的顺序传输完后,紧接着从设备将拉低SDA线,回传给主设备一个应答位,此时才认为一个字节真正的被传输完成。当然,并不是所有的字节传输都必须有一个应答位,比如:当从设备不能再接收主设备发送的数据时,从设备将不回传应答位。

ROCK3 Model A接口

开启I2C接口

  • ROCK3 Model A一共有两个i2c通道,分别是I2C-3(引脚3和引脚5)和I2C-3(引脚27和引脚28),以开启I2C-3为例,开启方法如下:
    1. 打开配置文件config.txt:
      sudo nano /boot/uEnv.txt

      在文件末尾加入一行

      overlays=rk3568-i2c3-m0
      

      UEnv-i2c.png

    2. 修改完成后,按住键盘的Ctrl+s保存,Ctrl+x退出,重启设备:
      sudo reboot
    3. 重启完成后,我们在终端输入如下命令查看I2C-3开启成功:
      ls /dev/i2c*

      Rock3a-i2c.png

硬件连接

  • 本实例采用的是 10轴惯性导航模块
  • ROCK3 Model A连接引脚对应关系
    10 DOF ROCK3 Model A 功能
    Board物理引脚序号
    VCC 5V 电源输入
    GND GND 电源地
    SDA 3 I2C数据输入
    SCL 5 I2C时钟信号

    Rock3a-i2c连接.png

i2cdetect

  • 查询i2c设备:
     sudo i2cdetect -y -r -a 3

    Rock3a-detect.png

    • 参数: -y是无视交互问题直接执行,-r是SMBus read byte命令,-a是所有地址,3是指i2c-3。

SPI

简介

  • SPI全称为串行外设接口(Serial Peripheral Interface),其是一种高速的,全双工,同步通信总线.
  • 它以主从方式工作,这种模式通常一个主设备对应一个或多个从设备,双向数据传输时需要4根线,单向数据传输时可以裁切为3根线。

硬件连接

  1. MOSI – 主设备输出/从设备输入引脚。该引脚对应主设备数据发送引脚,从设备数据接受引脚
  2. MISO – 主设备输入/从设备输出引脚。该引脚对应主设备数据接受引脚,从设备数据发送引脚
  3. SCLK – 同步时钟,通常由主设备输出.
  4. CS – 从设备选择。用来选择从设备。它的功能是让主设备可以与特定从设备通信,避免数据线上的冲突。

工作方式

  • Linux内核用CPOL和CPHA的组合来表示当前SPI的四种工作模式:
    CPOL=0,CPHA=0		SPI_MODE_0
    CPOL=0,CPHA=1		SPI_MODE_1
    CPOL=1,CPHA=0		SPI_MODE_2
    CPOL=1,CPHA=1		SPI_MODE_3
    
    • CPOL:表示时钟信号的初始电平的状态,0为低电平,1为高电平。
    • CPHA:表示在哪个时钟沿采样,0为第一个时钟沿采样,1为第二个时钟沿采样。
  • SPI的四种工作模式波形图如下:
    Spi时序-1.png
    Spi时序-2.png

开启SPI接口

  • ROCK3 Model A只有一个spi通道, 是spi-3(引脚19、引脚21、引脚23和引脚26),开启方法如下:
    1. 打开配置文件config.txt:
      sudo nano /boot/uEnv.txt

      在文件末尾加入一行

      overlays=rk3568-spi3-m1-cs0-spidev
      
    2. 修改完成后,按住键盘的Ctrl+s保存,Ctrl+x退出,重启设备:
      sudo reboot
    3. 重启完成后,我们在终端输入如下命令查看spi-3开启成功:
      ls /dev/spi*

      Rock-spi.png

资料

软件

图纸


技术支持


联系人:彭工
EMAIL:2851966006@qq.com
电话:0755-83040712
QQ:2851966006
微信:扫下方二维码添加
Pqy.png

说明:进行售后服务前,请准备好客户信息(定货单位、定货人等),以供验证