如何将固件文件存储到头文件 (.h)

How to store firmware file into header file (.h)

我有一个必须写入串行闪存的固件 (.raw) 文件。一种方法是从中创建一个头文件,即一个包含文件内容的字符串数组,然后在代码中读取该缓冲区并将其写入串行闪存。

在 linux 中,我们是否有任何 tool/command 来创建格式正确的头文件。我发现很难手动完成。原始文件的大小约为 5mb。

在 linux 中,您可以使用 xxd 命令实现此功能。

Usage: xxd -i fname > abc.h

这将创建一个格式正确的新头文件。