一、嵌入式工程师分类
二、BSP工程师
BSP,全称BoardSupportPackage,即板级支持包。BSP工程师,
就是负责板级支持包的开发、调试和维护工作。嵌入式硬件工程师负责
设计硬件,画出PCB图,工厂会根据PCB图生产出对应的电路板,但
是对于整个嵌入式系统而言光有硬件是不够的,还需要有相应的软件支
持,这个的前提就是使开发板正常稳定的工作,让开发板稳定工作的代
码就是属于板级支持包
三、BSP工程师的具体工作有哪些呢?
1、硬件驱动程序的编写:BSP工程师需要根据硬件平台的不同,编写相
应的驱动程序,以便操作系统或应用程序能够正确地访问硬件设备。
2、操作系统的移植:BSP工程师需要将操作系统移植到目标硬件平台上,
并进行相应的配置和优化,以确保操作系统能够正常运行。
3、系统启动流程的实现:BSP工程师需要编写启动代码,实现系统的启
动流程,包括初始化硬件设备、加载操作系统、启动应用程序等。
4、系统调试和优化:BSP工程师需要对系统进行调试和优化,以确保系
统的稳定性和性能。
5、硬件平台的选型和评估:BSP工程师需要对不同的硬件平台进行评估
和选型,以选择最适合项目需求的硬件平台。
例:
四、BSP工程师应具备的能力
1、熟悉计算机原理、Linux操作系统、处理器架构等相关知识。
2、熟悉C语言以及一定的汇编语言
3、熟悉硬件原理图,能够结合原理图修改从芯片厂商拿到的参考代码。
4、能够调试板子,使板子上的操作系统能够正常稳定工作,提供一个稳定
的开发调试环境。
5、熟悉内核移植、裁剪等技术,能够对内核进行移植、裁剪。
6、熟悉常见的接口协议,如I2C,SPI,UART,USB等。
综合来说,作为一名嵌入式BSP工程师,既要和懂硬件工作原理,还要能
编写对应的软件。