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

2024-02-13 05:28

本文主要是介绍嵌入式大厂面试题(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()

 

 

这篇关于嵌入式大厂面试题(1)—— CVTE的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/704596

相关文章

嵌入式QT开发:构建高效智能的嵌入式系统

摘要: 本文深入探讨了嵌入式 QT 相关的各个方面。从 QT 框架的基础架构和核心概念出发,详细阐述了其在嵌入式环境中的优势与特点。文中分析了嵌入式 QT 的开发环境搭建过程,包括交叉编译工具链的配置等关键步骤。进一步探讨了嵌入式 QT 的界面设计与开发,涵盖了从基本控件的使用到复杂界面布局的构建。同时也深入研究了信号与槽机制在嵌入式系统中的应用,以及嵌入式 QT 与硬件设备的交互,包括输入输出设

荣耀嵌入式面试题及参考答案

在项目中是否有使用过实时操作系统? 在我参与的项目中,有使用过实时操作系统。实时操作系统(RTOS)在对时间要求严格的应用场景中具有重要作用。我曾参与的一个工业自动化控制项目就采用了实时操作系统。在这个项目中,需要对多个传感器的数据进行实时采集和处理,并根据采集到的数据及时控制执行机构的动作。实时操作系统能够提供确定性的响应时间,确保关键任务在规定的时间内完成。 使用实时操作系统的

一些其他面试题

阿里二面:那你来说说定时任务?单机、分布式、调度框架下的定时任务实现是怎么完成的?懵了。。_哔哩哔哩_bilibili 1.定时算法 累加,第二层每一个格子是第一层的总时间400 ms= 20 * 20ms 2.MQ消息丢失 阿里二面:高并发场景下引进消息队列有什么问题?如何保证消息只被消费一次?真是捏了一把汗。。_哔哩哔哩_bilibili 发送消息失败

嵌入式Openharmony系统构建与启动详解

大家好,今天主要给大家分享一下,如何构建Openharmony子系统以及系统的启动过程分解。 第一:OpenHarmony系统构建      首先熟悉一下,构建系统是一种自动化处理工具的集合,通过将源代码文件进行一系列处理,最终生成和用户可以使用的目标文件。这里的目标文件包括静态链接库文件、动态链接库文件、可执行文件、脚本文件、配置文件等。      我们在编写hellowor

嵌入式方向的毕业生,找工作很迷茫

一个应届硕士生的问题: 虽然我明白想成为技术大牛需要日积月累的磨练,但我总感觉自己学习方法或者哪些方面有问题,时间一天天过去,自己也每天不停学习,但总感觉自己没有想象中那样进步,总感觉找不到一个很清晰的学习规划……眼看 9 月份就要参加秋招了,我想毕业了去大城市磨练几年,涨涨见识,拓开眼界多学点东西。但是感觉自己的实力还是很不够,内心慌得不行,总怕浪费了这人生唯一的校招机会,当然我也明白,毕业

zookeeper相关面试题

zk的数据同步原理?zk的集群会出现脑裂的问题吗?zk的watch机制实现原理?zk是如何保证一致性的?zk的快速选举leader原理?zk的典型应用场景zk中一个客户端修改了数据之后,其他客户端能够马上获取到最新的数据吗?zk对事物的支持? 1. zk的数据同步原理? zk的数据同步过程中,通过以下三个参数来选择对应的数据同步方式 peerLastZxid:Learner服务器(Follo

java常用面试题-基础知识分享

什么是Java? Java是一种高级编程语言,旨在提供跨平台的解决方案。它是一种面向对象的语言,具有简单、结构化、可移植、可靠、安全等特点。 Java的主要特点是什么? Java的主要特点包括: 简单性:Java的语法相对简单,易于学习和使用。面向对象:Java是一种完全面向对象的语言,支持封装、继承和多态。跨平台性:Java的程序可以在不同的操作系统上运行,称为"Write once,

深入探索嵌入式 Linux

摘要:本文深入探究嵌入式 Linux。首先回顾其发展历程,从早期尝试到克服诸多困难逐渐成熟。接着阐述其体系结构,涵盖硬件、内核、文件系统和应用层。开发环境方面包括交叉编译工具链、调试工具和集成开发环境。在应用领域,广泛应用于消费电子、工业控制、汽车电子和智能家居等领域。关键技术有内核裁剪与优化、设备驱动程序开发、实时性增强和电源管理等。最后展望其未来发展趋势,如与物联网融合、人工智能应用、安全性与

【Kubernetes】常见面试题汇总(三)

目录 9.简述 Kubernetes 的缺点或当前的不足之处? 10.简述 Kubernetes 相关基础概念? 9.简述 Kubernetes 的缺点或当前的不足之处? Kubernetes 当前存在的缺点(不足)如下: ① 安装过程和配置相对困难复杂; ② 管理服务相对繁琐; ③ 运行和编译需要很多时间; ④ 它比其他替代品更昂贵; ⑤ 对于简单的应用程序来说,可能不

【附答案】C/C++ 最常见50道面试题

文章目录 面试题 1:深入探讨变量的声明与定义的区别面试题 2:编写比较“零值”的`if`语句面试题 3:深入理解`sizeof`与`strlen`的差异面试题 4:解析C与C++中`static`关键字的不同用途面试题 5:比较C语言的`malloc`与C++的`new`面试题 6:实现一个“标准”的`MIN`宏面试题 7:指针是否可以是`volatile`面试题 8:探讨`a`和`&a`