嵌入式学习路线建议.docxVIP

  1. 1、本文档共14页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
嵌入 嵌入式是一个比较大的概念,他有四个分支,至少我只知道这四个。1、微控制器(单片机 为例);2、微处理器(arm 为例);3、dsp(数字信号处理);4、soc(片上系统); 对于我们初学者而言,首先要学习单片机,以 51 为代表,等你学好 51 之后,可以深入学 习更艰难的东西; 当然,并不是说你只需要学习单片机;要想学好单片机,你还得学 c 语言,得学汇编,得 学一大堆应用软件;等到单片机能够掌握的不错的时候又需要自己进行原理图、PCB 板的 嵌入式学习是一个循序渐进的过程,如果是希望向嵌入式软件方向发展的话,目前最常见 的是嵌入式 Linux 方向,关注这个方向,我认为大概分 3 个阶段: 嵌入式 linux 上层应用,包括 QT 的 GUI 开发 嵌入式 linux 系统开发 嵌入式 linux 驱动开发 嵌入式目前主要面向的几个操作系统是,LINUX,WINCE、VxWorks 等等 Linux 是开源免费的,而且其源代码是开放的,更加适合我们学习嵌入式。 你可以尝试以下路线: (1) C 语言是所有编程语言中的强者,单片机、DSP、类似 ARM 的种种芯片的编程都可 以用 C 语言搞定),因此必须非常熟练的掌握。 推荐书籍:《The C Programming Language》 这本经典的教材是老外写的,也有中译版 本。 操作系统原理,是必需的,如果你是计算机专业毕业那也就无所谓了,如果是非计 算机专业的就必须找一本比较浅显的计算机原理书籍看一看,把啥叫“进程”“线程”“系统调 度”等等基本问题搞清楚。 Linux 操作系统就是用 C 语言编写的,所以你也应该先学习下 Linux 方面的编程,只 有你会应用了,才能近一步去了解其内核的精髓。 推荐书籍:《UNIX 环境高级编程》(第 2 版) 了解 ARM 的架构,原理,以及其汇编指令,我们在嵌入式开发中,一般很少去写汇 编,但是最起码的要求是能够看懂 arm 汇编。 系统移植的时候,就需要你从最下层的 bootloader 开始,然后内核移植,文件系统 移植等。而移植这部分对硬件的依赖是非常大的,其配置步骤也相对复杂,也没有太多详 细资料。 驱动开发 linux 驱动程序设计既是个极富有挑战性的领域,又是一个博大精深的内容。 linux 驱动程序设计本质是属于 linux 内核编程范畴的,因而是对 linux 内核和内核编程是有 要求的。在学习前你要想了解 linux 内核的组成,因为每一部分要详细研究的话足够可以 扩展成一本厚书。 以上只不过是大概的框架,在实际的开发中还会涉及很多东西,比如:交叉编译、 makefile、shell 脚本等等,所以说学习嵌入式的周期较长,门槛较高,自学的话更是需要 较强的学习能力和专业功底。只要能坚持下来一定会取得成功! 其实 LZ 可以到一些嵌入式培训机构的网站上看一下他们的课程设置,就会在脑子里有个 清晰的思路,比如华清远见的官方网站,上面的嵌入式内容很丰富,嵌入式方面的信息更 新也很迅速,没事可以去转转。 设计 设计;还得掌握系统设计的工程管理什么的;比较多。。。。 单片机还是比较简单的,等到学好之后,开始学习 arm 的时候,你就接触的多了,什么操 作系统啊、驱动编写啊、内核移植啊、应用程序的添加啊、上位机的编写啊,,那个就多 了,,不过到时候你就全知道了。。。 ARM+LINUX 路线,主攻嵌入式 Linux 操作系统及其上应用软件开发目标: 掌握主流嵌入式微处理器的结构与原理(初步定为 arm9) 必须掌握一个嵌入式操作系统(初步定为 uclinux 或 linux, 版本待定) 必须熟悉嵌入式软件开发流程并至少做一个嵌入式软件项目。 从事嵌入式软件开发的好处是: (1)目前国内外这方面的人都很稀缺。这一领域入门门槛较高,所以非专业 IT 人员很难 切 入这一领域;另一方面,是因为这一领域较新,目前发展太快,大多数人无条件接触。 与企业计算等应用软件不同,嵌入式领域人才的工作强度通常低一些(但收入不低)。 哪天若想创业,搞自已的产品,嵌入式不像应用软件那样容易被盗版。硬件设计一般 都是请其它公司给订做(这叫“贴牌”:OEM),都是通用的硬件,我们只管设计软件就变 成 自己的产品了。 (4)兴趣所在,这是最主要的。 从事嵌入式软件开发的缺点是: (1)入门起点较高,所用到的技术往往都有一定难度,若软硬件基础不好,特别是操作系 统级软件功底不深,则可能不适于此行。 这方面的企业数量要远少于企业计算类企业。 有少数公司经常要硕士以上的人搞嵌入式,主要是基于嵌入式的难度。但大多数公司 也并无此要求,只要有经验即可。 (4)平台依托强,换平台比较辛苦。 兴趣的由来: 成功观念不同,不虚度此生,就是我的成功。 喜欢思考,

文档评论(0)

liuxingmeng + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档