嵌入式技术william hill官网
直播中

依然

11年用户 237经验值
擅长:可编程逻辑 测量仪表 嵌入式技术 存储技术 处理器/DSP 接口/总线/驱动 控制/MCU RF/无线
私信 关注

如何学习嵌入式?

学习嵌入式就业前景广泛,你可以做手机、PDA、MP3、MP4、遥控玩具、psp、相机、家电控制(洗衣机、电饭煲等)、汽车导航仪,只要跟电子控制相关的。此外,嵌入式这个行业也利于个人创业,这也是为什么越来越多的人参加嵌入式培训的原因。
    如何学习嵌入式?相信是困扰所有嵌入式初学者的难题,下面课程是嵌入式学习必学的: C语言; C++;操作系统;计算机组成原理; linux编程; 51单片机; arm;硬件编程语言(FPGA);模拟威廉希尔官方网站 &数字威廉希尔官方网站 。
    1、cc++语言,这是计算机行业的必修课,必须找扎实实学好,可以安装 turbo c编译器为开发环境,联系C语言编程; 安装vc++6.0学习C++编程。
    2、操作系统,先在电脑上安装一个vmware work station,然后在vmware work station里安装一个linux(redhat 企业版)虚拟机。学习一下操作系统的基本原理,熟悉linux环境下的开发环境,然后你就可以照着 《自己动手写操作系统》写个操作系统试试。
    3、计算机组成原理,熟悉计算机的基本原理,看看一个计算机的基本组成及软件在里面是如何跑的。
    4、《unix/linux编程实践教程》可以说是linux编程的必修课,很不错的一本书,初学嵌入式的朋友可以看看。
    5、单片机,其实就是一台电脑,像现在的汽车控制、led控制、屏幕亮光程度控制,它都可以实现,自己买块开发板弄一下,你能学到很多的别人学不到的。
    6、arm,现在最流行的微机,说白了就是32位的单片机,还可以跑操作系统哦,自己想办法移植一个操作系统上去吧
    7、硬件编程语言(FPGA),芯片到底是怎么做成的,学习这门课,你就知道了
    8、模拟威廉希尔官方网站 &数字威廉希尔官方网站 ,硬件的基础,如果可以的话,学习下protel ,自己做个硬件PCB板试试。
    计算机这行都是偏向于实践的课程,所以要注重动手能力,学习嵌入式这基本课程的时候,你可以按照这样的顺序来学习:
    1:C语言、计算机组成原理、模拟威廉希尔官方网站 &数字威廉希尔官方网站
    2:汇编语言、单片机、操作系统、C++
    3:硬件编程语言、arm
    嵌入式开发大抵分四个方向,硬件、驱动、内核、应用,如果是希望向嵌入式软件方向发展的话,目前最常见的是
嵌入式Linux+ARM方向,关于这个方向,大概分3个阶段:
    1、嵌入式linux上层应用,包括QT的GUI开发
    2、嵌入式linux系统开发
    3、嵌入式linux驱动开发 嵌入式目前主要面向的几个操作系统是,LINUX,WINCE、VxWorks等等 Linux是开源免费的,而且其源代码是开放的,更加适合我们学习嵌入式。
    自学的话你可以尝试以下路线:
    (1) C语言是所有编程语言中的强者,单片机、DSP、类似ARM的种种芯片的编程都可以用C语言搞定),因此必须非常熟练的掌握。 推荐书籍:谭浩强的很不错,《The C Programming Language》 这本经典的教材是老外写的,也有中译版本。
    (2) 操作系统原理,是必需的,如果你是计算机专业毕业那也就无所谓了,如果是非计算机专业的就必须找一本比较浅显的计算机原理书籍看一看,把啥叫“进程”“线程”“系统调度”等等基本问题搞清楚。
    (3) Linux操作系统就是用C语言编写的,所以你也应该先学习下Linux方面的编程,只有你会应用了,才能近一步去了解其内核的精髓。 推荐书籍:《UNIX环境高级编程》(第2版)
    (4) 了解ARM的架构,原理,以及其汇编指令,我们在嵌入式开发中,一般很少去写汇编,但是最起码的要求是能够看懂arm汇编。
    (5) 系统移植的时候,就需要你从最下层的bootloader开始,然后内核移植,文件系统移植等。而移植这部分对硬件的依赖是非常大的,其配置步骤也相对复杂,也没有太多详细资料。
    (6) 驱动开发 linux驱动程序设计既是个极富有挑战性的领域,又是一个博大精深的内容。 linux驱动程序设计本质是属于linux内核编程范畴的,因而是对linux内核和内核编程是有要求的。在学习前你要想了解linux内核的组成,因为每一部分要详细研究的话足够可以扩展成一本厚书。

    以上只不过是大概的框架,在实际的开发中还会涉及很多东西,比如:交叉编译、makefile、shell脚本等等,所以说学习嵌入式的周期较长,门槛较高,自学的话更是需要较强的学习能力和专业功底。循序渐进,一步步扎实做好,只要能坚持下来一定会取得成功!

回帖(30)

longzhimeng

2013-8-29 09:46:25
最近打算要学arm,一直在找资料,不知道要学什么!
举报

依然

2013-8-29 15:25:04
你想要哪方面的,我们交流一下,913423049
举报

zywplc

2013-9-15 22:09:27
支持分享               
举报

bfq0614

2013-9-30 09:04:42
支持分享,谢谢楼主
举报

梦藜四叶

2013-11-26 15:35:21
谢谢分享,刚开始学,好迷茫啊
举报

Sampson

2014-1-15 00:02:36
不错,可以在具体的吗????
举报

铁马秋风

2014-1-22 23:34:25
小白学习中!!!
举报

铁马秋风

2014-1-22 23:34:47
在mark一下!!!
举报

騎著小毛驢

2014-1-25 01:42:18
我以后也想走嵌入式这个方向。现在再报校外的培训班。可是自己觉得校外的培训班虽然交的钱多,可是还是学不了太深,所以打算多逛逛这个william hill官网 ,把不足的给不足了。。。谢谢。让我方向更明确一些。我想问一下我现在在外面学的是嵌入式软件方向。是不是以后可以转向驱动方向。因为我是学电子的。。。
举报

唐子钱

2014-2-8 09:49:30
路过,赞一个!!!!!!!
举报

宋佳慧

2014-2-8 11:04:16
好帖必须顶           
举报

强仔00001

2014-2-24 09:14:50
说的很对,给了初学者的一些提示
举报

挖沟

2014-2-26 19:45:46
william hill官网 有你更精彩
举报

郭昭翔

2014-2-27 21:47:26
现在是大三电子信息工程专业,对嵌入式有兴趣,不知道怎么入手求指导
举报

mhl198824

2014-2-28 12:36:00
好东西,拿来主义
举报

springlarry

2014-3-6 20:47:18
最近打算学习,会不会太晚了???
举报

baoxuehunter

2014-3-9 00:23:41
很好的帖子,谢谢楼主了。。。学习的话什么时候都是不晚的。。
举报

lianpeng

2014-4-2 13:48:18
好像还不错,可以在试试了。不错,赞一个
举报

你敢信

2014-4-11 17:51:09
楼主讲的很详细,解开了很多困惑,灰常感谢,赞一个,现在大三升大四,很担心时间不够,看了这个帮助很大
举报

更多回帖

发帖
×
20
完善资料,
赚取积分