声明
本博客所记录的关于正点原子i.MX6ULL开发板的学习笔记,(内容参照正点原子I.MX6U嵌入式linux驱动开发指南,可在正点原子官方获取正点原子Linux开发板 — 正点原子资料下载中心 1.0.0 文档),旨在如实记录我在学校学习该开发板过程中所遭遇的各类问题以及详细的解决办法。其初衷纯粹是为了个人知识梳理、学习总结以及日后回顾查阅方便,同时也期望能为同样在学习这款开发板的同学或爱好者提供一些解决问题的思路和参考。我尽力保证内容的准确性和可靠性,但由于个人知识水平和实践经验有限,若存在错误或不严谨之处,恳请各位读者批评指正。
责任声明:虽然我力求提供有效的问题解决办法,但由于开发板使用环境、硬件差异、软件版本等多种因素的影响,我的笔记内容不一定适用于所有情况。对于因参考本笔记而导致的任何直接或间接损失,我不承担任何法律责任。使用本笔记内容的读者应自行承担相关风险,并在必要时寻求专业技术支持。
使用 ls -l /dev/ttyUSB*,看一下有几个设备挂载,此处显示只有一个ttyUSB0
打开乌邦图终端,输入sudo minicom -s进入配置界面
选项说明
- Filenames and paths:此选项用于配置文件相关的路径,像日志文件的存储位置、下载和上传文件的默认路径等。
- File transfer protocols:可选择文件传输协议,例如 Kermit、Xmodem、Ymodem、Zmodem 等。
- Serial port setup:对串口设备的参数进行设置,如串口设备路径、波特率、数据位、校验位、停止位、流控制等。
- Modem and dialing:针对调制解调器的配置和拨号设置,包含拨号字符串、AT 命令等。
- Screen and keyboard:对屏幕显示和键盘操作进行设置,比如字体、颜色、按键绑定等。
- Save setup as dfl:将当前的配置保存为默认配置,这样下次启动minicom时就会使用这些设置。
- Save setup as..:把当前配置保存为指定的配置文件,方便后续使用不同的配置。
- Exit:退出当前的配置菜单,但不关闭minicom。
- Exit from Minicom:关闭minicom程序。
操作方法
- 运用上下箭头键来选择你想要的选项。
- 按Enter键进入所选选项的详细设置界面。
- 在详细设置界面中,依据具体提示进行参数修改。
- 修改完成后,按Esc键返回主配置菜单
接下来开始修改串口设置
用上下箭头选中Serial port setup
按Enter键进入串口设置界面
按下对应的字母即可配置对应的选项
A:配置串口驱动为/dev/ttyUSB0(要使用的串口设备的路径)
B - Lockfile Location:这是minicom用来锁定串口设备的文件存放位置,防止多个程序同时访问同一个串口。
C - Callin Program:当有来电时运行的程序,通常保持为空。
D - Callout Program:外拨电话时运行的程序,一般也保持为空。
E:配置速率为115200 8N1(115200 8N1代表波特率为 115200,数据位为 8 位,无校验位,停止位为 1 位。)
F:将Hardware Flow Control设为NO(硬件流控制,用于控制数据传输速率,防止数据溢出。通常设为No。)
G - Software Flow Control:软件流控制,同样用于控制数据传输速率,一般也设为No。
- 按A键。
- 输入/dev/ttyUSB0。
- 按Enter键确认。
- 按Esc键返回主设置菜单。
一定要先选择Save setup as dfl保存配置
提示保存配置
接着选择Exit from Minicom configuration退出配置菜单。
使用过程中我遇到的一些其他问题:
1.文件权限不够,也有可能没加sudo(大部分情况都是没加sudo)直接使用方法6试试
解决方法:
1.以管理员权限创建一个新的udev规则文件:
sudo nano /etc/udev/rules.d/99-usb-serial.rules
2.在打开的文件中添加如下内容:
SUBSYSTEM=="tty", ATTRS{idVendor}=="1a86", ATTRS{idProduct}=="7523", MODE="0666"
当系统检测到供应商 ID 为1a86、产品 ID 为7523的串口设备时,会将其权限设置为所有用户都有读写权限。要根据自己的参数设置。
使用lsusb可以查看
3.在nano编辑器里,按下Ctrl + X,接着按Y确认保存,最后按Enter键关闭文件。
4. 重新加载udev规则
sudo udevadm control --reload-rules
sudo udevadm trigger
5. 拔出并重新插入设备
6. 再次尝试运行sudo minicom -c on就成功啦