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.

[参考译文] AM2434:采用8s-8s-8s 协议的八通道闪存 S28HS512T

Guru**** 2430380 points
Other Parts Discussed in Thread: SYSCONFIG

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1275306/am2434-octal-flash-s28hs512t-in-8s-8s-8s-protocol

器件型号:AM2434
主题中讨论的其他器件:SysConfig

大家好、

我们想要分析 闪存芯片- S28HS512T。 SDR 八进制模式、即8s-8s-8s 协议。

附件是在我们结尾处尝试的 SysConfig 文件。 使用此配置、由于 STATUS 寄存器的值为0xFF、因此控件会卡在 STATUS 寄存器读取操作。

/**
*这些参数是在生成该文件时使用的。 它们将自动应用到系统的后续
*通过 GUI 或 CLI 运行 CLI ,获取有关如何覆盖这些参数的更多信息。
*@cliArgs --设备"AM243x_ALV_BETA"-包装"ALV"-零部件"ALV"--上下文"r5fs0-0"--产品"MCU_PLUS_SDK_AM243x@08.05.00 "
*@版本{"tool":"1.15.0+2826"}
*/

/**
*导入此配置中使用的模块。
*/
const flash = scripting.AddModule ("/board/flash/flash "、{}、false);
const flash1 = flash.addInstance ();
const dr = scripting.AddModule ("/drivers/ddr/ddr "、{}、false);
const DDR1 = DDR.addInstance ();
const GPIO = scripting.AddModule ("/drivers/gpio/gpio "、{}、false);
CONST GPIO1 = GPIO.addInstance ();
const mmcsd = scripting.AddModule ("/drivers/mmcsd/mmcsd、{}、false);
const mmcsd1 = mmcsd.addInstance ();
const debug_log = scripting.AddModule ("/kernel/dpl/debug_log);
const mpu_armv7 = scripting.AddModule ("/kernel/dpl/mpu_armv7 "、{}、false);
const mpu_armv71 = mpu_armv7.addInstance ();
const mpu_armv72 = mpu_armv7.addInstance ();
const mpu_armv73 = mpu_armv7.addInstance ();
const mpu_armv74 = mpu_armv7.addInstance ();
const mpu_armv75 = mpu_armv7.addInstance ();

/**
*将自定义配置值写入导入的模块。
*/
flash1.$name ="CONFIG_FLASH0";
flash1.idNumBytes = 5;
flash1.flashPageProgTimeout = 510;
flash1.strDtr_isAddrReg = false;
flash1.protocol ="8s_8s_8s";
flash1.cmdRd ="0xEC";
flash1.peripheralDriver.$name ="CONFIG_OSPI0";
flash1.peripheralDriver.dmaEnable = true;
flash1.peripheralDriver.inputClkFreq = 100000000;
flash1.peripheralDriver.phyEnable = true;
flash1.peripheralDriver.OSPI.$assign ="OSPI0";
flash1.peripheralDriver.OSPI.CLK.$assign ="ball。 N20";
flash1.peripheralDriver.OSPI.CSn0.$assign ="ball。 L19";
flash1.peripheralDriver.OSPI.dqS.$assign ="ball。 N19";
flash1.peripheralDriver.OSPI.D7.$assign ="ball。 M17";
flash1.peripheralDriver.OSPI.D6.$assign ="ball。 N18";
flash1.peripheralDriver.OSPI.D5.$assign ="ball。 P20";
flash1.peripheralDriver.OSPI.D4.$assign ="球。 P21";
flash1.peripheralDriver.OSPI.D3.$assign ="球。 M21英寸;
flash1.peripheralDriver.OSPI.D2.$assign ="ball。 M20英寸;
flash1.peripheralDriver.OSPI.D1.$assign ="ball。 M18英寸;
flash1.peripheralDriver.OSPI.D0.$assign ="ball。 M19";

DDR1.$name ="CONFIG_DDR0";

GPIO1.$name ="OSPI_RSTn";
GPIO1.pinDir ="输出";
GPIO1.GPIO.GPIO.$ASSIGN ="GPIO0";
GPIO1.GPIO.gpioPin.$assign ="焊球。 K17";

mmcsd1.$name ="CONFIG_MMCSD0";
mmcsd1.moduleSelect ="MMC0";
mmcsd1.MMC0.$assign ="MMC0";

const udma = scripting.AddModule ("/drivers/udma/udma、{}、false);
const udma1 = udma.addInstance ({}、false);
udma1.$name ="CONFIG_UDMA0";
flash1.peripheralDriver.udmaDriver = udma1;

debug_log.enableUartLog = true;
debug_log.uartLog.$name ="CONFIG_UART_CONSOLE";
debug_log.uartLog.uart.uart.$assign ="USART0";
debug_log.uartLog.uart.rxd.$assign ="ball。 D15";
debug_log.uartLog.uart.txd.$assign ="ball。 C16";

MPU_armv71.$name ="CONFIG_MPU_REGION0";
MPU_armv71.size = 31;
MPU_armv71.attributes ="器件";
MPU_armv71.accessPermissions ="Supervisor RD+WR、User RD";
MPU_armv71.allowExecute = false;

MPU_armv72.$name ="CONFIG_MPU_REGION1";
MPU_armv72.accessPermissions ="Supervisor RD+WR、User RD";
MPU_armv72.size = 15;

MPU_armv73.$name ="CONFIG_MPU_Region2";
MPU_armv73.baseAddr = 0x41010000;
MPU_armv73.accessPermissions ="Supervisor RD+WR、User RD";
MPU_armv73.size = 15;

MPU_armv74.$name ="CONFIG_MPU_Region3";
MPU_armv74.accessPermissions ="Supervisor RD+WR、User RD";
MPU_armv74.baseAddr = 0x70000000;
MPU_armv74.size = 21;

MPU_armv75.$name ="CONFIG_MPU_REGION5";
MPU_armv75.baseAddr = 0x80000000;
MPU_armv75.size = 31;

您能否共享8s-8s-8s 系统配置文件?

谢谢。

阿克沙伊