1. 串口通信基础与鲁班猫4硬件介绍
串口通信是嵌入式开发中最基础也是最常用的通信方式之一,它通过简单的TX(发送)和RX(接收)两根数据线就能实现设备间的数据交换。对于野火鲁班猫4这样的高性能嵌入式板卡来说,串口不仅是调试和日志输出的重要通道,更是与各种外设(如单片机、传感器、执行器等)通信的桥梁。
鲁班猫4基于RockChip RK3588S处理器,提供了丰富的串口资源。板载的40Pin引脚接口兼容树莓派布局,其中多个GPIO引脚可复用为UART功能。根据官方资料,鲁班猫4最多可支持5个UART接口,这为多设备通信提供了极大的灵活性。实际使用中,我们常用的串口包括:
- 调试串口:默认波特率1500000,用于系统登录和调试
- 通用UART:如ttyS0~ttyS9,可通过设备树配置启用
在实际项目中,我经常用鲁班猫4与STM32、ESP32等单片机进行通信。比如在智能家居项目中,用鲁班猫4作为中央控制器,通过串口与多个温湿度传感器、继电器模块进行数据交互。这种架构既发挥了鲁班猫4强大的处理能力,又利用了单片机在实时控制方面的优势。
2. 设备树配置实战:使能串口接口
设备树是Linux内核中描述硬件配置的重要机制。对于鲁班猫4的串口使能,官方提供了两种方法,但在实际使用中我发现了一些文档中没有提到的细节。
2.1 方法一:使用fire-config工具
这是最简单的方法,适合刚入门的朋友:
sudo fire-config
在图形界面中选择"UART"选项,按空格键启用(会出现*号标记),然后按回车确认。最后按ESC退出并重启系统。
不过我在实际使用中发现,有时候fire-config工具可能因为系统版本问题无法使用。这时候就需要采用第二种更底层的方法。
2.2 方法二:手动修改uEnv.txt配置
鲁班猫4的启动配置文件路径与老版本有所不同,位于/boot/firmware/uEnv.txt而不是官方文档中提到的其他路径。这是很多新手容易踩坑的地方。
具体操作步骤:
# 备份原始配置
sudo cp /boot/firmware/uEnv.txt /boot/firmware/uEnv.txt.bak
# 编辑配置文件
sudo nano /boot/firmware/uEnv.txt
在文件中找到uart相关的配置行,比如使能uart6:
# 原始配置可能是这样的:
# overlays=uart6
# 需要修改为:
overlays=uart6
这里有个重要细节:不能只是简单地去掉#号,必须在前面加上overlays=前缀。这是我经过多次测试得出的经验,官方文档对这个细节强调不够。
修改完成后,必须执行sync命令确保写入磁盘,然后重启:
sync
sudo shutdown -r now
3. 检查与验证串口使能状态
重启后,我们需要确认串口是否成功使能。检查方法很简单:
ls /dev/ttyS*


5167

被折叠的 条评论
为什么被折叠?



