自动化专业想学习嵌入式,应该怎么入手?

如题所述

选择学习嵌入式可以说是比较明智的,发展前景很答。但学习嵌入式需要有C语言、操作系统、微机原理与接口(计算机组成原理)等基础知识。因此在学习之前你需要掌握这个基础知识的,要不然就没法学习。

如果时间及经济条件允许的话,参加一个培训班那样更加容易学好,同时也解决了就业问题。据我所知行业内权威的培训机构有东方赛富,位于清华大学东门,特别是师资,师资团队是整个嵌入式培训领域最好的。80%的老师来自清华大学、世界500强企业和中国顶尖的IT公司。
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2016-08-17
在此只是引自亚嵌培训的建议(因为之前回答很多这样的问题,这次打算罗列下):
在此只引用部分,如果想详细了解,请留下邮箱,我会将相关的文档发给你!

如何学习嵌入式系统
重点:
在定制操作系统内核里将应用程序或驱动一并选入,编译后将内核下载到ROM中。而在定制操作系统内核时所选择的应用程序组件就是完成了软件的“嵌入”,比如WinCE在内核定制时,会有相应选择,其中就是wordpad,PDF,MediaPlay等等应用软件的选择,如果我们选择了,在CE启动后,就可以在界面中找到这些东西;
把软件内核或应用文件系统等东西烧到嵌入式系统硬件平台中的ROM中就实现了一个真正的“嵌入”。
二、嵌入式系统的分层与专业的分类。
硬件层、驱动层、操作系统层、应用层
1、硬件层,是整个嵌入式系统的根本,如果现在单片机及接口这块很熟悉,并且能用C和汇编语言来编程的话,从嵌入式系统的硬件层走起来相对容易,硬件层也是驱动层的基础。
2、驱动层,这部分比较难,驱动工程师不仅要能看懂电路图还要能对操作系统内核十分的精通,想做个好的驱动人员没有三、四年功底,操作系统内核不研究上几编,不是太容易成功的,但其工资在嵌入式系统四层中可是最高的。
3、操作系统层,对于操作系统层目前可能只能说是简单的移植,操作系统是负责系统任务的调试、磁盘和文件的管理,而嵌入式系统的实时性十分重要。
4、应用层
三、学习内容
学ARM,从硬件上讲,一方面就是学习接口电路设计,另一方面就是学习汇编和C语言的板级编程。如果从软件上讲,就是要学习基于ARM处理器的操作系统层面的驱动、移植了。
四、开发系统选择。
ARM7比较适合于那些想从硬件层面上走的人,因为ARM7系列处理器内部带MMU的很少,而且比较好控制,就比如S3C44B0来讲,可以很容易将Cache关了,而且内部接口寄存器很容易看明白,各种接口对于用硬件程序控制或AXD单步命令行指令都可以控制起来。

六、高级嵌入式系统硬件工程师要具备的技能。
首先网站看看www.zt-training.com
ARM单片机类的内容就较多,因此就业空间极大,而硬件设计最体现水平和水准的就是接口设计这块。而接口设计这块最关键的是看时序,而不是简单的连接,比如PXA255处理器I2C要求速度在100Kbps,如果把一个I2C外围器件,最高还达不到100kbps的与它相接,必然要导致设计的失败。这样的情况有很多,因此接口并不是一种简单的连接,要看时序,要看参数。换句话说,给你一套电路图你终究能看明白多少,看不明白80%以上的话,说明你离优秀的工程师还差得远哪。其次是电路的调试能力和审图能力,但最最基本的能力还是原理图设计PCB绘制,逻辑设计这块。
高级硬件件工程师技术技能都要具备那些东西,首先要掌握EDA设计的辅助工具类如Protel\ORCAD\PowperPCB\Maplux2\ISE、VDHL语言,要能用到这些工具画图画板做逻辑设计,再有就是接口设计审图能力,再者就是调试能力,如果能走到总体方案设计这块,那就基本上快成为资深工程师了。本回答被提问者采纳

...是刚毕业的大学生,自动化专业的,我想学习嵌入式,不知道从什么地方入...
1.硬件基础,皮毛就可以,实在不会就算了,反正公司有硬件工程师,而且还可以找供货商要技术支持,如果要软硬件都通,那模电、数电、电路分析什么的都是基础,跑不掉的;2.C\/C++\/C#\/JAVA选一种,推荐C,汇编很少用没太大必要;3.操作系统,linux\/wince\/ucos\/android等任选一种,初学推荐Linux;4....

学嵌入式需要学那些东西,我是学学自动化的
对于嵌入式,我建议你应该掌握以下点:1. 打好C语言基础。2. 学好的数据结构,这十分重要。3. 学习操作系统原理。4. 学习ARM体系结构与编程,这个课程可以很好的理解处理器的工作原理及各种外设的驱动开发。5. 最好深入自学一下UCOS,这是学习操作系统工作原理的好方法。6. 编程思想很重要,系统设计能...

...模电,数电如果学嵌入式,该怎样学?怎样深入,请高手指点?
编写这种裸奔的代码,也是学习嵌入式的必由之路,因为,你将会用C语言去对寄存器写控制字,这就是以后写驱动程序的基础呀。另外需要说明的是,从概念上说,“代码裸奔”也已经属于嵌入式开发的范畴。(3)到了最后一个阶段,你就可以开始找一个方向(uCos、Linux、VxWorks、WindowsCE、Palm等等等等),学...

学嵌入式去哪里好?嵌入式培训去哪里好?
1.掌握C语言高级编程。无论是对嵌入式软件还是硬件开发编程,都是不可缺少的一部分。因此不管您是自寻、还是拜师我坚信这都是他们教您的第一步。2. 要了解嵌入式Linux操作系统。你得首先对这个系统有一定的认识,就好比你想盖房子、你得需要水泥、砖头、钢筋。那么嵌入式Linux系统同样如此。这个比喻也...

很困惑,嵌入式,到底该怎么去学?
对于在校大学生应该C语言基础知识,光是学习谭浩强的还不够,多看一些国外的经典书籍,如,这是每位学习程序设计的人员必备知识。由于嵌入式是软件和硬件相结合的产物,所以对于操作系统和微机原理的学习也是不可缺少的,但是现在各大高校只是停留在理论知识的讲解,并没有实际上的东西,这也就导致学生不能...

本人自动化女生一枚,马上大四了,想现在开始学习嵌入式可以吗?
1,嵌入式硬件工程师,主要是设计嵌入式电路板,调试电路,硬件架构的设计等。2,嵌入式软件工程师,简单的说就是调用底层硬件的接口,在上层做相关的嵌入式应用,举个最简单的例子,就是在嵌入式系统的一个LCD显示屏,显示出一行字这种。3.,嵌入式驱动工程师,这属于最牛逼的了,工资自然也最高。

自学嵌入式开发应该先要学些什么?
嵌入式开发的主要学习内容:C,Java核心编程:c语言核心编程,Java核心编程;Linux核心操作与算法:Linux系统使用,Linux-c编程核心技术,精品数据结构,Linux-c编程精髓;核心操作与算法:Linux系统编程,Linux网络编程核心技术,UI编程,Java核心编程,安卓核心技术;ARM+Linux底层开发:数字电路,ARM编程核心,...

想要从事嵌入式相关行业应该学好哪些知识,还有必须具备哪些相关的被社...
使用操作系统,您就需要 将操作系统 放入到 芯片上,专业术语叫:【操作系统的移植】,这又是一个门道!好操作系统,好了;驱动也好了,下面是【应用程序的开发】,记住是 嵌入式应用程序的开发,跟windows应用程序的开发不一样啊,,嵌入式的资源很少,所以开发相对更加苛刻!够你学的了!所以,嵌入...

嵌入式软件开发应该学什么
1、嵌入式linux上层应用,包括QT的GUI开发 2、嵌入式linux系统开发 3、嵌入式linux驱动开发嵌入式目前主要面向的几个操作系统是,LINUX,WINCE、VxWorks等等 Linux是开源免费的,而且其源代码是开放的,更加适合我们学习嵌入式。所以自学的话你可以尝试以下路线:(1) C语言是所有编程语言中的强者,单片机...

我是一名大四的学生,电子信息专业,想自学嵌入式,希望能找份嵌入式工程...
首先,你要先有所准备,比如学好C语言 Linux ARM等嵌入式的基本知识,这些需要花好好的花几个月的时间,然后再多投投简历 比如到51job 中华英才网等等 关于如何学习嵌入式,我刚才看到一篇很不错的文章,是一个专科生介绍自己如何自学嵌入式,并找到嵌入式的工作,里面介绍了他的学习方法和学习过程,...

相似回答