苏州国芯(线下面试笔试)一、笔试 1 小时
c 基础、嵌入式基础、操作系统、四道编程题
二、技术面试(三位面试官)
- 自我介绍
- 你这些项目中哪个项目做的最久最熟悉?
- 简单介绍一下项目(原理、框架、硬件软件、实现结果)
- 简述一下 zynq 板卡的构成;(PL + PS,PL 为可编程逻辑端,PS 为操作系统端,ARM 内核,两者通过高速线相连,外设会分别连接在 PL 和 PS 端)
- 板卡上你主要负责哪些技术栈;底层还是应用层偏多?(STM32 的底层,ZYNQ 的底层和应用层,这些在简历上都有所体现;底层偏多)
- 软件是你自己实现的么?简述流程;
- 数据的采集和传输是如何实现的?
- 系统如何应对输入输出不匹配的问题?
- 你系统使用双帧缓存,流程如何,怎么实现互斥访问的?
- PS 端和 PL 端依靠什么进行通信?如何实现的?
- 怎么使用 PS 端读取 ddr 中的内容;(因为 DDR 的物理地址是知道的,大概就是 0x10000000 开头,然后顺序存储数据,在 linux 下需要用 mmap()函数将寄存器物理地址映射为用户空间的虚拟地址,即将寄存器的那段内存映射到用户空间,将文件描述符 fd (即 ddr 内存挂载的设备,进行 open)指定文件的物理内存区至调用进程的用户空间虚拟内存区,之后函数返回最后文件映射到用户空间的地址,在程序中就可以直接操作该地址,对地址指针进行读操作即可)
- PS 端使用的什么芯片?你在上面运行 LINUX 系统了么?
- Linux 内核你是用的现成的还是自己依靠源码编译的?具体流程如何?(源码编译的,网上下载源码 ---> 搭建交叉编译环境 ---> 加载 PL 端相关 ip 核的工程文件 ---> 配置内核和相关的文件库、驱动,在 SD 卡启动 ---> 配置设备树 ---> 对工程进行 make 编译 ---> 将相关文件移动到 SD 卡中 ---> 板卡启动即可)
- Linux 下你是怎么驱动摄像头的?对设备驱动了解多少?(linux 下对摄像头的启动只需要完成 iic 的配置,之后摄像头传输数据会经过 PL 端数据转换后存储到 ddr 中;5640 摄像头需要作为设备挂载到板卡上,就需要在设备树中对该设备进行设备号、设备地址的配置,并且要连接上相应的驱动,这样才可以在程序中对摄像头进行初始化及调用。)
- 设备树是如何配置的?有什么用?(设备树是节点和属性的简单树结构。属性是键值对,节点可以包含属性和子节点树的节点,描述了 linux 内核或其他软件系统(如 u-boot)用于初始化硬件的参数。一些优点包括:无需重新编译任何源代码即可轻松更改系统配置、可以轻松添加对新硬件的支持、可以使用 include 语句重用现有的 .dts 文件,并可以覆盖以前定义的功能。)
- 你熟悉 QT 么?具体用到了什么功能?
- 什么是交叉编译?
- 操作系统启动流程;
- cache 是如何实现的;
- stm32 用多少的时钟,spi 用多少的时钟;(64M 和 2M)
- 项目的 spi 是怎么实现的,有什么功能,如何对多从机进行控制;
- uart 通信是怎么实现的,报文格式是什么?(uart 是一种通用的异步收发器,是一种串行通信方式,数据在传输过程中逐一传输。对于串口通信最重要的就是五个量,起始位、数据位,停止位,校验位以及波特率,设置时需要对他们进行初始化。使能相应的串口时钟和 GPIO 时钟 ---> 初始化串口的 TXD 和 RXD 所在的 GPIO ---> 初始化串口 ---> 使能串口)
- 介绍一下中断,你项目中用到了什么中断?中断依据是什么?(定时器中断,定时进入程序,检测编码器数值是否有误,有误就进入中断服务子程序,进行相应的补偿,最后回到主程序)
- 如果项目跑飞了怎么办(在程序中加看门狗);
- 看门狗的实现;(STM32 内置看门狗,可用来检测和解决由软件错误引起的故障;当计数器达到给定的超时值时,触发一个中断(仅适用于窗口型看门狗)或产生系统复位。独立看门狗(IWDG)由专用的低速时钟(LSI)驱动,即使主时钟发生故障它也仍然有效。使用自由运行的递减计数器,时钟由独立的 RC 振荡器提供(可在停止和待机模式下工作),看门狗被激活后,则在计数器计数至 0x000 时产生复位,所以在程序中使得该计数器计数到 0 之前进行看门狗复位,程序就可以正常运行)
三、HR 面- 哪里人?以后想在那里进行工作,为什么?
- 是否单身?
- 期望薪资是多少,有什么判断依据;
- 研究生期间有什么最有成就感的事情?简述一下;
- 你有西安的实习经历,为什么会去西安?
- 在实习中学到了什么?负责什么?
- 在刚刚的技术面中觉得自己和岗位适配度高么?
- 比较想从事底层还是应用层的开发?
- 有考虑其他公司么?现在有几个 offer?
- 除了嵌入式,你还有考虑到其他的岗位么?
- 影响你选择公司的主要因素有哪些?
- hr 简述公司情况、调薪方式、公积金、住房补贴等等
- 反问。
··················END··················
点击关注公众号,免费领学习资料
欢迎大家关注我的微信公众号,定期给大家分享 C 语言、单片机、嵌入式Linux、Android 相关文章。公众号内回复【电子书】即可获得嵌入式相关500本全套电子书。回复【入群】即可加入嵌入式技术交流群。
我创建了知识星球,欢迎大家扫码加入。在知识星球中有问必答,提供全套嵌入式学习规划、嵌入式学习资料、简历指导、嵌入式求职规划、嵌入式笔试面试指导、公司推荐等。

新闻来源:嵌入式Linux系统开发,文中所述为作者独立观点,不代表icspec立场。更多精彩资讯请下载icspec App。如对本稿件有异议,请联系微信客服specltkj。