全国

嵌入式开发哪个方向好

2021-02-03 11:30:35 487 浏览 嵌入式开发培训

TCP/IP 协议栈要学,所有的嵌入式高手都得掌握的东西,这可以区别好手与菜鸟。下面小编给大家介绍嵌入式开发哪个方向好,一起来看看吧。

嵌入式开发的方向

随着我国对人工智能、嵌入式方面的重视与大成本投入,为嵌入式人才的培养塑造了良好的学习、成长环境,无论选择哪个嵌入式方向,只要坚持下去,研究下去,相信前途未来可期。

1、单片机

编程方面,无外乎就是掌握汇编和c,能够根据datasheet来写,发展前景一般,也没有太大的技术难度,除非你在算法上面有优势,比如智能车会各种PID,模式识别上会神经网络,优化上会遗传算法等等,但是这些复杂的控制一般就不会裸奔了(除非环境恶劣),肯定是处理器强悍,带os的;

硬件制作,就是数字电路,涉及单片机的外设,难度也不高,据我说知,只会单片机无论硬件还是软件工资都不高,也没有特别大的技术含量,同时,单片机更新换代特别快,你需要从大量的单片机中找寻适合产品的,看不同的datasheet。

2、ARM

ARM这个方向的人还是比较多的,

软件上包含:

①写底层驱动,这个入门,深入都不容易,需要对硬件及os有较深的了解,发展还是很不错;

②操作系统-比较复杂,linux,android等,你看现在很多手机厂商推出的操作系统也就是修改内核,换皮肤,就业还是很容易的;

③应用程序,就是android开发或者Linux上应用开发(QT等),做的人很多,就业容易待遇也不错,需要掌握c++/java;

硬件上包含:

①就像手机一样在处理器上做整体的电路,比单片机入门难的多,做成技术大牛了不缺钱;

②soc,架构开发等;

3、FPGA

就是硬件编程,入门很简单,做深很难,要对时序有非常深的理解和大量的项目开发经验,就算你做的特别好,前景还是不明确。FPGA近年的一大热门就是软件无线电,成本还降不下去,同时AD采样速度目前不够,导致FPGA的应用有限,一般公司都是把它作为一个验证工具比如IC设计上的验证。只会FPGA就业会很窄,也不理想,建议作为工具学习。

4、DSP

所谓DSP,就是算法,你需要在算法和数学上有很强的能力。

5、IC设计

做微处理器上的soc,前端后端,专用处理器,入门难,成为牛人更难,对计算机体系结构,微处理器结构,集成电路等等有比较深的认识,然后项目经验大大的有才行。

6、微处理器体系结构

偏理论,偏宏观,研究生能够对整个体系结构有个比较浅的了解同时在局部上能够做一点设计工作,博士生能够对整个结构有较深的认识在局部上能设计。

现在做得多的是高性能体系结构,低功耗结构,并行开发等等,因为功耗和并行限制了目前处理器的速度,所以在低功耗和并行上开发有很大的前景,同时基于神经网络的架构处理器,云计算处理器等专用处理器也是目前的一个热点。发展前景很好,但是难度不是一般的大,从中国在架构上做出的贡献在世界上分量很少就可以看出。

嵌入式要学的内容

1)学习 Linux系统安装、 常用命令、应用程序安装。

2) 学习 Linux 下的 C 编程、这本书必学《UNIX 环境高级编程》、《UNIX 网络编程》,Rechard Stevens 写的,C 高手大都学习过 《C 和指针》《C 缺陷与陷阱》《高质量C/C++编程指南》《C 老师编程》《The C programming Language》

3)嵌入式程序员必学数据结构。

4)微机原理和计算机体系结构是嵌入式开发人员必学的。

5)单片机可以让一个从事软件开发的人了解和如何操作硬件,有必要学,因为一开始就从 ARM 入手,不太现实!

6)ARM体系结构,其中有汇编。

7)数字电路有必要学习,不然你在做底层开发时真的会不知道怎么看原理图,起码也得懂与入门吧。

8)ARM + Linux 应用程序开发。

9)要做底层开发,就必须知道软硬件之间是如何衔接和配合工作的,那么电子技术应该要好好学习了,很多时候会用到模拟电路知识,这是区别好手与菜鸟的不同之处之一。

10)Linux 下的汇编要学,这样你才能真正了解你写的程序是如何在一个特定的硬件上跑的。这是区别好手与菜鸟的不同之处之二。

11)TCP/IP 协议栈要学,所有的嵌入式高手都得掌握的东西,这可以区别好手与菜鸟。

新手学习嵌入式系统的方法

1、基本学习路线

学习的路线为:C语言编程→电路基础→高级C语言编程→数字电路基础→汇编原理→单片机C语言编程→模拟电路基础→Linux 操作系统→数据结构→电路PCB设计→Linux C程序设计→ARM开发→Linux C高级编程→Linux内核开发→Linux驱动开发。

以上是传统学习方法,毫无疑问这是极其耗费时间的一个路子,但对于在职的人来说就有点尴尬了。

2、速成方法

首先,你可能有一定的编程基础了,或者了解这个行业。花上一两天把C语言看一遍,接着买一个开发板,一般开发板自带很多历程,把开发板了解透彻,可以在其基础上制作一些有你想法的系统,然后在电脑上装一个Linux操作系统,一般UBUNTU就可以了。

然后买一本Linux C高级编程的书,在Linux平台练习。最后买一个ARM开发板,此时你已经了解Linux编程了,那么顺便了解一下交叉编译,把之前的程序放到ARM开发板里过一遍,到这算是入门了。剩下的就是边做边学,实践出真知。

嵌入式开发技术有哪些 嵌入式开发需要什么基础
机构
课程

相关资讯

766培训网嵌入式开发培训嵌入式开发哪个方向好
在线预约
电话咨询
在线咨询