嵌入式大厂面试题(1)—— CVTE

从本篇开始将会更新历年来各个公司的面试题与面经,题目来自于网上各个平台以及博主自己遇到的,如果大家有所帮助,帮忙点点赞和关注吧!

 

岗位:嵌入式软件工程师。
面试时间:20分钟。
面试
1 、简历中写了做过海思音视频项目,所以问了海思项目是怎么学的?(考察自学能力)。
2 、问:学海思项目,是因为兴趣,还是为了毕设?
回答:是因为兴趣,因为自己毕设是51单片机。
问:如果一个Linux和51单片机进行通讯,让我怎么设计通讯协议,然后问我怎么进行检验。
回答:可以设计串口,加奇偶校验,并且检查数据包的总字节数。
问:如果字节总个数是对的,但是有些位错了,那应该怎么去检查?
(不该说自己的毕设是51单片机的,因为自己本身不了解51单片机,所以这一块答得一般)后来面试官知道我对51单片机没怎么学过,是春招后才准备现学现用的,就没有继续问下去了。
3 、二叉树学过吗?
回答:学过,但是后面没怎么用,几乎忘光了,比较熟悉和常用的是链表。
4 、如何判断一个链表有环?
回答:快慢指针
5 、线程和进程的区别?
6 、线程和进程间的通讯方式有哪些?
7 、访问临界资源时应该怎么办?
8 、线程和进程的 API ,知道哪些?
回答:我把API名字和API的参数是什么都说了,面试官就没继续往下问了
9 、工作的意向地点
10 、对于加班的看法(据说 CVTE 加班很猛,另外两个是多益和三七)(广州)
11 、有没有转管理层的意向?
12 、有什么问题想问的?
回答:如果有幸入职贵公司,请问是否会有一些培训制度?
总结:除了一开始的那个怎么设计单片机和Linux通信协议没答好,其他的问题答得还可以,HR小哥哥挺有耐心挺温柔的,也会在面试时一步步引导。 从面试过程可以看出,很多公司,面试官一般都是根据你的简历和你的回答,来决定下一个问题。所以千万不要自己给自己挖坑,简历写的东西,必须要会,自己回答的东西,自己必须要会。所以面试官比较随和的情况下,可以通过自己的回答,把面试官引导到全是自己熟悉的领域。
博主回答:
上面的内容是别人的面经和回答记录!博主再做一下补充:第5和6题查看博主历史文章,操作系统篇已经总结过了!
第7题:
  1. 禁止中断:在访问临界资源之前,应禁止中断。这可以确保在访问期间不会发生中断,从而防止其他任务或中断处理程序干扰对临界资源的访问。

  2. 获取锁:使用同步机制(如互斥锁或信号量)获取对临界资源的独占访问权。如果资源已被其他任务锁定,则当前任务将等待直到资源可用。

  3. 访问临界资源:一旦获得对临界资源的访问权限,可以对其进行读取、写入或执行其他必要的操作。

  4. 释放锁:完成对临界资源的访问后,应释放锁,以便其他任务可以获取对资源的访问权限。

  5. 允许中断:在释放锁之后,可以重新允许中断,以便系统可以响应其他事件或中断请求。

第8题:

  1. 进程创建和管理:

    • fork():创建一个新的子进程,子进程是父进程的副本。
    • exec():用来执行另一个程序。
    • wait()waitpid():等待子进程结束或指定的子进程结束。
    • exit():用于终止调用进程。
  2. 线程创建和管理:

    • pthread_create():创建一个新的线程。
    • pthread_join():等待指定的线程结束。
    • pthread_exit():终止调用线程。
  3. 进程间通信:

    • 管道(pipes):pipe()pipe2()
    • 消息队列(message queues):mq_open()mq_send()mq_receive()
    • 共享内存(shared memory):shmget()shmat()shmdt()
    • 信号量(semaphores):sem_open()sem_wait()sem_post()
  4. 线程间同步与通信:

    • 互斥锁(mutex):pthread_mutex_init()pthread_mutex_lock()pthread_mutex_unlock()
    • 条件变量(condition variables):pthread_cond_init()pthread_cond_wait()pthread_cond_signal()

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/680466.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Kafka 入门笔记

课程地址 概述 定义 Kafka 是一个分布式的基于发布/订阅模式的消息队列(MQ) 发布/订阅:消息的发布者不会将消息直接发送给特定的订阅者,而是将发布的消息分为不同的类别,订阅者只接受感兴趣的消息 消息队列 消息队…

HCIA-Datacom实验指导手册:4.3 实验三:网络地址转换配置实验

HCIA-Datacom实验指导手册:4.3 实验三:网络地址转换配置实验 一、实验介绍:二、 思考题与附加内容 一、实验介绍: NAT的作用: 1、很大程度提高网络安全性。 2、控制内外网网络联通性问题。 特点: 1&#…

JDK 11 vs JDK 8:探索Java的新特性和改进

随着技术的不断进步,Java开发工具包(JDK)也在不断演变,为开发者带来更高效、更安全的编程体验。在这篇文章中,我们将重点探讨JDK11相较于JDK 8所引入的一些新特性和改进,以便您能够更好地了解Java的最新发展…

leetcode:买卖股票最佳时机二

思路: 使用贪心算法:局部最优是将买卖过程中产生的正数进行相加,进而使得最后结果最大(全局最优)。 price [7,1,5,10,3,6,4] -6,4,5,-7,3,-2 正数相加就得到了最大 代码实现: 1.循环中下标从1开始 …

大数据的基础探索之大数据时代

前言:大数据已经是大势所趋,在这个网络时代能够不断地整合资源的人本身也是一种能力拥有者,在这个时代,如果一个人可以掌握数据分析工具,利用好云计算的能力,对于自己的个人而言来说都是一个极其重要的参与…

【PyTorch】张量(Tensor)的生成

PyTorch深度学习总结 第一章 Pytorch中张量(Tensor)的生成 文章目录 PyTorch深度学习总结一、什么是PyTorch?二、张量(Tensor)1、张量的数据类型2、张量生成和信息获取 总结 一、什么是PyTorch? PyTorch是一个开源的深度学习框架,基于Python…

20240212请问如何将B站下载的软字幕转换成为SRT格式?

20240212请问如何将B站下载的软字幕转换成为SRT格式? 2024/2/12 12:47 百度搜索:字幕 json 转 srt json srt https://blog.csdn.net/a_wh_white/article/details/120687363?share_token2640663e-f468-4737-9b55-73c808f5dcf0 https://blog.csdn.net/a_w…

上位机图像处理和嵌入式模块部署(利用python开发软件)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing 163.com】 开发windows和linux软件的时候,大家一般都是习惯于用c/c语言进行开发,但是目前来说很多的开发板都是支持python语言开发的。…

RK3588平台开发系列讲解(视频篇)RKMedia 数据流向

文章目录 一、 获取RKMedia模块通道中的数据二、RKMedia的数据源和接收者三、模块通道绑定API调用 沉淀、分享、成长,让自己和他人都能有所收获!😄 📢RKMedia是RK提供的一种多媒体处理方案,可实现音视频捕获、音视频输…

服务治理中间件-Eureka

目录 简介 搭建Eureka服务 注册服务到Eureka 简介 Eureka是Spring团队开发的服务治理中间件,可以轻松在项目中,实现服务的注册与发现,相比于阿里巴巴的Nacos、Apache基金会的Zookeeper,更加契合Spring项目,缺点就是…

前端vue 数字 字符串 丢失精度问题

1.问题 后端返回的数据 是这样的 一个字符串类型的数据 前端要想显示这个 肯定需要使用Json.parse() 转换一下 但是 目前有一个问题 转换的确可以 showId:1206381711026823172 有一个这样的字段 转换了以后 发现 字段成了1206381711026823200 精度直接丢了 原本的数据…

MySQL监控Innodb信息

Innodb监控 Innodb由于支持事务操作,是mysql中使用最多的存储引擎,所以如何监控Innodb存储引擎以进行性能优化是在使用mysql过程中遇到最多的,那么如何进行监控呢? show engine -- 显示innodb存储引擎状态的统计和配置信息show en…

MogaNet实战:使用MogaNet实现图像分类任务(一)

文章目录 摘要安装包安装timm 数据增强Cutout和MixupEMA项目结构计算mean和std生成数据集 摘要 论文:https://arxiv.org/pdf/2211.03295.pdf 作者多阶博弈论交互这一全新视角探索了现代卷积神经网络的表示能力。这种交互反映了不同尺度上下文中变量间的相互作用效…

C语言函数指针实现函数参数化

之前学习了基本的函数指针;函数指针有多种用途;下面看一下函数参数化; 函数参数化是指通过函数指针将函数的某些行为参数化。这样可以在调用函数时动态地指定函数的行为。 新建一个单文档工程;下述增加的函数声明加到视类cpp文件的头部,函数体加到视类cpp文件的尾部,在…

时域和离散域的重要转换器

自然界的模拟信号都是连续信号,也就是我们常说的时域信号,而我们的计算机只能处理离线的数字量信号,但是我们的闭环控制系统都是由离散域和时域所组成的,这里的离散域包括我们的计算机微控制器,时域包括我们的被控对象…

2024.2.3 作业

1、实现单向循环链表的头插头删尾插尾删 #include<stdio.h> #include<string.h> #include<stdlib.h> typedef int datatype; typedef struct node {//数据域int data;//指针域struct node *next; }*Linklist; Linklist create() {Linklist s(Linklist)mallo…

linux应用 进程间通信之信号量(POSIX)

1、前言 1.1 定义 POSIX信号量是一种用于同步进程之间对共享资源访问的机制。它允许进程在访问共享资源之前进行互斥和同步操作&#xff0c;以确保数据的一致性和正确性。POSIX信号量通常由一个整数值表示&#xff0c;可以进行原子增减操作&#xff0c;以及等待和通知操作。 …

【Python网络编程之DHCP服务器】

&#x1f680; 作者 &#xff1a;“码上有前” &#x1f680; 文章简介 &#xff1a;Python开发技术 &#x1f680; 欢迎小伙伴们 点赞&#x1f44d;、收藏⭐、留言&#x1f4ac; Python网络编程之DHCP服务器 代码见资源&#xff0c;效果图如下一、实验要求二、协议原理2.1 D…

线性时间非比较类排序之计数排序

计数排序 计数排序由 HaroldH.Seward 于1954年提出&#xff0c;它是一种非基于比较的排序算法&#xff0c;通过辅助数组来确定各元素的最终位置。因为在排序过程中不存在元素之间的比较和交换操作&#xff0c;所以当待排序数组为整数且数组内数据的范围较小时&#xff0c;其优…

计算x的平方根x含负数和复数cmath.sqrt(x)

【小白从小学Python、C、Java】 【计算机等考500强证书考研】 【Python-数据分析】 计算x的平方根 x含负数和复数 cmath.sqrt(x) cmath.sqrt(-4)输出的结果是&#xff1f; import cmath import math a 4 print("【显示】a ",a) print("【执行】math.sqrt(a)&…