锐单电子商城 , 一站式电子元器件采购平台!
  • 电话:400-990-0325

2022年嵌入式秋招题目汇总

时间:2022-08-26 20:30:00 传感器tcb

1、
公司:中国商飞-中央企业-上海-202
部门与方向:目前使用机载软件部门VxWorks实时操作系统,目前与其他单位合作,自主研发操作系统,主要询问项目实施情况,包括FreeRTOS、操作系统相关知识。
题目:编程题:手写冒泡排序和快排
2、
公司:乐信科技-上海提前批-2021年
部门与方向:。
题目:一面:介绍总线设备驱动模型; 字符设备与块设备驱动框架,字符设备与块设备的区别;U-boot启动过程;项目是否使用多线程?如何在多线程之间通信?;中断与任务之间的通信方式?;中断使用消息队列需要注意什么?;ARM每个阶段的中断处理过程和做什么?;中断上下文;在项目中使用DMA吗?DMA是什么?我们写程序DMA该怎么办?;static关键词;如何减少堆栈与堆栈的区别?; 根据简历中的项目提问。
3、
公司:中兴-成都提前批-2021年
部门与方向:。
题目:终面:ARM开发过程; U-boot内核启动过程;设备树什么时候被识别(加载)?;Linux内核总线设备驱动模型; 用过哪些系统调用;堆栈和堆栈的区别;malloc超过内存的空间会发生什么?;C函数调用值在语言中存储在哪里?;c语言代码规范,给出一段代码,评估代码质量;当堆栈空间分配超过最大值时,会发生什么?如何检测内存溢出?;
4、
公司:浙江大华-西安提前批-2021年
部门与方向:。
题目:一面:多线程编程和网络编程有用吗?; linux创建线程函数;字符串相关函数?; strcpy与memcpy的不同,memcpy安全吗(memmove)?;static用法;堆和堆的区别?不释放堆空间会导致哪些问题?;内存泄漏和内存溢出的区别?;你在写程序时遇到过类似的错误吗?;如何检测内存溢出?;gdb熟悉调试工具吗?gdb打印堆栈大小的命令:backtrace(bt);TCP三次握手的详细过程; 如果让你写一个TCP Server,你需要使用哪些函数?;为什么要使用服务端?listen监听呢?;服务器什么时候建立连接?;
??二面:AD采样精度;中断驱动程序吗?。根据项目进行深挖。
??HR面:本科和研究生期间,有没有时间紧张?;如何解决项目中遇到的困难;
5、
公司:联发科-成都提前批-2021年
部门与方向:联发科从事手机芯片驱动等工作,客户主要面向vivo、oppo等手机。
题目:一面70min:你用过的ARM9和Cortex-A7芯片对比?;linux下面写了哪些驱动程序?说一下IIC驱动框架?;如何解决项目中遇到的难题?;问问项目,客户需求,用什么技术?; C语言中#ifndef #define#endif的作用?如何用程序判断大端模式和小端模式;给出一个问题,让思考和写核心代码;
按顺序找到数组中最小的k数。对于一个无序数组,数组中的元素是不同的整数。请返回最小的k数,顺序与原数组中的元素一致。例如:输入
4 2
2
1
3
4
输出2 1
在谈到这个想法后,面试官说空间很复杂,并谈到了从代码的角度尽可能降低功耗的问题。;在跨平台上写一个文件,在另一个平台上读取文件时需要注意哪些问题? w与wb区别;你知道最新的技术动态吗?关注新技术的发展;
??二面: 在智能汽车竞赛中,整个系统分为几个模块和每个模块的功能;实用新型专利的主要内容是什么;总线设备驱动模型;您如何看待设备树;项目中设备树和设备驱动的详细流程;U-boot以及核心的启动过程;当与公司领导意见不一致时该怎么办?;谈谈客户的技术支持;谈谈加班的看法;
6、
公司:海康威视-成都启明星-2021年
部门与方向:芯片固件开发包括AI芯片、视频编解码芯片等。
题目:一面30min:项目中使用的芯片,其配置,Cortex-A7与ARM9有什么区别?linux内核启动过程;C语言中inline关键字,所有时候都会进行内联展开吗?;
??二面: 自我介绍;哪个项目最熟悉?;你认为做这个项目你最大的收获是什么?;如何解决项目过程中遇到的问题?;用的linux核心版本是多少?为什么要用这个版本?;使用多线程吗?为什么不需要多线程就需要多过程;popen与system区别;程序优化了什么?;中断和轮询的效率;上下通信?;问了两个数学题,第一个是1 1/2 1/4 1/8 … 1/2^n=?;第二个是1 1/2 1/3 … 1/n = ?
7、
公司:大疆-西安正式批-2021
部门与方向:。
题目
??笔试:题型:单选、多选、判断、填空、简答、编程;linux相关知识。
多选题
关于arm的Cortex-M内核寄存器,以下说法正确:
A. R0~R12是所有通用寄存器ARM可访问指令进行计算;
B. R13是栈指针寄存器,包括MSP和PSP,在特权模式下使用MSP;
C. R14为LR寄存器用于保存调用函数执行后的返回值;;
D. R15为PC执行指令后,由硬件修改寄存器指向下一个指令;

嵌入式实时操作系统RTOS,以下说法是正确的:
A.对于抢占式内核,高优先级任务一旦就绪就能立即响应;
B。同一优先级的任务一般采用时间片轮转调度;
C。空闲任务一般设置为最低优先级,在没有其他任务的情况下执行;
D.RTOS执行的每个任务均有独立的任务栈,不需要划分主栈
填空题

  • 关于结构体对齐
  • 将数据从一个地址空间复制到另一个地址空间而不占用CPU,最好使用DMA方式
  • 数据直接从用户态地址空间写入磁盘,跳过内核缓冲区IO方法叫:直接IO;
  • ARM Cortex-A7系列处理器可以通过什么指令集加速对向量计算:NEON;
    ARM的NEON是类似于X86的SSE2的优化指令集主要是为了实现SIMD全称Single Instruction Multiple Data,单指令多数据流可以复制多个操作数,并将其包装在大型寄存器的一组指令集中。简单地说,当处理一些算法时,它们可以并行处理,大大提高了效率
    简答题
  1. 用户流程和内核流程抓住执行机会。
    用户抢占发生在:
    l 从系统调用内核返回用户空间时;
    l 返回用户空间时从中断处理程序;
    详细来说,内核即将返回用户空间的时候,如果need_resched设置标志会导致schedule()被调用,此时用户将被抢占。无论是中断处理程序还是系统调用后返回内核,都会检查need_resched是否设置了标志,如果设置了心将选择其他(更合适)进程投入运行。
    内核抢占发生在:
    l 在中断处理程序退出并返回核心空间之前;
    l 内核代码再次具有可抢占性(例如spinlock_unlock时会preempt_enable());
    l 如果内核中的任务被显式调用schedule();
    l 如果内核中的任务被阻塞(也会导致调用)schedule()-例如使用mutex/sem/waitqueue当无法获得资源时);
  2. 定义宏,通过结构成员找到结构的第一个地址
    在这里插入图片描述
    #define container_of(ptr, type, member) ({
    const typeof( ((type *)0)->member ) *__mptr = (ptr);
    (type *)( (char *)__mptr - offsetof(type,member) );})
    结构成员的偏移地址通过结构体获得


#define offsetof(TYPE, MEMBER) ((size_t) &((TYPE *)0)->MEMBER)
笔试感悟:想去大疆,华为,oppo、vivo、哲库,一家软开嵌入式公司,还是要好好刷题。
8、
公司:CVTE-广州提前批-2021
部门与方向:。
题目:一面:自我介绍;U-boot移植做了什么?;Nand Flash具体细节,存储空间大小,如何检查数据是否正确?;Nand Flash有哪些线?具体操作命令,发送命令,发送地址,编写数据,阅读数据;内核启动过程;使用了哪些总线?;说下IIC说下具体时序UART、IIC、SPI两者的区别;还用过其他外设总线吗?像SDIO、PCIE等等;有没有做过应用相关的开发?;过程与线程的区别; LCD驱动相关,LCD屏幕配置的主要参数是什么,时钟是多少,如何配置; LCD时钟与刷新率有关吗?;写过shell脚本吗?写过Makefile吗?;Linux任务调度;进程间通信的方法有哪些?你用过什么?;谈谈信号量的实现原理; 信号量与的区别; 看一个程序,问程序输出;

class A { 
       
public:
    void PrintfFun1(void) { 
       
        cout << "PrintfFun1" << endl;
    }

    void PrintfFun2(void) { 
       
        cout << "PrintfFun2"  << endl;
    }
};
int main()
{ 
       
    A* pA = NULL;
    pA->PrintfFun1();
    pA->PrintfFun2();
    return 0;
}

linux下的命令有用过吗?; linux下,查找当前目录下所有.c文件下的包含“hello world”字符串的文件的命令(find/grep命令的用法);
9、
公司:商汤科技-成都领航员-2021
部门与方向:。
题目:一面:自我介绍;UART、IIC、SPI差别,速率,接口等;UART、RS232、RS422区别;自旋锁、互斥锁的区别;线程间通信和同步方式有哪些?;中断上半部和下半部的处理;OSI协议分层;内存泄漏与内存溢出;平时写程序过程中会进行检测吗?方法是什么?; static关键字;指针与数组的区别;进程与线程;全局变量可不可以定义在可被多个.C文件包含的头文件中?;局部变量能否和全局变量重名?;项目中的难点是什么,怎样解决的?;项目中多线程的处理;
10、
公司:华为-成都正式批-2021
部门与方向:想去华为首先机试一定要通过,自己就是题刷的不好,失去了自己想应聘岗位的面试机会。
题目:一面:给定一个小写字母组成的字符串s,最多只能进行一次变换,返回变换后能得到的最小字符串(按照字典序进行比较)。
变换规则:交换字符串中任意两个不同位置的字符
输入:bcdefa
输出:acdefb
说明:a和b交换得到最小字符串
二面:自动售货机仅能接收1元,5元,10元纸币,所售卖的货物单价不超过20元,单次售卖1件货物,
单次购买投币次数最大10次,如果购买成功售出货物的同时找零,否则退回纸币。
(1) 请实现此售卖程序(语言不限);
(2) 请设计用例测试售卖程序;
输入:货物单价,第一次投币金额,第二次投币金额,…第N次投币金额
输出:售货成功/失败,找零X元/退回X元
示例:
输入:18,10,5,5
输出:售货成功,找零2元

以上所有题目来源:https://bbs.uestc.edu.cn/forum.php?mod=viewthread&tid=1929094&highlight=%E5%B5%8C%E5%85%A5%E5%BC%8F

1、
公司:vivo-提前批-2018-6-8
部门与方向:。
题目:一面:static和const区别;布尔型,int,float怎么和0比较;进程和线程的区别;任务调度方法有哪些;各种排序的特点;
2、
公司:阿里巴巴-2018
部门与方向:。
题目:一面:RS232和RS485区别;线程进程区别;linux内核进程间不共享内存,信号量存在哪里;怎么对malloc进行第二层封装优化;函数调用过程中哪些用到了堆栈;flash不能够怎么办;几个函数占内存特别大怎么办;函数调用联合体怎么进入不同的功能;说几个熟悉的GDB指令;程序崩了用GDB怎么查看地址
3、
公司:大疆-2018
部门与方向:。
题目:一面:中断里为什么不能使用信号量;SPI总线最大速率,用在哪里;I2C总线速率及通信过程
4、
公司:RoadStar-2018
部门与方向:L4智能驾驶。
题目:面试:指针常量和常量指针;与服务器通信协议;STM32内存映射表;STM32进入硬中断原因及怎么处理;构体怎么设置n字节对齐;ARM和FPGA主要都完成哪些任务;单线制怎么传输数据;ARM的工作模式
5、
公司:锐捷网络-2018
部门与方向:锐捷网络主要做路由器的。
题目:面试:自我介绍+项目介绍+数据结构基础+操作系统基础;画项目框图;怎么存储大链接数据,采用什么数据结构;怎么优化堆和栈;ARM工作模式介绍;协议栈处理;系统任务管理;中断处理程序注意事项;虚拟内存物理内存映射;实时操作系统的性能指标;优先级反转问题
6、
公司:顺丰-2018
部门与方向:。
题目:面试:常规的:自我介绍+项目介绍+项目延伸;SPI从模式DMA传输;内存分配;ARM的模式介绍;优先级反转问题
7、
公司:海能达-2018
部门与方向:海能达好像是做专网通信。
题目:面试:定义一个结构体,里面包括char,short,int;
8、
公司:中兴-2018
部门与方向:成都中兴主要是操作系统和网管。
题目:面试:自我介绍+项目介绍+项目延伸;ARM体系结构介绍;项目中的通信及同步;对共享资源的保护方式;实时系统和通用系统的特点;衡量实时系统的性能指标;中断要注意的事项;中断速度过频怎么办。
9、
公司:汇顶-2018
部门与方向:主要业务是指纹,包括MI 8、mate 20这些都在使用汇顶的解决方案,同时汇顶也在布局物联网,在天府新区的新大楼明年也就能盖好了。
题目:笔试:包括选择题,两道编程题,两道问答题。题目也不是太难,但是涉及很广,C,linux,总线,微机原理,应有尽有。最后两道问答题印象挺深:高噪声下微小信号采集系统设计;基于流水线的延迟汇编操作
  面试:自我介绍+项目介绍+画项目框图+项目延伸+笔试题目+总线知识;ARM体系结构介绍;说一个你比较熟悉的总线:i2c;画I2C的时序图;I2C空闲时两线的状态;I2C怎么暂停传输;I2C的死锁;I2C的总线仲裁;
10、
公司豪威科技-2018
部门与方向相机和智能驾驶解决方案相关的部门。
题目:面试:自我介绍+项目介绍+项目细节。让画软件各任务通信图;如何使用内核对象如信号量进行通信和同步;对共享资源的上锁;自旋锁的特点和内部实现;
11、
公司:比特大陆-2018
部门与方向:做矿机的土豪公司,总部在北京,上海,成都,武汉都有分部,买矿机赚了好多钱,能让台积电专门开生产线支持。现在正在转型AI芯片,也发布了几款,与英伟达不同的是主要基于ASIC技术,正在上市,如果转型成功直接起飞。
题目:面试:static作用;volatile作用;用两个链表实现队列;
12、
公司:海康威视-2018
部门与方向:海康威视是国内安防的龙头地位,总部在杭州,体量很大。
题目:面试:用过的单片机;用过的总线接口;用过的传感器或其他外设;他们之间的驱动关系;总线的相关知识;问了我用的一个LCD的字库问题,问的都不深;

以上所有题目来源:https://bbs.uestc.edu.cn/forum.php?mod=viewthread&tid=1738100&highlight=%E5%B5%8C%E5%85%A5%E5%BC%8F

1、
公司:大疆-提前批-2017
部门与方向:。
题目:一面:先是自我介绍,然后问你这些项目中哪个最熟悉;内存拷贝的时候如果发生错误怎么办?(memcpy函数有哪些错误情况);
2、
公司:中兴-提前批-2017
部门与方向:基带开发。
题目:一面:malloc申请在堆上还是栈上;线程进程区别;代码量;你做的东西怎么验证正确的;中断响应过程;嵌入式中最快的存储介质是什么;
3、
公司:华为-2017
部门与方向:基带开发。
题目:一面:C语言函数调用? cdecl相关那些知识;函数调用进行了哪些寄存器操作? 栈指针,程序计数器,传入参数,传出参数,调用者,被调用者保存寄存器;你刚刚说的那些寄存器的英文简写是什么? %rsp,pc,%rbp等等;中断里面不能执行什么,static变量的存储,线程进程相关知识;
4、
公司:汇顶-2017
部门与方向:主要做指纹芯片,还在开发其他新产品,员工1200人,市值400亿,员工百分之六十多持股比例。这家的嵌入式是单片机和驱动方向。。
题目:面试:做过的项目,用过的实时操作系统,设计的处理器,处理器启动做了什么,用过的单片机进行介绍,加入给你个FPGA上的处理器还有工具链你的开发流程,spi接口,i2c接口,串口协议基础;手绘spi接口,i2c接口,串口波形图,中断做了什么,压栈出栈,多核单核;tlb加速,cache,内存,页表什么的,C语言函数执行有哪些操作,static变量存储在哪;

以上所有题目来源:https://bbs.uestc.edu.cn/forum.php?mod=viewthread&tid=1687235

1、
公司:联发科-提前批-2020
部门与方向:台企做射频芯片,wifi/蓝牙这种。
题目:笔试编程题:分割字符串,双向链表查找非0节点并打印;
面试:arm工作模式/静动态链接的区别

2、
公司:汇顶-提前批-2020
部门与方向:驱动岗。
题目:一面:iic,spi基础知识,速率,工作模式;手撕memcpy;信号量组织方式;
3、
公司:oppo-提前批-2020
部门与方向:c/c++芯片方向。
题目:一面:ARM体系结构;7种异常是什么;中断触发到返回的具体行为;中断嵌套如何实现(NVIC相关);两级向量表如何查找;单片机与嵌入式系统的最大区别在哪里,答嵌入式系统可以跑多任务;任务在内存中的组织方式(TCB-用户栈-用户代码);上下文切换时任务在内存中是如何变动,任务调度点,优先级反转如何解决,任务抢占如何发生,通信机制;问Linux开发驱动的流程;指针与引用的区别;cache-miss什么情况,分支预测什么原理;流水线冲突与解决;DMA与中断传输的比较;
4、
公司:中兴-正式批-2020
部门与方向:。
题目:一面:什么叫软硬实时,m4内核双堆栈机制,arm模式切换和上下文切换,bootloader,链接原理;
5、
公司:大华股份-提前批-2020
部门与方向:算法工程化岗。
题目:一面:arm指令集流水线和静态链接;信号量实现的底层原理,可不可以用一个全局变量代替信号量的计数值,答不可以信号量是临界资源要进临界区,问怎么进临界区,答关中断保存cpsr;中断机制,大概有多少中断,可修改向量表吗(通常不可,有例外),又问m4内核的双堆栈机制;BL指令的跳转范围(32MB);

6、
公司:大疆-2020
部门与方向:。
题目:一面:os的内存管理;arm这块就问了个中断机制;找到一种组织的方式,能从中断入手把arm架构,上下文模切换,指令流水和程序优化串起来讲,形成一个模板,只要问到其中某一个知识我就能把全部一串说出来;
7、
公司:寒武纪-提前批-2020
部门与方向:。
题目:面试:IIC与SPI的不同(片选方式,异步同步),IIC读写方向如何区分(地址位最后一位的高或低);双堆栈机制与模式切换,任务调度点与任务在内存中的组织方式(TCB-用户栈-用户代码),优先级反转与解决,死锁的原因,然后makefile语法一个;手撕代码:牛客原题链表表示的两数相加;m4 的双堆栈与上下文切换,17个寄存器的功能,LR的作用。顺势答为何中断返回要LR中的值减4,然后指令流水、CPU知识就跟着出来了。又问分支预测发生在指令处理的哪个阶段,cache的作用,回写与写透的区别,为什么设计三级缓存;信号量,进入临界区的操作,为什么关中断可以保护临界区,cpsr如何保存;静态链接,预处理是什么编译选项,-g是什么意思,如何使用ar生成库文件,这块不熟,会不会gdb(不会)。那就说说makefile一条指令的格式,.c生成.o什么选项,.o生成.elf什么选项,.o与.elf的区别联系,举个区别的例子;
8、
公司:芯原微电子-2020
部门与方向:成都算法工程化岗。
题目:笔试:笔试题量超大,是一个半小时的量但是只给你一小时,各种智力题和基础知识,涵盖c、os、编译器和cpu知识,很多都是4选1答,只要你在一个方面有深入理解就行。我觉得很基础但是实在写不完;
面试:中断机制;流水线效率问题,为什么中断返回PC要减4;结合项目代码分析如何避免流水线冲突(调整指令执行顺序,分支预测,增加部件);

以上所有题目来源:https://bbs.uestc.edu.cn/forum.php?mod=viewthread&tid=1818680&highlight=%E5%B5%8C%E5%85%A5%E5%BC%8F

锐单商城拥有海量元器件数据手册IC替代型号,打造电子元器件IC百科大全!

相关文章