我正在学习ARM处理器上的Linux启动过程,并发现U-boot从闪存启动然后u-boot代码初始化RAM以设置执行环境,如堆栈设置和所有 并重新安置自己。
现在我的问题是谁初始化闪存以便u-boot代码可以执行?
从NOR闪存或NAND闪存引导它也有什么区别吗?
从NOR闪存启动比从NAND闪存启动要快吗?
答案 0 :(得分:1)
自然有人必须第一次编程闪存。并且每个电路板设计决定了实际发生的情况,有时在焊接之前对部件进行编程,有时会有一个后门,一个可以编程的连接器,等等。有时不是。有时,主板上的处理器或其他硬件有一些其他类型的引导加载程序可用于编程正常的引导闪存等。
NOR或NAND通常没什么区别,我对新闪光灯的最大问题是担心读取干扰。闪存读取比写入更快,并且很多努力至少需要在写入速度,密度和成本方面,因此我认为这是努力的目的,而不是读取速度与写入速度。如果您有读取速度问题,那么只需将引导程序尽快复制到ram并从那里运行,然后在舞会之后停止。