求大神说说嵌入式的发展,现在大二开学,该怎么学习呢,求具体步骤

发布网友 发布时间:2022-04-23 16:41

我来回答

2个回答

热心网友 时间:2023-10-09 15:00

要学嵌入式,就得学linux下的C编程,所以呢,C语言很重要,你首先要学好标准C,再学linux C,这些是学嵌入式的基础,接着你要考虑一下,你是做嵌入式系统开发还是嵌入式软件开发,做系统开发,要学的东西就多了,想要快速入门,可以选一个学习资源比较多的嵌入式开发板,先做做实验,快速入门,等实验做熟悉了,找工作基本没问题,只是你才大二,你还是有比较充足的时间去学习嵌入式的基础的,毕竟,开发板的硬件都是固定的,在实际工作中,要根据实际需求,在成本最低的情况下选择最合适的硬件搭配方式来完成项目需求,而这些都离不开嵌入式的基础(可以参考软考的教材《嵌入式系统设计师教程》有针对性地去学习和了解一些硬件的工作原理)。如果你是往嵌入式软件开发方向发展,那你只要做做开发板上的实验基本就足够了,剩下的就要等你将来工作后到实际项目中去学习了。说简单点就是,做系统开发,会涉及硬件器件的选型,PCB电路板的设计,以及针对性地操作系统的设计(有的公司硬件的设计和操作系统设计是被分割开的,由不同部门设计),它可能会出现没有任何先例借鉴,需要自己研发的情况,而嵌入式软件开发会比系统设计简单很多。
与纯软件开发相比,嵌入式开发工作量没有纯软件开发大,压力要小,纯软件开发创业的机会很小,几乎要给别人打一辈子的工。
对了,提醒一点,嵌入式系统设计,入门难度大(本身这个东西就比较难学,再加上硬件技术的发展太快太难理解其原理),所以很多公司最低门槛都是硕士研究生,除非你能拿出突出的成果。追问不好意思,在打扰您一下:
1、现在市场上的嵌入式培训机构(比如:尚观)培训的都是嵌入式软件工程师么?
2、嵌入式软件工程师今后的 发展路线和前景 与纯软开发、嵌入式系统设计师相比如何?各自在35岁后都是在做什么?薪资水平呢?
谢谢!

追答现在市场上培训的一般都是嵌入式软件工程师,和我住一起的同学就是学的这个,我看过他们的课程,一点不涉及硬件的设计。
嵌入式软件工程师发展……这个我还真说不上来,如果真想发展,就不能局限于软件方向,一定要向系统的底层去发展,比如操作系统的设计移植以及电路的设计。
我前一段时间搜索过上海的纯软件开发与嵌入式开发(至于是系统开发还是软件开发,从职位名称还真看不出来)的平均工资,嵌入式开发的平均工资高于纯软件开发2000元/月,好像平均是12000吧,估计工资最高也就差不多这么多了,到顶了。到35岁,如果一直工作努力,差不多能成为项目经理了,那个时候,12000的工资只是毛毛雨,主要的收入还是项目的提成。
若你对嵌入式从底层(硬件)到上层的软件开发都精通,外加有好的设计灵感,能设计出能让大众接受和使用的产品,你可以尝试自己创业。
对了,嵌入式不一定需要操作系统,生活中的大多数设备都是没有操作系统的(空调,冰箱,微波炉等等),所以,好的设计灵感不一定是需要建立在有操作系统的嵌入式硬件上(注意,没有操作系统,也就不存在什么上层的软件,所以,此时就涉及到硬件以及驱动的设计和开发了)。
PS:我现在就在准备技术转型,从纯软件开发转为嵌入式软/硬件开发,所以我深知纯软件开发的弊端。

热心网友 时间:2023-10-09 15:00

楼上说的有一定道理,但你一定要注意嵌入式不等于一定要Linux,还有很多其他系统比如μC/OS-II、eCOS、HOPEN OS等等,何况现实中绝大部分的控制是没有使用操作系统的,所以,你不学任何系统也可以做嵌入式的开发。针对你的四条我简单说说:

1、学习嵌入式一定要首先学习相应CPU的汇编,哪怕只学习其一点皮毛,只有这样,你才能了解其真髓,你不一定要用汇编编程做开发,但通过汇编,有利于你更好的了解该系统的原理及其硬件资源。在此基础上,你学习C语言,无论你采用单片机,还是采用DSP、ARM做嵌入式开发,都要力求采用商家提供编译环境(比如TI、瑞萨),这样可以借鉴很多他们的成果。
2、有了一定的C/C++基础,那么对进一步学习嵌入式C有很大的帮助,两者有很多的共同点,不同的是前者对应的是公共平台——计算机;后者对应的是专用平台——单片机、DSP、ARM等。所以后者与硬件资源息息相关,所以说不了解硬件资源是无法做好嵌入式开发的。
3、嵌入式职业发展道路广阔,面向各行各业,可以说所有实体工业都与嵌入式相连,家电、通讯、航空航天、交通运输、国防等等都离不开嵌入式,就拿家用电脑来说都由无数的嵌入式产品组合起来的:键盘、硬盘、鼠标、音箱、显示器等等都是一个个嵌入式控制产品。
4、电子信息科学专业毕业后可以从事很多的行业,比如手机、比如交通、比如电力、比如航空航天都可以,这些领域都有嵌入式产品的开发。
综述:学习好嵌入式首先要学习硬件知识,了解汇编语言、熟练掌握C语言编程,学习一到两个实时操作系统(这不做特别要求),最好从单片机开始,多练多实践。——那么嵌入式也没那么高不可攀。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com