查看: 319|回复: 0

[经验] 嵌入式软件开发好学吗

[复制链接]

该用户从未签到

发表于 2021-4-21 14:34:45 | 显示全部楼层 |阅读模式
分享到:

随着时代科技的发展,越来越多的嵌入式产品走进了我们的生活,工作及学习。大到军事领域,小到智能手机。越来越多的嵌入式产品相继诞生,随着产品应用的增多,嵌入式软件开发工程师也就成为最具发展前途的职业之一。

对于嵌入式来说很多没有接触过,或者没有入门的人来说,感觉会觉得嵌入式很难或者会问嵌入式好不好学,那么我们就来看一下嵌入式真的很难学吗?该怎么学呢?今天我们就来深入了解一下。

随着时代科技的发展,越来越多的嵌入式产品走进了我们的生活,工作及学习。大到军事领域,小到智能手机。越来越多的嵌入式产品相继诞生,随着产品应用的增多,嵌入式软件开发工程师也就成为最具发展前途的职业之一。

对于嵌入式来说很多没有接触过,或者没有入门的人来说,感觉会觉得嵌入式很难或者会问嵌入式好不好学,那么我们就来看一下嵌入式真的很难学吗?该怎么学呢?今天我们就来深入了解一下。

141655jpmeh0hmj8hmbl40.jpg.thumb.jpg

什么是嵌入式:
嵌入式即嵌入式系统,IEEE(美du国电气和电子工程师协会zhi)对其定义dao是用于控制zhuan、监视或者辅助操作机shu器和设备的装置。

嵌入式是一种专用的计算机系统,国内普遍认同的嵌入式系统定义是以应用为中心,以计算机技术为基础,软硬件可裁剪,适应应用系统对功能、可靠性、成本、体积、功耗等严格要求的专用计算机系统。从应用对象上加以定义来说,嵌入式系统是软件和硬件的综合体,还可以涵盖机械等附属装置。

嵌入式软件开发需要学习的内容:

1.模拟\数字电路,C语言编程。
模拟电路比较难学,可以选择听一些视频教程,看看最基础的教材,有时间在Multism上做一些仿真实验就可以了;数字电路比较容易学,学习一下视频教程就行了;不管是做嵌入式软件还是硬件开发的人员,对C语言的掌握这个是必需的,特别是对于以后致力于嵌入式软件开发的人,现在绝大部分都是用C语言开发。做好这些之后,前期的准备工作就基本完成了。

2.单片机
掌握proteus仿真,不买硬件也可以学习。学习单片机,一是掌握单片机的各种资源,二是掌握常用元器件和总线。

3.嵌入式操作系统
学习嵌入式系统,如linux或者wince下的编程,这些对以后做应用的编程很有帮助。应该对操作系统有所了解,这对你对硬件和软件的理解,绝对有很大的帮助。应该把系统的管理理解一下,比如进程、线程,系统如何来分配资源的,系统如何来管理硬件等等。

4.ARM学习
结合arm芯片手册学习UBOOT的源代码,了解下最小的系统开发,那对你整个嵌入式开发的非常有帮助的,可以的话,还可以学习下linux的源代码,先看看linux 代码早期的版本,比如0.12 的代码等等,如果你全看完了,那基本上就已经入门了。

学习嵌入式,大概就是这四个方面入门,大家在学习的时候,可以根据自身的条件来选择,可以看书,也可以看视频,但最重要的是动手操作。

嵌入式软件开发需要具备哪些能力:

1.了解嵌入式硬件知识,包括硬件基础,构成,原理和接口技术等等。

2.精通C语言程序设计,因为嵌入式就是靠C语言来开发应用,所以不懂C语言,一切免谈。

3.熟悉嵌入式系统知识,如时下比较流行的嵌入式linux系统,要熟悉它的内核代码,以及运行命令,使用方法等等。了解嵌入式产品研发的特点、所需要掌握的技术规范和工作要点。

4.拥有最基本的硬件和软件应用开发能力,比如需要明白如何进行应用开发,如何处理好硬件和软件之间的兼容问题。

5.具体良好的创意开发能力,这是成为优秀嵌入式开发工程师必备的条件,也是最重要的,最有价值的。因为我们要不断的开发新的有创意的产品功能才能满足今天的消费者的口味。所以有创意的开发能力也是最能体现一个优秀开发者能力所在。

6.具备吃苦耐劳和不断学习的能力,作为一个嵌入式开发工程师一是要具有吃苦耐劳的能力、毕竟软件开发是一个项目性很强的工作,再其次,优秀的工程师还需要有不断学习的能力,软件行业的发展速度惊人,今天还引以为傲的开发技能和经验,二三年后或许就会成为明日黄花,所以要求开发人员一定要具备不断学习接受新事物的能力。想要成为一个优秀的嵌入式开发工程师并非一早一夕的事,也是通过长期的学习积累得。其实,目前这种优秀的嵌入式开发工程师非常少,这也是很多企业重金寻求的人才。

嵌入式学习不是你想的那么难,只要你有坚定的信念,找对学习方法及内容,那学习起来还是很容易的,而且要注重理论和实践相结合,这样就会更好的掌握知识。

回复

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则



手机版|小黑屋|与非网

GMT+8, 2024-4-24 07:33 , Processed in 0.106862 second(s), 16 queries , MemCache On.

ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

苏公网安备 32059002001037号

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.