Rodax Zero配置教程(I2C SPI PWM UART等)

从本公司购买Rodax Zero可得到相关技术支持

Radxa Zero Debian简介 Radxa Zero Debian是一个易于使用的桌面系统。预装有xfce4桌面环境,您会发现它在播放音乐、 浏览互联网、编辑文档等方面表现良好。

SSH 
Radxa Zero镜像上启用了端口22上的SSH服务器。 请使用angryip查找您的开发板IP地址。 $ ping ip-of-device $ ssh rock@ip-of-device

Debian默认用户帐户 

] 系统映像名称以radxa开头: 非root用户:用户名:rock   密码:rock 系统映像名称以Armbian开头: 用户名:root   密码:1234

桌面版本镜像  预装的桌面是xfce4。

安装和更新必要的软件包(可选)

$ sudo apt-get update WIFI连接

Radxa Zero支持2.4G/5G WIFI无线网络。 要测试WIFI性能,我们需要按照以下步骤操作: 切换到超级用户模式 $ sudo su 打开WIFI $ nmcli r wifi on 扫描WIFI $ nmcli dev wifi 连接到WIFI网络 $ nmcli dev wifi connect "wifi_name" password "wifi_password" 使用iperf工具测试WIFI性能。 常用硬件接口,I2C,PWM,SPI,UART等 Radxa Zero系统映像使用配置文件/boot/uEnv.txt。 警告:请确保文件/boot/uEnv.txt中只有一行包含项目"overlays="。 确保内核版本至少为5.10.69-5-amlogic。如果没有,请尝试 $ sudo apt update $ sudo apt install -y linux-headers-5.10.69-5-amlogic-gfeede6ac474e $ sudo apt install -y linux-image-5.10.69-5-amlogic-gfeede6ac474e

I2C

要在GPIOH_6和GPIOH_7上启用I2C_EE_M1(/dev/i2c-1),请在"overlays="行中 添加项目"meson-g12a-i2c-ee-m1-gpioh-6-gpioh-7"。

overlays=meson-g12a-i2c-ee-m1-gpioh-6-gpioh-7

要在GPIOX_10和GPIOX_11上启用I2C_EE_M1(/dev/i2c-1),请在"overlays="行中 添加项目"meson-g12a-i2c-ee-m1-gpiox-10-gpiox-11"。

overlays=meson-g12a-i2c-ee-m1-gpiox-10-gpiox-11

要启用I2C_EE_M3(/dev/i2c-3),请在"overlays="行中添加 项目"meson-g12a-i2c-ee-m3-gpioa-14-gpioa-15"。

overlays=meson-g12a-i2c-ee-m3-gpioa-14-gpioa-15

要启用I2C_AO_M0(/dev/i2c-4),请在"overlays="行中添加 项目"meson-g12a-i2c-ao-m0-gpioao-2-gpioao-3"。

overlays=meson-g12a-i2c-ao-m0-gpioao-2-gpioao-3

请注意,不要同时添加overlays meson-g12a-i2c-ee-m1-gpioh-6-gpioh-7 和meson-g12a-i2c-ee-m1-gpiox-10-gpiox-11。

PWM

PWM_C通道

要启用PWM_C,请在"overlays="行中添加项目"eson-g12a-pwm-c-on-gpiox-8"。

overlays=meson-g12a-pwm-c-on-gpiox-8

您会看到生成了目录/sys/devices/platform/soc/ffd00000.bus/ffd1a000.pwm。

然后,您可以使用目录/sys/devices/platform/soc/ffd00000.bus/ffd1a000.pwm/pwm/pwmchipY设置PWM-C通道。

PWMAO_A通道

要启用PWMAO_A,请在"overlays="行中添加项目"meson-g12a-pwmao-a-on-gpioao-11"。

overlays=meson-g12a-pwmao-a-on-gpioao-11

您会看到生成了目录/sys/devices/platform/soc/ff800000.bus/ff807000.pwm。

然后,您可以使用目录/sys/devices/platform/soc/ff800000.bus/ff807000.pwm/pwm/pwmchipY设置PWMAO_A通道。

SPI

要启用SPI_A(/dev/spidev0.0),请在"overlays="行中添加项目"meson-g12a-spi-spidev"。

overlays=meson-g12a-spi-spidev

param_spidev_spi_bus=0

param_spidev_max_freq=10000000

要启用SPI_B(/dev/spidev1.0),请在"overlays="行中添加项目"meson-g12a-spi-spidev"。

overlays=meson-g12a-spi-spidev

param_spidev_spi_bus=1

param_spidev_max_freq=10000000


UART

一个UART端口不能同时用作常规串行通信和串行控制台。

常规串行通信

要将UART_AO_A设置为常规串行通信设备,请在“overlays=”行中添加项目 “meson-g12a-uart-ao-a-on-gpioao-0-gpioao-1”。设备/dev/ttyAML0将可用。

overlays=meson-g12a-uart-ao-a-on-gpioao-0-gpioao-1

要将UART_AO_B设置为常规串行通信设备,请在“overlays=”行中添加项目 “meson-g12a-uart-ao-b-on-gpioao-2-gpioao-3”。设备/dev/ttyAML1将可用。

overlays=meson-g12a-uart-ao-b-on-gpioao-2-gpioao-3

要将UART_AO_B设置为常规串行通信设备,请在“overlays=”行中添加项目 “meson-g12a-uart-ao-b-on-gpioao-8-gpioao-9”。设备/dev/ttyAML1将可用。

overlays=meson-g12a-uart-ao-b-on-gpioao-8-gpioao-9

要将UART_EE_C设置为常规串行通信设备,请在“overlays=”行中添加项目 “meson-g12a-uart-ee-c”。设备/dev/ttyAML4将可用。

overlays=meson-g12a-uart-ee-c

请注意,不要同时添加overlays meson-g12a-uart-ao-b-on-gpioao-2-gpioao-3 和meson-g12a-uart-ao-b-on-gpioao-8-gpioao-9。

串行控制台

要将UART_AO_A设置为串行控制台,请在/boot/uEnv.txt中添加以下两行

console=ttyAML0,115200

overlays=meson-g12a-uart-ao-a-on-gpioao-0-gpioao-1