嵌入式软件工程师掌握技能(成为一个合格的嵌入式软件工程师)
嵌入式软件工程师掌握技能(成为一个合格的嵌入式软件工程师)
2024-11-22 04:12:52  作者:绚丽流年  网址:https://m.xinb2b.cn/know/cnu336618.html

成为一个合格的嵌入式软件工程师,怎么分配技能点

一、嵌入式系统

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

嵌入式系统(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插件组合等。

  • 龙门古镇住宿可以吗(禹州这个村现龙门客栈)
  • 2024-11-22禹州这个村现龙门客栈龙门客栈,一个上演江湖风云的地方,如今真实的出现在了无梁镇龙门村!无梁镇龙门村立足山村实际,发展以农家乐为主的乡村旅游经济,获得了乡村振兴,产业兴旺满堂才随着乡村旅游的发展,不少乡亲在自家门口办起了农。
  • 三体属于硬科幻还是软科幻(三体是科幻不是玄幻)
  • 2024-11-22三体是科幻不是玄幻#头条创作挑战赛#好的科幻就应该是三体这样,在未来的某一天有可能变成现实,这才使每一个人对未来有感想有感触有憧憬虽然那一天我辈看不到了,但它一定会到来别动不动就基因突变,获得超能力,吊打外星人,那是玄。
  • 刘亦菲后背的翅膀(刘亦菲的腿宋慧乔的脸)
  • 2024-11-22刘亦菲的腿宋慧乔的脸最近,全网几乎被三位女演员给刷屏了一个是因为热播剧引起讨论的刘亦菲和宋慧乔另一个则是凭借《瞬息全宇宙》斩获金球奖的杨紫琼三位的作品不仅话题量充足,且质量都很高宋慧乔主演的《黑暗荣耀》,开分就是8.8,。
  • 草鱼怎么吃减肥(草鱼的热量是多少)
  • 2024-11-22草鱼的热量是多少草鱼经常出现在我们的餐桌上,是营养十分丰富的食物,下面我们一起来看看草鱼的热量是多少,草鱼吃了会长胖吗草鱼的热量是多少草鱼(热量:113卡/100g),1块草鱼(可食部分12.0克)含有热量13大卡,。
  • 建水哪里有招工的(建水招人你给来)
  • 2024-11-22建水招人你给来机会来了!红河州2022年事业单位公开招聘工作人员!建水县融媒体中心公开招聘2名记者编辑、1名播音主持注意注意结合播音主持岗位的特点播音主持岗位采取先初试再笔试的方式进行如果你也梦想过手举话筒,肩扛摄。
  • 家庭自制小盆栽蔬菜(5种蔬菜吃不完就放水里面)
  • 2024-11-225种蔬菜吃不完就放水里面导语:几种蔬菜吃不完,就放水里面,一个月后长成小盆景,能吃又美丽蔬菜发芽了,放在杯子里水培起来,一个月变漂亮小盆景,好看又好吃!阳台上不养点花儿植物的什么,感觉就好像少了点什么,看起来有一点单调,厨房。
  • 竹帘怎么清洗才干净(竹帘如何清洗才干净)
  • 2024-11-22竹帘如何清洗才干净新买来的要先用洗洁精冲洗干净才能使用保养的话就是每次使用后冲洗干净,擦干,放在有阳光的地方晾晒,过了大概两到三个月还要用洗洁精来清洁一次用过之后要清洗干净,然后晾晒干,用干净的抹布包裹起来放到柜子里就。
  • 本科大学生可以报考特岗教师吗(什么是特岗教师)
  • 2024-11-22什么是特岗教师2020年各省市特岗教师的面试工作基本结束,但仍有很多同学不了解特岗教师那些事,更谈不上报考了其实,在当前大学生就业形势不好的条件下,多一条就业途径说不定真可以实现弯道超车今天我们就从几个大家最常关心。
  • 初一数学平行线易错点(初一下学期数学期末复习)
  • 2024-11-22初一下学期数学期末复习初一下学期,数学期末复习,历年易错点分析之相交线与平行线,常见的易错点有概念理解不清、混淆平行线的性质定理与判定定理、分类思想考虑不全等等在解题前需要理清各相关概念;在解题时,需要认真对待,考虑周全对。
  • 美的集团子品牌有哪些(美的背后有张王牌)
  • 2024-11-22美的背后有张王牌纵观国内的家电发展史,八十年代基本是欧美日品牌的天下,凭借着先进的技术产品,它们占领了大部分电器市场份额在这期间,也有不少国产品牌相继崛起,包括以美的为代表着小家电、格力代表着空调、海尔代表冰箱的等在。