要像对任何编程一样对微控制器进行编程,需要一台PC和一个开发环境。这将创建源代码并形成可执行程序。程序必须加载到微控制器的程序存储器中,以便可以执行。有两种方法可以做到这一点:

用于传输程序的特殊硬件(左侧示例ST-Link V2)
使用现有的通讯接口之一
专业的编程和调试设备主要提供JTAG。这是一个非常强大的界面,可用于故障排除,监视以及对嵌入式系统进行编程。 JTAG代表Join and Test Action Group,并在IEEE标准1149.1中规定。
较便宜的制造商特定的编程设备或第三方编程设备提供以下接口,例如
ISP =在系统编程中(专有)
SWD =串行线调试(JTAG的子集)
DAP =调试访问端口(当前ARM标准)

第二种选择,即在目标系统上使用通信接口,需要所谓的引导加载程序。 这是一个特殊程序,用于解码和执行通过通信接口接收的编程命令。 PC或更高级别系统的标准接口通常用作引导加载程序的通信接口,例如:COM,USB,以太网,CAN,LIN,I2C,以及蓝牙或WiFi。

本课程中引用的微控制器板使用引导加载程序。 我们使用嵌入式UML工具SiSy作为开发环境。