【发布时间】:2013-03-04 07:45:02
【问题描述】:
我正在开发 Uboot 引导加载程序。我有一些关于 Bootloader 的功能和它要处理的应用程序的基本问题:
Q1:据我所知,引导加载程序用于将应用程序下载到内存中。通过互联网,我还发现引导加载程序将应用程序复制到 RAM,然后应用程序从 RAM 运行。我对 Bootloader 的工作感到困惑...当应用程序通过串行或 TFTP 提供给 bootloader 时,接下来会发生什么,Bootloader 是先将其复制到 RAM 还是直接写入 Flash。
Q2:为什么需要 Bootloader 将应用程序复制到 RAM,然后从 RAM 中运行应用程序?如果我们的应用从 FLASH 运行,我们会遇到什么困难?
Q3:“My application is running from RAM/FLASH”是什么意思?这是否意味着我们应用程序的 .text 段或 .code 段在 RAM/FLASH 中?我们并不关心 .bss 部分,因为它被设计为在 RAM 中。
谢谢 普加特
【问题讨论】:
标签: embedded bootloader u-boot