嵌入式BSP工程师到底是干嘛的

一起学嵌入式 2023-06-04 07:50

扫描关注一起学嵌入式,一起学习,一起成长

到底什么是BSP工程师呢?来看这篇文章吧

一、嵌入式系统

要明白什么是嵌入式软件工程师,我们先从嵌入式系统(嵌入式设备)说起。维基百科上对嵌入式系统的定义如下:
嵌入式系统(Embedded System),是一种嵌入机械或电气系统内部、具有专一功能实时计算性能计算机系统
通俗的讲,嵌入式系统就是一种具有专一功能的计算机系统
我们身边就有好多嵌入式设备,常见的比如智能手机,数码相机等消费类的电子设备,再比如最近几年兴起的诸如智能音箱、智能电视、扫地机器人智能家居设备。
当然还包括汽车防抱死系统、各种医疗成像系统等设备。
总之各行各业我们都有可能接触到它,尤其随着智能化时代的到来,很多非智能的设备也将逐步由嵌入式设备所替代,典型的如智能门锁。

二、嵌入式工程师

随着嵌入式设备应用越来越广泛,相关人才的需求也越来越大。那么相关的人才都有哪些呢?
其中最主要的就是嵌入式工程师。
嵌入式工程师分为两种:嵌入式硬件工程师嵌入式软件工程师
嵌入式硬件工程师主要职责:
  • 负责设计嵌入式系统的硬件原理图,使用相应的工具画出PCB图;
  • 后期配合嵌入式软件工程师调试系统。
嵌入式软件工程师从系统软件上又可以分为两种:
  • BSP工程师
  • 嵌入式应用软件工程师
嵌入式应用软件工程师主要是负责编写基于嵌入式系统的应用软件。类似于基于Windows上的QQ, Word。
由于我本人是做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插件组合等。

原文:https://luomuxiaoxiao.com/?p=170

文章来源于网络,版权归原作者所有,如有侵权,请联系删除。



个人微信开放,扫码添加,进高质量嵌入式交流群


关注我【一起学嵌入式】,一起学习,一起成长。


觉得文章不错,点击“分享”、“”、“在看” 呗!

一起学嵌入式 公众号【一起学嵌入式】,RTOS、Linux编程、C/C++,以及经验分享、行业资讯、物联网等技术知
评论 (0)
  • 16、谷景电子常规0608工字电感性能升级应用案例分享
    16、谷景电子常规0608工字电感性能升级应用案例分享
  • BL0910物联网计量,BL0937B单相,内置振荡器,有功电能,有效值,电能计量,BL0939 内置时钟免校准计量芯片。 ...
    BL0937B是一颗宽量程单相多功能电能计量芯片,适用于单相插座表、 单相插排、 智能家电控制电路等应用,具有较高的性价比。BL0939免校准、用电安全监测、双路、可多路级联.   十相交/直流电能计量芯片BL0910
  • 电动车充电器电路图大全120套
    很全的电动车充电器图纸大全,总共120套,入门提高的必备资料!
  • 基于51单片机的超声波测距仪洞洞板设计 LCD显示技术手册
    基于51单片机的超声波测距仪洞洞板设计 LCD显示技术手册
  • [11章]SpringBoot3.0 + RocketMq 构建企业级数据中台2023
    SpringBoot3.0 + RocketMq 构建企业级数据中台,RocketMq是一个队列模型的消息中间件,具有高性能、高可靠、高实时、分布式特点;
    Producer、Consumer、队列都可以分布式;
    Producer向一些队列轮流发送消息,队列集合称为Topic,Consumer如果做广播消费,则一个consumer实例消费这个Topic对应的所有队列,如果做集群消费,则多个Consumer实例平均消费这个topic对应的队列集合;
    能够保证严格的消息顺序;
    提供丰富的消息拉取模式;
    高效的订阅者水平扩展能力;
    实时的消息订阅机制;
    亿级消息堆积能力;
    较少的依赖。

    Spring Boot 是所有基于 Spring 开发项目的起点。Spring Boot 集成了绝大部分目前流行的开发框架,就像 Maven 集成了所有的 JAR 包一样,Spring Boot 集成了几乎所有的框架,使得开发者能快速搭建 Spring 项目。
    Spring Boot 的核心设计思想是“约定优于配置”。基于这一设计原则,Spring Boot 极大地简化了项目和框架的配置。比如在使用 Spring 开发 Web 项目时,我们需要配置 web.xml、Spring 和 MyBatis 等,还需要将它们集成在一起。而使用 Spring Boot 一切将变得极其简单,它采用了大量的默认配置来简化这些文件的配置过程,只需引入对应的 Starters(启动器)。

    数据中台是在政企数字化转型过程中,对各业务单元业务与数据的沉淀,构建包括数据技术、数据治理、数据运营等数据建设、管理、使用体系,实现数据赋能。数据中台,是新型信息化应用框架体系中的核心。

  • 锂离子电池制造工艺原理与应用
    锂离子电池制造工艺原理与应用
  • 基于CH340N的USB转TTL模块-MINI-A技术手册
    基于CH340N的USB转TTL模块-MINI-A技术手册
  • FM2514规格书 USB 充电控制器
    FM2514 是一款 USB 快速充电控制 IC,符合 USB 电池充电规范 1.2 版本,它允许充电装置吸取的电流类似于 使用原装充电器。FM2514 可自动识别充电设备类型,支持多种智能手机,并通过对应的 USB 充电协议与设备握手, 使之获得最大充电电流,在保护充电设备前提下节省充电时间。
  • Vue+Django REST framework 打造生鲜电商项目视频课程

    给大家分享一套课程——Vue+Django REST framework 打造生鲜电商项目,附源码下载。

    Django 项目源自一个在线新闻 Web 站点,于 2005 年以开源的形式被释放出来。Django 框架的核心组件有:
    用于创建模型的对象关系映射;
    为最终用户设计较好的管理界面;
    URL 设计;
    设计者友好的模板语言;
    缓存系统。

    Django的主要目的是简便、快速的开发数据库驱动的网站。它强调代码复用,多个组件可以很方便的以“插件”形式服务于整个框架,Django有许多功能强大的第三方插件,甚至可以很方便的开发出自己的工具包。这使得Django具有很强的可扩展性。它还强调快速开发和DRY(Do Not Repeat Yourself)原则。

    微商等社交电商社交电商将成为未来零售的重要通道,社交电商所带来的巨大流量也将转变为电商的销量,人们在获取信息的同时还可以更好的享受购物带来的乐趣,社交电商将成为未来电商发展的新方向。

    网站开发 ,网页设计 ,网络营,微商,开淘宝或者京东网店,还有就是做代购,这些都是电子商务方面的创业项目。随着国内互联网使用人数的增加,利用互联网进行网络购物并以银行卡付款的消费方式已渐趋流行,市场份额也在迅速增长,各种类型的电商网站也将层出不穷。注:找项目,找渠道,找异业合作建议上BD邦平台看看,有很多甲方项目能给予启发,还有行业社群
  • 基于51单片机的超声波测距仪覆铜板设计 LCD显示技术手册
    基于51单片机的超声波测距仪覆铜板设计 LCD显示技术手册
  • BL0910物联网计量,BL0937B单相,内置振荡器,有功电能,有效值,电能计量,BL0939 内置时钟免校准计量芯片 ...
    ,BL0937B是一颗宽量程单相多功能电能计量芯片,适用于单相插座表、 单相插排、 智能家电控制电路等应用,具有较高的性价比。BL0939免校准、用电安全监测、双路、可多路级联。十相交/直流电能计量芯片BL0910
  • 无线神经接口的超低功耗集成电路设计
    无线神经接口的超低功耗集成电路设计
  • [11章]SpringBoot3.0 + RocketMq 构建企业级数据中台教程
    SpringBoot3.0 + RocketMq 构建企业级数据中台,所谓数据中台,即实现数据的分层与水平解耦,沉淀公共的数据能力,笔者认为可分为三层,数据模型、数据服务与数据开发,通过数据建模实现跨域数据整合和知识沉淀,通过数据服务实现对于数据的封装和开放,快速、灵活满足上层应用的要求,通过数据开发工具满足个性化数据和应用的需要。

    过去三十年,企业数据管理都以传统的IT架构为基础。每当技术部门为业务部门解决问题时,需要从业务需求的探查、技术壁垒的打通等从上到下各个方面来建设新系统。每个系统的建成都自成一体,各自满足业务部门的需求。这种情况不仅耗费各部门大量的精力也使得各个系统难以打通管理,无法形成更强大的数据能力。

    SpringBoot3.0 + RocketMq 构建企业级数据中台,数据中台是能力共享平台。如今,很多产品应用研发初始都在强调功能性,各个功能存在或多或少的重复性。然而企业对这些产品功能的定义并不相同。当客户产生某些需求时,由于定义的不同,产品功能和功能间的数据很难打通,也无法实现能力共享。
    在数据中台基础上的应用开发并不强调功能性,更注重能力的共享。这种能力就像水电煤一样可以直接向外输出使用,从而满足业务部门和用户的不同需求。

    数据中台如何建设?
    SpringBoot3.0 + RocketMq 构建企业级数据中台,数据中台的建设包括三个阶段,分别是基础架构、技术体系和应用系统。
    基础架构主要由数据标准、数据质量、元数据等组成。在建设过程中,需要根据企业的实际情况进行合理布局。技术体系是数据中台的技术支撑,主要包括业务应用系统、 ETL工具等。通过建立技术体系,可以提升企业在大数据处理上的效率和质量,同时也可以降低企业在大数据平台搭建过程中的成本。应用系统主要包含数据资产管理系统、数据运营管理系统、智能分析系统等。通过建立应用系统,可以有效地提高数据分析的效率。通过建立应用系统,企业可以对各种数据进行统计和分析,进而对业务起到指导作用。
    以上三个阶段是基础架构阶段,是建设数据中台的重要组成部分。通过基础架构阶段,企业可以更好地了解自身的业务情况以及现有的数据情况,在此基础上进行技术体系建设和应用系统建设。
  • 14、谷景科普贴片电感坏了可用磁环代替吗
    14、谷景科普贴片电感坏了可用磁环代替吗
  • 一.项目背景: 人口老龄化加剧,老人日益增多,家庭养老功能的逐步弱化,养老院机构作为支撑。而养老院要维持健康、稳定的发展,离不开管理的信息化、服务的智能化、运营成本的合理化。新导智能为实现养老院的智慧化管理推出了一套基于蓝牙定位技术的数字化医院整体解决方案,是业内首创通过一套蓝牙网络实现室内精准定位、无线活动监测、生命体征监测、健康管理、护工管理、医疗设备数据采集等应用。数字医院整体解决方案通过应用移动计算、智能识别、数据融合、云计算、物联网等先进技术对医院临床业务和医院管理两个核心的应用进行
    新导智能 2023-09-26 10:57 107浏览
  • 1. SDK简介一个通用 Linux SDK 工程目录包含有buildroot、app、kernel、device、docs、external 等目录。其中一些特性芯片如RK3308/RV1108/RV1109/RV1126等,会有所不同。● app:存放上层应用 app,主要是 qcamera/qfm/qplayer/settings 等一些应用程序。● buildroot:基于 bu
    万象奥科 2023-09-26 16:15 99浏览
  • 一.项目背景: 当前大型化化工厂制造企业,人员管理除考勤管理外主要依靠监管人员进行现场管理的方式,这种方式不但需要监管人员亲临现场,而且并不能从根本上解决人员管理问题,比如车间分布较分散,监管人员需要不断巡视各车间;人员较多时,并不能对每个人员起到监管作用。随着企业规模扩大,人员的增多,随之而来的是如何提高监管人员的工作效率,管理好每个人员,对企业管理来说至关重要。 针对化工厂人员管理的难题,苏州新导结合了无线无线技术,开发出化化工厂人员定位系统,可以从根本上解决化工厂人员管理的问题
    新导智能 2023-09-26 10:25 108浏览
  • 红外线传感器是用红外线的物理性质来进行测量的传感器。红外线又称红外光,它具有反射、折射、散射、干涉、吸收等性质。是一种不可见光,其光谱位于可见光中红色以外,所以称红外线。工程上把红外线占据在电磁波谱中的位置分为:近红外、中红外、远红外、极远红外四个波段。任何物质,只要它本身具有一定的湿度,都能辐射红外线。 红外线传感器测量时不与被测物体直接接触,因而不存在摩擦,并且有灵敏度高,响应快等优点。可测量的物理量红外线传感器常用于无接触温度测量,气体成分分析和无损探伤,在医学、军事、空间技术和
    斯利通陶瓷电路板 2023-09-26 16:28 88浏览
  •   智能仓库是近几年兴起的一个概念,仓库的货物繁杂,进出频繁,是很考验管理水平的随着新技术的不断发展 特别是近几年RFID技术的发展, 使仓库的管理更加自动化 人性化,苏州新导RFID仓库管理主要利用RFID技术,在每个物资上配上标签记录此物资的属性,再结合读写器做进出,分拣,盘点操作. RFID仓库管理系统中的电子标签RFID有的称射频标签、射频识别。它是一种非接触式的自动识别技术,通过射频信号识别目标对象并获取相关数据,识别工作无须人工干预,作为条形码的无线版本,RFI
    新导智能 2023-09-26 11:25 131浏览
  • 9月25日,华为一年一度的秋季全场景新品发布会举行,这可能是华为历史上最为特殊、关注度最高的一场产品发布会,众多官媒加持,被许多媒体认为是华为强势回归的“仪式”。最近一个月来,是独属于华为的高光时刻,从8月底华为Mate 60 pro手机“未发先售”,麒麟9000s芯片实现华为手机媲美5G上网速度,“遥遥领先”全网热议,任正非和孟晚舟先后发表“第四次工业革命”、“全面智能化时代”等讲话,华为正在全面回归。当然,在这场发布会上行,大家更期待的是,听到更多华为手机的声音。然而,并没有,华为 Mate
    传感器专家网 2023-09-26 11:34 126浏览
  • 蓝牙广告,望文生义,就是以蓝牙定位技能为依托,将信息有效地传递到蓝牙的终端载体——手机,有专家称其为 “第五媒体”。苏州新导依托我国目前强大的手机用户群体,手机媒体拥有多种多样的表现方式,如今最具立异含义,最引人注目的就属“蓝牙广告”。 蓝牙信息发送体系能够向蓝牙手机用户宣布各种信息,其中包括其广告内容及方式都与其他无线广告有着本质上的突破和立异,一起蓝牙信息归于用户主动型信息,这就意味着接纳广告用户将是产品最具有针对性的用户群。让营销策略胜券在握,品牌价值深入人心。 用苏州新导蓝牙
    新导智能 2023-09-26 10:01 100浏览
  •   一、系统概述 应急物资,是每当灾害发生时必须第一时间准确无误被调拨、发放到灾害现场的救命物资,不容许有任何理由的拖延和失误。为了规范应急物资信息管理,使相关数据高度共享、信息及时反馈,进一步完善防汛减灾体系,新导智能综合运用物联网技术、建立了一套应急仓储管理信息系统。通过智能化物资管理,更加智能、高效的管理应急物资,提高防汛抗旱物资管理水平。 新导智能RFID应急物资仓储管理系统针对大型应急物资仓库货物种类繁多或者比较贵重的特点,采用苏州新导RFID自动查找标签和RFID
    新导智能 2023-09-26 10:10 90浏览
  • 一.项目背景: 目前医院固定资产管理通常采用人工管理方法和手段: 1. 医院仪器保养维修记录皆为人工手写常常因为工作忙而忘记填写或抄写错误。 2. 纸质的记录无法提供查询功能。 3. 医院内部科室搬迁时容易发生仪器遗失或闲置。 4. 无法详细记录仪器的使用周期。 这种管理手段效率低下,差错率高,且容易出现紧急情况下无法迅速找到特殊医疗设备的问题。改革旧的管理模式,提高固定资产管理水平,成了当前医院面临的刻不容缓的问题。 在当前这种状况下,改变原有的医疗资产管理方法刻不容缓,苏州新导
    新导智能 2023-09-26 10:28 125浏览
  • 商户缺斤少两、虚报重量的欺诈行为频发,公平秤时不时就会损坏,消费者可以如何保护自己的合法权益呢?毕竟对于一些贵重商品,差一点可是不少钱的。 消费者可以通过电子秤了解所购买商品的真实重量和,更好地保护自己的合法权益。手提家用电子秤是一种方便实用的家居计量工具,它的主要用途是用于测量物体的重量,在日常生活的各个方面,手提家用电子秤都发挥着重要的作用。主要特点就是体积小巧,重量轻,便于携带,可以随时随地使用。 这次带来的商品如下: 从外观上来看,主要的操作模式就是两个按键,然后通过断码
    无言的朝圣 2023-09-26 12:07 115浏览
  • 读报见文:我们的未来注定只有零和博弈吗? FT中文网更新于2023年9月22日 19:29 约翰•伯恩-默多克 经济增长放缓的背景可能正在影响人们对未来的态度,无论政治倾向。   第一想到的就是这些年个人好奇的一个说法:有得就有失,有失就有得,得而不喜失而不忧。 零和不就是没有输赢?得失均衡? 到底什么是零和博弈呢?百度看看。 零和博弈(社会学概念)_百度百科说: 零和博弈(zero-sum game),又称零和游戏,与非零和博弈相对,是博弈论的一个概念,属非合作博弈。
    自做自受 2023-09-26 13:13 121浏览
  • 在众多行业的数字化转型过程中,基于硬件的数据处理加速是构建高性能、高效率智能系统的关键之处,因而市场上出现了诸如FPGA、GPU和xPU等许多通用或者面向特定应用(如NPU)的硬件加速器。尽管它们的性能和效率都高于通用处理器,但是开发人员还是一直在为各种新兴应用寻找可重构的但性能又如ASIC一样的硬件加速器,同时还可以最大限度重用其开发成果。 高性能FPGA成为了诸多智能化应用的首选硬件加速器,相对于目前大热的GPU来进行数据加速,采用FPGA的实现方式通常可以带来更低的延迟和更高的能效;
    电子科技圈 2023-09-26 13:17 92浏览
  • 随着现代汽车工业的发展,汽车内部电子电气架构复杂度增加,需要使用更高带宽的通信解决方案,这也成了车载以太网技术推动的动力。 什么是车载以太网?与传统以太网有什么区别? 车载以太网是一种用于连接车内电气设备的物理网络,它可以满足车载环境的特殊需求,如EMI/RF,同时也满足车载设备对于高带宽低延迟以及音视频同步的需求,满足车载网络对网络管理的需求。 而传统以太网不能够满足OEM对于EMI/RF的需求,抗干扰能力差,无法保证毫秒级的传输延迟和带宽分配。 车载以太网总线相对于其
    北汇信息 2023-09-26 11:28 129浏览
  • 1. Kernel手动编译1.1       kernel查询帮助 使用./build.sh -h kernel查看kernel的详细编译命令如下所示。图1.1编译内核 上图表示,单独编译kernel固件分为三步,进入kernel目录,选择默认配置文件,编译镜像。 1.2       kernel默
    万象奥科 2023-09-26 17:14 86浏览
  • 一.项目实施概述 1.1项目概况 国家电投集团黄河上游水电开发有限责任公司(以下简称:黄河公司)是国家电力投资集团有限公司(以下简称:国家电投集团)控股的大型综合性能源企业,成立于1999年10月。目前主要从事电站的开发与建设;电站的生产、经营、测试及检修维护;晶硅产品和太阳能电池及组件的生产、销售;电解铝的生产、销售;矿产资源开发等业务。 为此,苏州新导特别研发出一套RFID仓库管理系统,结合黄河公司的特点,项目需求,功能需求等等. 二.项目需求 1)RFID仓库管理系统:系
    新导智能 2023-09-26 10:14 108浏览
我要评论
0
0
点击右上角,分享到朋友圈 我知道啦
请使用浏览器分享功能 我知道啦