首页
学习
活动
专区
圈层
工具
发布

嵌入式软件工程师笔试面试指南-Linux驱动

今天更新一篇驱动笔试面试总结。 由于文章篇幅有限,本文只给出了问题,并没有给出答案。我把PDF版本,放在了百度网盘群组中,出现问题,可以和我及时反馈。...(主页有我联系方式) Linux驱动 指令 常用的Linux指令 怎么查看当前进程?怎么执行退出?怎么查看当前路径? ls 命令执行什么功能? 可以带哪些参数,有什么区别?...NAND驱动的probe流程 Linux驱动开发中,常用的调试方法有哪些? Linux驱动开发常用函数 结语 资料中,难免会有一些错误,有任何问题,都可以在github向我提交issue。...你的每一个赞我都当成了喜欢,谢谢各位兄弟姐妹啦~ 关于作者 本硕双非,参加了2020年秋招和2021年的春招,投递岗位是嵌入式软件(驱动)相关。...我把自己的秋招,春招历程详细记录了下来,同时,把自己秋招过程总结的笔试面试资料分享了出来,即嵌入式软件工程师笔试面试指南。关注我的知乎专栏即可获取。PDF版本获取方式在公众号。

2.8K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    嵌入式笔试面试题目系列(四)

    第五章Linux操作系统题目 1、 Linux内核的组成部分 Linux内核主要由五个子系统组成:进程调度,内存管理,虚拟文件系统,网络接口,进程间通信。 ?...,然后调用Linux内核。...(一个嵌入式Linux系统从软件角度看可以分为四个部分:引导加载程序(Bootloader),Linux内核,文件系统,应用程序。)...设置堆栈指针sp 5)跳到stage2的入口点 Stage2:c语言 1)初始化本阶段要使用到的硬件设备(led uart等) 2)检测系统的内存映射 3)加载内核映像和文件系统映像 4)设置内核的启动参数 嵌入式系统中广泛采用的非易失性存储器通常是...有些嵌入式处理器没有MMU,则不能运行依赖于虚拟内存管理的操作系统。 也就是说:操作系统可以分成两类,用MMU的、不用MMU的。

    1.3K40

    嵌入式Linux:如何进行嵌入式Linux开发?

    嵌入式Linux开发主要有四种方式:裸机开发、SDK开发、驱动开发和应用开发。 1、裸机开发 裸机开发通常指在没有操作系统支持的环境中直接在硬件上运行程序的开发。...在嵌入式Linux SDK开发中,开发者可以利用Linux系统的强大功能和灵活性,同时针对特定的硬件平台进行优化和调整,以满足嵌入式设备的特定需求。...3、驱动开发 驱动开发是指为嵌入式Linux系统编写设备驱动程序的过程。在这个过程中,开发者需要深入理解Linux内核架构,学会如何在Linux内核环境下编写、调试和维护设备驱动程序。...Linux中的设备驱动主要分为3大类:字符设备驱动、块设备驱动和网络设备驱动。...4、应用开发 Linux 应用开发是指在 Linux 操作系统上开发应用程序的过程。这包括创建、编写、调试和优化应用程序,以在 Linux 环境中运行。

    5.1K00

    嵌入式笔试面试题目系列(汇总)

    本系列按类别对题目进行分类整理,这样有利于大家对嵌入式的笔试面试考察框架有一个完整的理解。 一、进程与线程 1、什么是进程、线程,有什么区别?...二、C/C++题目 1、new和malloc 做嵌入式,对于内存是十分在意的,因为可用内存有限,所以嵌入式笔试面试题目,内存的题目高频。...这是区分C程序员和嵌入式系统程序员的最基本的问题。搞嵌入式的家伙们经常同硬件、中断、RTOS等等打交道,所有这些都要求用到volatile变量。不懂得volatile的内容将会带来灾难。...排序算法很多,嵌入式要求的不会太多,你会冒泡排序、快速排序、插入排序就可以解决很多问题。难的比如动态规划问题,图的路径问题,嵌入式考的比较少,纯软才会考这些。...(一个嵌入式Linux系统从软件角度看可以分为四个部分:引导加载程序(Bootloader),Linux内核,文件系统,应用程序。)

    7.3K105

    精选嵌入式笔试题目(已标记考点)

    以下题目为精选2021届大厂嵌入式笔试题目。...公司一(主要考察C和内存): 1、考察与或非,异或,运算符优先级:sum=a&b<<c+a^c,其中a=3,b=5,c=4(先加再移位再&再异或)答案4 2、哪些函数可能造成缓冲区溢出(考察内存,做嵌入式...四、编程题 1、分割字符串 输入aaa;bbb;ccc输出aaa bbb ccc 输入,hello,hello,,输出hello hello 2、双向链表的增删改查,以及逆序输出(双向链表的增删改查是嵌入式必考题...关键字是干什么的 33、双向链表代码补全 36、输入几个数,从大到小输出,只输出偶数(冒泡快排都可以) 37、通过C++11模板元编程,实现一个功能判断一个模板参数是否为智能指针 公司三(主要考察C、通信、Linux...需要对cache做什么操作,才可以得到数据 3、面向对象编程三大特点 四、简答 1、SPI四种模式,简述其中一种模式,画出时序图 2、判断大小端的三种方式 3、为什么TCP是稳定传输 公司四(主要考察Linux

    2K20

    嵌入式Linux:Linux库函数

    1、Linux库函数简介 Linux 提供了丰富的库函数,涵盖了各种领域,从文件操作到网络编程、图形界面、数学运算等。...这些库函数大多数都是标准的 C 库函数,同时也包括一些特定于 Linux 系统的库。 Linux库函数通常以动态库文件(.so)的形式提供,存放在根文件系统的 /lib 目录下。...Linux 内核提供了一系列系统调用供应用层使用,直接使用系统调用是一种方法。然而,有些系统调用使用起来不够方便,因此引入了 C 语言库。...2、标准C语言库函数 在Linux系统下,使用的C语言库主要是GNU C语言函数库,也被称为glibc。...它是Linux下的标准C语言函数库,为开发者提供了丰富的函数集,涵盖了输入输出、字符串处理、数学运算、文件操作等多个领域。

    1.7K00

    嵌入式Linux学习路线

    自己总结的Linux学习路线,还在这条路上继续奔跑着… 我将其总结为4个阶段吧: 入门 - 抛弃旧的思维习惯,熟练使用 Linux 命令行 从Window切换到Linux是一件很痛苦的事情,因为人类接受信息最快的方式就是图形化的信息...在这一阶段,推荐的书籍是《鸟哥的私房菜》、《linux shell脚本攻略》。 《鸟哥的私房菜》- 几乎每个linux程序的必经之路。...中级 - 通过系统调用或内核接口,学会自己进行程序设计 这一部分,我的建议是分两部分学习: linux程序设计,通过系统调用学会在linux环境下进行C/C++程序开发。...推荐的书籍有《Linux环境下C编程指南》、《UNIX 环境高级编程》。 linux驱动开发,学会基本的linux内核数据结构、接口等等,了解linux设备模型、设备树等,为理解内核打下坚实的基础。...linux内核源码解析,对每个子系统的代码架构深入研究,能对内核进行模块裁剪等。推荐的书籍有《Linux内核设计与实现》、《Linux内核源代码情景分析》和《深入理解Linux内核(第三版)》。

    6.9K10

    嵌入式Linux的开发

    今天咱们来聊聊嵌入式Linux开发这个话题。 说实话,我从机械转行做嵌入式这么多年,最让我觉得有意思的就是嵌入式Linux这块。...什么是嵌入式Linux开发 1.1 嵌入式Linux的定义 嵌入式Linux开发,简单来说就是把Linux操作系统移植到嵌入式设备上,然后在这个系统上开发应用程序或者驱动程序。...这里的嵌入式设备可以是智能手机、路由器、工业控制器、汽车电子设备等等。 我在外企做的汽车电子项目,用的就是嵌入式Linux系统。...和我们平时用的Ubuntu、CentOS这些桌面Linux不同,嵌入式Linux通常需要经过裁剪和定制,因为嵌入式设备的资源往往比较有限。...相信只要坚持下去,你一定能成为一名优秀的嵌入式Linux开发工程师。

    19910

    嵌入式Linux:Linux系统文件目录说明

    在Linux系统中,系统文件和目录按照一定的约定被组织和分配到不同的位置。这些文件和目录通常用于存储系统配置、程序文件、库文件等。.../dev:包含设备文件,Linux中一切皆文件,这里存放了与设备通信的特殊文件,如硬盘分区(/dev/sda1)、键盘(/dev/input/eventX)等。...以下是导致SoC中文件系统目录结构与Ubuntu系统不同的一些可能原因: 定制化需求 SoC通常用于嵌入式设备,这些设备可能有自己的定制需求,例如嵌入式系统可能只需要支持特定的功能或服务,因此文件系统的结构可能会根据这些需求进行定制...资源限制 嵌入式系统通常具有资源限制,如有限的存储空间或内存。因此,文件系统的组织可能会更加简化,以节省资源和提高性能。...硬件特性 嵌入式系统可能使用不同的硬件平台和架构,如ARM、MIPS等。因此,文件系统的组织方式可能会受到硬件特性的影响。

    1.5K00
    领券