
嵌入式软件工程师笔试面试指南
文章平均质量分 93
本专栏汇总了嵌入式笔试面试中常见问题,主要包括以下几部分。C/C++,数据结构与算法分析,Arm体系与架构,Linux驱动开发,操作系统,网络编程。我还给出了笔试面试准备,面经总结,名企笔试真题解析等部分。
优惠券已抵扣
余额抵扣
还需支付
¥29.90
¥99.00
购买须知?
本专栏为图文内容,最终完结不会低于15篇文章。
订阅专栏,享有专栏所有文章阅读权限。
本专栏为虚拟商品,基于网络商品和虚拟商品的性质和特征,专栏一经购买无正当理由不予退款,不支持升级,敬请谅解。
嵌入式与Linux那些事
这个作者很懒,什么都没留下…
展开
-
嵌入式软件工程师笔试面试指南-ARM体系与架构
嵌入式软件笔试,嵌入式软件面试,程序员简历书写,Linux驱动工程师笔试,Linux驱动工程师面试,BSP工程师笔试,BSP工程师面试,应届生秋招,应届生春招,C/C++笔试题目,C/C++面试题目,C/C++程序员,BSP工程师原创 2021-04-28 15:22:06 · 13284 阅读 · 15 评论 -
嵌入式软件工程师笔试面试指南-C/C++
嵌入式软件笔试,嵌入式软件面试,程序员简历书写,Linux驱动工程师笔试,Linux驱动工程师面试,BSP工程师笔试,BSP工程师面试,应届生秋招,应届生春招,C/C++笔试题目,C/C++面试题目,C/C++程序员,BSP工程师原创 2021-04-15 17:45:09 · 20050 阅读 · 7 评论 -
HR面试常见问题汇总
HR面试常见问题汇总原创 2022-09-06 22:40:45 · 2560 阅读 · 0 评论 -
嵌入式软件工程师笔试面试指南-数据结构与算法
数据结构与算法说下数据结构,我建议用C++来刷题,可以避免重复造轮子。当然,C其实也可以,有些题目写起来会复杂点。在刷题策略上。坚持一个原则:熟能生巧。第一遍:不会就看答案。学习他人的最优解,建立思维体系,了解所有最优解,方法技巧第一。做题套路,以印象为主。第二遍:自己想,锻炼逻辑基础。过easy题,记住;做medium,重点题背,反复背。刷过一遍,已经有了自己的思维,现在就是要培养自己的独立做题能力了。自己先尝试写答案,多多少少能写出来 一些。写不出来的部分,看下题解,分析下自己卡在哪里。第原创 2021-06-04 17:15:24 · 5683 阅读 · 2 评论 -
嵌入式软件工程师笔试面试指南-网络编程
嵌入式软件笔试,嵌入式软件面试,程序员简历书写,Linux驱动工程师笔试,Linux驱动工程师面试,BSP工程师笔试,BSP工程师面试,应届生秋招,应届生春招,C/C++笔试题目,C/C++面试题目,C/C++程序员,BSP工程师原创 2021-05-29 11:22:27 · 3930 阅读 · 0 评论 -
嵌入式软件工程师笔试面试指南-操作系统
文章目录操作系统进程和线程什么是进程?什么是线程?进程和线程有什么区别?何时使用多进程,何时使用多线程?进程有几种状态?画一下进程状态转换图?创建进程有哪几种方式?进程间通信方式有哪些?有什么优缺点?线程间同步方法有哪些?什么是内核线程和用户线程?内核线程和用户线程的区别?内核线程和用户线程有什么优缺点?什么是僵尸进程,孤儿进程,守护进程?僵尸进程有什么危害?如何清理僵尸进程?如何唤醒被阻塞的socket线程?如何确定当前线程是繁忙还是阻塞?空闲的进程和阻塞的进程状态会不会在唤醒的时候误判?请问就绪状态的进原创 2021-05-18 22:22:29 · 5336 阅读 · 3 评论 -
嵌入式软件工程师笔试面试指南-Linux驱动
Linux驱动指令常用的Linux指令怎么查看当前进程?怎么执行退出?怎么查看当前路径?查看当前进程: ps执行退出: exit查看当前路径: pwdls 命令执行什么功能? 可以带哪些参数?功能列出指定目录中的目录,以及文件参数-a 显示所有文件及目录 (. 开头的隐藏文件也会列出)-l 除文件名称外,亦将文件型态、权限、拥有者、文件大小等资讯详细列出-r 将文件以相反次序显示(原定依英文字母次序)-t 将文件依建立时间之先后次序列出-A 同 -a ,但不列出 “.” (原创 2021-05-13 22:10:43 · 5108 阅读 · 0 评论 -
嵌入式软件开发笔试面试知识点总结-C语言部分(试读)
文章目录C语言简述编译运行一段代码的过程静态链接和动态链接有什么区别静态链接库和动态链接库有什么区别4字节对齐什么是字节对齐?为什么需要字节对齐?几个基本概念字节对齐的几个例子浅析总结#define和const的区别,const比#define的优点数组和指针的区别malloc、free和new、delete的区别与联系free函数怎么知道释放内存大小Assertvoid 函数的返回值问题数组指针和指针数组函数指针和指针函数定义常量谁更好?# define还是 const`*(a[1]+1)、*(&原创 2021-02-05 21:11:56 · 3006 阅读 · 0 评论 -
嵌入式软件开发笔试面试知识点总结-手写数据结构与算法题目
面试中需要能达到手写水平的代码链表实现链表的逆置struct ListNode* reverseList(struct ListNode* head){ //判断节点长度 if(head == NULL || head->next == NULL) return head; else { struct ListNode* former = NULL; struct ListNode原创 2021-01-16 11:23:27 · 2773 阅读 · 0 评论 -
嵌入式软件开发笔试面试知识点总结-操作系统部分
操作系统创建进程有哪几种方式 创建进程的多种方式但凡是硬件,都需要有操作系统去管理,只要有操作系统,就有进程的概念,就需要有创建进程的方式,一些操作系统只为个应用程序设计,比如扫地机器人,一旦启动,所有的进程都已经存在。 而对于通用系统(跑很多应用程序),需要有系统运行过程中创建或撤销进程的能力,主要分为4中形式创建新的进程: 1.系统初始化(查看进程 linux中用ps命令, windows中用任务管理器,前台进程负责与用户交互,后台运行的进程与用户无关,运行在后台并且只在需要时才唤醒的进程原创 2021-01-16 11:20:34 · 2344 阅读 · 0 评论 -
嵌入式软件开发笔试面试知识点总结-C语言部分
C语言简述编译运行一段代码的过程 源程序是指未经编译的,按照一定的程序设计语言规范书写的,人类可读的文本文件,源程序就是所写好的代码。 可执行程序,即常说的.exe程序,可以执行程序,完成计算机功能。在C语言中,.c文件就是所谓的源文件。 源程序到可执行程序的过程。在这个过程中,会发生如下的变化: .c文件生成.obj文件的过程,称为编译,.obj文件生成到.exe文件的过程,称为链接。 .obj文件就是一个是程序编译生成的二进制文件,当.exe文件生成以后.obj文件就会被删除。原创 2021-01-16 11:07:30 · 3467 阅读 · 0 评论 -
嵌入式软件开发笔试面试知识点总结-Linux部分
文章目录Linuxinode和文件描述符gcc -O是什么bin文件和elf文件区别介绍下file_operations结构体copy_from_user open read write等常用函数总结openreadwritecopy_to_usercopy_from_user常用Linux指令怎么查看当前进程?怎么执行退出?怎么查看当前路径?Ls 命令执行什么功能? 可以带哪些参数,有什么区别?目录创建用什么命令?创建文件用什么命令?复制文件用什么命令?查看文件内容有哪些命令可以使用?怎么向屏幕输出带空格原创 2021-01-15 22:04:02 · 2998 阅读 · 1 评论 -
嵌入式软件开发笔试面试知识点总结-ARM部分
文章目录ARMARM体系结构与编程模型总结ARM体系结构一、ARM处理器简介及RISC特点二、ARM指令集特点三、ARM处理器特点四、ARM处理器命名规则ARM编程模型一、ARM数据类型二、ARM处理器存储格式三、ARM处理器工作状态四、ARM处理器工作模式五、ARM处理器寄存器组织六、程序状态寄存器CPSR和SPSR七、工作模式的切换什么是bootloader什么是根文件系统根文件系统为什么这么重要Bootloader(Uboot)启动流程分析Bootloader第一阶段的功能硬件设备初始化为加载 Boo原创 2021-01-15 21:51:29 · 3261 阅读 · 0 评论 -
嵌入式软件工程师面试题目整理(八)
嵌入式软件工程师面试题目整理(八)linux中内核空间及用户空间的区别?用户空间与内核通信方式有哪些linux中内存划分及如何使用?虚拟地址及物理地址的概念及彼此之间的转化,高端内存概念linux中中断的实现机制,tasklet与workqueue的区别及底层实现区别?为什么要区分上半部和下半部linux中断的响应执行流程linux中的同步机制?spinlock与信号量的区别linux中RCU原理 见之前Linux部分Linux设备中字符设备与块设备有什么主要的区别?请分别列举一些实际的设原创 2021-01-15 21:48:46 · 1943 阅读 · 0 评论 -
嵌入式软件工程师面试题目整理(七)
嵌入式软件工程师面试题目整理(七)了解Linux的那个驱动?举例讲讲。 驱动注册过程:通过platform bus, platform_device_register和platform_driver_register时都会在总线查询是否有匹配的设备或驱动,如果有就会调用driver的probe函数。<延伸问题:device和driver通过什么匹配的?name或id_table(dtsi里面compatable字段)> 驱动类型:字符设备(fb显示设备)、块儿设备、网络设备 字符原创 2021-01-15 21:27:28 · 1296 阅读 · 0 评论 -
嵌入式软件工程师面试题目整理(六)
文章目录嵌入式软件工程师面试题目整理(六)请问uboot启动过程都做了些什么为什么uboot要关掉cache?nandflash和norflash的区别,对norflash的操作方式的理解?嵌入式系统中代码的执行方式主要有3种:语句for( ;1 ;)有什么问题?它是什么意思?do……while和while……do有什么区别?代码输出结果是?Linux中引入模块机制有什么好处MMU的作用有( )?以下属于DMA特点的有( )FIQ的什么特点使得它处理的速度比IRQ快?全局变量、局部变量、静态全局变量、静态局原创 2021-01-15 21:25:40 · 1353 阅读 · 0 评论 -
嵌入式软件工程师面试题目整理(五)
嵌入式软件工程师面试题目整理(五)linux中内核空间及用户空间的区别 见Linux部分用户空间与内核通信方式有哪些 见Linux部分linux中内存划分及如何使用?虚拟地址及物理地址的概念及彼此之间的转化,高端内存概念 答:以32位机器为例,cpu最大寻址范围为4G,Linux系统将4G虚拟地址空间划分为高1G,低3G,低3G虚拟空间属于用户空间,都是经过映射的线性地址,供用户进程空间使用,高1G并非都是像用户空间一样都是映射过的线性空间,Linux系统将高1G划分为三部分,DMA区,常原创 2021-01-15 21:24:28 · 1569 阅读 · 0 评论 -
嵌入式软件工程师面试题目整理(四)
嵌入式软件工程师面试题目整理(四)ARM内核有四个功能模块,即______、______、______、______,可供生产厂商根据不同用户的要求来配置生产ARM芯片。 答案:T、D、M、IARM7TDMI与ARM720T的一个重要区别在于后者有______、______。 答案:存储空间管理单元(MMU)和8K Cache片内缓存(提高CPU性能)ARM芯片主要封装有______、______、______、______、______、______等形式。 答案:QFP、TQFP、PQ原创 2021-01-15 21:23:12 · 1469 阅读 · 0 评论 -
嵌入式软件工程师面试题目整理(三)
嵌入式软件工程师面试题目整理(三)FIQ比IRQ快的原因: A、FIQ模式的R8–R14寄存器是独有的,FIQ处理程序可以不必执行保存和恢复中断现场的指令。 B、FIQ可以将ISR直接放在FIQ后面的地址空间,不需要跳转。中断与异常有何区别 异常在处理的时候必须考虑与处理器的时钟同步,实际上异常也称为同步中断,在处理器执行到因编译错误而导致的错误指令时,或者在执行期间出现特殊错误,必须靠内核处理的时候,处理器就会产生一个异常;所谓中断是指外部硬件产生的一个电信号从CPU的中断引脚进入,打断原创 2021-01-15 21:22:10 · 1981 阅读 · 0 评论 -
嵌入式软件工程师面试题目整理(二)
文章目录嵌入式软件工程师面试题目整理(二)linux中内核空间及用户空间的区别?用户空间与内核通信方式有哪些?字符设备和块设备的区别,请分别列举一些实际的设备说出它们是属于哪一类设备linux中系统调用过程?如:应用程序中read()在linux中执行过程即从用户空间到内核空间?查看驱动模块中打印信息应该使用什么命令?如何查看内核中已有的字符设备的信息?如何查看正在使用的有哪些中断号?copy_to_user()和copy_from_user()主要用于实现什么功能?一般用于file_operations结原创 2021-01-15 21:20:05 · 1863 阅读 · 0 评论 -
嵌入式软件工程师面试题目整理(一)
文章目录嵌入式软件工程师面试题目整理(一)Arm有多少32位寄存器?Arm2440和6410有什么区别CPU,MPU,MCU,SOC,SOPC联系与差别上拉&下拉&高阻态串口协议讲一讲RS232和RS485通讯接口有什么区别IIC时序图画一下,IIC有哪些状态,给一个字节,将它发送出去。IIC有什么注意事项?有没有用I/O模拟IIC,如果有需要注意什么?为什么2440的内存起始地址是3后面7个0呢?为什么6410的内存起始地址是5后面7个0呢?内存管理有什么看法?(MMU)锁有哪些?有什么注原创 2021-01-15 21:07:56 · 7406 阅读 · 4 评论