荔枝派Zero(全志V3S)驱动开发之串口

系列文章目录


前言

修改设备树打开 uart1 和 uart2,在 buildroot 移植 minicom 用来测试 uart1 和 uart2。


一、修改及编译设备树

1、修改设备树文件

①、查看 V3S 原理图,查看 uart1 和 uart2 对应的引脚
PE21 -> UART1_TX
PE22 -> UART_RX
在这里插入图片描述
PB0 -> UART2_TX
PB1 -> UART2_RX
在这里插入图片描述
②、修改 sun8i-v3s.dtsi
在 linux 目录下

find ./ -name sun8i-v3s.dtsi
vi ./arch/arm/boot/dts/sun8i-v3s.dtsi

在这里插入图片描述
在 sun8i-v3s.dtsi 中添加

	 uart1_pins_a: uart1@0 {
                pins = "PE21", "PE22";
                function = "uart1";
                bias-pull-up; 
            };

            uart2_pins_a: uart2@0 {
                pins = "PB0", "PB1";
                function = "uart2";
                bias-pull-up; 
            };

在这里插入图片描述
③、修改 sun8i-v3s-licheepi-zero-dock.dts
在 linux 目录下

find ./ -name sun8i-v3s-licheepi-zero-dock.dts
vi ./arch/arm/boot/dts/sun8i-v3s-licheepi-zero-dock.dts

在这里插入图片描述
在 sun8i-v3s-licheepi-zero-dock.dts 中添加

&uart1 {
    pinctrl-0 = <&uart1_pins_a>;
    pinctrl-names = "default";
    status = "okay";
};

&uart2 {
    pinctrl-0 = <&uart2_pins_a>;
    pinctrl-names = "default";
    status = "okay";
};

在这里插入图片描述

2、编译 kernel

make -j16
make  -j16 modules #编译模块
make -j16 modules_install INSTALL_MOD_PATH=out #安装模块
make dtbs #编译设备树

在这里插入图片描述

二、移植 minicom

1、配置buildroot

在 buildroot 下执行

make mencuconfig

Target packages -> Hardware handling,将 minicom 选上
在这里插入图片描述
保存并退出

2、编译 buildroot

make

在这里插入图片描述

三、拷贝到 SD 卡

1、把 zImage, sun8i-v3s-licheepi-zero-dock.dtb 拷贝到 SD 卡的 kernel 分区
在linux根目录下

find ./ -name zImage
cp ./arch/arm/boot/zImage /media/Gnep/KERNEL/
find ./ -name  sun8i-v3s-licheepi-zero-dock.dtb
cp ./arch/arm/boot/dts/sun8i-v3s-licheepi-zero-dock.dtb /media/Gnep/KERNEL/

在这里插入图片描述
2、把 buildroot-2017.08 产生的 rootfs.tar 解压到 SD 卡的 rootfs 分区根目录
在 buildroot-2017.08 根目录下

find ./ -name rootfs.tar
sudo tar xf ./output/images/rootfs.tar -C /media/Gnep/rootfs/

在这里插入图片描述

四、测试验证

1、确认 minicom 是否正常

将 SD 卡插到板子上,上电跑到 linux 系统下,确认 minicom 工作是否正常

minicom -v

在这里插入图片描述
可以看出,此时 minicom 版本号为 2.7.1,minicom 版本号查看正常。输入如下命令打开 minicom 配置界面:

minicom -s

在这里插入图片描述
mincom 工作也是正常的

2、确认串口

<1>、硬件连接
找一个 ch340 串口模块接到开发板的串口 1 上。
图中左侧为串口0,方便调试打印使用,右侧为串口1,我们要测试的就是这个
在这里插入图片描述
<2>、minicom 设置
1、在开发板中输入“minicom -s”,打开 minicom 配置界面,然后选中“Serial port setup”,如图
在这里插入图片描述
2、选中“Serial port setup”以后点击回车,进入设置菜单,如图
在这里插入图片描述
主要看前 7 个设置项目,分别对应 A、B……G,比如第一个是选中串口,UART1 的串口文件为 /dev/ttyS1
设置的方法是选择对应的条目,例如 A选项,键盘输入 A ,然后输入 /dev/ttyS1,其他选项也是如此
设置完以后如图:
在这里插入图片描述
3、可以通过在修改好之后执行以下这个 Save setup as dfl,然后就保存了,下次运行就是我们设置的
在这里插入图片描述
4、都设置完成以后按下回车键确认并退出,按下ESC 键退出图所示的配置界面,退出以后如图:
在这里插入图片描述
按下CTRL-A,然后再按下 Z 就可以打开 minicom 帮助信息界面,如图
在这里插入图片描述
可以看出,minicom 有很多快捷键,本实验我们打开 minicom 的回显功能,回显功能配置项为“local Echo on/off…E”,按下 E 即可打开/关闭回显功能。

3、发送测试

首先测试开发板通过 UART1 向电脑发送数据的功能,需要打开 minicom 的回显功能(不打开也可以,但是在 minicom 中看不到自己输入的内容),回显功能打开以后输入“This is a test!”,如图
在这里插入图片描述
图中的 “This is a test!” 相当于开发板通过 UART1 向电脑发送 “This is a test!”,那么 PC就会接收到 “This is a test!”, PC 收到的数据如图所示:
在这里插入图片描述
可以看出,开发板通过 UART1 向电脑发送数据正常

4、接收测试

接下来测试开发板的 UART1 接收功能,在 PC 上(com4)输入 “I‘m com4”,这里没有回显
在这里插入图片描述
在开发板上(com3)会出现
在这里插入图片描述
大功告成了!


我的qq:2442391036,欢迎交流!


  • 1
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
荔枝Zero是一款基于Allwinner H2+芯片的开发板,它支持串口通信。要使用串口功能,你需要安装相应的串口驱动程序。以下是安装串口驱动的步骤: 1. 首先,连接荔枝Zero到电脑上。你可以使用Micro USB线缆将其连接到电脑的USB接口。 2. 打开终端或命令提示符窗口,并执行以下命令以确定荔枝Zero在电脑上的串口设备名称: ``` ls /dev/tty* ``` 在输出中查找类似于"/dev/ttyUSB0"或"/dev/ttyACM0"的设备名称。这是荔枝Zero串口设备名称。 3. 安装串口通信工具minicom。在终端或命令提示符窗口中执行以下命令: ``` sudo apt-get update sudo apt-get install minicom ``` 4. 打开minicom配置文件。在终端或命令提示符窗口中执行以下命令: ``` sudo minicom -s ``` 5. 在minicom配置界面中,选择"Serial port setup",然后按回车键。 6. 在串口设备设置中,将串口设备名称设置为上一步中找到的荔枝Zero串口设备名称。例如,如果设备名称为"/dev/ttyUSB0",则在该选项中输入"/dev/ttyUSB0"。 7. 设置波特率为115200,数据位为8位,停止位为1位,校验位为无。 8. 保存并退出minicom配置界面。 9. 现在,你可以使用minicom来进行串口通信了。在终端或命令提示符窗口中执行以下命令: ``` sudo minicom ``` 这将打开minicom界面,并将你连接到荔枝Zero串口。 以上是在荔枝Zero上安装串口驱动并进行串口通信的步骤。如果你有其他问题,请随时提问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

须尽欢~~

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值