For context, this is related to our effort to program our home-made JTAG controller to perform programming of the external SPI NOR-Flash memory used for booting.
For the sake of simplicity, we are tending to prefer to use STIG mode exclusively for this purpose.
Reading through the documentation, there seem to be room to improve the clarify and technical accuracy of the TRM verbiage.
More specifically, the following paragraph is unclear:
12.3.2.4.11 OSPI Software-Triggered Instruction Generator (STIG)
The OSPI_FLASH_CMD_CTRL_REG[31-24] CMD_OPCODE_FLD bits should be set different than OSPI_DEV_INSTR_RD_CONFIG_REG[7-0] RD_OPCODE_NON_XIP_FLD and OSPI_DEV_INSTR_WR_CONFIG_REG[7-0] WR_OPCODE_FLD.
- What is the reason the CMD_OPCODE_FLD should be different than WR_OPCODE_FLD, RD_OPCODE_NON_XIP_FLD ?
- How strict is this requirement/recommendation?
- What will be the impact in case this requirement/recommendation is not adhered to?