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.

[参考译文] MSP430F5359:有人对压缩 MSP430二进制程序映像有什么想法吗?

Guru**** 1955920 points
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1451483/msp430f5359-does-anyone-have-any-thoughts-on-compressing-msp430-binary-program-images

器件型号:MSP430F5359

工具与软件:

在我们的产品中、我们支持对 MSP430微处理器中包含的固件进行无线更新。

今天、我们将每个新的固件映像作为单个连续的二进制映像发送。 这非常好、与交付由 IAR Xlinker 生成的原始 TI .txt 文件相比、我们的优势是~3倍。

但我们希望做得更好。 我们使用 LZMA 进行了实验、虽然它确实可以压缩图像、但解压缩器本身代表许多代码并在 MSP430上执行、LZMA 解压缩相当慢。

我们想知道压缩比、解压缩器大小和执行速度之间是否可以有更好的折衷。

我已经了解了一些典型 MSP430图像的统计数据、这些图像对于一些简单的压缩算法可能会有些敏感、但在我深入研究和编写代码之前、我想知道是否还有其他人已经熟练掌握了这一知识。

有人对 MSP430程序映像的简单压缩算法有什么想法吗?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    请参阅随附的幻灯片以优化代码大小

     e2e.ti.com/.../CCS_5F00_IAR_5F00_size_5F00_optimization.pdf

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    他不是要讨论代码大小、而是要压缩生成的文件、其中包含用于将代码刷写到 MCU 的二进制信息。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    好的、如果是这样、我们  到目前为止似乎还没有这样的解压缩算法演示。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    如果这里有很多0或 FF、你可以尝试 RLL、它可以快速解压缩*really *

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    感谢您的建议、但我们唯一的"FF"大行程是由 IAR 链接器引入的填充字节(我们已经在 XLink 时动态处理图像大小以最大限度减少这些)。

    我尚未研究的一个方面是词语之间是否存在任何关联(根据前一个词语预测下一个词语)。 我的直觉说,可能没有太多,但没有任何数据,我不能肯定地说。 鉴于我们的一些代码是 ASCII 文本、这些文本运行可能会产生一定的字节到字节相关性。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    感谢这一点,但我们已经相当积极地尝试最小化 IAR 工具链生成的图像的大小,我已经为我的团队写了各种文章,有关在中讨论的各种事情。 您参考的 PDF。

x 出现错误。请重试或与管理员联系。