面试问的很细,其实主要考察一个你对公司产品的理解,能不能把一个完整的产品功能说出来,可能有些东西不是你做的,但是你应该需要独立的重复做一遍,如果你只富余做别人做好的,简单的重复的东西,不利于你能力的提升,比如你和别人讲,我在半导体公司就坐固件的代码修改,这样不行,你应该说你做了框架搭建,标准化,还有一些驱动的开发,比较有价值的,如果你没开发过,那你至少要依葫芦画瓢,搞一遍,所以到一个新公司,可能做简单重复的东西,但是你要思考哪些东西如果没有,那你做一遍,怎么做,要从业务角度把产品理解到位,功能理解到位,自己做一遍也会遇到各种细节问题,这样才有利于你的提升,而不是只能基于别人开发好的东西修修改改
追锋面试,问了uart驱动怎么设计,spi驱动怎么设计,pwm驱动怎么设计
uart驱动问了,有哪些接口,为什么要一个线程来接受uart数据,为什么不直接在中断里面做,如果有一个高优先级的任务打断了uart任务,会不会接受不过来,数据丢失
freertos怎么移植,步骤是什么
用到了哪些freertos的接口
考察宏观的产品设计能力,所以回去吧pwm,uart驱动看下,怎么设计的,接口,封装化思想
i2c spi 485 232 pwm can usb