0

我正在学习 ARM 处理器上的 Linux 启动过程,发现 U-boot 是从闪存启动,然后 u-boot 代码初始化 RAM 以设置执行环境,如堆栈设置和全部并重新定位自身。

现在我的问题是谁初始化闪存以便 u-boot 代码可以执行?

从 NOR 闪存或 NAND 闪存启动它有什么区别吗?

从 NOR 闪存启动是否比从 NAND 闪存启动更快?

4

1 回答 1

1

自然有人必须第一次对闪存进行编程。每个电路板设计都决定了实际发生的方式,有时零件在焊接之前就已编程,有时有一个后门,您可以通过连接器进行编程,等等。有时没有。有时,板上的处理器或其他硬件具有其他类型的引导加载程序,您可以使用这些引导加载程序对正常的引导闪存等进行编程。

NOR 或 NAND 通常没有太大区别,我对较新闪存的最大问题是担心读取干扰。闪存读取比写入快,很多努力是或至少需要在写入速度、密度和成本方面,所以我认为这就是努力所在,而不是读取速度与写入速度。如果您有读取速度问题,那么只需尽快将引导加载程序复制到 ram 并从那里运行,之后不要参加舞会。

于 2014-03-06T16:22:02.787 回答