大疆车载--嵌入式软件实习生(底层软件方向)
- 自我介绍
- 面试官 底层软件 & 应用软件方向职位介绍
- 看过驱动源码或者写过Linux驱动吗?
- 设备/驱动/总线模型?
- 设备和驱动如何匹配?
- 匹配上之后做什么? 这里脑子抽了没想起来 probe...
- 了解 probe 函数吗?在里面做什么?
- 写一个通用的字符设备驱动程序,需要实现哪些接口?
- 主次设备号?
- 虚拟地址如何转换成物理地址?MMU?
- 什么是缺页异常?
- 可以举一个具体的缺页异常产生的例子吗?
- 用户态程序访问空指针或者0地址会发生什么?
- 操作系统如何判断想要访问的物理地址是合法的还是非法的?
- 需要将所有的合法地址标记为合法的吗?
- 页表是如何初始化?
- 一个ELF文件加载到内存后,各个段的分布?
- 堆区和栈区之间还有什么区?
- mmap匿名页的映射?
- mmap返回的虚拟地址如何和具体文件关联起来?
- gdb使用过吗?
- 阅读过汇编代码吗?
- c语言函数的入参在汇编语言中是如何导入函数主体的?
- 再次和我确认工作内容
- 反问