标题: 哪位大哥知道怎么学习嵌入式比较好? [打印本页]

作者: 371184808    时间: 2018-11-3 11:46
标题: 哪位大哥知道怎么学习嵌入式比较好?
如题
作者: zhenzhihuajing    时间: 2018-11-3 19:04
首先了解数字电路,基本的C语言。然后先拿一些硬件不会太复杂的单片机开发板先试着,比如说Arduino。等到你学会了能做一些简单控制之后,你可以转入51单片机,这个网上有很多教程。如果你单片机基本理论学的不错,数电也懂一些,那么STM32 M3 M4系列就拿来进阶,其实也都是一样的一些东西,就是寄存器数量多了,时钟开关比较多,但是结果还是一样的,正点原子的教程就很不错。过了这一步以后,你基本都知道该干嘛干嘛了,这时候就看你实际驱动的是什么东西,一般情况下都会有文档告诉你的了。
作者: 857502711    时间: 2018-11-3 19:45
一般都需要带 ,自学麻烦容易走弯路
作者: 857502711    时间: 2018-11-3 19:46
一般有人带,自学容易走弯路
作者: 呵呵咯    时间: 2018-11-3 20:43
嵌入式很广的,有硬件有软件,想清楚自己着重哪个方向,不可否认也有软硬都做的大牛
作者: c51515151    时间: 2018-11-4 11:48
之前有c
语言经验的话,也只是语句熟悉,正常使用没多大问题,之后就要慢慢学了
作者: vwp80320    时间: 2018-11-4 13:11
嵌入式软硬件都需要,蛮难的。
作者: 1337173140    时间: 2018-11-4 20:59
目前还在学51,我是先打基础,然后在学嵌入式
作者: l8xiaojie    时间: 2018-11-4 23:23
你这范围太大了,先学51、STM32打好基础然后再考虑学习 学习可以跑操作系统的 或 学习FPGA
作者: fww123    时间: 2018-11-5 09:11
1种就是自己学习单片机,至少买一款单片机按照例程每个都亲自做做,主要是先入门,大概在几个月到1年左右入门,把基本的原理搞明白,例如像i2c、spi、uart等常用的总线搞明白,如果有能力把can、usb、tcpip总线熟悉一下,当然这些搞精通需要花很多时间,可以选择搞tcpip,usb可能难一些,看看tcpip协议卷,如果这些都搞的差不多可以学学linux,搞搞带系统的arm板,让自己对linux有个认知,如果想快速提高自己,找个好点的P训班花上几个月提高一下自己,不建议初学者报班,初学者报班去了只能入门,而且跟不上老师的节奏,感觉自己有瓶颈了,需要快速提高,报个班快速提高自己,完了找份工作应该很不错,这个期间很漫长。
作者: bushibuke    时间: 2018-11-5 17:33
挺难的,我学了好长时间了,都不知道自己学的是啥
作者: a18316371189    时间: 2018-11-6 09:10
先从AR开发板自学,然后熟练之后学习LINUX
作者: a18316371189    时间: 2018-11-6 09:14
可以先买个ARM开发板自学,熟练基本原理
作者: 北尔萨斯    时间: 2018-11-6 16:44
最基本的编程思想,C语言基础,以及要看得懂电路图
作者: JM123456    时间: 2018-11-6 17:43
买个开发板,按教程先入门
作者: g08970    时间: 2018-11-6 18:28
从51开始吧 能学到多东西  要有恒心  还得有时间  祝你成功  我也在学习中
作者: 番茄小丸子ZZZ    时间: 2018-11-6 18:40
先要熟练掌握C语言吧,不然到后面程序越来越复杂
作者: hsxuan    时间: 2018-11-6 19:15
搜单片机原理应用与prot仿真

作者: kevingao    时间: 2018-11-6 21:46
理论+实践+水吧,王者都是这么过来的
作者: ak4100    时间: 2018-11-7 00:08
先了解框架,需要那些技术点,在一点点学习
作者: kkkkkk1    时间: 2018-11-7 08:35
自己努力,加油!
作者: hzf153    时间: 2018-11-7 15:53
857502711 发表于 2018-11-3 19:46
一般有人带,自学容易走弯路

基本的编程思想,C语言基础,以及要看得懂电路图
作者: chongxing01    时间: 2018-11-7 19:03
先听初级的视频教程好入门
作者: xiabing0420    时间: 2018-11-7 19:59
ARM或stc 郭天祥的
作者: 999999999潇洒    时间: 2018-11-7 22:48
一边看教程一遍练习
作者: SADF    时间: 2018-11-18 11:24
打好C语言编程基础,做一些小作品提高编程能力,一步一步深入
作者: if_you_like    时间: 2018-11-18 13:53
学嵌入式之前要把数字电路,微机原理和接口技术,操作系统原理,数据结构和算法,C语言,嵌入式系统原理,ARM汇编这些都学好吧,然后最好再买块开发板对照学习下。
作者: (@-@)    时间: 2018-11-18 14:45
感觉还是先学51,32很难的
作者: int32    时间: 2018-11-18 15:30
一般来说,需要在项目中学习。
自己学的话,建议买开发板,有完整例子的,逐个分析,学习。
还有就是动手,在学习中,尝试自己写,对着例子也自己一步一步敲入,调试,反复琢磨,理解背后的原理。
作者: Z1235789    时间: 2018-11-18 20:20
C语言是基本功,再学STM32进一步学嵌入式操作系统。
作者: xx14615    时间: 2018-11-20 18:05
挺难的,加油
作者: 1502559011    时间: 2018-11-21 15:05
一边看网上教程一遍练习,加油
作者: 一首歌    时间: 2018-11-21 18:56
你这范围太大了,先学51、STM32打好基础然后再考虑学习 学习可以跑操作系统的或学习FPGA,也需要学一些电路,还是有点困难,需要坚持下去
作者: 960658253    时间: 2018-11-21 19:09
看书视频什么的啊
作者: 960658253    时间: 2018-11-21 19:10
看书和视频什么的啊
作者: 1285485054    时间: 2018-11-21 19:43
数字电路,微机原理和接口技术,操作系统原理,数据结构和算法,C语言,嵌入式系统原理,ARM汇编这些都学好吧,然后最好再买块开发板对照学习下
作者: a541367204    时间: 2018-11-21 21:23
如果不知道怎么入门,就去那种专门的视频网站看看视频吧,入门都是比较简单的
作者: 如图一人头呀    时间: 2018-11-21 21:52
首先要有一定的动手能力,嵌入式大部分都是搞驱动,不看原理图,不抓示波器怎么调试 其次要有扎实的C语言功底,驱动对效率要求特别高,大部分系统都是C语言实现驱动,而应用则有可能是c,c++,java等 再其次就是OS的了解,驱动都是运行在操作系统框架中,你不掌握它给你提供的资源,怎么实现阻塞调用,互斥访问,原子分配内存等。
作者: cyj648183861    时间: 2018-11-21 22:47
实践出真理
作者: readlove1    时间: 2018-11-22 09:12
最快的方式是培训,前提是有足够的金钱支持。钱不多,买视频。
作者: aaaaadasd    时间: 2018-11-22 10:52
其实我也想研究这个,你可以去csdn看看
作者: nice234nice    时间: 2018-11-22 14:30
个人也是刚入门嵌入式,现在正在学ARM,我觉得你要先学习数字电路基础以及模拟电路基础,还要学习C语言程序设计,把这些学会之后再来看嵌入式,有什么不懂的再上网找资料什么的
作者: HUAFENG25    时间: 2018-11-22 16:36
推荐先学一下理论课对嵌入式有一个大致的了解,比如嵌入式原理,然后学习一些实战的,比如stm32,做一些项目积累经验
作者: HUAFENG25    时间: 2018-11-22 16:38
有的,初学者的话可以推荐STM32单片机,对应的工作岗位一般是嵌入式工程师,可以先学受他们32F103这个比较常用的型号,在学好这个的基础上可以继续学习、
作者: 羊羊羊6    时间: 2018-11-22 16:53
看视频,找相应的教程视频,好学
作者: piscesvirgo    时间: 2018-11-22 16:53
要能看懂硬件工作原理
作者: 357337895    时间: 2018-11-22 18:44
最好的方法就是找到一个相应单片机的视频,然后买一块一样的开发板,照着视屏或者源码操作,虽然看起来很简单,但是学习起来很快
作者: 357337895    时间: 2018-11-22 18:46
照着视频,买一块视频中的开发板,照做一遍,既能快速入门,也能找到学习的成就感,有利于长期的进步
作者: 857502711    时间: 2018-11-22 18:58
心底来说还是需要有人带进门,可以少走很多弯路。
作者: 爱123    时间: 2018-11-22 19:05
嵌入式Linux入门的新手小白推荐几本书 在忙完工作,闲暇之余,可以看看这些书: ① 赵炯的《linux内核完全注释》,这本比较薄,推荐这本。他后来又出了《Linux 内核完全剖析》,太厚了,搞不好看了后面就忘记前面了。 ② 毛德操、胡希明的《LINUX核心源代码情景分析》,此书分上下册,巨厚无比。当作字典看即可:想深入理解某方面的知识,就去看某章节。 ③ 其他好书还有很多,我没怎么看,没有更多建议 基于快速入门,上手工作的目的,您先不用看上面的书,先按本文学习。
作者: 封小墨    时间: 2018-11-22 20:58
https://www.bilibili.com/video/a ... mp;ts=1539406739406这个视频可以看看有时候看视频会好学一点

作者: kanukalu2002    时间: 2018-11-23 14:06
由即時作業系統, 搭配基本的電路板, 同時研讀C語言, 熟悉後再看 Linux以及搭配Linux 學習用電路板
作者: qzb1986    时间: 2018-11-23 17:11
买一套开发板,对着视频一步一步学习就好了
作者: atm    时间: 2018-11-24 15:19
 学好嵌入式的方法:   1、C语言是所有编程语言中的强者,单片机、DSP、类似ARM的种种芯片的编程都可以用C语言搞定),因此必须非常熟练的掌握。   2、操作系统原理,是必需的,如果是计算机专业毕业那也就无所谓了,如果是非计算机专业的就必须找一本比较浅显的计算机原理书籍看一看,把啥叫“进程”“线程”“系统调度”等等基本问题搞清楚。   3、Linux操作系统就是用C语言编写的,所以也应该先学习下Linux方面的编程,只有会应用了,才能近一步去了解其内核的精髓。   4、了解ARM的架构,原理,以及其汇编指令,我们在嵌入式开发中,一般很少去写汇编,但是最起码的要求是能够看懂arm汇编。   5、系统移植的时候,就需要从最下层的bootloader开始,然后内核移植,文件系统移植等。而移植这部分对硬件的依赖是非常大的,其配置步骤也相对复杂,也没有太多详细资料。   6、驱动开发   linux驱动程序设计既是个极富有挑战性的领域,又是一个博大精深的内容。   linux驱动程序设计本质是属于linux内核编程范畴的,因而是对linux内核和内核编程是有要求的。在学习前要想了解linux内核的组成,因为每一部分要详细研究的话足够可以扩展成一本厚书。
作者: 渝三侠    时间: 2018-11-24 15:38
硬件还是软件?
作者: yanchang66    时间: 2018-11-24 17:14
软件方面,基础的C语言必须先弄懂,硬件的基本原理要明白,电压,电流等,数字电路等,初期选一个简单点的开发板先完成一些小的程序增加信心,开头好了,后边才能更好的学习进步。
作者: cppmei    时间: 2018-11-24 18:17
只看书没什么用处,必须要买块单片机板,辅助视频动手才能快点入门。
作者: 51凡尘    时间: 2018-11-24 18:34
刚开始其实就是一个门外汉,谁都一样,在不断的理解了一些简单的知识后,就可以动手了,从硬件掌握结构,再到软件,慢的熟悉,循序渐进,加上兴趣爱好,不管是什么都会变得更好的
作者: stmmcu    时间: 2018-11-24 20:55
多看书,最好了
作者: 并不是1233    时间: 2018-11-24 21:13
嵌入式方向就是目前最好的计算机方向,如电子,医疗,汽车,数码,PC等,包括现在的物联网,家电智能一体化都是嵌入式领域的,目前嵌入式方向是偏向软件的,你要学好,像C和汇编语言或JAVA语言,然后再学LINUX,然后自己再搞个ARM9或ARM11的开发板,好好的操作操作,像网络编程,内核编程,串口并口编程等等,如果再学下Android就非常完美了




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1