嵌入式Linux开发实操(八):UART串口开发

串口可以说是非常好用的一个接口,它同USB、CAN、I2C、SPI等接口一样,为SOC/MCU构建了丰富的接口功能。那么在嵌入式linux中又是如何搭建和使用UART接口的呢?

一、Console接口即ttyS0

ttyS0通常做为u-boot(bootloader的一种,像是Windows的BIOS),它需要一个交互界面,一般使用ttyS0,即可以打印一些log输出,又可通过空格键等进入到u-boot或kernel进行一些linux指令操作。

嵌入式Linux开发实操(八):UART串口开发_第1张图片

chosen 不是一个真实的设备,它指定启动参数,用于将 uboot 中的 bootargs 环境变量值传递给 Linux 内核作为命令行参数,u-boot启动内核时指定bootargs,其中bootargs属性是必须存在,但可以设置空值。stdout-path是标准终端设备的节点路径,内核会以此作为默认终端,比如设置的serial:115200n8就是一个ttyS0这个串口设备。

嵌入式Linux开发实操(八):UART串口开发_第2张图片

如下面这段就是描述u-boot启动时ttyS0或者ttyO0的作用的:

嵌入式Linux开发实操(八):UART串口开发_第3张图片

 所有的tty的驱动是不需要额外加载的&#x

你可能感兴趣的:(linux,UART)