拓竹科技 求职进度

8.5投递 嵌入式软件 8.23进行一面

这个岗位上海和深圳都有,内容不一样:上海这边是Linux,做的UI以及网络通讯;深圳是MCU,做驱动和步进电机控制,大家注意一下,我就是准备的全是MCU的内容,回答的不是很好。

一面:
1. 有用RTOS,为什么要用?(回答的时候说是这样可以处理多个任务,比裸机中断好,实际应该回答可移植性,资源受限,可完成并发任务,可扩展性等的角度)
2. RTOS是如何保证实时性的?(应该是任务优先级、中断、锁和信号量、任务调度等,就是FreeRTOS的相关内容)
3. RTOS如何保证任务调度(应该是任务调度器、优先级、时间片轮转、上下文切换、阻塞唤醒等)
4. 多线程变成需要注意什么?(线程安全性,想要的是资源竞争怎么确保,那就是同步啊互斥啊什么的)
5. CAN总线、优势
6. ARM架构(相当于Cortex M3,以及armv7的一些内容)
7. 对寄存器的了解,如何查看运行过程中的调用栈?(打断点调试)
8. 不用调试器怎么判断问题?(最后面试官给了思路,可以把问题产生时候的上下文保存到FLASH中,然后去FLASH看内容)自己想的其实是打日志,接万用表、示波器等,但好像不是面试官想要的
9. 访问内存出错,bus error这种(完全不了解)就是上一个问题答案对应的问题
10. ROS通讯机制,发布订阅的实现(其实就是网络的相关协议,TCP啊什么的)
11. Linux驱动相关(问了是否写过,就回答了GPIO设备树驱动应该怎么搞)
12. 编程语言用些什么
13. C中的volatile(每次都要从内存读取,而不是寄存器缓存的值)

然后就是两道变成:
1. 判断有效IP
2. 最长不连续子串

OK一面结束,之后就等结果,还是有很多需要学习的,发散性的问题问的比较多
#秋招##牛客创作赏金赛##拓竹##嵌入式#
全部评论
为啥我7.15投递的简历,没动静呢? 系统也不提示简历是否挂了
1 回复 分享
发布于 08-24 22:51 北京
cy我也这几天1面
点赞 回复 分享
发布于 08-26 00:32 浙江
m
点赞 回复 分享
发布于 08-26 20:46 广东
请问一面就是技术面吗
点赞 回复 分享
发布于 08-29 15:05 江苏
薪资多少
点赞 回复 分享
发布于 09-13 12:06 江苏

相关推荐

不愿透露姓名的神秘牛友
10-27 10:05
点赞 评论 收藏
分享
 一面 9.191. 自我介绍2. FreeRTOS任务之间通信是怎么做的?(任务通知,信号量,互斥锁)平时用什么比较多?3. 信号量和互斥锁的区别?  (信号量一般用于任务同步,互斥锁用于临界资源保护,因为会有优先级继承)4. 那你讲一讲优先级翻转?5. 中断里面可以用freeRTOS函数吗?(一般优先级小于5就不可以)6. 为什么优先级小于5不可以?(当时脑抽了没答上。。。其实这里应该回答临界资源保护时,给BASEPRI寄存器写configMAX_SYSCALL_INTERRUPT_PRIORITY默认0x50,则优先级7. 了解任务的上下文切换的具体过程嘛?谈一谈?8. 你看过这部分的源码,都是汇编写的,那一些汇编指令你知道吗?9. static关键字的作用,从C和C++两个语言去回答10. 多态的实现原理11. ROS通讯机制12. linux驱动了解吗?设备树和debugfs?13. 为什么想来拓竹手撕1. 验证IP合法地址2. 无重复字符的最长子串 --------------------------------------------------二面 10.081. 自我介绍2. FreeRTOS任务之间通信?讲一件事件通信的原理3. 项目中的困难点?4. 讲一讲解决过印象比较深的BUG5. 你是如何平衡产品交付时间和自己研究生实践?6. 项目里面需要改进的地方?7. 项目体现你程序工作量的地方?8. 为什么想来拓竹?你觉得拓竹和大疆、华为这些公司比较,优缺点如何9. 对一面有什么需要补充的吗?之前以为这种开放性问题会挺好回答,结果实际被问我一头雾水,有些面试官也觉得并不困难,问我还有吗/笑哭,我项目里面总不能处处是困难吧,或者有些小困难不值得提的也记不起来了。面试我的应该是个leader,技术细节问的比较少,全是宏观开放的问题。--------------------------------------------------意向  10.26 #软件开发笔面经##面经#
点赞 评论 收藏
分享
19 73 评论
分享
牛客网
牛客企业服务