
★嵌入式工程师面试笔记
文章平均质量分 52
嵌入式入门到精通第九门课,作为一线技术及面试官,本专栏会总结分享超全嵌入式面试题库,大厂经典面试算法题,常见题型分析等。还有很多实际面试经验会总结分享。
优惠券已抵扣
余额抵扣
还需支付
¥119.90
¥299.90
购买须知?
本专栏为图文内容,最终完结不会低于15篇文章。
订阅专栏,享有专栏所有文章阅读权限。
本专栏为虚拟商品,基于网络商品和虚拟商品的性质和特征,专栏一经购买无正当理由不予退款,不支持升级,敬请谅解。
CodeAllen嵌入式
优快云博客专家,曾中科院无人机软件研发,现TOP通信外企高级软件工程师,专注通信电子及嵌入式软件方向职业规划,全网技术矩阵粉丝10w+,欢迎交流一起成长!
展开
-
【嵌入式面试题】Linux面试题总结
在Linux内核中,IO设备通常被映射到CPU的地址空间中,以便CPU能够直接访问IO设备的寄存器和内存。在x86架构中,IO设备通常被映射到物理地址空间中的一个特殊区域,称为IO空间(IO space)。另外,ioremap函数还会将映射的虚拟地址与对应的物理地址进行关联,并在内核的页表中添加对应的映射信息,以便内核能够正确地将IO地址转换为物理地址。因此,在Linux操作中如果要访问IO设备的寄存器和内存,需要使用ioremap函数将IO地址映射到内核虚拟地址空间中,以便能够通过指针进行访问。原创 2023-06-11 16:58:41 · 817 阅读 · 0 评论 -
嵌入式软件面试题精选专栏目录
C语言面试题总结C++经典面试题(最全,面中率最高)华为C语言编程规范嵌入式C语言基本构成元素【面试题总结】内核态(Kernel Mode)与用户态(User Mode)【面试题总结】goto理解,void类型和void* 的用法【面试题总结】变量关键字属性详解 auto register static externC语言面试题 - static的使用C语言常见的内存错误及对策 - 基本就是6种情况C语言union(联合体)的使用总结C语言关键字union在单片机设计的妙用C语言常见的内存错误及对策。原创 2021-08-03 08:47:37 · 4147 阅读 · 0 评论 -
【嵌入式面试题】C++经典面试题总结
嵌入式C++还是很有用的原创 2019-08-05 22:16:10 · 58870 阅读 · 1 评论 -
【嵌入式面试题】C语言面试题总结
答:预编译又称预处理,是整个编译过程最先做的工作,即程序执行前的一些预处理工作。主要处理开头的指令。如拷贝#include包含的文件代码、替换#define定义的宏、条件编译#if等。原创 2021-08-14 07:37:33 · 48523 阅读 · 0 评论 -
求职方略-倒金字塔型自我介绍
第一句话起到了提纲挈领的作用,第二步就该详细展开论述。但是,论述自己的优势时,不能局限于优势本身,而应该结合企业的需求,通过自己曾经主导或参与过的项目,告诉面试官,你能为企业解决哪些问题。接着上面的例子,当你到了第二步,不要简单地介绍,自己在研发中心做了什么,在管理岗位又做了什么;而应该根据应聘企业的需求,突出重点:“贵公司需要的是懂技术、懂AI前沿应用、能够带团队的专业人才。研发中心的工作经历为我打下了扎实的技术功底;团队管理经历让我懂得了合作的重要性;原创 2023-12-22 20:53:09 · 563 阅读 · 0 评论 -
【嵌入式面试实战】大疆嵌入式一面
内核根据线程的优先级和调度策略来确定下一个要执行的线程。内核维护一个调度队列,其中包含所有可运行(runnable)状态的线程。当一个CPU核心空闲时,内核从调度队列中选择最高优先级的线程,并将其分配给该核心。线程被放入正在运行(running)状态,并在该CPU上执行一段时间,直到发生某种事件(例如时间片用完、等待I/O、睡眠等)导致它进入阻塞(blocked)或睡眠(sleeping)状态。如果一个线程进入阻塞或睡眠状态,内核会将其移出运行队列,并选择另一个可运行的线程继续执行。原创 2023-12-03 10:48:37 · 1522 阅读 · 0 评论 -
【嵌入式面试实战】芯动科技/韶音科技/大疆
A:我认为是存放了一个不应该访问地址的指针,比如free之后的指针再次访问,访问了一个未进行初始化的指针,访问了一个函数返回的指向局部变量的指针。原创 2019-11-30 15:06:41 · 39461 阅读 · 1 评论 -
中国有哪些头部无人机企业?
10、优艾维智能:专注于工业无人机、智能机器人的控制、导航、通信、图像处理等技术,自主研制工业级旋翼无人机、固定翼无人机和其相关配套系统。大疆:绝对的全球无人机的王者,年营收几百亿量级,主要无人机产品为消费级航拍无人机和工业级航拍、农业植保无人机,海外市场做得很有特色。亿航:国内首个纳斯达克上市无人机公司,主要产品为eVTOL(载人版、货运版):亿航184、亿航216,也有其他无人机产品。3、航空工业成飞(132厂):翼龙-10无人机(曾用名“无侦-10”、“云影”)的研制生产单位(后转给中航无人机)。转载 2023-08-01 21:28:18 · 5784 阅读 · 0 评论 -
【工程师经验分享】1 一个嵌入式软件工程师的2016年总结
墙上的日历只剩下薄薄的一叠,过不了多久,又将迎来一个新的循环。我想用一篇文章记录我的2016,希望通过写这篇文章能够更客观地审视自己,同时给未来的自己以及有需要的朋友一些参考。正所谓:以铜为镜,可以正衣冠;以史为镜,可以知兴替;以人为镜,可以明得失。多交流、多反思、多总结才会有进步。 翻看自己在2016年初写下的目标与计划:** 换一个舒适的生活环境; ** 换一份价值观相近的...转载 2019-03-02 14:06:44 · 2497 阅读 · 0 评论 -
【工程师经验分享】 2 嵌入式大牛开发经验心得及其学习方向
学习有捷径吗?俺认为是有的,正确的道路就是捷径。 就好象是爬山,如果有导游图,那就能找到一条最正确的路线;如果没有导游图,自己瞎琢磨,东问西问,也未必能找到最佳的路线。 有时候回首前尘,会谓叹,要是当时我这样做就好了;这也说明了人生会有一个最优解。 嵌入式系统的学习也是一样,作为电子专业或者其它专业的学生来说,想要把嵌入式系统的学习搞好,走一条成功的人生道路,那应该怎么去做呢?俺...转载 2018-05-10 10:45:07 · 1722 阅读 · 0 评论 -
C语言常见的内存错误及对策
原文首发地址:C语言常见的内存错误及对策 - 知乎1.结构体成员指针未初始化另一种错误2.没有为结构体指针分配足够的内存3.内存越界4.内存泄漏一般是malloc或者new操作符分配的内存,若用完之后没有及时free或者delete,这块内存就没法释放,知道程序结束。原创 2022-05-31 23:27:58 · 903 阅读 · 0 评论 -
华为C语言编程规范
书籍下载链接,如失效可以在公众号【codeallen】后台回复链接:https://pan.baidu.com/s/1S3jo3oNcRlHxpGme2RswCw提取码:riwp原创 2021-12-08 22:25:46 · 36964 阅读 · 0 评论 -
【华为机试题分析】 6 质数因子
功能:输入一个正整数,按照从小到大的顺序输出它的所有质因子(重复的也要列举)(如180的质因子为2 2 3 3 5 )输入一个整数按照从小到大的顺序输出它的所有质数的因子,以空格隔开。输入:180输出:2 2 3 3 5首先收下概念,质因数(或质因子)在数论里是指能整除给定正整数的质数,每个合数都可以写成几个质数相乘的形式,那么这几个质数就都叫做这个合数的质因数,比如10=2×5,那么2和5就是10的质数因子。思路1:最大质因数必小于输入数字的平方根思路2:如果一个数在它的根号左边或右边没有质数,那么原创 2022-06-29 17:06:20 · 997 阅读 · 0 评论 -
【华为机试题分析】 5 进制转换
这题用C语言的小伙伴一看到可能会有点蒙,这还需要算法逻辑?直接输出不就完啦,是的,这就是C语言最简单的思路原创 2022-06-28 21:56:05 · 953 阅读 · 0 评论 -
【华为机试题C/C++】 HJ4 字符串分隔
•输入一个字符串,请按长度为8拆分每个输入字符串并进行输出;•长度不是8整数倍的字符串请在后面补数字0,空字符串不处理。连续输入字符串(每个字符串长度小于等于100)依次输出所有分割后的长度为8的新字符串。本题考察的是字符串,简单难度。原创 2021-02-24 00:26:15 · 1109 阅读 · 0 评论 -
【华为机试题C/C++】 HJ3 明明的随机数
明明生成了N个1到500之间的随机整数。请你删去其中重复的数字,即相同的数字只保留一个,把其余相同的数去掉,然后再把这些数从小到大排序,按照排好的顺序输出。第一行先输入随机整数的个数 N。接下来的 N 行每行输入一个整数,代表明明生成的随机数。具体格式可以参考下面的"示例"。可以定义两个数组,第一个数组做参数的时候判断是否为0则可以去重。1≤n≤1000 ,输入的数字大小满足 1≤val≤500。输出多行,表示输入数据处理后的结果。根据题目意思就是对数据进行去重排序。考察点为数组,难度较难。原创 2021-02-23 22:12:41 · 936 阅读 · 1 评论 -
【华为机试题C/C++/Python】 HJ2 计算某字符出现次数
写出一个程序,接受一个由字母、数字和空格组成的字符串,和一个字符,然后输出输入字符串中该字符的出现次数。(不区分大小写字母)遍历字符串,因为大写字母的ASCII值和小写字母的ASKII值的差是-32,作为比较条件参与判断。第一行输入一个由字母、数字和空格组成的字符串,第二行输入一个字符(保证该字符不为空格)。tolower:把字母字符转换成小写,非字母字符不做出处理。输出输入字符串中含有该字符的个数。isupper:可以用来判断字符c是否为大写英文字母。可以定义字符串保存输入,然后获取需要对比的字符。原创 2021-02-22 23:21:51 · 1002 阅读 · 1 评论 -
【华为机试题C/C++/Python】 HJ1 字符串最后一个单词的长度
计算字符串最后一个单词的长度,单词以空格隔开,字符串长度小于5000。(注:字符串末尾不以空格为结尾)循环结束后,最后一个单词的长度即为字符串总长度减去最后一个单词起始位置与末尾位置的差值。可以创建一个字符串用来存储字符串,使用使用stelen函数获取长度。输入一行,代表要计算的字符串,非空,长度小于5000。从字符串末尾开始向前遍历,找到最后一个单词的起始位置。输出一个整数,表示输入字符串最后一个单词的长度。说明:最后一个单词为nowcoder,长度为8。这题是考察字符串的使用。原创 2021-02-21 10:10:52 · 1003 阅读 · 1 评论 -
【华为机试题分析-C/C++】知识点分类总结
常规的面试题考察主要是集中在字符串,数组和队列字符串原创 2022-06-28 20:44:54 · 958 阅读 · 0 评论 -
【嵌入式面试经验】面试官让你问问题,你该问什么?
这个对于程序员就有点大了,而且面试官大多也是技术人,他可能也不知道未来的公司战略,所以最好别问。有些同学就比较懵逼了,或者没有问题或者问些无关紧要的问题,这都会让面试官对你产生不好的印象。其实正确的步骤应该提前准备两三个问题,基本是万能的,要是有类似的环节也可以做到游刃有余。面试前边的技术面试结束后,很多面试官会问你,“你有什么问题想问吗?3.这个岗位貌似要接触某方面的技术,这个需要我掌握到什么程度?2.公司对员工有培训机制吗,是怎么进行的?这是后边HR面的时候的事。额,你这是来炒股了吗?原创 2021-08-07 20:27:14 · 55962 阅读 · 0 评论 -
【嵌入式面试经验】怎么回答“跳槽”的原因?
前言原创 2021-08-05 11:17:37 · 49912 阅读 · 0 评论 -
【嵌入式面试经验】如何介绍自己的技能水平?
面试过几家公司你可能也会有感触,面试感兴趣的最多的当然是你的项目经验但是在这个过程中,或者说完项目经验之后,面试官其实想从中寻找你的核心技能,所以如何介绍自己的核心技能就非常重要。原创 2021-08-04 08:38:37 · 49270 阅读 · 0 评论 -
【嵌入式面试经验】如何进行项目介绍?
很多人面试的时候不知道怎么叙述过往的项目经验,有些熟悉的就喋喋不休,没有重点,有些不太熟悉的又寥寥几句没有关键信息,这些都是不太合适的方式比较推荐一种STAR的项目介绍方式。原创 2021-07-17 11:35:46 · 51199 阅读 · 0 评论 -
【嵌入式面试经验】用一个例子说说单片机项目开发流程
4.然后就是项目的调试,可以这么说,嵌入式开发一半的时间都是在调试,你要逐个模板的设计demo,调试通过,测试性能,最后是软件集成,这时候原则上硬件工程师应该已经出硬件测试板子了,很多小公司,这部分工作都是一个人做的(硬件的学习可以非常深,建议尽量选择一个为主要方向,另一个多了解即可,否则很可能不高不低互相牵制)那其实大部分工作不在51上,而在项目业务实现上。要具体掌握的话就是可以用51开发产品,原创 2020-07-13 21:56:40 · 63950 阅读 · 1 评论 -
【嵌入式面试题】关键字属性详解 auto register static extern
注意:c++编译器和一些变种的C语言编译器默认会按照自己的方式编译函数和变量,通过extern关键字可以命令编译器“以标准C语言方式进行编译”但此处“static”的含义不是指存储方式,而是指对函数的作用域仅局限于本文件(所以又称内部函数)。在函数体里面定义的,就只能在这个函数里用了,同一个文档中的其他函数也用不了。---static修饰的全局变量作用域只是声明的文件中。---static修饰的函数作用域只是声明的文件中。避免多个源文件套用时出现错误。---extern函数在文件的其他地方定义。原创 2019-02-11 21:35:22 · 58938 阅读 · 1 评论 -
【嵌入式面试题】goto理解,void类型和void* 的用法
我们可以认为void就是一张白纸可以在上班写任何类型的数值。记得上学的时候老师说goto使用的基本原则是:不用goto。goto实现判断函数的基本使用。原创 2018-05-26 17:21:30 · 58978 阅读 · 0 评论 -
【嵌入式面试题】C语言基本构成元素总结
之前有同学让我帮忙总结下嵌入式C语言需要学习的知识点,下边是我利用业余时间总结的思维导图,仅供参考。原创 2023-01-08 22:47:47 · 620 阅读 · 0 评论 -
【嵌入式面试题】printf输出结果大全
输出结果:+1234-124.46空空空空。输出结果:1.23456000e+002。输出结果:1.23456000e+002。输出结果:1.23456000e+002。输出结果:1.234560e+002。输出结果:空空空空1.23e+002。输出结果:00001.23e+002。输出结果:空空空空空空空1e+002。输出结果:1.23e+002空空空空。输出结果:空空123.456000。输出结果:空空123.456000。输出结果:空空空空空空123.46。输出结果:空空空空空空空空空123。原创 2022-09-23 21:21:46 · 1470 阅读 · 0 评论 -
【嵌入式面试题】union在单片机设计的妙用
这里联合体有两个成员,一个char ODR,还有一个8位的结构体,因为内存共享,这么着操作后边的结构体就可以改变ODR。从这可以看出来,联合体内存是共享的,也就是只看那部分占用内存最大则联合体占用就是该内存。1. 大小端模式对 union 类型数据的影响(51是大端,一般处理器都是小端)相应的缺点就是操作office就会改变teacher的前四个字节的值。第二个作用就是节约内存,在内存比较小的单片机内经常使用。这么每个flag占用1bit,8个才占一个字节。这么每一个flag会占用一个字节的ram空间。原创 2022-05-31 23:31:24 · 889 阅读 · 0 评论 -
【嵌入式面试题】C语言union(联合体)的使用总结
与struct用法非常类似,不过其适用于不同时被用到的数据注意:1. 大小端模式对 union 类型数据的影响(51是大端,一般处理器都是小端)union{int i;char a[2];}*p, u;p = &u;p->a[0] = 0x39;p->a[1] = 0x38;p.i 的值应该为多少呢?这里需要考虑存储模式:大端模式和小端模式。大端模式(Big_endian):字数据的高字节存储在低地址中,而字数据的低字节则原创 2021-08-22 15:44:45 · 46464 阅读 · 0 评论 -
【嵌入式面试题】C语言常见的6种内存错误及对策
p1字符串常量,长度为7个字符,但是其占内存是8个byte,因为其有结束标志 “\。//这里写错了 sizeof(struct student),导致内存不足。//需要强制转换类型,并且指定一个指针接收分配的内存首地址。//这里只是分配了4个字节,没有指向一个合法的地址,内部是一些乱码。//所以这里会出错,解决方法就是为name指针malloc一块空间。//这里还是没分配name内存,只是以为分了而已。++) //这里就越界了,多了一个1。,这块内存就没法释放,知道程序结束。原创 2021-08-22 15:41:48 · 46229 阅读 · 0 评论 -
【嵌入式面试题】static的使用
静态全局变量不能被其它文件所用;注意:全局变量和全局静态变量的区别1)全局变量是不显式用static修饰的全局变量,全局变量默认是有外部链接性的,作用域是整个工程,在一个文件内定义的全局变量,在另一个文件中,通过extern 全局变量名的声明,就可以使用全局变量。2)全局静态变量是显式用static修饰的全局变量,作用域是声明此变量所在的文件,其他的文件即使用extern声明也不能使用。静态局部变量有以下特点:该变量在全局数据区分配内存;静态局部变量在程序执行到该对象的声明处时被首次初始化原创 2021-08-22 15:38:41 · 46581 阅读 · 0 评论 -
【嵌入式面试题】内核态(Kernel Mode)与用户态(User Mode)概念
这是2018年面试一家外企的时候的面试题重点是想考察对Linux方面的基础掌握程度我在我的问答之上又搜集了一些资料做了总结。原创 2019-08-05 22:12:50 · 59968 阅读 · 1 评论 -
【嵌入式面试实战】小米科技(智能互联部门)
闲来无事投递了小米科技的简历,然后收到了回复组织了一面还是邮件链接,约的晚上七点,链接是牛客网的面试系统,因为说一面有一道编程题面试官非常准时,七点整开始接入面试官人很nice,简单的寒暄之后,首先是自我介绍这部分就是简单介绍下自己的工作经历,可以重点说下比较看中的项目这过程中面试官也问了很多关于项目的问题,因为都是自己从头做的项目,都是比较熟悉的,这部分谈的比较愉快一面没有太关注知识点,问了下知识点也都是在结合做过的项目简单的提及,看回答的比较自信基本就没多问这部分差不多40分钟时间。原创 2021-05-15 12:01:22 · 63196 阅读 · 0 评论