flash NAND a zapis bez vymazani bloku

Libor Konečný support na mikrovlny.cz
Neděle Květen 5 14:37:36 CEST 2019


vyzkousim.
Jeste jsem dnes nasel jiny driver  a maji tam pred zapisem fragmentovane 
stranky toto (je tam predtim nacteni stranky, coz ve svem driveru  nedelam):


     /* When modifying part of a page, read it first to ensure correct 
ECC. */
     if (wr_len != W25XXX_PAGE_SIZE) {
       if ((res2 = w25xxx_page_data_read(dd, die_num, page_num)) != 0) {
         res = res2;
         goto out;
       }
       txn_buf[0] = W25XXX_OP_PROG_RAND_DATA_LOAD;
     } else {
       txn_buf[0] = W25XXX_OP_PROG_DATA_LOAD;
     }

Takze toto muze byt ten problem.

LK



Dne 5.5.2019 v 13:55 Slavo Tomascik napsal(a):
> Nemozno vylucit, ze tam maju volajaku chybu tohto razenia, no obvykle 
> je chyba medzi klavesnicou a stolickou (z vlastnej skusenosti).
> Je jedna moznost, ze command program load po citani stranky ignoruje 
> adresu, a zapise data do page buffra od 0x0.
> Predpokladam, ze teraz data do page buffra loaduju cez command program 
> load s adresou od ktorej idu data. Co tak na otestovanie skusit load 
> dat od adresy 0, ale poslat tam aj tie 0xFF na zaciatku stranky.
> Alebo po loadnuti urobit read celeho buffra a porovnat ci su data tam 
> kde maju byt.
> A dalsie skusit reset command pre dalsim programovani.
>
>
> Slavo T.
>



Další informace o konferenci Hw-list