摩托罗拉 S 记录文件格式(Motorola S-Record),也常被称为 S19、S28 或 S37 文件,是一种基于文本的格式,用于传输二进制数据。它主要用于将固件或程序代码传输到嵌入式系统、微控制器和可编程逻辑器件(PLD)中。S 记录文件中的每一行都代表一个记录,其中包含数据的十六进制表示、地址信息、记录类型标识符以及用于错误检测的校验和(checksum)。该格式专为可靠的数据传输而设计,确保目标设备能够正确接收和解释数据。S 记录广泛应用于嵌入式系统开发的编程工具、调试器和加载器中。该格式的简洁性和人类可读性使其适用于自动化和手动数据传输过程。校验和有助于在传输过程中验证数据的完整性,从而降低将损坏代码加载到目标设备上的风险。S 记录格式内不同的记录类型定义了地址大小和正在传输的数据类型,从而灵活地处理各种内存配置和数据结构。