程序需要先放入目标器件的存储器中,然后才能执行。加载 通过使用程序的代码和数据来初始化器件存储器,从而准备程序以供执行的过程。加载程序 可能是器件上的另一个程序、外部代理(例如,调试器)或可能在上电后初始化自身的器件,这被称为引导加载 或 自举加载。
加载程序负责在程序启动之前在存储器中构建加载映像。加载映像是执行前程序在存储器中的代码和数据。加载的具体内容取决于环境,例如是否存在操作系统。此节介绍了裸机器件的几种加载方案。此部分并不是详尽无遗。
可以通过以下方式加载程序:
- 在已连接的主机工作站上运行的调试器。在典型的嵌入式开发设置中,器件隶属于运行 Code Composer Studio (CCS) 等调试器的主机。器件与 JTAG 接口等通信通道连接。CCS 读取程序,并通过通信接口将加载映像直接写入到目标存储器。
- 将加载映像“烧录”到 EPROM 模块。十六进制转换器 (hex6x) 可以将可执行目标文件转换为适合输入到 EPROM 编程器的格式,从而帮助完成此操作。将 EPROM 放入器件本身,并成为器件存储器的一部分。相关详细信息,请参阅GUID-9F249829-E09D-45C0-91DC-9F16055EE359.html#GUID-9F249829-E09D-45C0-91DC-9F16055EE359。
- 从专用外设(例如,I2C 外设)加载引导程序。器件可能需要一个被称为引导加载程序的小程序来执行从外设加载。十六进制转换器可帮助创建引导加载程序。
- 器件上运行的另一个程序。运行的程序可以创建加载映像并将控制权移交给加载的程序。如果有操作系统,则它可能具有加载和运行程序的能力。