最近很多朋友都在问,如何学习嵌入式,作为嵌入式的老鸟,我想我可以做一些唠叨,嵌入式的入门门槛稍微高一点,但是再高的城墙也是小砖头筑起来的,所以没有必要因为门槛高就觉得很困难,一步一个脚印,贵在坚持就可以了。

学习嵌入式,该学习什么基本的知识呢?
   
    首先C语言,这个是毋庸置疑的,不管是做嵌入式软件还是硬件开发的人员,对C语言的掌握这个是必需的,特别是对于以后致力于嵌入式软件开发的人,现在绝大部分都是用C语言,你说不掌握它可以吗?至于如何学习C语言,我想这些基础的知识每个人都有自己的方法,关键要去学习,看书也好,网上找些视频看也好。很多人会问,C语言要学到怎么样,我觉得这没有标准的答案。我想至少你在明白了一些基础的概念后,就该写代码了,动手才是最重要的,当你动手了,遇到问题了,再反过来学习,反过来查查课本,那时的收获就不是你死看书能得到的。
   
    其次,应该对操作系统有所了解,这对你对硬件和软件的理解,绝对有很大的帮助。应该把系统的管理理解一下,比如进程、线程,系统如何来分配资源的,系统如何来管理硬件的,当然,不是看书就能把这些理解透,如果不是一时能理解,没关系,多看看,结合以后的项目经验,会有更好的理解的。
   
    还有应该学习嵌入式系统,如linux或者wince下的编程,这些对以后做应用的编程很有帮助,当然,如果做手机的话,那可以学习MTK、塞班、Android等操作系统,Android是以后发展的趋势,现在很热门,Android也是基于linux系统封装的,所以建议先学习下linux。
   
     还有,应该学习下单片机或者ARM或者MIPS,很多人说我没有单片机的经验,直接学ARM可以吗?我觉得那完全没有问题的,当然如果你学习过单片机,那最好不过了,以后学习ARM就更简单了。
最后如果你把以上的知识都有所了解后,就该去阅读阅读一些优秀的代码,比如结合arm芯片手册学习去学习下UBOOT的源代码,了解下最小的系统开发,那对你整个嵌入式开发的非常有帮助的,可以的话,还可以学习下linux的源代码,当然如果你直接阅读2.6的代码,我想你会很痛苦的,可以先看看linux 代码早期的版本,比如0.12 的代码等等,麻雀虽小,五脏俱全,如果你全看完了,那我想你就是一名很成功的嵌入式工程师。
   
    至于上面说的知识如何学习呢?每个人都应该去找自己最好的方法,所谓的最好的方法就是最适合自己的方法。很多人看不进书,那就去看看视频吧。视频也应该要选择,不是随便看看,应该要有所选择,有所挑选。我也是这样一路走过来的,不过我这人比较懒,我看不进书,一看书我就想睡觉,所以这几年我都是看视频过来的,现在也算学有所成,但也不敢说是高手吧。

转载出处:http://www.5xue.com/modules/bbs/viewthread.php?tid=221541

如何从零基础学嵌入式相关推荐

  1. 嵌入式工程师月薪有多少?零基础学嵌入式要多久?

    嵌入式开发在10年前,对大多数人来说,还是一个非常陌生的专业,随着社会的发展,技术的进步,很多产品都在追求自动化,智能化,嵌入式也在不断地被大家所熟知. 我刚毕业的那个时候,要找单片机相关的工作就要到 ...

  2. 零基础学stm32要多久?stm32应该怎么学?

    STM32由于资料丰富.稳定.性价比高深得广大工程师和企业的喜爱. 现在随便在招聘平台上搜索单片机开发或者嵌入式开发,基本都要求会STM32. 我用STM32也有很多年了,基本上是围绕着F103.F0 ...

  3. 机械转行java自学经历,零基础学java,血泪总结的干货

    机械转行java自学经历,零基础学java,血泪总结的干货 1.我为什么转行 2.转行之路 3.面试之路 自学路上的网站 Java教程 实践项目一站式学习 bilibili 自学书籍 <Java ...

  4. 会java需要多久能学会python_java好学吗?零基础学java要多久?

    java好学吗?零基础学java要多久? 时间:2019-05-21     来源:华清远见 2019年3月,tiOBE 公布了编程语言排行榜,正如官方所说,本月的排名几乎没有任何有趣的变化,排名前十 ...

  5. python笔记(零基础学Python)

    <零基础学Python> 1.基础 2.流程控制语句 3.序列的应用 4.字符串.正则表达式 5.函数 6.面向对象 7.模块(库) 8.异常处理+程序调试 9.文件及目录操作 10.Py ...

  6. [零基础学JAVA]Java SE实战开发-37.MIS信息管理系统实战开发[JDBC](1)

    MIS信息管理系统实战开发之使用MySQL实现保存 开发背景 ID.姓名.年龄为公共信息,而学生有成绩,工人有工资 定义一个抽象类Person(ID.姓名.年龄),学生是其子类,有成绩,工人是其子类有 ...

  7. 零基础学java培训怎么选择学校

    java技术在互联网行业的快速发展,引起了很多人的关注,大家都想通过学习java技术来加入到这个行业,那么零基础学java培训怎么选择学校呢?如今市面上的java培训机构这么多,下面小编就来为大家详细 ...

  8. 零基础学Java需要做哪些准备

    想要成为一名合格的java工程师,那么好好学习java技术是非常重要的,对于零基础同学们来说,大家比较关注的就是"零基础学Java需要做哪些准备"这个问题,下面小编就来为大家做下详 ...

  9. 零基础学Java大数据难不难

    java大数据如今在企业中用到的次数是非常多的,很多人都比较看好java技术,那么零基础学Java大数据难不难?想要学习java技术说难不难,说简单也不是很简单,来看看下面的详细介绍就知道了. 零基础 ...

最新文章

  1. 美多商城之用户中心(添加和验证邮箱)
  2. C语言中的itoa和atoi函数的实现
  3. ad16不能去除铺铜_净水处理-原水中的二氧化硅、铜和铁对锅炉运行的影响
  4. vimrc 配置 史上最牛
  5. 463. Island Perimeter 岛屿的周长
  6. 8 大错误SQL用法,你肯定踩过坑!
  7. 滨河新区(黄河楼)夜景
  8. 有头结点单链表的逆置
  9. 美团起飞了?上半年营收418.76亿 同比增长58.9%
  10. oracle数据库主主复制
  11. 从职业方向,谈程序员如何突破成长瓶疾,我们该怎么去学习?
  12. 使用 FOR XML语句 将查询结构作为XML格式返回【转】
  13. Java经典编程题,你学废了吗?
  14. RDD持久化(缓存)
  15. DIV 内滚动条 样式的写法
  16. 计算机windows8黑屏怎么办,Win8电脑开机黑屏只有鼠标光标怎么解决
  17. win10屏幕文字模糊不清
  18. Win10相机打不开提示:我们找不到你的相机 错误代码0xa00f4244!
  19. 3DMAX 切换视图+切换到摄像机视角
  20. 大数据“超能力”:数据安全和隐私该如何保障?

热门文章

  1. java unbox_Java中Auto Box/Unbox容易踩到的“坑”,Integer
  2. 淘宝店铺列表部分示例
  3. 基于LAB颜色空间的彩色图像分割
  4. 如何判断一个数是否素数
  5. SQL如何实现Excel自动分列功能?
  6. 【软考】【系统架构设计师】最小生成树知识点
  7. JAVA根据指定大小压缩图片
  8. 计算机控制电缆灰色和蓝色,计算机电缆、控制电缆区别
  9. 老大说不要在项目中使用存储过程
  10. 喜玛拉雅——徐薇翻唱合集