第1个回答  2019-03-22
大家好,我是一名xx理工大学电子信息工程的学生,现在已经工作四年多了,可能有很多刚毕业的大学生想从事嵌入式这一方面的工作中,可是又无从下手,那么我想以我自身为例子来和大家探讨一下这个问题。
先说说我大学四年的经历吧:
大一:数电 模电 C语言
这些都是基础,必不可少了。数电,驱动的逻辑与寄存器的入门;模电,电路图以及外围电路的基础;C语言,这个没啥好说了吧!
大二:数据结构 单片机
数据结构这个没学,后来我在21ic公开课自学了一些Linux课程(主要是朱有鹏还有一些经典的基础入门教程),Linux内核就是大量的数据结构之间的嵌套的派生;单片机,这个已经是嵌入式入门的开始了,可以开始编程设计控制完成一些基本的功能了。
大三:STM32 uCOS 操作系统原理
这些东西我都已经是自学了,因为没有课程,STM32这个玩意主要是他在市场应用领域广泛,因为他性价比高嘛!21ic公开课上资源丰富,稳定,cortex M3的先驱者,学习的话,买个开发板,找个视频看起来,同时自己也要扩展性的学习编码。uCOS这个操作系统入门简单,资料丰富,完全可以自学,同时通过书籍学习阅读源码,但是当你懂得怎么用之后我建议你看RT Thread这款操作系统,非常Linux,强大的组件,只有你想不到,没有你看不到的。操作系统 这个书,我看了一小小部分,不好评价,但是已经加入我的必看书单了。
大四:ubuntu POSIX接口应用 socket等
此时,你已经真正进入嵌入式大门领域了,到了这步,或许不用我说你也有你自己的目标了。
工作之后,实话告诉你,如果你做嵌入式,大多数是跑cortex M系列的芯片,如果你希望你能上cortex A系列,那么你只是一个写应用的,如果你想在cortex A系列上做嵌入式的开发,那估计是工作几年以后得事了,驱动开发没你想象那么简单,比如一个视频开发,你要了解协议,芯片等等。不是打击你,刚毕业的很少能做得上cortex A系列的驱动开发,除非你是某芯片厂商的FAE,那么你能做的也就去看看别人代码,改改BUG,毕竟,驱动一定是需要稳定成熟的,不能让你随意改动。
第2个回答  2014-04-09
我当年也是自学的嵌入式,个人感觉,难的是入门,之后就和所有其他行业一样了,靠积累。
我有Linux基础(用了一年linux系统),所以关注的也是linux嵌入式。最开始我看过书,看过文章,但是真正入门是看的视频,这个方法最快,也最直观。我看的是韦东山老师的视频,只看了第一期。
当你对嵌入式有了一个概念以后就会发现嵌入式后期分很多方向,全方向发展的话耗时太长,所以就要选择方向了。比如驱动,比如应用,比如硬件,比如安卓等等方向。一般来说入门嵌入式以后选择软件应用和安卓方向的比较多(比如在下),以后牛逼了还可以转底层,搞驱动(这个薪水普遍不错:D)。
有了方向以后就是自己多注意收集知识了,深层的很少有系统的教程的。工作中遇到的每个问题都是财富,解决了,水平就提升了。
总体来说我的经历是自学入门,达到可以找工作的水平(4000块那种)三个月到半年。认真工作两年以后你就是小高手了(工作别混日子,真的),五年专家,十年大师。
现在自学嵌入式难不难自己看吧,和小马过河一样,这个问题因人而异。
第3个回答  2018-02-24
嵌入式怎么自学?如何事半功倍的学习嵌入式

嵌入式怎么自学?这是很多想要入门的新手经常问别人的问题,生怕走错道,走弯道。作为嵌入式的学习者,其次具备一些基础技能之后,学习嵌入式显然会事半功倍。就拿当前嵌入式培训而言,也是从基础到专业。本篇文章就教你:嵌入式怎么自学,让你事半功倍的学习嵌入式。

1.掌握C语言高级编程。无论是对嵌入式软件还是硬件开发编程,都是不可缺少的一部分。因此不管您是自寻、还是拜师我坚信这都是他们教您的第一步。

2. 要了解嵌入式Linux操作系统。你得首先对这个系统有一定的认识,就好比你想盖房子、你得需要水泥、砖头、钢筋。那么嵌入式Linux系统同样如此。这个比喻也许很粗糙,但容易理解。

3.了解Linux或者wince下的编程。

4.具有单机片或者ARM或者MIPS等相关基础。

5.其他知识的扩充。我们还可以通过阅读一些优秀的代码,了解UBOOT的源代码,或者是学习下linux的源代码等等。

关于培训,华清远见的嵌入式培训流程如下:

基础部分:嵌入式Linux操作系统的使用、C语言高级编程、数据结构及其经典算话描述。

应用层部分:I/O、Linux库的制作和使用、Linux并发程序设计、网络编程、数据库开发、综合案例等等

底层核心部分:ARM编程、硬件接口编程、物联网基础、系统移植、内核开发、驱动开发等

项目实战:会让学生以分组的形式完成2个项目作为项目毕业考核,以方便分配工作,把简历丰满起来。

关于嵌入式怎么自学,华清远见的嵌入式培训班认为最重要的还是先看看C语言高级编程。很多初学者对编程思想、思路是比较陌生的。因为这个将伴随着整个学习过程。哪怕你不做嵌入式。学好C语言高级编程,也能找到很多适合您的岗位。
第4个回答  推荐于2019-09-25

学习嵌入式系统,首先应该明确什么是嵌入式系统,否则费力去学,却不知所学为何物,岂不惘然?嵌入式系统的定义很多,这也是困扰嵌入式系统学习的一个因素。笔者根据自己开发和教学过程中的理解,以及对各种嵌入式系统的应用进行总结,提出了嵌入式系统的简单定义:嵌入式系统是嵌入式计算机系统的简称,这个定义突出嵌入式计算机系统和普通计算机系统的共性。下表列出了嵌入式系统的一些典型的应用:

智能机器人(S D R 4,火星登陆车)
娱乐和消费电子(Gameboy Advance,SonyPSP)
网络通信产品(Smartphone)
军用设备(军用PDA )
汽车(车载导航,自动驾驶,娱乐系统)
智能仪器(虚拟仪器)
安全防护(防火,防盗)
环境保护(探空气球)
银行和商业消费(ATM)
以火星登陆车为例来分析一下嵌入式系统的定义。火星登陆车虽然听起来感觉在技术上有些高不可测,但是本质就是嵌入式计算机系统的应用,其核心就是一个计算机系统,而这个计算机系统的组成同传统的计算机系统在本质上没有什么差别。两者的显著不同之处就在于,用于火星登陆车的计算机系统被安装到了火星登陆车上。当然,一个计算机系统能够被安装在火星登陆车上,是需要进行很多特殊设计的。但是从本质上讲,嵌入式系统的核心概念还在计算机系统。嵌入式系统学习的重点也在计算机系统上。一方面,学习者需要牢固掌握计算机系统本身的概念,更重要的是学习嵌入系统的开发过程同传统计算机系统开发过程的差别。这里需要指出的是,很多学习者本来就没有从事过完整计算机系统的开发,高校的教学是以程序设计为中心的,计算机系统的构成,操作系统的原理,编程语言等课程都是为了能够让学生更好的使用计算机系统进行程序设计,在现有的计算平台上来设计实现各种应用,学生一般没有机会学习一个完整的计算机系统是如何构建,并亲身参与到构建的每一个过程。而对于嵌入式系统而言,从事平台开发的人就是要亲自去开发出一个完整的计算机系统,这个过程包括

    需求分析、

2 硬件设计


3 驱动程序


4 Bootloader & BSP (板级支持包)


5 操作系统的移植

6 应用程序的开发


7 性能检查


嵌入式系统教学的目的就是教会学生如何根据需求去建立满足某种特殊行业需求的嵌入式计算机系统。让学生学会如何构件硬件平台,进行硬件设计,选择能够满足应用要求的最佳的嵌入式操作系统,并完成Bootloader,BSP和驱动程序的编写,移植,调试等过程。为了满足行业需求,最终要在所建立的系统上编写调试相应的应用程序,并进行性能的测试和检查。

本回答被网友采纳

想转行做嵌入式,需要自己准备些什么?
1、C语言 关于C语言,我们要熟练的掌握它的基本语法,并且会加以运用,这样我们在嵌入式软件编写代码这一块才能更加得心应手,不会出现系统内部的基本代码看不懂的情况。2、嵌入式最核心的操作系统,所以操作系统原理也应该是要有所了解的,关于操作系统的各种性质和内部用法需要熟练掌握,对嵌入式系统更...

自学嵌入式,越来越不想学?
首先,我们要知道嵌入式硬件最小系统的组成部分,包括电源电路、晶振、微处理器、复位电路。然后以微处理器为中心向四周查看,主要看我们可以操纵的外设资源。以上知识的学习我们不妨经常浏览一下某些知名IT网站其他人上传的经典原理图。五、基本外设知识 嵌入式程序很大一部分工作都是在控制外部设备或者与外部...

自学嵌入式需要哪些课程
首先,C语言编程是嵌入式系统开发的基础,需掌握C语言的基本语法、数据类型、流程控制、函数、指针等核心概念。其次,操作系统知识不可或缺,常用嵌入式操作系统如嵌入式Linux、FreeRTOS、uC\/OS等,需理解其工作原理和实际应用。微控制器是嵌入式系统的硬件核心,涉及ARM、AVR、PIC等不同型号,需熟悉其工...

如何自学嵌入式
自学嵌入式课程需要有持之以恒的决心和毅力,其中自学嵌入式课程的学习方法是:1、制订一个切实可行的学习计划,可以指导自己的学习,提高自己的学习能力;2、学会主动学习,自学是获取知识的主要途径,学习中的大量问题,需要自己解决;3、做到课堂高效,通过预习,可以对教材有初步的了解,加深对教材的理解...

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

我想自学嵌入式不知如何入手,怎么自学法……我是一个计算机科学与技术专 ...
建议你做应用开发方向(带嵌入式操作系统的),推荐以下几种模式:1、J2ME+Java。可用WTK开发环境,用WTK的模拟器或者你自用的智能手机都可以作为开发平台。开发手机游戏,最适合计算机专业的。自学的话主要学会J2ME和Java就可以了。2、Windows+VC2008+WinCE+BSP+WinCE模拟器\/开发板。这种模式可用开发板或者...

系统学习嵌入式的步骤是什么
5、嵌入式 Linux 下串口通信 串行I\/O的基本概念 嵌入式Linux应用软件开发流程 Linux系统的文件和设备 与文件相关的系统调用 配置超级终端和MiniCOM 能够熟悉进行串口通信 熟悉文件I\/O 编写串口通信程序 编写多串口通信程序(更多相关内容请关注:东方赛富——国内一流嵌入式培训学院)6、嵌入式系统中多...

自学零基础学习嵌入式大概需要多久
自学嵌入式技术的时间会因人而异。每个人的学习速度和背景都不同,因此实际所需时间可能会有所差异。初学者可以从基础的编程语言、硬件知识开始学习,逐步过渡到嵌入式系统开发。在这个过程中,可以借助在线课程、书籍和实践项目来加速学习进度。在学习过程中,建议制定一个合理的学习计划,并坚持执行。可以...

初学者自学嵌入式难吗
第二块逻辑电路,嵌入式开发与硬件紧密相关,因此必须掌握如何控制硬件。控制硬件前就必须看懂线路图,才能将各个引脚和对应硬件关联起来。这个需要把基础逻辑电路掌握,顺带看下模电数电的相关书籍就可以了。剩下的都百度。第三块了解操作系统,作为一个嵌入式开发人员,有时会在无操作系统下运行开发程序,...

怎么学嵌入式开发
以上只不过是大概的框架,在实际的开发中还会涉及很多东西,比如:交叉编译、makefile、shell脚本等等,所以说学习嵌入式的周期较长,门槛较高,自学的话更是需要较强的学习能力和专业功底。只要能坚持下来一定会取得成功!LZ之前没怎么接触过嵌入式技术的话,我建议你找个好的嵌入式机构,在老师的指导下...

相似回答
大家正在搜