Thread 中讨论的其他器件: CC2530
工具与软件:
大家好、团队成员:
我计划将 CC2538与 IS25LP128-JBLE 闪存连接。 我想将其用作编程闪存。
我已进行以下连接:
PA2:CLK
PA3:CS#
PA4:迪
PA5:执行
您能否确认这些线路上的连接是否正常、或者闪存是否有特定端口可连接?
谢谢、此致。
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.
你好、杰克、
感谢您的快速响应。
我对引导加载程序有一些疑问。
我需要将我的程序保存在外部 SPI 闪存中。 上电时、我希望微控制器从 SPI 闪存中获取程序。
我有以下问题:
我是否需要对引导加载程序进行编程以查找 SPI 闪存以便将程序加载到器件闪存中?
2.如果未通过 SSI/UART0对引导加载程序进行编程并且内部闪存中没有映像、则 ROM 引导加载程序在哪里查找默认外设?
3. 能否通过 SPI 与引导加载程序建立通信? (有关 CC2538的 ROM 引导加载程序的文档提到了 SSI 和 UART0)
谢谢、此致。
尊敬的 Saira:
1)基于 ROM 的串行引导加载程序支持擦除和写入闪存的功能。 如果您需要在启动时从闪存加载数据、则需要开发您自己的自定义引导加载程序。 有关支持的引导加载程序功能、请参阅 www.ti.com/.../swra466e.pdf。
2) 2)请参见2.3.3 (来自 https://www.ti.com/lit/ug/swru333a/swru333a.pdf:)
"引导装载程序选择外部器件访问的第一个接口。 选择后
无效接口(UART0或 SSI0)的模块时钟被禁用。 来切换到另一个
接口时、CC2538必须被复位
3) 3)是的、SSI 接口支持 SPI 和类似的串行协议。
BR、
周杰
尊敬的 Saira:
ROM 引导加载程序不会与外部 SPI 闪存设备连接、因此您需要两个 CC2538项目:
Z-Stack 3.0.2中提供了一个这样的示例 、用于 OTA 目的。 但是、CC2538示例支持片上 OTA (也称为双映像)、而只有 CC2530支持片外 OTA (使用外部闪存)以进行开箱即用演示。 因此、需要进行进一步的更改和开发才能实现您的用例。
此致、
Ryan
尊敬的 Ryan Brown1 和 Jake Pulliam:
非常感谢您的及时响应。 感谢您的耐心。
或者、此应用实现是否可能?
在复位/上电时使用 CC2538器件引导加载程序、并指向 SPI 闪存中的应用程序、而不是器件闪存中的应用分区。
我已 按如下方式建立硬件连接:
1.器件闪存引导加载程序代码是否可以指向外部 SPI 闪存地址而不是器件闪存应用程序分区?
2.上述应用的硬件实现方式和注意事项是什么?
3、 上述应用的软件实现和注意事项有哪些?
谢谢、此致。
Ryan、感谢您 进行澄清。
此外、我还有几个问题、
1.开发自定义闪存引导加载程序时、如果使用 UART0加载引导加载程序、此时会禁用 SSI0端口?
2.在 CC2538中刷写自定义引导加载程序后、SSI0可用于 SPI 闪存、UART0端口可用作外设?
3.引导加载程序将位于器件闪存本身中还是外部闪存中?
硬件连接对于我使用引导加载程序自定义以及将这些线路用于 SPI 和 UART 协议是否可行?
感谢您的耐心。
谢谢、此致。