【发布时间】:2019-12-14 12:37:36
【问题描述】:
最近一直在使用闪存 ROM,我发现无论是在芯片的内部闪存中还是在外部 SPI 闪存设备中,扇区的大小通常都是这样的:
我很好奇为什么起始地址空间的扇区比后面的地址小。我怀疑使用引导加载程序之类的东西会更方便。由于引导加载程序通常小于 128k,这将允许引导加载程序写入前 2 或 3 个扇区。这使主要的空间应用程序有更多的扩展空间,因为要对其进行编程,我们需要从一个新领域的开始。如果我们只有 128k 大小的扇区,那么我们基本上会在空间中浪费 128k - bootloader_size。
我的怀疑正确吗?或者这样做有其他原因吗?真的很想知道这里的设计决策是什么。
【问题讨论】:
-
@drescherjm 刚刚发现那些开发人员也很有可能遇到这种情况。如果您认为不合适,我会删除标签
-
这对electronics.stackexchange.com来说可能是一个更好的问题
-
绝对介于两者之间。如果我一天内什么都得不到,我会在那里发帖!
-
顺便说一句,我强烈建议删除 C++ 和 C 标记,因为您的问题与这些语言无关。
-
@ThomasMatthews 已删除,现在可能不得不在电子 SE 中发布此内容,因为这里没有流量,哈哈
标签: embedded bootloader firmware flash-memory rom