几道简单的Linux驱动相关面试题,你看你会几题?
💡
原文中文,约2900字,阅读约需7分钟。
📝
内容提要
Linux基础命令包括ifconfig、iptables、netstat、ping和telnet。Linux支持的文件类型有普通文件、目录文件、块设备文件、字符设备文件、套接字文件、FIFO管道文件和链接文件。Linux进程间通信方式有信号、信号量、管道、流管道、有名管道、消息队列、共享内存和套接字。ARM支持的异常类型有Reset、Undef、SWI、Prefetch、Data、IRQ和FIQ。GPIO是芯片的通用输入/输出,可用于控制周边设备。IIC的S、P信号是由主设备发出的,用于开始和停止通讯。SPI的引脚包括串行时钟线、主机输入/从机输出数据线、主机输出/从机输入数据线和从机选择线。查看驱动模块信息使用dmesg命令,查看字符设备信息使用lsmod命令,查看中断号使用cat /proc/interrupts命令。创建字符设备使用mknod命令,主设备号标识设备对应的驱动程序,次设备号用于确定设备文件所指的设备。内核中使用共享资源时,常用的方法有原子操作、自旋锁、信号量和互斥锁。
🎯
关键要点
- Linux基础命令包括ifconfig、iptables、netstat、ping和telnet。
- Linux支持的文件类型有普通文件、目录文件、块设备文件、字符设备文件、套接字文件、FIFO管道文件和链接文件。
- Linux进程间通信方式有信号、信号量、管道、流管道、有名管道、消息队列、共享内存和套接字。
- ARM支持的异常类型有Reset、Undef、SWI、Prefetch、Data、IRQ和FIQ。
- GPIO是芯片的通用输入/输出,用于控制周边设备。
- IIC的S、P信号由主设备发出,用于开始和停止通讯。
- SPI的引脚包括串行时钟线、主机输入/从机输出数据线、主机输出/从机输入数据线和从机选择线。
- 查看驱动模块信息使用dmesg命令,查看字符设备信息使用lsmod命令,查看中断号使用cat /proc/interrupts命令。
- 创建字符设备使用mknod命令,主设备号标识设备对应的驱动程序,次设备号用于确定设备文件所指的设备。
- 内核中使用共享资源时,常用的方法有原子操作、自旋锁、信号量和互斥锁。
➡️