linux dts修改uart 波特率
时间: 2023-06-23 17:47:02 浏览: 485
要修改 Linux DTS 中 UART 波特率,需要按照以下步骤操作:
1. 打开设备树文件,找到 UART 对应的节点。
2. 在该节点下找到 "current-speed" 属性,该属性表示当前波特率。
3. 修改 "current-speed" 属性的值为所需的波特率。注意,该值需要用十进制表示。
4. 保存设备树文件并编译。
5. 在启动时加载修改后的设备树文件。
6. 在 Linux 中使用 UART 时,即可使用修改后的波特率。
例如,假设设备树中 UART 节点为 "/soc/serial@12345678",需要将波特率修改为 115200,则可以按照以下方式进行修改:
```
/ {
soc {
serial@12345678 {
current-speed = <115200>;
};
};
};
```
保存并编译设备树文件后,使用以下命令加载修改后的设备树文件:
```
sudo mount -t configfs none /sys/kernel/config
sudo dtc -I dts -O dtb -o /boot/dtbs/my_device_tree.dtb /path/to/my_device_tree.dts
sudo reboot
```
这样,在 Linux 中使用 UART 时,波特率就会变为 115200。
阅读全文