2.9 KiB
2.9 KiB
- 技术面试 30-45分钟
-
介绍一下工作 5分钟
-
针对工作内容
- 系统
- Bearmetal rtos linux的工作区别
- 驱动如何做兼容
- IP 以NPU为例
- npu相对于cpu体系结构上的特点
- npu编译
- npu算子类型 几类? 正确率问题?如何分析
- 验证工作的重点与难点
- 内存?? 多个图 与 sram加速
- fpga验证平台
- 问题与解决 推理错误 误差 异常 客户
- 验证平台
- Emu 指的什么平台 使用问题 抓波形 利用波形分析问题
- Fpga 什么平台
- 验证平台上解决了什么功能问题
- 能否观测性能是什么样子的 问题有哪些
- TO标准是什么
- 额外知识
- cmodel指的什么 什么级别 // 行为 近似时钟精确 时钟精确
- 时序逻辑电路和组合逻辑电路
- 回片Bring-up
- 回片测试顺序?哪些问题
- DDR稳定性测试工作 遇到什么问题,
- 软件设计
- 同步与互斥
- Cache // 每帧flush 驱动
- 驱动设计
- 用户态内核态 零拷贝 // get release函数
- 多路复用 // id 多进程
- 框架设计
- 调优
- 例如
- 核间通讯方案
- 系统
-
基础知识
-
进程管理
- 调度粒度 如何配置
-
内存管理
- 一次malloc内存申请的流程
-
文件系统
- 常见文件系统 区别
-
arm基础知识
- 大小核
- 启动
- arm启动流程
- 多核启动的几种方式
-
内核
- 内核编译,内核头文件
- dts文件dtsi文件
- Spinlock irqsave
-
驱动
-
设备类型
-
probe
-
进程异常退出时,内核中的资源如何释放 (release函数)
-
armv8进入中断之后 软件还需要关中断么, 常用的中断底半部技术
-
Writel
-
spinlock irqsave // 为什么中断里不能用
-
中断中是不能调用vmalloc的为什么 中断上下文却不是一个进程,它并不存在task_struct,所以它是不可调度的。所以,在中断上下文就不能睡眠。
-
va/pa
-
mmu
-
ioremap
-
内核进程空间地址分布
-
Dma npu 内存分配 pa
-
cache 流式映射
-
实现zero-copy系统
-
Linux基本操作
- 查看内核日志
- 临时读写寄存器
- 查看中断
-
文件系统
- procfs
- debugfs
- sysfs
-
问题分析
- 内存泄漏如何分析
-
性能分析
- 怎么分析性能问题
- 火焰图如何生成
-
常用调试
- debug工具 gdb 栈帧结构 多线程如何切换 打印所有线程的 gdb原理了解么
- Strace使用过么 Ftrace
- Trace32工具用过么 分析过什么问题
-
-
项目描述
- 技术成果
- 角色 推动/主导/学习
-
扩展
- 在用什么ai工具
- 这几个月做了什么事情
- 评价你之前的团队, 团队如何评价你
-