主题中讨论的其他器件:UNIFLASH、 C2000WARE、 SysConfig
您好!
我目前正在开发引导加载程序应用。 我仍处于要求偏差阶段、在继续之前、我想提出一些问题。
-我想知道是否有与我们的应用类似的例子。 我们需要将自定义引导加载程序存储在闪存中、而不是使用 ROM 引导加载程序。 通信外设将是 MCAN 或 CAN-FD。 我已经看到、在 driverlib 上的闪存示例中有一个内核、它可以直接在闪存中编程、然后调整以在我们的应用中使用? 此外、我想知道闪存工具中的库是否与示例兼容、如果有的话。
-我想更好地展示项目应该如何分配。 我已经想到的是具有两个单独的 CCS 项目、一个用于引导加载程序、另一个用于应用程序。 引导加载程序代码将包含闪存入口点、因此无论何时重置器件、它都将进入引导加载状态。 应用程序代码将位于将在不同扇区编程的单独项目中。 但是、我不明白如何找到应用程序的入口点、因为如果我没有弄错、它会与常见的入口点0x80000不同。 应用程序的入口点将是该应用程序所在的第一个闪存地址? 例如、如果应用程序从 sector9启动、入口点将是 sector9的第一个加数?
-我应该如何管理不同的.cmd 文件? 它们应该相同并为应用程序和引导加载保留闪存扇区、还是应该有两个单独的.cmd 文件? 此外、如果引导程序和应用程序都需要将代码上传到 RAM、如何在跳转到不同的代码之前擦除 RAM?
-如何重置设备? 如果可能、我希望在进入引导加载程序或应用程序之前重置所有配置。
-我们希望能够更新引导加载程序,是否有将代码放入 RAM、擦除引导加载程序扇区并对新的引导加载程序进行编程的示例?
-是否可以在 Linux 中使用 uniflash 或类似的东西? 我们还希望能够针对新器件从零开始对引导加载程序+应用程序进行编程。
谢谢。
大卫·卡普德维拉
