乐于分享
好东西不私藏

AutoSAR软件开发面试问题

AutoSAR软件开发面试问题

关注小汪学长,一起学习技术

技术面试根据面试官看重的点不同,面试的问题五花八门,核心还是考察技术功底。这里列出一些面试可能问问题,供大家参考

基础内容

  1. 字节序理解的考察,大端序和小端序

  • DBC中有Motorola和Inter两种字节序,有什么差异

  • 写一些程序测试当前系统是大端序还是小端序

  1. 结构体对齐问题

  • 32位的芯片结构体是4字节对齐

  • 如果正确的排序结构体成员,可以优化结构体大小

  1. 回调函数实现

  • 什么是回调函数,回调函数是如何实现的

  1. 内存中的分段,.bss .data .txt .rodata 栈

  • 这些分段都是存什么数据,C语言中的局部变量、未初始化全局变量、已初始化的全局变量都放哪

  1. 结构体位域的使用

  • 结构体位域的作用是什么,为什么需要使用结构体位域

  1. 信号解析中的移位运算,比如一个DBC中的信号该如何提取出来

  • 可能考察笔试题,通过移位、或、与等运算等到信号值

Autosar相关

  1. Autosar有哪些功能栈,描述Autosar 的架构

  1. 考察对Autosar的整体理解

  1. CAN通信发送的实现,从应用层发送一个信号,到这条报文发出去,经历了哪些流程

考察对CAN通信栈的整体认知

  1. CAN通信接收的实现,从驱动收到一条报文,到报文的信号给业务使用,经历了哪些流程

  1. CAN通信栈有几层Buffer,哪些模块需要Buffer进行缓存数据

  1. Com模块的deffered/Immediate报文处理的区别

  1. 信号和信号组的区别

  1. PduR路由模块起到什么作用

  1. CAN驱动的Basic Can和Full Can的区别

  1. 如何理解CAN的分布式网络

    1. CAN网络是多主结构

    2. CAN报文如何仲裁

    3. CAN报文优先级是怎么确定的

  1. 配置一路CAN一般需要配置几个中断

  1. 如果CAN发送报文返回Busy,什么机制可以保证这条报文不丢失

  1. 发送报文如果是10ms周期,但实际报文可能出现报文抖动,一会8ms一会12ms,该怎么解决

  1. 为什么需要网络管理

网络管理

  1. 快发和慢发周期一般配置多少,为什么需要快发和慢发

  1. 网络管理报文内容中都有哪些关键信息

  1. 存储中有哪些Block

存储

  1. 存储的Fee换页机制如何实现的

  1. 诊断数据流是怎么走的,经历哪些模块,有哪些标准协议

诊断

  1. 诊断报文中单帧、首帧、续帧的报文格式

  1. DCM模块S3 P2定时器作用是什么

  1. DTC相关问题,故障码、冻结帧

  1. CAN BusOff处理流程是怎样的

故障监控

  1. 报文超时故障如何监控

  1. E2E有什么作用,如何实现E2E故障监控的

  1. Autosar运行的上下文有哪些,任务栈和中断栈的概念

OS内核

  1. Autosar多核启动流程描述

  1. Autosar中临界区保护有哪些机制,同核和不同核情况下都用什么机制

  1. Autosar的核间通信如何实现

  1. Timer Counter Alaram Event 这个机制之间有什么关系

  1. Autosar任务的调度策略是什么

  1. Tricore芯片的PFLASH和DFLASH的区别

Tricore芯片

  1. Tricore中有哪些RAM区域

  1. Tricore中上下文保存机制CSA有哪些特殊的

END

抖音 | 知乎 | CSDN:小汪学长

扫码关注公众号