[編集者注] CSDN 2020、どのような新しいトレンドは、その中にシステムやハードウェアのフィールドに埋め込まれていますか?ドライ知識あなたは組み込みシステムのエンジニアのために見逃してはいけない、新しい技術動向を詳述2つのソフトウェアとハードウェアからの著者ポイント、。
著者| クリスチャン・ウォルター、ファームウェア開発
翻訳| 半月板、Zebian |呉Xingling
出品 | CSDN(ID:CSDNnews)
以下は翻訳です。
2020年に組込みシステムのプログラマやハードウェアはエキサイティングな年になります。サーバやデスクトップで、Intelは新しいウィット/アイス湖チップセット、AMDの今後の新しいRyzenプロセッサをリリースする予定なので、IntelはそのAppleのデスクトップを確認しながら、RISC-Vは、より多くの人々の注目を集めるだろうし、 MacBook製品ラインは、代わりに腕CPUを使用します。
物事のアプリケーションのインターネットの普及によって、MCU市場は再び繁栄します。したがって、才能組込みシステムエンジニアの需要も高く表示されます。これらは、プログラミングの新興分野における根本的な傾向です。
プログラム言語
私たちは、ハードウェア層を走り回るするコードを書くことについて語るとき、それはほとんどの場合、C言語に言及しています。25年前、私たちはアセンブリ言語からC言語への移行、全体のプロセスは非常に遅く、非常に需要が高いとき。あなたは組み込みプログラミングのフィールドを入力したい場合は、2020 CおよびC ++を使用すると、プログラミング言語を学ぶことに焦点を当てるべきであるということはまだあります。
あなたは組み込みプログラミングを試してみたい場合は、我々は次の側面から進めることができます。
https://www.learn-c.org/
Learn-c.orgロン・ライターは、プライベートプロジェクトです。このプロジェクトは、組み込みまたはハードウェアとはほとんどを持っていますが、エントリ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 代码库中汇总了大量信息(https://github.com/rust-embedded/awesome-embedded-rust)。
如果你想学习 Rust,那么我强烈建议你访问 Rust 主页(https://www.rust-lang.org/)。这个网站提供了大量的入门文档和教程。还有这本书《The Rust Programming Language》也是很好的起点。Rust 网站专门提供了有关嵌入式的说明(https://www.rust-lang.org/what/embedded),可以帮助你了解嵌入式设备上的 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 架构。
原文链接:https://medium.com/swlh/what-to-learn-as-an-embedded-developer-4a6b03752d6c
本文为 CSDN 翻译,转载请注明来源出处。
【End】
推荐阅读
☞登顶 GitHub 趋势榜,标星1.8k:200 行 JS 代码让画面人物瞬间消失!
☞稳定、可扩展、模块化、简化部署过程、版本控制……一文看懂 Kubernetes 到底如何运用!
☞别再用那些已经淘汰的技术了!2020 年 9 大顶级 Java 框架出炉!!
☞CNN vs RNN vs ANN——3种神经网络分析模型,你pick谁?
你点的每一个在看,我认真当成了喜欢
猛戳“阅读原文”,填写中国远程办公-调查问卷