大疆车载嵌入式RTOS实习面经-已OC

面试岗位 智能驾驶-嵌入式

岗位要求

  1. 计算机、电子、通信、自动化或软件相关专业本科及以上学历,能稳定实习6个月以上;

  2. 熟悉基于模型开发(MBD)/C/C++语言编程,具备良好的代码编写习惯;

  3. 具有扎实的数字电路、模拟电路、微机原理等专业理论基础知识;

  4. 具有一定的硬件基础知识,能够看懂原理图,掌握基本的硬件调试工具的使用方法(如示波器、逻辑分析仪等);

  5. 具有嵌入式相关开发经验,熟悉ARM/DSP等任一平台的体系架构;

  6. 熟悉一种以上常用外设接口,如USB/UART/I2C/SPI/CAN等;

  7. 至少具备以下条件之一:

a. 熟悉Linux或者某一款RTOS,了解其操作系统原理,具有驱动开发或者应用开发经验;

b. 熟悉Linux/RTOS内核调试工具、内存管理、线程、任务调度、中断管理和存储等模块,具有实战经验;

  1. 具备较强的学习、沟通表达能力和良好的团队合作精神;

  2. 具有无人机、机器人开发经验或有各类电子设计竞赛经验者优先。

DJI实习面试面经

如何判断C语言大小端?
结构体对齐原则?
imu温漂解决?
代码整体框架?
项目细节:
ucos任务调度
机器人比赛项目时间周期、采样周期
matlab用过吗?
cpu内存如何知道,这么知道内存够不够?
用到哪些主控硬件,有什区别?
const,存储区域分别存放什么变量
函数调用的几种方式
引用和指针的区别
new和malloc的区别
讲讲你怎么用DMA
DMA处理完信息完毕后,传输给处理器什么信息
整个代码的工程量,大概写了多少行?

ucos操作系统:
1.讲一讲内核,有什么调度方式,用了里面什么封装
2.状态机与任务之间的关系
3.任务与状态机之间的关系
4.任务之间的通讯与同步如何实现
5.时间管理

  • 2
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
选择嵌入式RTOS需要考虑以下几个方面: 1. 任务调度算法:嵌入式RTOS的任务调度算法对系统的响应速度、资源利用率和稳定性等方面都有很大影响。一般来说,常用的任务调度算法有时间片轮转、优先级调度、最短作业优先等。选择嵌入式RTOS时需要根据具体应用场景来选择合适的任务调度算法。 2. 支持的处理器架构:不同的嵌入式处理器架构需要不同的RTOS支持。例如,ARM Cortex-M处理器可以选择FreeRTOS、uC/OS-II、ThreadX等RTOS。而对于其他处理器架构,需要选择对应的RTOS。 3. 功能和性能:不同的嵌入式RTOS提供的功能和性能也不同。例如,FreeRTOS提供了完整的任务管理、内存管理、信号量和消息队列等功能,而uC/OS-II则提供了更加轻量级的任务管理和内存管理。选择嵌入式RTOS时需要根据具体应用场景来选择合适的功能和性能。 4. 社区支持和文档资料:嵌入式RTOS的社区支持和文档资料对于开发和调试都非常重要。选择一个有活跃社区和丰富文档资料的RTOS可以更加方便地解决问题和进行开发。 5. 商业支持:一些嵌入式RTOS提供商业支持,例如提供付费技术支持、培训课程等。如果需要商业支持的话,可以考虑选择这些RTOS。 综上所述,选择嵌入式RTOS需要根据具体应用场景来选择。可以根据以上几个方面来进行筛选和比较,最终选择一个适合自己的嵌入式RTOS

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值