面经——2022荣耀秋招 嵌入式软件

这篇博客记录了作者参加华为的笔试经历,笔试包含三道题目,重点考察了嵌入式编程和复数运算。第一题为简单的模拟编程,第二题涉及trie树的重建和搜索,题目复杂,作者未能完全理解。最后一题要求使用scanf处理复数输入,如‘(100,100)-(50,-2000)’。面试环节主要讨论了C语言基础知识和性格特点,并询问了嵌入式领域的职责范围。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

笔试

继承华为风格,两小时,三道题,分值100、200、300
第一题简单的很,快乐模拟,第三题复数运算,要用scanf函数录入“(100, 100) - (50, -2000)”这种格式,第二题trie树,很烧脑,没看懂题目,是给出了一种遍历方式,然你重建树并搜索。

测评

9月17日

一面

9月28日
自我介绍,问问项目,八股文:static、指针位数、32位64位指的是总线宽度大概20分钟就结束了,最后问了问性格优缺点,反问:我问的是嵌入式负责的业务哪一层。

### 关于 AUTOSAR 和 MCU 嵌入式软件工程师方向的车企面试经验 #### 一、AUTOSAR 向对象的知识点 在 AUTOSAR 架构中,理解模块之间的交互是非常重要的。例如,在 CAN 总线通信场景下,`CanTrcv Partial Networking` 和 `NM (Network Management)` 的联动机制是一个常见的考点。具体来说: - **Partial Networking** 是指在网络中的某些节点进入低功耗模式时,仍然保持部分网络功能的能力[^1]。 - 当车辆执行下电流程时,ECU 会通过 `CanTrcv` 发送信号给外部硬件组件(如 TLE35584),随后触发 Power Down 流程;而在上电过程中,则是由 `CanTrcv` 接收来自 TLE35584 的唤醒信号并传递至 ECU[^1]。 这些知识点通常会被用来考察候选人对于实际项目中如何实现节能优化的理解程度以及解决复杂问题的能力。 #### 二、MCU 嵌入式开发基础技能要求 作为一位专注于 MCU 方工作的嵌入式软件工程师,除了掌握基本 C/C++ 编程技巧外还需要熟悉以下领域: - **实时操作系统(RTOS)** 使用方法及其调度算法原理; - **驱动程序设计**, 包括但不限于 SPI/I2C/UART 等常见接口协议栈的设计与调试技术; - 对特定微控制器架构(比如 ARM Cortex-M 系列)内部寄存器操作有深刻认识,并能够编写高效可靠的底层代码。 以下是关于定时器中断处理的一个简单例子展示如何利用 HAL 库来配置 TIM6 定时器产生周期性事件: ```c // 初始化TIM6定时器函数定义 void MX_TIM6_Init(void){ __HAL_RCC_TIM6_CLK_ENABLE(); //使能TIM6时钟 TIM_HandleTypeDef htim6; htim6.Instance = TIM6; htim6.Init.Prescaler = SystemCoreClock / 1000 - 1; //设置预分频值为系统频率除以一千减去一, 即每毫秒发生一次更新事件. htim6.Init.CounterMode = TIM_COUNTERMODE_UP; htim6.Init.Period = 999; //自动重装载寄存器ARR设为九百九十九对应一秒内的计数值 if(HAL_TIM_Base_Init(&htim6)!= HAL_OK){ //初始化失败错误提示 Error_Handler(); } } ``` 此段代码展示了如何基于 STM32CubeMX 工具链创建一个简单的延时服务例程[^2]. #### 三、针对车企的技术准备建议 为了更好地应对汽车行业的专业技术问答环节,可以考虑以下几个方做足功课: - 学习 ISO 26262 功能安全标准相关内容,尤其是 ASIL 各等级划分依据及其实现策略; - 深入研究 V 字型产品开发生命周期模型在整个车载电子控制系统研发过程里的应用实例; - 如果有机会接触到 ADAS 或者自动驾驶相关课题的话,那么 OpenCV 图像识别库或者 TensorFlow Lite 边缘计算框架也可能成为加分项之一。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

清欢_小铭

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值