主题中讨论的其他器件: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 系统配置文件?
谢谢。
阿克沙伊
