怎么学习嵌入式编程

我认为学习嵌入式编程的人被两个目的驱动:

  1. “我想用软件控制硬件”
  2. “我想知道底层到底发生了什么”

如果你只对第一个目的感兴趣,我建议你玩玩各种卡片式计算机ArduinoRaspberry Pi等等)。你可以从社区网站学习制作各种有意思的东西。

第二个目的要比第一个难得多。

下面是学习嵌入式编程的几个步骤(目的二):

1)学习C语言

出于各种原因,大多数嵌入式开发都把C做为首要编程语言。C的语法其实是最简单的,不像高级其他语言(Python、java)有很多特效。如果你想深入的学习嵌入式编程,C语言是必须要掌握的。

推荐书籍:Linux C/C++编程一站式学习。顺带学习Linux

2)学习基本的电子学

不用担心,你并不需要学习很高深的电子学知识。你只需要知道基本的电压、电流、电阻、欧姆定律等。你也许需要摆弄摆弄实际电路或电路模拟器。

3)基本设备

由于嵌入式编程需要和实际的物理环境交互,所以你需要一些东西:

  • 烙铁
  • 数字多用表
  • ST-LINK/OLMEX适配器
  • 也许你还需要逻辑分析仪

4)选择使用的微控制器和工具链

现在我们已经有了基本的工具,但是还没完。要想让你的程序运行起来,你需要一个微控制器运行它,一个编译器编译你的代码。还需要调试器和写入工具等等。还可不可以愉快的编程了?

我个人非常喜欢使用STM32系列(arm)的芯片,它可以很好的支持arm-gccopenOCD

5)选择各种零件并查看它们的使用手册

为了实现特定功能,你需要使用其他零件(https://www.sparkfun.com)(LCD、摄像头、GPS等等)。

要使用这些零件,你必须知道怎么用,这也就是文档的目的。

嵌入式编程的3个基本规则:

  1. 读文档
  2. 读文档
  3. 不要完全相信文档

《怎么学习嵌入式编程》有1个想法

发表评论

电子邮件地址不会被公开。 必填项已用*标注