就我个人看法而言,实际操作才是最佳的单片机学习途径

473 篇文章 2 订阅
452 篇文章 9 订阅

每个设备都有一个控制器,通常,这些控制器都是微型且超级便宜,

编程语言

当我们谈及编写围绕硬件层运行的代码时,最常提起的就是C语言。25年前,当我们从汇编语言过渡到C语言时,整个过程非常缓慢,且需求很高,如果你想进入嵌入式编程领域,那么2020年以及C++仍然是你应该重点学习的编程语言。

a917451157af87b9551f7864576ab5a7.png

如果你想尝试嵌入式编程,那么可以从下面几个方面着手。

1 从一些网站上面可以搜索来学习 或者是到一些机构里面学习,这些还是靠自己来学的。但作为C语言入门还是很不错的。

买个微处理器

就我个人而言,实际操作才是最佳的学习途径。所以 ,你也可以买一个微处理器,实际接触硬件,亲眼看到实际结果才是你最应该做的事情。

b13b434733d99a833571703e67fb85f6.png

阅读书籍和文档

阅读书籍和文档是最关键的学习方式。你可以根据自己选择的方向,(嵌入式系统、固件开发、驱动程序开发等)选择相应的书籍。

文章相对比较长,字数比较多,大家可以先打开头像关注我,之后慢慢看,///插播一条:我自己在今年年初录制了一套还比较系统的入门单片机教程,想要的同学找我拿就行了免費的,私信我就可以哦~点我头像左下角黑色字体加我也能领取哦。最近比较闲,带做毕设,带学生参加省级或以上比赛///

c3562f745b4a191cd00f3c9e5a614998.png

除了C++之外,该领域没有真正占据实际市场份额的编程语言,但是下面的新起之秀值得关注。

硬件

除了编程C语言之外 硬件设计方面也有一些有趣的趋势。

RISC-V.

RISC-V是一种开源硬件指令集体系的结构。它基于简称指令集计算机原理,即所谓的RISC。

与arm相比,制作商不需要支付许可的费用即可使用RISC-V.。

面向服务器和消费者的硬件大多采用了X86A硬件、我认为 RISC-V.不会很快子这部分市场内中赢得份额,但是它有可能应用于其他几个市场,路由器和交换机嵌入式设备以及智能手机制作商或物联网设备都可能切换到RISC-V.架构。

e7a6b9ba78fc29a37c97611abfdaa3d9.png

下市场已有RISC-V的电路板,虽然价格仍然偏高,但值得关注。

除了这些还要学什么?

打好嵌入式编程基础

这阶段重点打好嵌入式软件编程的基础,包括学习Linux系统的基本应用,Linux常用的命令,C语言编程基础,常用的数据结构。

特别是C语言中指针的理解和应用。这一阶段的主要目的是学习编程语言,开发环境,和培养自己的编程思维,为进一步学习嵌入式开发大好基础。

嵌入式即嵌入式系统,IEEE(美国电气和电子工程师协会)对其定义是用于控制、监视或者辅助操作机器和设备的装置,是一种专用的计算机系统;国内普遍认同的嵌入式系统定义是以应用为中心,以计算机技术为基础,软硬件可裁剪,适应应用系统对功能、可靠性、成本、体积、功耗等严格要求的专用计算机系统;从应用对象上加以定义来说,嵌入式系统是软件和硬件的综合体,还可以涵盖机械等附属装置。

嵌入式系统作为装置或设备的一部分,它是一个控制程序存储在ROM中的嵌入式处理器控制板。事实上,所有带有数字接口的设备,如手表、微波炉、录像机、汽车等,都使用嵌入式系统,有些嵌入式系统还包含操作系统,但大多数嵌入式系统都是由单个程序实现整个控制逻辑。 — 来自百度百科

50dbc66088e437acc9b40cd97fd34de7.png

很多同学在学校的时候经常参加电子类比赛,这类比赛一般都会带一个嵌入式的名字,导致大家一说是做什么的就是嵌入式,从此嵌入式这个单词涵盖了几乎所有电子类设计。

大一统的好处当然是就业的选择比较多,不过物极必反,选择太多的结果就是没有选择,临近毕业才意识到不知道该找什么类型的工作,这时候还说要找嵌入式就有点尴尬了。

然后就对学生或者初学者大致普及下怎么选择入门工作?

首先说明嵌入式涵盖的方向非常多,从单片机设计,linux开发,操作系统设计,以及这几点涉及的业务开发,往大点说确实可以把电子行业都包括。

咱们先把工作分为两类,软件和硬件,这两个我都做过就分开说下。

软件:

嵌入式的软件开发使用的主要语言是C/C++,其中C语言是比较通用的语言,可以这么说“C语言是嵌入式开发的80%的难度”,当然这里边还包含C语言写的一些算法和逻辑。至于C语言比较深入的学习过程可以看我之前写的C语言教程系列。

f05b7a569640b0191dd28420245d5211.png

当然既然是嵌入式,软件也是有平台的,这就要求我们掌握一些常见的开发平台,具体也可以说是哪款芯片,单片机比较常见的就是51,32等(都是核心,各种单片机其实就是基于核心开发的),设计的开发一般就是医疗电子,仪器仪表,简单的可以直接裸机,复杂的一些需要简单的操作系统,比如ucos,freertos等,使用操作系统是衡量单片机熟练程度的一个标准。

为什么这么说呢?这个问题被争论了很久,既然说到这,也是绕不过去的就说说。

最重要的一点就是操作系统可以大大减少开发周期,熟练的使用操作系统对于有些项目甚至都不需要考虑任务之间的逻辑,直接把任务一分大家一写就好了(适合分工也是使用操作系统的重要优点)

ee9bab4a1360be3413f2a4a5985d53f5.png

对单片机感兴趣的朋友可以找我,我录制了一些关于单片机的入门教程,有需要的童鞋找我拿就行,免费的,私信我“林老师”就可以拿~点击打开我的头像就能领取

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值