好吧,与 Raspberry pi 不同,Arduino 不使用操作系统来运行用户代码,这让我想知道,对 Arduino 进行编程是否意味着为电路板编程固件,因为根据定义固件是“使系统功能化”,因此当我们对 Arduino 进行编程时,我们正在创建一个自定义设备,因此可以在按下按钮或闪烁时打开和关闭 LED,或者基于 Arduino 的 3d 打印机等的 Marlin 固件。
所以我的问题是对 Arduino 进行编程意味着对电路板固件进行编程,并且所有 Arduino 草图本质上都是固件吗?
根据定义,固件是指编程到只读存储器中的永久性软件。因此,Arduino 中使用了两类固件:I) Bootloader II) 用户自定义固件。
就像我们刷机以安装/更新 PC 中 bios 的 EEPROM 固件一样,我们将 Arduino 引导加载程序刷入芯片中。Arduino 板可以配置为操纵杆,例如,通过刷新 Unojoy 固件。
在微控制器(Atmega328)芯片上,定制的固件(十六进制)被烧毁在闪存上。Arduino IDE 允许在更高级别的编程和转换为十六进制以加载到微控制器中轻松编程固件。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句