Example MPC5744P FlashArrayIntegrityCheck test SSD GHS614

File uploaded by Lukas Zadrapa Employee on May 6, 2016
Version 1Show Document
  • View in full screen mode


* Detailed Description:

* Used flash driver:  MPC5700 C55FG Flash Standard Software Driver (REV 1.1.0)

* http://www.nxp.com/files/product/software/C55_JDP_SSD.exe


* This example checks four large 256KB flash blocks at address 0x0100_0000 -

* 0x010F_FFFF.

* Some random data are placed to this section (constant "flash_data[]"), so the

* s-record is not empty.

* It is necessary to use off-line MISR_C55.exe tool which calculates MISR

* values for selected flash blocks. See the "MISR gen" folder included in this

* project. File "core0.run" is s-record file which is used for calculation. It

* contains the data (constant "flash_data[]") placed to the selected blocks.

* "misr.bat" file shows how to call the calculator.

* "output.txt" contains the result of this operation - the MISR values.

* Once this is done, initialize the SSD drivers, unlock blocks which are going

* to be checked and run the FlashArrayIntegrityCheck function.

* Notice that the code must be executed from RAM. We cannot access the flash

* during this operation. If the operation is successful, FlashCheckStatus will

* return opResult C55_OK if the MISR values are equal. It will return

* C55_ERROR_MISMATCH if the MISR values are not equal, i.e. the flash is

* corrupted and the content does not correspond to s-record file.

* ------------------------------------------------------------------------------

* Test HW:         X-MPC5744PE257DC, MPC57xx motherboard

* MCU:             PPC5744PFMMM8 1N65H

* Fsys:            200 MHz PLL

* Debugger:        Lauterbach Trace32

* Target:          internal_FLASH