汽车IVI中控OS Linux driver开发实操(八):UART串口开发

本文详细介绍了在嵌入式Linux中如何搭建和使用UART接口,从Console接口ttyS0的作用,到UART接口ttySx的硬件描述,再到tty驱动的数据结构和设备操作,最后讲解了应用层如何通过open、read、write进行UART通信。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

一、Console接口即ttyS0

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

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

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

 所有的tty的驱动是不需要额外加载的,直接使用linux系统的就可以。如下描述清晰的

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

芯片-嵌入式

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

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

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

打赏作者

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

抵扣说明:

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

余额充值