This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
工具与软件:
在我们的产品中、我们支持对 MSP430微处理器中包含的固件进行无线更新。
今天、我们将每个新的固件映像作为单个连续的二进制映像发送。 这非常好、与交付由 IAR Xlinker 生成的原始 TI .txt 文件相比、我们的优势是~3倍。
但我们希望做得更好。 我们使用 LZMA 进行了实验、虽然它确实可以压缩图像、但解压缩器本身代表许多代码并在 MSP430上执行、LZMA 解压缩相当慢。
我们想知道压缩比、解压缩器大小和执行速度之间是否可以有更好的折衷。
我已经了解了一些典型 MSP430图像的统计数据、这些图像对于一些简单的压缩算法可能会有些敏感、但在我深入研究和编写代码之前、我想知道是否还有其他人已经熟练掌握了这一知识。
有人对 MSP430程序映像的简单压缩算法有什么想法吗?
请参阅随附的幻灯片以优化代码大小
他不是要讨论代码大小、而是要压缩生成的文件、其中包含用于将代码刷写到 MCU 的二进制信息。
好的、如果是这样、我们 到目前为止似乎还没有这样的解压缩算法演示。
如果这里有很多0或 FF、你可以尝试 RLL、它可以快速解压缩*really *
感谢您的建议、但我们唯一的"FF"大行程是由 IAR 链接器引入的填充字节(我们已经在 XLink 时动态处理图像大小以最大限度减少这些)。
我尚未研究的一个方面是词语之间是否存在任何关联(根据前一个词语预测下一个词语)。 我的直觉说,可能没有太多,但没有任何数据,我不能肯定地说。 鉴于我们的一些代码是 ASCII 文本、这些文本运行可能会产生一定的字节到字节相关性。
感谢这一点,但我们已经相当积极地尝试最小化 IAR 工具链生成的图像的大小,我已经为我的团队写了各种文章,有关在中讨论的各种事情。 您参考的 PDF。