linux内核UART驱动SETFN宏
时间: 2023-10-31 17:05:30 浏览: 104
linux 下 UART 驱动程序
4星 · 用户满意度95%
在Linux内核的UART驱动中,SETFN宏用于设置UART驱动的串口函数。它是一个宏定义,用于将指定的串口函数与串口设备文件的fops结构体中的对应函数指针进行关联。
SETFN宏的定义如下:
```
#define SETFN(fops, fn, func) ((fops)->fn = func)
```
其中,fops是一个指向串口设备文件的fops结构体的指针,fn是一个代表串口函数的宏,func是一个指向实际串口函数的指针。
例如,要将UART驱动的open函数与实际的串口打开函数进行关联,可以使用以下代码:
```
SETFN(fops, open, uart_open);
```
其中,fops是指向串口设备文件的fops结构体的指针,open是代表串口打开函数的宏,uart_open是指向实际串口打开函数的指针。这样,当用户在应用程序中打开串口设备文件时,系统就会调用uart_open函数来完成串口的打开操作。
阅读全文