ARM/Linux嵌入式面经(二一):诺瓦科技

embedded/2024/9/23 4:26:43/

到现在为止,我依旧认为诺瓦科技是我面试公司中问的最全面的一家公司

笔试和其他公司笔试比较相同了,嵌入式选择题(C,C++,linux,嵌入式基础),可以在牛客网上刷一下,原题挺多,一道编程:链表,结构体相关的操作,两道问答题。

文章目录

    • (1)自我介绍:我是xxx,就读于xxx,…
    • (2)通信协议了解过吗(SPI,I2C,UART)?
      • 一、SPI(Serial Peripheral Interface)
      • 二、I2C(Inter-Integrated Circuit)
      • 三、UART(Universal Asynchronous Receiver/Transmitter)
      • 总结
    • (3)I2C协议你是用到哪里的,代码怎么实现的?
      • I2C协议的使用场景
      • 代码实现
    • (4)Linux下I2C驱动编程:I2C核心层、I2C总线层、I2C驱动层
      • 1. I2C核心层与I2C总线层的交互
      • 2. I2C核心层与I2C设备驱动层的交互
      • 3. I2C总线层与I2C设备驱动层的间接交互
    • (5)platform 与 设备树的区别
      • Platform(平台总线)
      • 设备树(Device Tree)
      • Platform与设备树的区别
    • (6)linux 下怎么获取到设备树中硬件(板级)的信息
      • 一、设备树的基本概念
      • 二、设备树的组成
      • 三、获取设备树中硬件信息的步骤
      • 四、Linux内核中的设备树API
      • 五、示例代码
      • 六、实际使用中的问题及解决方案
    • (7)TCP,UDP的不同之处,socket套接字编程了解吗,TCP服务器端的编程步骤,UDP和TCP socket编程哪里不同
      • 一、TCP与UDP的区别
      • 二、Socket套接字编程的了解
      • 三、TCP服务器端的编程步骤
      • 四、UDP与TCP在Socket编程中的不同之处
    • (8)I/O复用,select、epoll,poll的区别
      • 一、概述
      • 二、主要区别
        • 1. 跨平台性
        • 2. 文件描述符数量限制
        • 3. 工作机制
        • 4. 触发模式
        • 5. 数据拷贝开销
      • 三、总结
    • (9)linux字符设备驱动程序的设计流程,file_operations 中read write,应用程序怎么读取到字符设备中的数据;
      • Linux字符设备驱动程序的设计流程
      • `file_operations`中`read`和`write`的实现
      • 应用程序如何读取到字符设备中的数据
    • (10)系统调用的过程?platform 总线驱动的设计?mmap函数?
      • 一、系统调用的过程
      • 二、Platform 总线驱动的设计
      • 三、mmap函数
    • (11)UART串口有时钟线吗,他是怎么保证数据发完之后对方知道你发完的,UART怎么保证数据的准确性;
      • 一、UART串口是否有时钟线?
      • 二、UART如何保证数据发完之后对方知道你发完的?
      • 三、UART怎么保证数据的准确性?
    • (12)多个进程访问同一个文件时,文件描述符是一样的吗?
      • 一、文件描述符的概念
      • 二、多个进程访问同一个文件的情况
      • 三、文件描述符与文件的关系
      • 四、文件描述符的独立性
      • 五、总结
    • (13)uboot的启动流程了解吗;stage1 和 stage2 。uboot源码看过吗,其中的数组?(uboot代码必须理解)
      • 一、U-Boot的启动流程
        • 1. Stage1
        • 2. Stage2
      • 二、U-Boot源码及数组
      • 三、总结
    • (14)添加过uboot中的命令吗?linux文件系统的格式.
      • 一、是否添加过U-Boot中的命令
      • 二、Linux文件系统的格式
    • (15)多线程通信
      • 一、多线程通信概述
      • 二、多线程通信的主要方式
      • 三、多线程通信的应用场景
      • 四、注意事项
    • (16)共享内存,进程间通信方式, 共享内存如果发生泄漏,怎么查看?
      • 一、共享内存
      • 二、进程间通信方式
      • 三、共享内存泄漏的查看方法
    • (17)创建的设备文件 /dev/下的,读取时文件描述符一样吗?
    • (18)算法相关:反转链表,链表的头插和尾插法;
      • 1. 反转链表
      • 2. 链表的头插法
      • 3. 链表的尾插法
    • (19)画过原理图吗,用什么软件画的,AD? 那在AD软件中在如果根据原理图上的器件快速选中PCB图上的器件
      • 一、回答画原理图的经验和软件使用
      • 二、在AD软件中根据原理图上的器件快速选中PCB图上的器件
    • (20)了解Makefile吗,Makefile语法格式?
      • 1. Makefile 的基本概念
      • 2. Makefile 的基本语法格式
      • 3. Makefile 中的变量
      • 4. Makefile 中的模式规则
      • 5. Makefile 的自动变量
      • 6. Makefile 的其他特性
      • 总结
    • (21)struct结构体的大小,字节对齐、数组 sizeof()大小;
      • 1. `struct`结构体的大小
      • 2. 字节对齐
      • 3. 数组 `sizeof()` 大小
      • 面试准备建议

面试(52min)

(1)自我介绍:我是xxx,就读于xxx,…

当然,以下是一个针对嵌入式系统面试的自我介绍模板框架,您可以根据自己的实际经历和技能进行调整和补充:


面试官您好,

我是[您的姓名],非常荣幸有机会参加今天的面试,向您展示我在嵌入式系统领域的热情和专业知识。我毕业于[毕业院校],主修[专业名称],自[毕业年份]以来,我一直致力于将理论知识应用于实践,特别是在嵌入式系统设计与开发方面积累了丰富的经验。

专业技能方面

  • 嵌入式编程语言:我熟练掌握C/C++编程语言,熟悉其内存管理、指针操作及优化技巧,在多个项目中成功实现了高效的嵌入式软件设计。同时,我也对Python有一定的了解,用于辅助嵌入式系统的数据分析与脚本编写。

  • 微控制器与处理器


http://www.ppmy.cn/embedded/94423.html

相关文章

字节跳动发Seed-TTS语音合成模型,可模仿任意人的声音,效果逼真

前期我们介绍过很多语音合成的模型,比如ChatTTS,微软语音合成大模型等,随着大模型的不断进步,其合成的声音基本跟真人没有多大的区别。本期介绍的是字节跳动自家发布的语音合成模型Seed-TTS。 Seed-TTS 推理包含四个功能模块&…

Java面试经验总结之JVM篇(一)

一、知识点汇总 JVM是Java运行基础,卖你是是一定对遇到JVM的相关问题,内容相对集中,但是知识深度要求较高 其中内存模型,类加载机制,GC是重点。性能调优方面更偏向于应用,重点突出实践能力。编译器优化和执…

Java的JVM中的概念之——新生代和老年代

JVM新生代和老年代是JVM中非常重要的概念,那么他们在JVM中扮演者什么样的角色和含义呢? 在Java虚拟机(JVM)的垃圾回收(GC)中,内存被分为不同的区域,其中两个主要区域是新生代&#…

【ElementUI】el-table值相同时合并行

效果图&#xff1a; 大致思路&#xff1a;el-table里添加合并行或列的计算方法span-method <el-table :data"tableList" :span-method"objectSpanMethod"> // 在获取到列表数据tableData后调用此方法 handleTableData(tableData) {let rowSpanArr …

cookie和session的区别

**Cookie** 和 **Session** 是两种在 Web 开发中用来保存用户状态的机制&#xff0c;尽管它们的功能有一些重叠&#xff0c;但它们的工作原理、存储位置、使用场景和安全性各不相同。以下是它们的区别和特点。 一、Cookie #### 1. **存储位置** - **客户端存储**&#xff1a;Co…

月薪5W的项目经理是如何面试的?这份面试攻略请收好!

面试是项目经理求职必须经历的一关&#xff0c;但很多经验不够丰富的项目经理不知道面试会问些什么问题&#xff0c;也不知道要怎么回答&#xff0c;无疑会直接影响面试企业的判断&#xff0c;使项目经理求职受阳.所以&#xff0c;项目经理想要顺利求职&#xff0c;还是有必要掌…

大数据-79 Kafka 集群模式 集群监控方案 JavaAPI获取集群指标 可视化监控集群方案: jconsole、Kafka Eagle

点一下关注吧&#xff01;&#xff01;&#xff01;非常感谢&#xff01;&#xff01;持续更新&#xff01;&#xff01;&#xff01; 目前已经更新到了&#xff1a; Hadoop&#xff08;已更完&#xff09;HDFS&#xff08;已更完&#xff09;MapReduce&#xff08;已更完&am…

【MongoDB】2.MongoDB导入文件

目录 一、MongoDB Compass 二、mongoimport 1、安装 2、语法&#xff1a; 3、可能出现的错误 三、MongoDB的GridFS 1、介绍 2、语法 一、MongoDB Compass 这个简单&#xff0c;不做赘述 二、mongoimport Mongoimport是一个用于导入数据到MongoDB的工具&#xff0c;默…