您好、TI 团队、
MSP430FR6989的引导过程是什么以及在何处学习该过程。
提前感谢、
此致、
A. Ajith Kumar
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
您好、TI 团队、
MSP430FR6989的引导过程是什么以及在何处学习该过程。
提前感谢、
此致、
A. Ajith Kumar
尊敬的 Ajith:
对于启动过程、需要考虑很多因素。
有关如何在复位后启动器件的信息、请参阅 器件系列用户指南的1.2.1节。 有关引导代码和引导加载程序的信息也可以在本文档的第1.10和1.11节中找到。
有关该器件系列的 BSL 的信息、请参阅 《MSP430 FRAM 器件引导加载程序(BSL)用户指南》。
您可能还想查看此应用报告- MSP430FRBoot–适用于 MSP430的主存储器引导加载程序和无线更新。
如果您对加密引导加载程序感兴趣、应查看 适用于 MSP430FR59xx 和 MSP430FR69xx MCU 的 Crypto-Bootloader (CryptoBSL) 用户指南。
这里有很多内容需要阅读;如果您有具体问题、请随时再次发布。 希望这对您有所帮助
Ajith、
我对您的问题不是100%清楚、但我认为需要注意的是、当器件发货给您/器件出厂时、没有为器件编程的应用程序代码。 所有 MSP430器件都支持 JTAG 编程。
您可以在 《使用 JTAG 接口进行 MSP430编程用户指南》中找到 对您的问题有用的信息。
我希望这对您有所帮助、如果您需要我补充说明、请告诉我。
尊敬的 Dylan Obrien:
我已经了解了启动过程。 我理解一些东西、但对此我仍有困惑。 我会告诉下面我的理解,如果我错了,请纠正我。
1.微控制器启动(或)复位后。
2.启动代码将从闪存执行。(由制造商预定义)
3.此引导代码将包含外设初始化和加载引导加载程序。 引导加载程序将检查 nRST 引脚是否为低电平、以更新主程序。 变为 低电平。 引导加载程序将擦除以前的存储器并将主程序加载到微控制器中。
主应用程序包含启动程序、该程序将初始化所有外设、时钟、中断、可编程内置自检(PBIST)模块将测试所有正常工作的外设。
在该主函数之后执行哪个用户定义的。
Question:
1.我提到的上述过程是否正确或按任何顺序更改。
2.是否引导代码可以由用户修改。 有可能吗?如何实现?
3.PBIST 模块会出现在引导代码中还是启动代码中?
启动代码和启动代码之间的区别?
5.同样的过程也适用于微处理器吗? 请说明其中的差异。
6.汇编语言在引导代码中的作用是什么?
谢谢。此致、
A. Ajith Kumar
尊敬的 Ajith:
我现在更好地理解您的问题。
1) 1)您描述的流程不正确。 当器件复位时、它将重置矢量中由用户代码定义的值加载其程序计数器。 复位向量中的值将是启动代码。 这也在用户代码中进行了定义。 当您创建项目以对设备进行编程时、我们的 SDK 会为所有这一切设置默认值、因此用户通常无需触摸此按钮。 但它没有预编程到器件中。 器件系列用户指南中简要介绍了这一过程。 我建议您查看本文档中的第1.2节、第1.10节和图1-5。
2) 2)是的、您可以编写自定义引导代码并将其编程到器件中。 我在上面链接的系列用户指南的第1节描述了此过程。 有关这方面的更多信息也在上面提供。 此外、 此处 还有一个指向 创建基于闪存的定制引导加载程序(BSL)的链接。
3) 3)我不熟悉我们器件中的 PBIST 模块。
最后3个问题不在论坛讨论范围内、因为它们并不专门针对我们的微控制器的用途。 要获取这些内容的完整说明、我要求您找到其他资源。
4) 4)在何种背景下使用这些工具? 引导代码是在启动器件时执行的代码。 可以将整个启动序列称为启动代码。 引导代码会更清楚地指示器件启动过程的特定部分。
5)微处理器没有内置内存。 MSP 不是微处理器、而是微控制器。 一般来说,所有计算机都将遵循相同的重置->启动代码->运行应用程序代码流程。
6) 6)引导代码用 C 语言编写、转换为汇编语言、然后是机器代码。