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.

[参考译文] AM2634:询问如何使用 json 进行自定义闪存使用

Guru**** 2589300 points
Other Parts Discussed in Thread: AM2634, SYSCONFIG, UNIFLASH

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1235509/am2634-inquiry-about-using-json-for-custom-flash-use

器件型号:AM2634
主题中讨论的其他器件: SysConfigUNIFLASH

专家

要将 AM2634与外部闪存(GD25F128F)配合使用、请访问以下链接。

https://software-dl.ti.com/mcu-plus-sdk/esd/AM263X/08_06_00_34/exports/docs/api_guide_am263x/CUSTOM_FLASH_SUPPORT_GUIDE.html

但是、在第1种情况下(单击 "从 JSON 加载" )、仅"运行外部应用程序..." 如下所示进行、但不进行下一操作。

json 文件如下所示。

{
"flashSize":"16777216"、
"flashPageSize":"256"、
"flashManfId":"0xC8"、
"flashDeviceId":"0x4318"、
"flashBlockSize":"65536"、
"flashSectorSize":"4096"、
"cmdBlockErase3B":"0xD8"、
"cmdBlockErase4B":"0xD8"、
"cmdSectorErase3B":"0x20"、
"cmdSectorErase4B":"0x20"、
"protos":{
"P111":{
"isDtr":错误、
"cmdRd":"0x03"、
"cmdWr":"0x02"、
"modeClksCmd":0、
"modeClksRd":0、
"dummyClksCmd":0、
"dummyClksRd":0、
"enableType":"0"、
"enableSeq":"0x00"、
"dummyCfg":空、
"protoCfg":null、
"strDtrCfg":空、
}、
"P112":{
"isDtr":错误、
"cmdRd":"0x3B"、
"cmdWr":"0x02"、
"modeClksCmd":0、
"modeClksRd":0、
"dummyClksCmd":0、
"dummyClksRd":8、
"enableType":"0"、
"enableSeq":"0x00"、
"dummyCfg":空、
"protoCfg":null、
"strDtrCfg":空、
}、
"P114":{
"isDtr":错误、
"cmdRd":"0x6B"、
"cmdWr":"0x02"、
"modeClksCmd":0、
"modeClksRd":0、
"dummyClksCmd":0、
"dummyClksRd":8、
"enableType":"7"、
"enableSeq":"0x00"、
"dummyCfg":空、
"protoCfg":null、
"strDtrCfg":空、
}、
"p118":空、
"p444s":空、
"p444d":空、
"p888s":空、
"p888d":空、
"pCustom":null
}、
"addrByteSupport":"0"、
"fourByteAddrEnSeq":"0x00"、
"ResetType":"0x10"、
"cmdWren":"0x06"、
"cmdRdsr":"0x05"、
"srWip":0、
"srWel":1、
"cmdChipErase":"0xC7"、
"flashDeviceBusyTimeout ":36000000、
"flashPageProgTimeout ":256

欢迎提供有关解决此问题的任何建议。

此致

崔炯柱

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

     

    a.)此功能失败的原因是  FLASH_v0.syscfg.js  路径下的文件  C:\ti\mcu_plus_sdk_path\source\board\.meta\flash\V0  

    1.要解决这些问题,首先必须添加正确的复制命令可执行文件,即" cp.exe"  路径下  C:\ti\ \ccs\utils\cygwin  到如下所示的环境变量、(通过在命令行中输入 cp (没有任何参数)确认此操作、它应该显示错误"cp 丢失文件操作数")

    2.下一步是编辑 flash_v0.syscfg.js 文件,行号7,从 副本--> CP "如下所示

    现在、保存所有内容、并尝试在 SysConfig 中再次加载 JSON 文件。

    你可以尝试同样的吗?
    此致、
    Aakash
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、 Aakash

    您的所有建议都已得到遵循。

    另外、路径"C:\ti\mcu_plus_sdk_am263x_08_05_00_24\source\board\.meta\flash"中也存在 V0和 v1、因此我修改了相同的 v1。

    之后加载 JSON、但参数未更新、并出现下图所示的错误。

    另外、通过仅更改上述状态下的闪存名称来消除该错误后、我尝试编译和使用它、但仍然没有响应。

    请告诉我、我是否有其他尝试方式、或者您是否需要任何信息。

    *有一个奇怪的部分,所以我会分享。
    JSON 内的 P114标记为"enableType":"7"。
    但是、SysConfig 中的四路使能类型仅定义为0至6。

    此致

    崔炯柱

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

     

    您能分享您的 JSON 同一文件? 您还可以尝试手动填充数据并尝试示例吗?

    此致、
    Aakash

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、 Aakash

    另如上所述、"enableType":针对 P114使用"7"、因此无法输入。 (SysConfig 中仅定义了0-6)

    当然、我测试了所有四路使能类型、但它不起作用。 (SBL 无响应)

    其次、由于内部规定、无法进行文件上传。

    因此、请参阅正文中包含的 JSON 文件内容。

    还有一个问题。

    目前、我正在尝试通过"sbl_uart_uniflash.release.tiimage"使用闪存下载。

    我认为上述计划也是基于柏树的"S25FL128S"实施的。

    是否可以为 GigaDevice 的"GD25F128F"创建"SBL_UART_uniflash.release.tiimage"?

    此致

    崔炯柱

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、 Aakash

    我通过手动输入"sbl_uart_uniflash_am263x-cc_r5fss0-0_nortos_ti-arm-clang"工程的闪存模块信息来检查操作。

    但是、"四路使能类型"设置为1、但请检查这是否正确。 ("enableType":针对 JSON 中的 P114使用"7")

    此致

    崔炯柱

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

     

    建议测试 FLASH_transfer 示例(https://software-dl.ti.com/mcu-plus-sdk/esd/AM263X/latest/exports/docs/api_guide_am263x/EXAMPLES_DRIVERS_QSPI_FLASH_TRANSFER.html)

    这将向您显示测试过程中驱动程序配置出现的问题。 然后、可以对 SBL_UART_UNIFLASH 和 SBL_QSPI 重复使用相同的设置。

    此外、我们还在实际应用中测试了  GD25B64  千兆位级器件、但不是与器件 "GD25F128F"搭配使用、但如果器件遵循标准 JEDEC xSPI 要求、则应支持该器件。 如果您已有闪存的数据表、可随意分享。 我可以帮助您完成 QE 位设置。 在尝试 QE 位之前、您可以检查1-1-1是否能实现标准读取和快速读取。

    仅供参考、在 syscfg 中就清晰地介绍了 QE 位的详细信息:

    希望这对您有所帮助。

    此致、
    Aakash

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

     

    我查看了 SungIL Park 共享的数据表。 syscfg 中的 QE 位设置应为1 即寄存器2位1

    希望这对您有所帮助。

    此致、
    Aakash