@[小白新人谈嵌入式]
#嵌入苏浅谈
简单谈一谈个人对嵌入式系统的一个认识。
有人认为学嵌入式就是学c语言和c++,入门难,不如学习java,.net等语言快。其实不然,c语言和c++语言的学习不等同于嵌入式系统的学习。
项目 | Value |
语言 | c、c++、java、.net、python等 |
os | 嵌入式系统(LINUX) |
硬件 | 单片机、PLC等 |
如上图,计算机软件专业所学习的是语言类,主要学习java,python等软件语言,他们对操作系统和硬件系统不太了解。 而自动化等专业,学习过数电,模电,对硬件开发比较了解,语言类的学习也只学过c语言。
那么问题就出现了,这些专业的学生对os系统这些软件都不太了解,而且没有办法让软件与硬件相结合起来。
所以嵌入式系统应运而生,简单来说嵌入式系统时设计完成复杂功能的硬件和软件,并使其紧密耦合在一起的系统。
这就打破了传统的软硬件不互通的问题。
再回到我之前说的问题,学习java类纯语言门槛低,学习一个月就可以找工作了,但是嵌入式学习的c语言是底层语言,也是二进制语言,可以对硬件互通,也可以实现对硬件的控制。
而且百分之99的嵌入式系统都是采用的LINUX系统,只有学会了一个LINUX系统就可以使用别的嵌入式系统,最关键的就是c,c++的学习,c语言的学习要比较难,但是这也是迷人的地方,你会有无穷无尽的上升空间。
级别 | 职称 |
1 | IT测试工程师 |
2 | IT技术工程师 |
3 | IT设计工程师 |
4 | IT研发工程师 |
大多数java类语言学习者,最终目标就是IT设计工程师,三五年就会遇到瓶颈,而学习嵌入式开发,你的最终目标是 IT研发工程师,进到研究院,研究智能芯片。
还记得《三傻大闹宝莱坞》里男主对着他的工程师老师解释什么是机械装置,一个自行车是就是机械装置,我今天同样也要说,你的手机就是嵌入式系统,你的智能手表也是嵌入式系统,还有识别车牌就会开们的栏杆,人脸识别的门锁,指纹识别的电脑,更有着无人驾驶的汽车,以及东风导弹也都采用了嵌入式系统。
这是大势所趋,嵌入式系统开发,必将从纯软件开发和硬件测试中杀出一条血路。
总结一下,嵌入苏系统门槛比较高,学习的语言是c,c++,使用的系统是通用的LINUX系统,包括未来的市场更是人工智能方向,前景无限。