从毕业到现在,我花了3年才清楚BSP工程师是干嘛的
2020年本科毕业,那时候只会写简单的C/C++语言,侥幸获得过一个智能车奖项(后面面试的项目主要靠这个智能车),那时候也是比较懵懂,有公司收留就行了,自己去了解嵌入式工程师,但是总是了解的不够深入,后面有公司收留,就去了当了一名嵌入式应用软件工程师,应用层属于比较上层了(应用上面还有UI层?WEB层?)。
后来经过一段时间的思考,应用层实在是太尴尬了,总是有改不尽的,乱七八糟的bug(人家BSP部门早早下班),然后对底层常用的外设总线不了解(I2C SPI UART这些),后面觉得不利于个人发展,就离开了第一家公司。
现在进入到芯片行业,可以最底层的窥探到了各种外设的工作原理,虽然也有加班,但是这些确实是应用工程师难接触到的,应用工程师可能只需要接收底层返回的状态码,或者调用底层的对外接口,不用去了解这个模块或设备的工作原理。
3年多过去了,我现在才清楚BSP工程师是干嘛的,总结一句话就是:利用提供的芯片手册 (USB、SMBus、WiFi、I2C、UART、QSPI、TIMER、CAN等),进行软件编码,提供给上层使用。