信盈达—您身边的嵌入式&人工智能专家
全国免费咨询热线:400-8788-909

想学单片机和嵌入式要如何学习?

时间:2018-08-28 00:00:00 来源:信盈达 作者:信盈达

很多人在问我是学习单片机和还是学嵌入式呢?该怎么学呢?

 

严格的来说单片机开发也属于嵌入式开发,不过现在很多人说的嵌入式开发主要是指嵌入式linux开发。这里也就单片机和嵌入式linux开发学习进行一些简单的说明。

 

单片机开发包含硬件设计和软件设计两种,如果想要学习单片机开发建议软硬件结合学习,既能够设计硬件电路有能够做软件设计。硬件设计的话需要比较踏实的模数电基础,所以模电数电需要学好,当然掌握一种设计软件是必须的如AD、Cadence等。软件设计的话大多数使用C语言,所以C语言必须学好,当然相关的数据结构之类的也是必须的。

 

嵌入式linux学习主要是软件开发方面的学习,嵌入式linux运行的硬件平台相对单片机更加复杂一般需要更专业的人去设计,所以大多数学习嵌入式的主要是做linux相关的学习。嵌入式linux学习分为几个不同的方向。嵌入式linux应用开发、嵌入式linux驱动开发等。现在很多人在纠结到底是学应用好呢还是学底层好呢,学应用的看不起做底层的,学底层的看不起做应用的,其实行业无贵贱,价值不在做什么而在做到什么层次了。从第一天学编程我们就像是在玩一个游戏不断的杀怪(编程)捡道具(学习新的知识)升级(提升职业技能),无论做应用还是做底层其实都可以做到极致。

 

这里说一下怎么进行嵌入式linux学习,如果是应用开发的话嵌入式linux主要用的还是C语言,当然也有C++等其他语言。所以C语言是必须学会的一般大学里C语言讲的不是很多如果是想更好的学习的话推荐参考APUE(Advanced Programming in the UNIX® EnvironmentUnix高级环境编程)这本书。这本书被很多人誉为圣经。当然基本的数据结构也是必须的,至于其他就按需求学习了。嵌入式linux驱动学习的话出必须的C语言、数据结构这些基础学科外,对于操作系统、数模电都有一定的基础、当然学习什么都离不开英语,其实很多时候英语是限制你上升空间的枷锁,当你打开一个芯片手册满眼英文单词而你一个都看不懂的时候,会感到非常的无助,不用期望所有的资料都有中文版的。


信盈达2008年在深圳特区南山高新科技园成立。自成立至今近九年来专注为企业和个人提供高端方案设计、高端嵌入式/Android培训等服务。公司下设信盈达实训学院、信盈达研发中心、信盈达教学仪器三大业务板块。九年来公司坚持"技术领先、服务领先",以雄厚的实力和专业的品质成为国内唯一有实力从产品最底层研发到系统层开发的嵌入式实训、产品解决方案提供商。为中国IT行业提供最具价值的职业教育服务。专业嵌入式、物联网、人工智能Java、单片机等课程,想了解更多信息点击立马咨询