gpt4 book ai didi

embedded - 为什么 ROM 的闪存扇区起始地址较小?

转载 作者:行者123 更新时间:2023-12-03 23:23:06 24 4
gpt4 key购买 nike

最近一直在使用闪存 ROM,我发现无论是在芯片的内部闪存内还是在外部 SPI 闪存设备中,扇区的大小通常都是这样的:

flash layout of an STM32F405/415

我很好奇为什么起始地址空间的扇区比后面的地址小。我怀疑使用引导加载程序之类的东西会更方便。由于引导加载程序通常小于 128k,这将允许引导加载程序写入前 2 或 3 个扇区。这使主空间应用程序有更多的扩展空间,因为要对其进行编程,我们需要在新扇区的开头开始。如果我们只有 128k 大小的扇区,那么我们基本上就是在浪费 128k - bootloader_size在太空。

我的怀疑是否正确?或者还有其他原因吗?真的很想知道这里的设计决策是什么。

最佳答案

因为并非所有 STM32F40x/41x 设备都具有此表中描述的完整 1 MB 闪存。有些,比如 STM32F410C8 ,只有 64 KB - 也就是说,只有前四个 16 KB 扇区。在内存开始时减少扇区大小允许这些设备仍然有多个可用扇区,而不会导致较大设备上的扇区数量过多。它还使一些小扇区在所有设备上都可用,用于诸如 EEPROM emulation 之类的应用程序。 ,这需要分配两个不同的闪存扇区以供其独占使用。

关于embedded - 为什么 ROM 的闪存扇区起始地址较小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57384833/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com