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.

[参考译文] TMDS62LEVM:(RTOS eMMC)是否会在后续的 SDK 版本中支持从 eMMC uda 引导?

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1500929/tmds62levm-rtos-emmc-will-enable-boot-from-emmc-uda-be-supported-in-later-sdk-release

器件型号:TMDS62LEVM

工具/软件:

您好、

我正在尝试为 ECSD[179]启用不同的引导选项、似乎当前启用的 UDA 不受 SDK 支持、我应该编写自己的函数还是 TI 将提供启用它的函数?

谢谢您、

Dazong

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

    您好:

    以下 API 可用于启用 UDA 分区:

    https://github.com/TexasInstruments/mcupsdk-core-k3/blob/am62lx_master/source/drivers/mmcsd/v1/mmcsd_v1.c#L834-L834

    此致、

    Prashant

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

    您好、Prashant、

    我转到链接、我想您提到的是这个函数?

    API 支持启用引导1和引导2、 但不支持 UDA、因为未处理分区 Num == 7。

    谢谢、

    Dazong

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

    尊敬的 Dazong:

    我提到的 API 是"MMCSD_disableBootPartition"。 这只允许在运行时访问 UDA 分区进行 R/W。 如果您要启用从 UDA 原始引导模式进行引导、可以修改此 API 以使用值0x7对 BOOT_PARDIT_ENABLE 位进行编程。

    此致、

    Prashant

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Prashant、
    启用引导分区和禁用引导分区 API 基本相同。 我将 enable boot partition API 修改为:
    if ((partitionNum == 1)||(partitionNum == 2)||(partitionNum == 7))
    当我尝试分区编号7时,读 ECSD 似乎出了问题[179]
    if(MMCSD_enableBootPartition(g_nand_config.hmmcsd, partition_num) != SystemP_SUCCESS)
    {
    	error("enable boot parititon config %d failed\n", partition_num);
    	fail = true;
    }
    
    else 
    {
    	nandflash_ReadECSD(&g_nand_config);
    	info("boot partition is 0x%02x\n", gEmmcData0.ECSD[179]);
    	
    	if( ((gEmmcData0.ECSD[179] >> 3) & partition_num) != partition_num)
    	{
    		fail = true;
    		error("expect boot partition %d, read %d\n", partition_num, (gEmmcData0.ECSD[179] >> 3) & 0x7);
    	}
    }
    
    
    <ERROR> expect boot partition 7, read 0
    我更深入地介绍了功能、似乎问题是由此字段引起的:
    bit[2:0]:partition_access (在 boot_partition_access、R/W/E_P 之前)
    Uint8_t bootPartition =((bootAck << 6U)|(partitionNum << 3));//| partitionNum);
    TI 能否添加对在补丁或下一个版本中启用 UDA 的支持?
    谢谢、
    Dazong
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Prashant -

     我刚刚 找到了 eMMC UDA (用户数据区域);在 Dazong 的最后一个问题" TI 是否可以在补丁或下一个版本中添加对启用 UDA 的支持?" -我想如果 Sitara 团队在 FreeRTOS 中为 MCU+ SDK 启用了此选项、那么我们也应该考虑为未来的 v12.0 Linux SDK 采用相同的选项{除非提出的问题最初是在 Linux SDK 上)

    谢谢

    Jim