字节跳动 嵌软技术面

1.自我介绍 2.自己挑一个项目介绍 3.具体做了那些事情,有什么难点 4.为什么要用UDP而没有用TCP,UDP会不会丢包,有没有应答机制 5.项目里算是怎么实现的 6.介绍第二个项目 7.用的什么算法,算法精度怎么样 8.为什么要用FreeRTOS 9.任务调度 10.消息队列会不会阻塞 11.任务上下文是在哪切换的 12.PendSV的中断优先级是多少,任务调度会打断CPU自身的中断嘛? 13.优先级反转 14.看门狗要放在哪种优先级的任务中,为什么? 15.SPI和IIC 16.堆和栈 17.如何避免频繁的malloc和free造成的内存碎片 18.反问#发面经攒人品#
全部评论
不少Frtos的问题啊,能把上下文,任务调度说明白的应该面试就能过,这块不是仅仅背八股,这块代码实现要考虑很多的, 1.触发切换任务的方式有哪些 2.下一个任务是采用什么算法决定的 3.上下文中是否包含浮点数 4.上下文是怎么切换的 5.一个任务栈有多大等等
点赞 回复 分享
发布于 10-24 15:21 陕西
关于优先级,我就记了,reset-3,nmi-2,hard fault-1,0空,pendsv和systick最低。查了一下m3,sv能解决systick会异常会抢占isr,然后os无法进行上下文切换导致用法fault。所以sv应该不可会打断cpu自身的运行对吧
点赞 回复 分享
发布于 10-05 00:59 广东
会有结果吗?还是节后,我也是节前面的
点赞 回复 分享
发布于 10-02 14:20 四川

相关推荐

评论
点赞
9
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务