学习嵌入式系统编程的先决条件是什么?

Yas*_*sai 13 embedded

我已经完成了计算机工程学位.我们有一些数字信号处理,信息理论等基础电子课程,但我的主要领域是编程.

但是,我希望进入嵌入式系统编程,我不知道它是如何完成的.但是,我非常热衷于进入这个领域.

我的问题:

  • 用于编程嵌入式系统的语言有哪些?
  • 没有任何电子学基础知识,我能学习吗?
  • 我应该知道的任何其他先决条件?

ken*_*nny 9

毫无疑问,需要经验或至少对数字电子和低级计算机工程的重要理解.您需要能够读取设备数据表并理解它们.示波器,万用表,逻辑分析仪等......是行业的工具.

C主要用于,但更高级别的语言正在慢慢潜入.

  • 有时,例如在x86上,您必须执行与C无法直接相关的平台相关事务,例如读取和写入端口. (2认同)

小智 7

嵌入式系统入门本身就是一项复杂的任务,因为它是一个非常庞大的领域,在硬件和软件方面有很多选择.

用于编程嵌入式系统程序的语言有哪些?

汇编语言,C,C++,Python,C#等.

没有任何电子学基础知识,我能学习吗?

学习没有电子学基础知识的嵌入式系统不是一个好主意.嵌入式系统是硬件和软件的混合体.你可以按照边做边学的方法,而不是通过冗长而详细的教科书.你可以 通过一步一步的实践来参考这个博客来学习嵌入式系统.它将帮助您从头开始.

我应该知道的任何其他先决条件?

基础电子学,数字电子学,微控制器知识和C编程.由于您来自计算机科学背景,因此您需要一个任何8位微控制器的开发板(EE和ECE的学生都有足够的知识和背景来构建它在面包板或pcb上)才能开始使用.(一开始不喜欢模拟器,你可能会错误地理解你的概念!).


mou*_*iel 5

您必须接受约束并能够使用它们:

  • CPU速度
  • 稀缺的记忆
  • 缺乏网络设施
  • 自定义编译器和操作系统
  • 定制主板和驱动程序
  • 用逻辑分析仪调试
  • 奇怪的编码和测试实践
  • ...

奖励是对正在发生的事情的深刻理解。


taf*_*afa 2

作为一名应届毕业生,我进入这个领域时并不知道它是如何完成的,并在 1.5 年后退出。所以,我说的可能有点生疏,而且绝对不全面。

我们使用的语言是 C。但当时,我们开发的设备上的磁盘空间为 4MB,内存为 8MB,我知道使用 C 是因为它的库占用空间很小。显然,性能也是一个标准。

至于基本电子产品,对于入门级职位来说几​​乎没有必要。随着时间的推移,您将获得所需的信息和经验。

不是先决条件,但拥有操作系统内部和系统开发经验绝对是一个优势。