26 美团 硬件(嵌入式系统开发)笔试

20单选  +  两道编程

涉及的知识还挺多的
C语言、8051、stm32、各种协议、PCIE、linux、RTOS(freertos/μC/OS-II)、驱动-网络设备驱动,linux开发

相关知识点

1、can中crc校验不包含哪部分?
    ACK
2、8051 和 stm32 单片机的位数
     8 32
3、8051 支持几个中断,几个优先级
     5 .2 
4.Linux文件描述符
文件描述符是非负整数
文件描述符是 Linux 系统中对文件、管道、套接字等 I/O 资源的抽象
通过文件描述符,程序可以对文件进行读写操作。
5、C语言文件指针,fopen 参数mode
fopen返回指向文件结构体的指针,参数mode是rb+ 以二进制的方式打开文件进行读写操作
c语言
C语言可以处理的大文件类型主要包括文本文件和二进制文件。  数据流文件?
6、struct 内存对齐 
7、freertos 切换任务
任务调度,中断,发送任务通知?
8.linux中一些函数
exec()函数、kill()函数
9.kmalloc,flags参数的设置,GFP_KERNEl的效果

void *kmalloc(size_t size, gfp_t flags);

10. μC/OS-II系统相关,初始化相关

 μC/OS-II 可以中断嵌套吗?
osinit() 作用,会做什么

11.PCIE相关的
12 网络设备驱动。。。。。。。。#牛客AI配图神器#

等等。。。。

编程题目
1、调整数组顺序使奇数位于偶数前面
输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于数组的后半部分,并保证奇数和奇数,偶数和偶数之间的相对位置不变。
牛客
https://www.nowcoder.com/questionTerminal/beb5aa231adc45b2a5dcc5b62c93f593

2.f(a,b),a是b的倍数,就f(a,b)为1,否则为0
求给定范围a在  l1 - l2  b在 r1 -r2   b的范围更大,也就是r2可能的范围更大
r2<10^9
求值两个区间范围的组合中 f(a,b)的值。

有第二次笔试机会可以申请

#笔试##技术岗笔试题求解#
全部评论
牛逼,实习多试几家,找个大厂 对秋招有好处
1 回复 分享
发布于 03-20 16:51 北京
每个人的题目都不一样吗
点赞 回复 分享
发布于 04-11 16:05 湖南
mark一下笔试题
点赞 回复 分享
发布于 04-09 20:36 天津
哇,看起来你对这次美团的笔试准备得很充分呢!涉及的知识点真是丰富多样~那么,关于你提到的第11点PCIE相关的,你有什么特别想要了解的吗?或者,对于编程题,你有没有什么思路想要分享的呀?😄 对了,悄悄告诉你,如果你想要更深入地讨论这些问题,或者有任何求职路上的疑问,点击我的头像给我发私信哦,我们可以一对一地聊聊呢!💌 另外,笔试加油哦!我相信你一定可以做得很好的!💪"
点赞 回复 分享
发布于 03-16 19:41 AI生成

相关推荐

&nbsp;先说提前实习,已经是两个月前的事情了。下面说的一些信息不能包含隐私信息,所有一些点就会比较正式和笼统和XX,大概分为,一.你学校学的跟嵌入式跟公司用的有什么不一样。&nbsp;&nbsp;二.生活上&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;一、001,工具链上,很多公司都会让公司配置的发的那种电脑禁止联网,因为有一些工具比如说keil,pads,matlab对这种盈利的如果有非法的那种数据传输到网上会起诉的,这种就即使是社区版的就没有用了。一般就是本地断网,资料在一个服务器上,上网的在另一个服务器上,通过内网连接不同服务器。好多说其他软件,比如说加密软件公司也&nbsp;要买,所以想带资料出去,noway。&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;002,你在学校里做的基本就是application应用层的(楼主只是本科生,只知道做过这些),比如说小车,机甲大师,飞控,智能家居。具体到公司就有可能会负责其他东西的了。这时候就会要根据行业,公司,岗位具体而分的了。&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;说的有点空,我只拿我例子,比如说一个没用到过的芯片,他可能只有寄存器手册,但是公司跑的case是公司的老工程师写的,keil上可能没有任何注释或有一点关键的英文注释,这时候你就要返回参考手册查每个位怎么配寄存器,这个寄存器。这个时候就是说,你学stm32什么HAL&nbsp;&nbsp;LL&nbsp;&nbsp;标准库,区分的没有意义,他们只是库函数,了解一个然后触类旁通,深入还要寄存器编写。&nbsp;&nbsp;当然最重要的是C语言基础,看了下CORETX-M3权威指南,一页一页读,感到了有点不同。&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;还有些,con寄存器,离date寄存器资料中好远,资料又没写关联,默认你会,配了半天,串口打印的数据就没动过……真没办法,又要厚着脸皮问老工程师问出来的,有时候老工程师也很烦,所以我自己也经常总结,和找资料,看有没有过去的例子,做不出才问&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;002_V2,既上。上次我拿XX卡做相关功能,XX的physical和cmd文档以及流程文档真的是全英文又陌生词汇,你要知道一部分资料在内网,我还没办法用翻译,楼主英语过了四级,六级没过,啃得挺吃力的,还要一边看一边用logic查波形,看懂了一部分。&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;二、嵌入式研发部很累,要认清这个现实,我是在用命赚钱,(wlb和小康以上的请自动略过这段话)我的工时见图1。实习,一周加了四天到4.5天,有时候周六也要去,算做大小周吧。这个还没算早上早到的和中间休息晚上休息的时间。其实,压力是很大的,我肯定是认同自己能力的,因为我自己是面了这么多也挑了好几个的。但是解决bug和debug能力肯定比不上那些老工程师,这个我只能用时间堆,写日志,周报,总结和列表一些重要的问题问mentor。加班后,离的近的就晚上9点,远的就十点。远的早上还要早起,加班后真的就如一条死狗一样躺在床上&nbsp;……20250524记----------------------------------------分割线-----------------------------------------------------------------------更新:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;谈一些比较具体的事,比如说XX卡,他在2.0的时候,初始时CLK如果用PLL好像是20MHZ,然后在LOGIC采样,如果用100MHZ,采样率为20MBPS,那么采样时间为5秒,本来CLK应该是占空比0.5的矩形20M。我确定HOST&nbsp;与SLAVE的通信已开始,配置好电压数据和厂商信息,但是为什么CLK有的占空比为0.3和0.6呢,所以我先复位,再开始单步调试,调试进入WORK状态了,初始的时钟跟WORK的时钟不一样,暂时没测出。后面是想这真的是杂波吗?然后被MT指导,是采样率不够,要先开始1G采样数,拿20M采样率,采样50S,等DEBUG运行再先确认初始成功,再复位,重新运行到断点查看波形。&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;谈总体上的事,假设是一个大的任务,你做的是一个很小项目的一部分,如果是一个很完善的产品或小产品,就有可能被丢给你完全自己解决。如果说这个任务被分配到这个部分的这个小组,LEADER会将工作分到10左右年工程师手上,再带5到10年和1到3年的,有时,他做的指标可能是市场部做的,也有可能是其他部门做的,你做好后指标对不对,需求搞没搞清楚又会跟其他部门对接,拿软件也好,发邮件也好,确实有时候信息就是沟通的不完全,需求不完全就是你上个指标完成了,突然他会让你加入新的指标,DDL在那突然加入新的指标,是真的做不了一点,我的建议起始就是再三确认需求假设有模糊的地方和工作留痕。&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;还应该记录并警告一下自己,真的就有时看了一上午和一下午代码,找问题,回去真的很累。可是你想要赚钱,公司不会原地等待你,技术没有进步就是会被替代,你要学习。此贴终结,可能试用期过后,假设过了还会有个帖子,没过就继续找工作去了。&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
点赞 评论 收藏
分享
评论
18
96
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务