【linux开发-驱动】-RS232/485相关

前言:

根据电平的不同,串口分为TTL和RS232。不管什么样的接口电平,其驱动程序都是一样的,通过外接RS485这样的芯片就可以将串口转换为RS485信号。

先了解一下linux下UART驱动框架:

1、uart_driver注册与注销

uart_driver 结构体表示 UART 驱动,uart_driver 定义在 include/linux/serial_core.h 文件中

每一个串口驱动都需要定义一个uart_driver,加载驱动的时候通过 uart_register_driver 函数向
系统注册这个 uart_driver,

int uart_register_driver(struct uart_driver *uart)
uart:要注册的 uart_driver。
返回值:0,成功;负值,失败

注销驱动的时候也需要注销掉前面注册的 uart_driver,需要用到 uart_unregister_driver 函数

void uart_unregister_driver(struct uart_driver *uart)
函数参数和返回值含义如下:
uart:要注销的 uart_driver。
返回值:无。

2、uart_port

uart_port 定义在 include/linux/serial_core.h 文件,表示一个具体的port。

每个 UART 都有一个 uart_port,通过uart_add_one_port 函数与uart_driver 结合


                
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值