Content originally posted in LPCWare by cyrilfougeray on Tue May 28 07:57:12 MST 2013Hello everyone,
I'm porting U-Boot on SPI Flash and I'd like to protect sectors. I'm working on the Hitex LPC4350. My SPI Flash is the S25FL064P.
As I understood, there is no function provided to do this in the spifi lib.
I try to send commands one by one but without success, here how I proceed :
<ol><li>Switch to commande mode (cancel_mem_mode())</li><li>pSpifi->cmd(0x06, 0, 0, 0); // WREN</li><li>pSpifi->cmd(0x01,0, 0, (*data_buf)); // write registers /!\ Here, data is 8 bits long but cmd() use uint16_t as data. Maybe I'm configuring the config register instead of the status register...</li><li>Wait operation is complete</li><li>Write Disable</li></ol>Reading the SPIFI command register after WREN returns 0xEBD30001. The most significant byte (0xEB) stands for : Quad I/O High Performance Read. I think the pSpifi->cmd doesn't work because the cancel_mem_mode is working (I'm not able to read data then).
Is there anyone who succeed to protect sectors ? Or maybe I'm missing something ?
Thanks in advance,
Regards
Cyril