嵌入式软件工程师掌握技能(成为一个合格的嵌入式软件工程师)
嵌入式软件工程师掌握技能(成为一个合格的嵌入式软件工程师)
2024-11-22 07:56:04  作者:绚丽流年  网址:https://m.xinb2b.cn/tech/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-23江苏淮安白露临近来源:视觉中国2022年9月3日,江苏省淮安市,白露节气临近秋高气爽,古黄河湿地秋叶呈现别样风韵“白露”节气将至,天气昼夜温差变化大,古黄河湿地花草植物红黄绿五彩缤纷,。
  • 房车燃油驻车加热器节能(房车怎么都用这款加热系统)
  • 2024-11-23房车怎么都用这款加热系统【21RV百科】在寒冷的冬季,人需要保暖,房车也需要保护现在北方的房车车友已经开始对自己的房车进行保养,对于一些车友来讲,他们希望在冬季体验更有格调的房车生活,而这又离不开一件利器—加热器上次我们介绍。
  • 轻奢风格地毯套图(太平地毯最新展厅携定制系列亮相北京)
  • 2024-11-23太平地毯最新展厅携定制系列亮相北京这些消息值得知道:1.太平地毯最新展厅携奢华定制系列亮相北京11月7日,全球奢华定制地毯设计和制造商太平地毯庆祝新展厅在DXD北京设计互联中心开幕这是继2014年上海展厅开幕之后太平地毯在中国大陆开设。
  • word文档套打方法(快速制作套打模板)
  • 2024-11-23快速制作套打模板以下文章来源于Word技巧达人,作者郑志泽今天和大家分享一个实战案例:制作套打模板比如说,我们搞了一次学员培训,需要为每一位学员颁发一份培训证书,使用Word的邮件合并功能可以高效的完成这项工作但是,。
  • 越剧钱惠丽经典唱段欣赏(著名越剧演员钱惠丽)
  • 2024-11-23著名越剧演员钱惠丽个人名片钱惠丽,1963年4月1日,农历癸卯年生浙江诸暨人越剧小生,国家一级演员,中国戏剧家协会会员,上海戏剧家协会副主席,中国民主同盟会上海市委员会常务委员,上海市政协委员现任上海越剧院副院长兼红楼。
  • 天体物理深度讲解(天体物理理解的进步)
  • 2024-11-23天体物理理解的进步纵观三千年来天文学的思想和发现,我们就知道单凭高明的猜想是不够的实质进步主要来自于引入新的观测工具和理论工具人类对宇宙的认识已经到达我们几乎什么都懂的地步早在公元前700年亚述人就已经注意到,除了明显。
  • 母校伴我一路成长(我与母校共成长)
  • 2024-11-23我与母校共成长#我在头条搞创作#宫前学校,曾是我求学的母校,如今是我工作的地方,四十载的斗转星移,见证着我们彼此的成长宫前学校是我梦开始的地方1992年,13岁的我,望着全乡唯一的三层教学楼,走进宽敞明亮的教室,无。
  • 避孕套真的有尺寸吗(避孕套竟然还有尺寸)
  • 2024-11-23避孕套竟然还有尺寸避孕套作为当今全球最广泛应用的避孕方式,相信有家室的朋友都购买过,但是大家在购买避孕套的时候一般关注的都是品牌,价格,很少有人会注意到避孕套的尺寸其实避孕套是有很多尺寸的,注意了,这个尺寸指的是避孕套。
  • 音乐之声电影简介(音乐之声电影资料)
  • 2024-11-23音乐之声电影资料《音乐之声》是由罗伯特·怀斯执导,朱莉·安德鲁斯、克里斯托弗·普卢默主演的音乐片,该片于1965年3月29日在英国上映该片讲述了修女玛丽亚到特拉普上校家当家庭教师,并和上校的7个孩子很快打成一片,上校。
  • 课件水印怎么去
  • 2024-11-23课件水印怎么去首先打开需要处理的PPT,这里可以看到每张幻灯片上都有相同的水印字样我们在幻灯片中点击“视图”在“视图”下面找到并点击“幻灯片母版”在幻灯片母版的状态下,默认是选择第二张幻灯片,我们点击选择到第一张幻。
  • 税务局给的个税申报密码怎么操作(个税申报密码忘记了)
  • 2024-11-23个税申报密码忘记了个税申报密码忘记了,怎么办?别着急,小编给您讲解“个税申报密码在线重置”的具体操作流程赶紧来Get吧!!个人所得税App是国家税务总局推出的官方税收管理、个税申报系统手机应用为了方便扣缴单位重置申报密。