什么是bsp工程师?(什么是bsp工程师)-尊龙游戏旗舰厅官网

嵌入式系统


要明白什么是嵌入式软件工程师,我们先从嵌入式系统(嵌入式设备)说起。维基百科上对嵌入式系统的定义如下:

嵌入式系统(embedded system),是一种嵌入机械或电气系统内部、具有专一功能和实时计算性能的计算机系统。

通俗的讲,嵌入式系统就是一种具有专一功能的计算机系统。我们身边就有好多嵌入式设备,常见的比如智能手机,数码相机等消费类的电子设备,再比如最近几年兴起的诸如智能音箱、智能电视、扫地机器人智能家居设备。当然还包括汽车防抱死系统、各种医疗成像系统等设备。总之各行各业我们都有可能接触到它,尤其随着智能化时代的到来,很多非智能的设备也将逐步由嵌入式设备所替代,典型的如智能门锁。


嵌入式工程师

随着嵌入式设备应用越来越广泛,相关人才的需求也越来越大。那么相关的人才都有哪些呢?其中最主要的就是嵌入式工程师。嵌入式工程师分为两种:嵌入式硬件工程师嵌入式软件工程师

  • 嵌入式硬件工程师主要职责是负责设计嵌入式系统的硬件原理图,使用相应的工具画出pcb图,后期配合嵌入式软件工程师调试系统。

  • 嵌入式软件工程师从系统软件上又可以分为两种:bsp工程师嵌入式应用软件工程师嵌入式应用软件工程师主要是负责编写基于嵌入式系统的应用软件。类似于基于windows上的qq,word。由于我本人是做bsp的,因此这里我们着重讨论bsp工程师。

什么是bsp工程师?(什么是bsp工程师)

bsp工程师


bsp,全称board support package,汉语意思即板级支持包bsp工程师,顾名思义就是负责板级支持包的开发、调试和维护工作。那么什么是板级支持包呢?前面我们讲过,嵌入式硬件工程师负责设计硬件,画出pcb图,工厂会根据pcb图生产出对应的电路板。一个嵌入式系统光有电路板是不够的,还要有对应的软件支持,软件开发的前提是首先使板子正常稳定的工作,然后再在其上编写对应的应用软件以实现其特有的功能。其中使板子正常稳定的工作的代码就属于板级支持包。

那么bsp工程师的具体工作有哪些呢?

我们首先从嵌入式设备谈起,前面我们谈到了很多的嵌入式设备,从系统角度来讲这些设备有些是跑操作系统的,有些没有跑。对于不跑操作系统的设备来讲,其功能相对简单一点,使用的主控芯片一般也比较简单,比如风靡一时的51系列单片机、stm系列的单片机。对于这些简单系统来讲,它对软件开发人员要求相对比较低,当然也就没有我前面所说的分工那么详细,有时候甚至从画板、点亮、开发都是由一个人来完成的。对于跑操作系统来讲的设备,就不一样了。


一般来讲,跑操作系统的设备其软件开发分三个阶段:

1. 点亮板子

第一批板子出厂时是不包含任何软件的。bsp工程师需要结合硬件原理图修改从芯片厂商拿到的参考代码,调试板子,使板子上的操作系统能够正常稳定工作,从而提供一个稳定的开发调试环境,这个过程叫做点亮板子,行话叫做bringup

这属于bsp工程师最具有价值含量的工作之一,因为它对bsp工程师所掌握的知识的广度和深度都有一定要求。其中会涉及到计算机原理、操作系统,处理器架构等,还包括硬件方面的一些知识。综合起来其最核心的工作就是对内核的移植、裁剪。

2. 使能板子上所有设备

上个阶段中,板子的cpu和基本的器件已经能正常工作,这个阶段中将使能所有的外设,并为后面要开发的应用程序提供对应的软件控制接口。这个过程的实质是对应的操作系统下驱动开发的过程,需要掌握硬件工作的原理,操作系统的相关知识。

3. 为板子开发应用程序

如前文所述,嵌入式系统是一个具有专一功能的系统,其上所有的硬件,软件都应该为这一功能服务。第二个阶段结束的时候,板子上所有的设备都已经可以正常使用了。这个阶段的任务就是开发应用程序来实现某种特定的功能,应用程序中会使用第二阶段提供的软件接口控制板子上的设备来完成这一功能。


bsp工程师应具备的能力

上述前两个阶段属于bsp开发的内容,第三个阶段属于嵌入式应用软件开发的过程。综上所述,bsp工程师主要应该具备的能力主要有:

  • 掌握计算机原理方面的知识;

  • 掌握操作系统的相关知识,深入研究某种操作系统,目前来讲,研究linux操作系统应该是大部分人的选择;

  • 基本的linux(开发环境)操作

  • 精湛的c语言功底和一定的c /汇编的知识。

  • 掌握一定的硬件和电路原理方面的知识;

  • 熟悉常见的接口协议,如i2c, spi, uart, usb等。

当然作为一个软件开发人员也必须掌握一些通用的软件,比如:

  • 代码管理软件,常见的如git等;

  • 代码阅读软件,这个就因个人喜好而不同了,比如:opengrok,source insight,vim下ctags/cscope插件组合等。

声明:本文转载自嵌入式linux,如涉及作品内容、尊龙游戏旗舰厅官网的版权和其它问题,请于联系工作人员,我们将在第一时间和您对接删除处理!

尊龙游戏旗舰厅官网的版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

(0)
上一篇 2023年5月8日 上午9:53
下一篇 2023年5月9日 上午8:03

相关推荐

  • 大学校长能不能搞科研项目

    大学校长能不能搞科研项目 作为大学校长,是否能够搞科研项目是一个备受争议的话题。一方面,许多学生和家长认为,大学校长应该专注于教学和人才培养,而不是分心搞科研。另一方面,许多校长则…

    科研百科 2024年4月9日
    61
  • 养殖业未来十年的发展趋势是什么?

      生猪规模养殖加速,需求从“量”到“质”fpx   生猪规模养殖加速,生猪产业结构深度调整。“十三五”期间…

    科研百科 2022年5月21日
    335
  • 农村文化阵地存在问题 近年来,随着城市化的不断推进,农村地区也在逐渐发生变化。然而,在农村地区,文化阵地建设却面临着一些问题。 首先,农村文化阵地的覆盖面不够广。许多农村地区的文化…

    科研百科 2024年10月31日
    4
  • 典型案例(七)中共山东省临沂市互联网行业联合委员会:双线并进,重点发力 构建互联网行业党建新模式

    【编者按】为贯彻落实习近平总书记关于“要加强社会组织党的建设,探索加强新兴业态和互联网党建工作”的重要指示精神,进一步推动网络社会组织党建工作,不断提升“两个覆盖”率,交流分享党建…

    科研百科 2024年1月11日
    148
  • 在线协同办公工具: 让工作变得更加高效和便捷 随着数字化时代的到来,在线协同办公工具已经成为了现代工作方式的重要组成部分。这些工具可以帮助人们更加高效地协作和沟通,从而提高工作效率…

    科研百科 2024年8月26日
    24
  • 高校党建工作需加强理想信念教育(高校党建工作需加强理想信念教育吗)

    来源:【宁夏日报】 当前我国正处于社会转型和经济发展的重要战略时期,同时也面临着社会深刻变革带来的机遇和挑战。信息技术和网络平台的发展让信息传播渠道呈现更加多样化的趋势,高校中的青…

    科研百科 2024年2月13日
    157
  • 项目经费申请项目经费申请西安某工厂内项目年年补贴金额从400单以内不超过10万元,按照具体情况,只要使用技术手段,参与调研的项目基本上都会得到非常好的补贴,如山西农业、北方城市的工…

    科研百科 2024年9月29日
    22
  • 首批419人!贵阳市2023年公开招录公务员考察人员名单(贵阳市2020年招录公务员)

    根据《贵州省2023年省、市、县、乡四级机关统一面向社会公开招录公务员(人民警察)公告》规定,拟对第一批体检合格的考生进行考察。现将有关事宜公告如下: 一、组织领导 本次考察工作由…

    科研百科 2023年7月15日
    170
  • 来源|灯塔党建在线 一年之计在于春。现在,党员的学习热情高涨,最近我一直在“灯塔”与“学习强国”两边打卡学习!灯塔小编,你看有没有什么便捷的使用方法? so easy!为方便广大党…

    科研百科 2023年10月2日
    211
  •   中山市近日公布了《关于培育发展新型农业经营主体的指导意见》(下称“指导意见”)。其中提到,“十三五”期间,中山市要逐步建立以市场…

    科研百科 2022年6月1日
    304
网站地图