更多课程 选择中心

嵌入式培训
达内IT学院

400-996-5531

2020年软硬件有什么值得学习的新技术

  • 发布:嵌入式培训
  • 来源:嵌入式职场
  • 时间:2020-08-04 15:04

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

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

买个微处理器

就我个人而言,实际操作才是最佳的学习途径。所以,你也可以买一个微处理器,实际接触硬件,亲眼看到实际结果才是你最应该做的事情。你可以购买 Arduino 等流行的处理器,然后从一个小项目开始,真正了解硬件的工作原理。

阅读书籍和文档

阅读书籍和文档是最关键的学习方式。你可以根据自己选择的方向(嵌入式系统、固件开发、驱动程序开发等),选择相应的书籍。除了C/C++之外,该领域没有真正占据实际市场份额的编程语言,但是下面的新起之秀值得关注。

Rust

今年我一定要把学习 Rust 提上日程。有传言说 Rust 是从C发展而来的,Rust 将在很多应用领域广泛取代C。Rust 在嵌入式领域的发展非常迅速。如果我们比较 StackOverflow 网站上有关C、Rust 和 Assembly 的提问,就可以看到2019年有关 Rust 的问题数超过了 Assembly,而C在过去几年中略有下降。

相对于C,Rust 有几大优势,最大的优势之一就在于内存的安全性。Medium 网站上有很多关于 Rust 的文章,你可以通过阅读了解 Rust 的所有优势。此外,Rust 可以在许多微控制器上运行,这个 GitHub 代码库中汇总了大量信息

如果你想学习 Rust,那么我强烈建议你访问 Rust 主页。这个网站提供了大量的入门文档和教程。还有这本书《The Rust Programming Language》也是很好的起点。Rust 网站专门提供了有关嵌入式的说明,可以帮助你了解嵌入式设备上的 Rust 编程。

Golang

Golang?Golang!Golang 这种编程语言的潜力也超过了你的想象。目前,它主要运行在用户空间,可以替代 Ruby 等后端语言,或用作用户空间的应用程序,因为它拥有良好的多处理器支持。不过,我相信 Golang 会慢慢进入底层的编程。目前,它已应用在固件开发中,用于开发引导程序。随着嵌入式设备上的 RAM、ROM 和 Flash 的容量不断增大,将来也有可能在嵌入式设备上运行 Golang。 对于每位嵌入式系统程序员来说,Golang 绝对值得一试,而希望参与固件开发的人则必须学习 Golang。

硬件 除了编程语言之外,硬件设计方面也有一些有趣的趋势。我想提及的第一件事情是:RISC-V。

RISC-V

RISC-V 是一种开源硬件指令集体系结构。它基于精简指令集计算机原理,即所谓的 RISC。与 Arm 相比,制造商不需要支付许可费用即可使用 RISC-V。

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

现在市场已有 RISC-V 的电路板,虽然价格仍然偏高,但值得关注。例如,眼前我的办公桌上的这块就是 SiFive HiFive Board。

big.LITTLE

最后我想谈谈 big.LITTLE 架构。最初它是由 ARM 发明的。原理是将低功耗的处理器(LITTLE)与功能强大、高功耗的(big)处理器相结合。同一时间内, LITTLE 或 big 只有一侧处于活动状态。这种架构应该能够更好地适应当今的动态计算需求。

这并不是一个新想法,ARM 于2011年就提出了此项建议。但是似乎其他制造商也对 big.LITTLE 跃跃欲试。英特尔于2019年预览的英特尔 Lakefield 异构处理器就采用了 big.LITTLE 架构。

最后,达内嵌入式培训机构提醒每一个it爱好者:如果你想要在短时间内快速入门,顺利掌握一门技术,建议还是认真学习视频。多练习,多动手。

预约申请免费试听课

填写下面表单即可预约申请免费试听!怕钱不够?可就业挣钱后再付学费! 怕学不会?助教全程陪读,随时解惑!担心就业?一地学习,可全国推荐就业!

上一篇:嵌入式怎么样?一起来看以下嵌入式待遇!
下一篇:0基础没编程经验能学嵌入式吗?

0基础没编程经验能学嵌入式吗?

2020年软硬件有什么值得学习的新技术

嵌入式怎么样?一起来看以下嵌入式待遇!

给嵌入式初学者的五个建议

Copyright © 2023 Tedu.cn All Rights Reserved 京ICP备08000853号-56 京公网安备 11010802029508号 达内时代科技集团有限公司 版权所有

选择城市和中心
黑龙江省

吉林省

河北省

湖南省

贵州省

云南省

广西省

海南省