嵌入式软件工程师掌握技能(成为一个合格的嵌入式软件工程师)
嵌入式软件工程师掌握技能(成为一个合格的嵌入式软件工程师)
2024-11-08 05:39:26  作者:绚丽流年  网址: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插件组合等。

  • 深圳东湖公园景点有哪些好玩的(深圳3月份的东湖公园)
  • 2024-11-08深圳3月份的东湖公园三月份已经过了一半了,三月的东湖公园早已开始了它别样的美丽,位于延芳路上的东南门广场,禾雀花们已经陆陆续续,热热闹闹的开了重重叠叠,密密麻麻、串串挂落的花儿,开满了廊架两侧和顶部,蔚为壮观,引来游客争。
  • 诗词大会2022第七季康震解读长沙(人间有味是清欢)
  • 2024-11-08人间有味是清欢苏轼作为宋代词坛的“一哥”,关于他的词作大家应该都是耳熟能详,毕竟在学生时代他的词作总是紧跟着“全文背诵”不过从诗词大会这档节目中笔者发现,很多诗词虽然大家都背得滚瓜烂熟,但是对于它的意思却云里雾里,。
  • 减肥得坚持多久才养成易瘦体质(8个公认的减肥好习惯)
  • 2024-11-088个公认的减肥好习惯据说胖友们都十分羡慕瘦子的“易瘦体质”,怎么都吃不胖但是真相是,所谓“易瘦体质”只不过是易瘦习惯的一种延伸只有培养良好的生活习惯,你照样也可以瘦一辈子,而且不反弹1.起床后喝一杯水起床洗漱后,建议先喝。
  • 手机dnf黑钻时间查询
  • 2024-11-08手机dnf黑钻时间查询、查看dnf黑钻有效期的方法是打开QQ面板,将鼠标放在头像上,然后点击黑钻进入网站,在黑钻打开界面的左下角可以看到有效期2、Dnf黑钻贵族是腾讯为超人气格斗网游《地下城与勇士》的VIP用户提供的增值服。
  • 家庭简易油泼面的做法(家庭简易油泼面做法介绍)
  • 2024-11-08家庭简易油泼面做法介绍准备材料:面条300克、油、娃娃菜、蒸鱼豉油、芝麻、盐、豆苗、干辣椒粉、麻椒、绿豆芽、蒜苔各适量小葱切碎,娃娃菜切成大小合适的块豆苗要摘去须根,洗净沥水锅里加清水,大火烧开后,加一小勺盐,再放入鲜面条。
  • 佟年又在韩商言怀里吃草莓(蜜汁炖鱿鱼小说番外婚后篇)
  • 2024-11-08蜜汁炖鱿鱼小说番外婚后篇由小说蜜汁炖鱿鱼改编翻拍的《亲爱的热爱的》正在热播,电视剧目前的剧情很还原小说,蜜汁炖鱿鱼小说结局是什么呢?翻拍后的电视剧会和小说结局一样吗?会有佟年韩商言两人的婚后番外片段吗?看过原著小说蜜汁炖鱿鱼。
  • 病毒性丘疹会痒吗(病毒感染引起表皮丘疹)
  • 2024-11-08病毒感染引起表皮丘疹当面部、手背及前臂等处有米粒或黄豆大小的扁平丘疹,且越抓越多时,基本就可以判定为扁平疣了皮肤扁平疣扁平疣是由病毒感染引起的,皮损处多呈圆形或椭圆形,表面光滑质地较硬,搔抓后易导致感染范围扩大,引起疣体。
  • 乡村爱情王长贵为什么又活了(王长贵才是乡村爱情收获最大的)
  • 2024-11-08王长贵才是乡村爱情收获最大的王长贵才是乡村爱情收获最大的:出了名赚了钱,还顺带找了老婆!相信《乡村爱情故事》这个电视剧大家都看过吧,里面的剧情和现实生活很贴切,演员们的演技让人觉得很真实,所以收视率一直很好里面许多的经典人物成为。
  • 易家三姐妹最后和谁在一起了(传家易书业下线)
  • 2024-11-08传家易书业下线《传家》是由秦岚、聂远、韩庚、吴谨言、张逸杰、刘钧、张楠领衔主演,苗圃、邓莎、刘琳、董璇、郑国霖等特别出演的一部民国剧,该剧一开播便人气拉满,掀起了一股全民追剧的热潮《传家》易书业下线,易家三姐妹绝地。
  • 周星驰喜剧之王电影完全版(喜剧之王周星驰的电影人生)
  • 2024-11-08喜剧之王周星驰的电影人生都说“一年一影帝,百年周星驰”,或许这是对周星驰最大的评价!周星驰在迄今为止的香港电影票房排行榜上,周星驰作品(即周星驰导演和主演的影片)占据了前两名的位置票房冠亚军《功夫》和《少林足球》凭周星驰一人。