huchuan2025/10-Project/102-上班/面试/技术面试提纲.md

2.9 KiB
Raw Blame History

  • 技术面试 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工具
      • 这几个月做了什么事情
      • 评价你之前的团队, 团队如何评价你