嵌入式软件工程师掌握技能(成为一个合格的嵌入式软件工程师)
嵌入式软件工程师掌握技能(成为一个合格的嵌入式软件工程师)
2024-11-22 12:12:59  作者:绚丽流年  网址:https://m.xinb2b.cn/life/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插件组合等。

  • 50岁陈慧琳出席活动太惊艳(玉女陈慧琳如此精彩的50岁)
  • 2024-11-22玉女陈慧琳如此精彩的50岁近日知名艺人陈慧琳现身无线77台记者会,活动现场陈慧琳身穿酒红色吊带皮质长裙,雪白的肌肤、傲人的曲线实力吸睛记者镜头下的陈慧琳手臂非常纤细,一转身露出白滑美背,即使怼脸大特写也没有任何皱纹,完全看不出。
  • 疙瘩咸菜怎么做的(私藏20年的辣疙瘩两种咸菜做法)
  • 2024-11-22私藏20年的辣疙瘩两种咸菜做法私藏20年的辣疙瘩两种咸菜做法,3分钟教会你,香辣爽脆,超下饭嗨,大家好!我是爱做咸酱菜的钰姐,在这腌菜的季节,在前面我已经给大家分享了很多种家常咸酱菜的制作方法今天,再给大家带来一种很常见的食材,它。
  • 言承旭夏花火爆吗(徐若晗搭档言承旭)
  • 2024-11-22徐若晗搭档言承旭生若夏花般绚烂那年夏天,一声摄人心魄的33号,让极致缠绵的爱情由此萌芽!两个人的碰撞,究竟是刻骨铭心的爱而不得,还是突破尘俗的携手一生?由言承旭、徐若晗领衔主演的当代都市爱情剧《夏花》发布首支预告片、。
  • 南湾市一级幼儿园有哪些 有荔真好
  • 2024-11-22南湾市一级幼儿园有哪些 有荔真好10月13日,珠海市共乐幼教集团红荔园区(又名红荔幼儿园)举行揭牌仪式暨开园典礼红荔幼儿园是一所以“混龄编班”为特色的幼儿园,今年招收的12个班均开展混龄教学香洲区红荔幼儿园正式投入使用红荔幼儿园为珠。
  • 手工简笔画教程幼儿园特色课程(编笔干货幼儿园课程的目标)
  • 2024-11-22编笔干货幼儿园课程的目标●课程目标●一、幼儿园目标的结构(客观题)1.儿童心理结构的维度:布鲁姆(认知、情意、技能)2.教育范畴或内容的维度:(1)教育范畴:体、智、德、美(2)教育内容:健康、语言、社会、科学、艺术二、幼儿。
  • 公认最好的三款皮卡(只卖2万的国产皮卡)
  • 2024-11-22只卖2万的国产皮卡如今电动车已经成为了国内的一股新潮流,除了高大上的特斯拉,还有诸如蔚来ES8、小鹏汽车等五花八门的新品牌电动车,不过你有没有见过这款造型骚气,个性十足的电动皮卡呢?它的名字叫做开云Pickman,不但。
  • 鱼缸水浑浊怎么变清(如何清洗鱼缸)
  • 2024-11-22如何清洗鱼缸通过保持鱼缸清洁并正确注水,确保您的鱼快乐健康您可能需要经常用准备好的水加满水箱清洁水族箱并不困难,特别是如果您确保按计划进行清洁,以免引起藻类的营养物质有时间积聚无论您拥有淡水水族箱还是咸水水族箱,。
  • 五部结局让人绝望的电影(一对父子如何生存)
  • 2024-11-22一对父子如何生存关于世界末日我们会想到很多死法,小行星撞击地球,人类瞬间毁灭或者是全球变暖导致海平面上升,海啸淹没陆地也可能是病毒大爆发,人类无力抵抗纷纷感染病毒而亡世界末日最好的结局是突如其来的毁灭,最坏的结局是让。
  • 深圳免税手续(深圳多区发力免税消费中心)
  • 2024-11-22深圳多区发力免税消费中心吴家明/摄彭春霞/制图证券时报记者吴家明农历新年即将来临,深圳依旧温暖在阳光照射下,位于罗湖口岸旁的罗湖商业城还是那么“耀眼”只是,由于新冠疫情来袭,香港特区政府先后暂停了包括罗湖在内多个口岸的通关服。
  • 家用激光电视明基怎么样(售价79999元的激光电视实力如何)
  • 2024-11-22售价79999元的激光电视实力如何三原色激光显示代表了激光电视行业的最高水准,直到现在能实现的品牌也是屈指可数今年5月明基在广州国际音响唱片展会上展示了i98系列激光电视,这是明基旗下首款三色激光产品,这款传闻已久的机型也终于正式亮相。
  • 写字是方寸之间的艺术(咫尺方圆间的艺术)
  • 2024-11-22咫尺方圆间的艺术扇子是我们日常生活中十分常见的一种物品,但在其成为消暑纳凉的日常用扇之前曾经也是彰显威仪的礼仪用扇而经过几千年的发展,扇面逐渐变成了一种艺术创作媒介与文化艺术的象征,其中所书所绘都可见书画大家的艺术风。