几道简单的Linux驱动相关面试题,你看你会几题?
创始人
2024-01-16 19:24:31
0

一、Linux基础

1、任意3种网络操作的Linux命令,并说明他们的含义

1. ifconfig 命令

ifconfig 用于查看和配置 Linux 系统的网络接口。
查看所有网络接口及其状态:ifconfig -a 。
使用 up 和 down 命令启动或停止某个接口:ifconfig eth0 up 和 ifconfig eth0 down 。

2. iptables 命令

iptables ,是一个配置 Linux 内核防火墙的命令行工具。功能非常强大,对于我们开发来说,主要掌握如何开放端口即可。

3. netstat 命令

Linux netstat命令用于显示网络状态。

利用netstat指令可让你得知整个Linux系统的网络情况。

4. ping 命令

Linux ping命令用于检测主机。

执行ping指令会使用ICMP传输协议,发出要求回应的信息,若远端主机的网络功能没有问题,就会回应该信息,因而得知该主机运作正常。

5. telnet 命令

Linux telnet命令用于远端登入。

执行telnet指令开启终端机阶段作业,并登入远端主机。

2、Linux支持的文件类型

  • 普通文件类型 -
  • 目录文件类型 d
  • 块设备文件类型 b
  • 字符设备类型 c
  • 套接字文件类型 s
  • FIFO管道文件类型 p
  • 链接文件类型 l

二、Linux系统编程

1、 嵌入式操作系统进程间有哪些同步通信服务?

Linux进程间通信方式主要有

  1. 信号(signal)
  2. 信号量
  3. 管道(pipe)、流管道(s_pipe)、有名管道(FIFO)。
  4. 消息队列
  5. 共享内存
  6. 套接字(本地的还有域套接字)

三、ARM

1. 请问ARM支持哪几种异常类型?

异常源分类

要进入异常模式,一定要有异常源,ARM规定有7种异常源:

异常源描述
Reset上电时执行
Undef当流水线中的某个非法指令到达执行状态时执行
SWI当一个软中断指令被执行完的时候执行
Prefetch当一个指令被从内存中预取时,由于某种原因而失败,如果它能到达执行状态这个异常才会产生
Data如果一个预取指令试图存取一个非法的内存单元,这时异常产生
IRQ通常的中断
FIQ快速中断

2、请简述什么是中断?中断发生后,CPU做了哪些操作

中断:是指CPU在执行程序的过程中,出现了某些突发事件时CPU必须暂停执行当前的程序,转去处理突发事件,处理完毕后CPU又返回源程序被中断的位置并继续执行。

中断发生后,ARM核的操作步骤可以总结为4大步3小步。

4大步3小步

  1. 保存执行状态:将CPSR复制到发生的异常模式下SPSR中;
  2. 模式切换:
  • CPSR模式位强制设置为与异常类型相对应的值,
  • 处理器进入到ARM执行模式,
  • 禁止所有IRQ中断,当进入FIQ快速中断模式时禁止FIQ中断;
  1. 保存返回地址:将下一条指令的地址(被打断程序)保存在LR(异常模式下LR_excep)中。
  2. 跳入异常向量表:强制设置PC的值为相应异常向量地址,跳转到异常处理程序中。

3、什么是GPIO?

general purpose input/output  

GPIO是相对于芯片本身而言的,如某个管脚是芯片的GPIO脚,则该脚可作为输入或输出高或低电平使用,当然某个脚具有复用的功能,即可做GPIO也可做其他用途。

也就是说你可以把这些引脚拿来用作任何一般用途的输入输出,例如用一根引脚连到led的一极来控制它的亮灭,也可以用一根(一些)引脚连到一个传感器上以获得该传感器的状态,这给cpu提供了一个方便的控制周边设备的途经。如果没有足够多的gpio管脚,在控制一些外围设备时就会力有不逮,这时可采取的方案是使用CPLD来帮助管理。

4、IIC引脚名称及功能?

  • SDA
    数据线,用于传输数据
  • SCL
    时钟线,用于同步数据

5、IIC的S、P信号如何发出?


每次通信都必须由主设备发起,当主设备决定开始通讯时,需要发送开始(S)信号,需要执行以下动作;

  1. 空闲时SCL默认是高电平;
  2. 将SDA线从高压电平切换到低压电平;
  3. 然后将SCL从高电平切换到低电平。
    在主设备发送开始条件信号之后,所有从机即使处于睡眠模式也将变为活动状态,并等待接收地址位。
    当双方决定结束通讯时,需要发送停止(P)信号,需要执行以下动作;
  4. 先将SDA、SCL设置为低电平;
  5. 然后将SCL从低电平切换到高电平;
  6. 将SDA从低电平切换到高电平。
    在停止条件信号之后,I2C总线即处于空闲状态。

6、SPI引脚名称及功能?

串行时钟线(SCK)、
主机输入/从机输出数据线MISO、
主机输出/从机输入数据线MOSI
从机选择线SS

(有的SPI接口芯片带有中断信号线INT或INT、有的SPI接口芯片没有主机输出/从机输入数据线MOSI)

在这里插入图片描述

四、驱动

1、查看驱动模块中打印信息应该使用什么命令?如何查看内核中已有的字符设备的信息?如何查看正在使用的有哪些中断号?

    1. 查看驱动模块中打印信息的命令:
 dmesg
    1. 查看加载模块信息可以用
lsmod

已经分配的字符设备块设备号信息可以查看下面文件

cat /proc/devices

内核会为每一个驱动模块建立一个文件夹,如下:

ls /sys/module/
    1. 显示当前使用的中断号
cat /proc/interrupts

2、如何手动创建字符设备?并简述主设备号和次设备号的用途。

创建字符设备命令如下:

mknod chartest c 4 64,mknod : 创建设备节点
chartest :设备节点名字
c : 字符设备,
4 : 主设备号
64: 次设备号

1)主设备号:主设备号标识设备对应的驱动程序。虽然现代的linux内核允许多个驱动程序共享主设备号,但我们看待的大多数设备仍然按照“一个主设备对应一个驱动程序”的原则组织。

次设备号:次设备号由内核使用,用于正确确定设备文件所指的设备。依赖于驱动程序的编写方式,我们可以通过次设备号获得一个指向内核设备的直接指针,也可将此设备号当作设备本地数组的索引。

比如:

 硬件平台可能又4个串口,他们驱动非常类似,区别仅仅是个字对应的SFR基地址不同,那么我们可以让着几个串口共用同一个串口设备驱动通过次设备号来区别具体是哪一个串口

3、内核中使用共享资源时,为了使之满足互斥条件,通常有哪些方法?

原子操作,自旋锁,信号量,互斥锁

4、Linux内核包括那几个子系统?

Linux内核主要由进程调度(SCHED)、内存管理(MM)、虚拟文件系统(VFS)、网络接口(NET)和进程间通信(IPC)5个子系统组成

相关内容

热门资讯

常用商务英语口语   商务英语是以适应职场生活的语言要求为目的,内容涉及到商务活动的方方面面。下面是小编收集的常用商务...
六年级上册英语第一单元练习题   一、根据要求写单词。  1.dry(反义词)__________________  2.writ...
复活节英文怎么说 复活节英文怎么说?复活节的英语翻译是什么?复活节:Easter;"Easter,anniversar...
2008年北京奥运会主题曲 2008年北京奥运会(第29届夏季奥林匹克运动会),2008年8月8日到2008年8月24日在中华人...
英语道歉信 英语道歉信15篇  在日常生活中,道歉信的使用频率越来越高,通过道歉信,我们可以更好地解释事情发生的...
六年级英语专题训练(连词成句... 六年级英语专题训练(连词成句30题)  1. have,playhouse,many,I,toy,i...
上班迟到情况说明英语   每个人都或多或少的迟到过那么几次,因为各种原因,可能生病,可能因为交通堵车,可能是因为天气冷,有...
小学英语教学论文 小学英语教学论文范文  引导语:英语教育一直都是每个家长所器重的,那么有关小学英语教学论文要怎么写呢...
英语口语学习必看的方法技巧 英语口语学习必看的方法技巧如何才能说流利的英语? 说外语时,我们主要应做到四件事:理解、回答、提问、...
四级英语作文选:Birth ... 四级英语作文范文选:Birth controlSince the Chinese Governmen...
金融专业英语面试自我介绍 金融专业英语面试自我介绍3篇  金融专业的学生面试时,面试官要求用英语做自我介绍该怎么说。下面是小编...
我的李老师走了四年级英语日记... 我的李老师走了四年级英语日记带翻译  我上了五个学期的小学却换了六任老师,李老师是带我们班最长的语文...
小学三年级英语日记带翻译捡玉... 小学三年级英语日记带翻译捡玉米  今天,我和妈妈去外婆家,外婆家有刚剥的`玉米棒上带有玉米籽,好大的...
七年级英语优秀教学设计 七年级英语优秀教学设计  作为一位兢兢业业的人民教师,常常要写一份优秀的教学设计,教学设计是把教学原...
我的英语老师作文 我的英语老师作文(通用21篇)  在日常生活或是工作学习中,大家都有写作文的经历,对作文很是熟悉吧,...
英语老师教学经验总结 英语老师教学经验总结(通用19篇)  总结是指社会团体、企业单位和个人对某一阶段的学习、工作或其完成...
初一英语暑假作业答案 初一英语暑假作业答案  英语练习一(基础训练)第一题1.D2.H3.E4.F5.I6.A7.J8.C...
大学生的英语演讲稿 大学生的英语演讲稿范文(精选10篇)  使用正确的写作思路书写演讲稿会更加事半功倍。在现实社会中,越...
VOA美国之音英语学习网址 VOA美国之音英语学习推荐网址 美国之音网站已经成为语言学习最重要的资源站点,在互联网上还有若干网站...
商务英语期末试卷 Part I Term Translation (20%)Section A: Translate ...