学习嵌入式就业前景广泛,你可以做手机、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脚本等等,所以说学习嵌入式的周期较长,门槛较高,自学的话更是需要较强的学习能力和专业功底。循序渐进,一步步扎实做好,只要能坚持下来一定会取得成功!

学习嵌入式要学哪些课程?相关推荐

  1. 嵌入式学习培训要学多久?嵌入式学习哪些内容?

    嵌入式越来越复杂,一个SOC芯片上集成的模块越来越多.以手机为例,典型的嵌入式产品,我们看看上面集成了多少模块:触摸屏.LCD.USB.WiFi.4G等无线通信.音视频编解码IP.DDR.存储控制器. ...

  2. 嵌入式开发需要学mysql吗_学习嵌入式开发需要学习哪些课程?如何学习?

    针对很多的大学生嵌入式开发初学者来说,对嵌入式开发的学习还很迷茫.今天信盈达嵌入式培训老师给出参考建议:首先:嵌入式开发需要学习哪些课程?因为嵌入式开发的方向不同,所学习的内容会有所区别,但是无论是哪 ...

  3. 嵌入式开发培训班费用大概多少?要学哪些课程?

    嵌入式开发职业定位分很多个方向啊,比如说目前市场需求量比较大的单片机开发.ARM+Linux开发. 单片机开发主要是偏向于硬件层编程,ARM+Linux也有几个分支,有专门写驱动的,也有基于ARM+L ...

  4. 详解从0开始的嵌入式学习路线,学什么、怎么学?

    嵌入式是个大筐,什么都可以往里面装,电子.机械.计算机.自动化.测控.通信.物联网--很多很多专业都和嵌入式沾边,硬件.驱动.操作系统.网络.应用.算法--很多同学越学越迷糊,越学越感觉什么也不会. ...

  5. 新手小白学习嵌入式系统怎么学?嵌入式学习路线

    嵌入式可以说是当下有前途的IT应用领域,小到电子词典.手机,大到航空航天设备都是典型的嵌入式系统,因此,通过嵌入式技术人才的职业发展空间是非常大的.那么想进入嵌入式行业,新手小白学习嵌入式系统怎么学呢 ...

  6. 嵌入式学习路线怎么学,如何学习嵌入式系统

    随着互联网的快速发展,嵌入式也越来越火热,更多的人投入到嵌入式开发的行列中来,那么想要学习嵌入式,该从哪里入手学习,嵌入式学习路线图怎么学? 想要学习好嵌入式,想成为嵌入式软件工程师.那么当前企业需要 ...

  7. 如何学STM32 —— 十年经验教你如何学习嵌入式系统

    一.如何学习嵌入式系统- - 嵌入式系统的概念 着重理解"嵌入"的概念 ,主要从三个方面上来理解. 1.从硬件上,"嵌入"将基于CPU的处围器件,整合到CPU芯 ...

  8. 嵌入式培训怎么学?新手怎么学习嵌入式开发

    在当今社会中一个非常显着的代名词就是"高科技",可谓是无处不在,首先哪些像火箭,飞船的咱就不多说了,说了咱也搞不明白,我们就说身边的东西,例如无人驾驶汽车,自动收藏的床,声控灯,四 ...

  9. 嵌入式培训怎么学?零基础怎么学习嵌入式?

    嵌入式的应用比较广泛,适用于各个领域,以是消费类电子行业,比如咱们用的手机.电脑.数字电视.电纸书等移动手持设备都属于消费类电子行业:汽车电子,比如GPS定位导航等汽车电子:军工行业,比如雷达.航空设 ...

  10. 菜鸟学编程,用x86二手本学习嵌入式编程(硬件编程)

    最近一直忙着上课,一直忙着写论文,一直忙着准备考试,但是脑子没有停止思考. 下学是结合个人的学习经历,给希望学习软件的菜鸟一点点帮助. 1:菜鸟也想学编程 大部分同学从大学开始接触软件编程,但其实有一 ...

最新文章

  1. python读取配置文件获取所有键值对_python笔记14-读取yaml配置文件(pyyaml)
  2. 2、Reactive Extensions for .NET(译)
  3. Android常见控件— — —EditText
  4. node.js下载安装并配置WebStrom
  5. Pytorch Merge操作
  6. layer.js 使用
  7. 空调自控系统基础知识及应用
  8. python核心编程课后习题解答第二章
  9. 貌离神合的RNN与ODE:花式RNN简介
  10. 快速判断二叉树先序遍历 后序遍历
  11. python天气数据分析可视化_python可视化爬虫界面之天气查询
  12. C++ RTTI 简介
  13. 英国警方警告学生,不要使用Sci-hub
  14. c语言大作业通讯录报告,数据结构大作业报告-C语言通讯录系统-链表.pdf
  15. Android 输入手机号码(GET网络请求)查询手机号码归属地
  16. android手机修改app名字,手机App名字图标随意改,藏羞羞东西再也不怕被发现了...
  17. Linux下 文件或文件夹的复制(拷贝 cp)
  18. pytest之parameterize参数化
  19. 微信小程序通过”链接/文字/数字等等“生成二维码
  20. scratch编程密室逃脱

热门文章

  1. 数字调制解调技术的MATLAB与FPGA实现(关盘资料源码)
  2. ZigBee之帧结构
  3. Base64和Base64URL加解密
  4. RTKLIB进行伪距单点定位1——main函数
  5. 未知病毒篡改火狐浏览器主页修复方法
  6. 逆转线性链表的算法c语言,pta-数据结构与算法题目集(中文)-4-1-单链表逆转...
  7. springboot中banner图制作
  8. 全国省市区区划代码以及邮政编码数据最新版--Mysql版(上)
  9. My console windows won't go away
  10. 安工大计算机学院李雪,计算机学院本科生党支部召开党员大会