学习嵌入式就业前景广泛,你可以做手机、PDA、MP3、MP4、遥控玩具、psp、相机、家电控制(洗衣机、电饭煲等)、汽车导航仪,只要跟电子控制相关的。此外,嵌入式这个行业也利于个人创业,这也是为什么越来越多的人参加
嵌入式培训
如何学习嵌入式?相信是困扰所有嵌入式初学者的难题,
下面课程是嵌入式学习必学的:C语言; C++;操作系统;计算机组成原理; linux编程; 51单片机;arm;硬件编程语言(FPGA);模拟电路&数字电路。
1、c\c++语言,这是计算机行业的必修课,必须找扎实实学好,可以安装turbo c编译器为开发环境,联系C语言编程; 安装vc++6.0学习C++编程。
2、操作系统,先在电脑上安装一个vmwarework station,然后在vmware work station里安装一个linux(redhat企业版)虚拟机。学习一下操作系统的基本原理,熟悉linux环境下的开发环境,然后你就可以照着《自己动手写操作系统》写个操作系统试试。
3、计算机组成原理,熟悉计算机的基本原理,看看一个计算机的基本组成及软件在里面是如何跑的。
4、《unix/linux编程实践教程》可以说是linux编程的必修课,很不错的一本书,初学嵌入式的朋友可以看看。
5、单片机,其实就是一台电脑,像现在的汽车控制、led控制、屏幕亮光程度控制,它都可以实现,自己买块开发板弄一下,你能学到很多的别人学不到的。
6、arm,现在最流行的微机,说白了就是32位的单片机,还可以跑操作系统哦,自己想办法移植一个操作系统上去吧
7、硬件编程语言(FPGA),芯片到底是怎么做成的,学习这门课,你就知道了(推荐阅读:
如何学习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语言搞定),因此必须非常熟练的掌握。推荐书籍:谭浩强的很不错,《TheC Programming Language》这本经典的教材是老外写的,也有中译版本。
(2)操作系统原理,是必需的,如果你是计算机专业毕业那也就无所谓了,如果是非计算机专业的就必须找一本比较浅显的计算机原理书籍看一看,把啥叫“进程”“线程”“系统调度”等等基本问题搞清楚。
(3)Linux操作系统就是用C语言编写的,所以你也应该先学习下Linux方面的编程,只有你会应用了,才能近一步去了解其内核的精髓。推荐书籍:《UNIX环境高级编程》(第2版)
(4)了解ARM的架构,原理,以及其汇编指令,我们在嵌入式开发中,一般很少去写汇编,但是最起码的要求是能够看懂arm汇编。
(5)系统移植的时候,就需要你从最下层的bootloader开始,然后内核移植,文件系统移植等。而移植这部分对硬件的依赖是非常大的,其配置步骤也相对复杂,也没有太多详细资料。
(6)驱动开发linux驱动程序设计既是个极富有挑战性的领域,又是一个博大精深的内容。linux驱动程序设计本质是属于linux内核编程范畴的,因而是对linux内核和内核编程是有要求的。在学习前你要想了解linux内核的组成,因为每一部分要详细研究的话足够可以扩展成一本厚书。
以上只不过是大概的框架,在实际的开发中还会涉及很多东西,比如:交叉编译、makefile、shell脚本等等,所以说学习嵌入式的周期较长,门槛较高,自学的话更是需要较强的学习能力和专业功底。循序渐进,一步步扎实做好,只要能坚持下来一定会取得成功!
http://www.makeru.com.cn/live/detail/2322.html?s=136450
C语言指针核心16讲
http://www.makeru.com.cn/video/127
最近遇到很多处于迷茫中的新手,在纠结要不要去学
嵌入式
,主要问题在于
嵌入式
的门槛非常高,经验少、或者非电子专业投身
嵌入式
行业能否发展下去。现在
嵌入式
开发行业的确发展很好,大多数从业者都是科班出身,但我们也看到很多非科班的人分享了自己的从业过程,也许起初知识不如科班的多,但他们经过持续数年
学习
...
嵌入式
系统方向是具有广阔的就业前景和充满挑战的行业,是软硬件结合的完美产物,所以要想学好
嵌入式
,就必须掌握好软、硬件两方面的内容,并了解
嵌入式
系统应用领域的相关内容。
就业方向:
毕业生具有广阔的就业前景,主要从事消费类电子、医疗电子、智能家居、网络通信、工业控制、汽车电子等领域的
嵌入式
系统的设计、开发、测
随着计算机
嵌入式
的不断发展,
学习
嵌入式
的就业前景广泛,然而不少刚刚步入
嵌入式
行业的小白总会问小编究竟
嵌入式
开发
要学
什么?下面尚观教育小编就带大家了解
嵌入式
的世界。
相信这个问题一直是困扰很多
嵌入式
初学者的难题,接下来就简单说一下
学习
嵌入式
需
要学
习的内容:C语言;C++;操作系统;...
看了很多相关的入门
学习
文章,一脸茫然,这
学习
的东西也太多了吧?门槛也太高了吧?
我做了这个行业10年,现在看到网上那些入门文章都感觉
学习
难度很大,很多新手就是这样从入门到放弃的。
但真实的情况是,这个行业入门门槛低到让你发指,只要你能坚持,初中文凭照样能玩得很溜。
如果你真的喜欢研究技术,喜欢做一个创客,通过自己掌握的技术把自己天马行空的想象变成现实产品,那
嵌入式
开发绝对是你必学的技术。
1.
嵌入式
软件开发是做什么的?
嵌入式
作为一种软硬件都可以裁剪的特殊的计算机,想要对
嵌入式
有详细的掌握和了解,需要设计者具备硬件设计和软件开发的能力。在此整理相关
课程
体系和一些
学习
资源,以便自己自己在
学习
开发过程中给自己一个合理的指引。
计算机体系抽象图
make(工程管理器)编写makefile文件
Linux文本编辑器:vim—功能最强大文本编辑器—摆脱鼠标
vi—vim—gvim:命令行模式nyy\p\ndd\u、插入模式i、a、底行模式:+shift
(进入i或...
目前,对于刚刚开始
学习
嵌入式
的新手小白来说,
学习
嵌入式
感觉完全是不着边际,连最基本的概念都没有。涉及到什么知识,该往哪个方向
学习
,都有点模糊不清,但是你在看了这篇文章以后会有不小的收获的。下面尚观教育小编就告诉你对于
嵌入式
开发,我们应该从何
学习
,应该怎么去学,下面我分了几个阶段,一起来看一...