Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Problem sa direktnim upisom u flash
#8
Evo konkretan drajver, malo je vise komentarisan bas da bude pokazan primer sta svaka linija tog programa radi.

Funkcija FR_SPI2_8_transfer() je tu u sustini glavna, ona se obraca direktno periferiji, sve ostalo je izvedeno iz te funkcije, read/write lokacija, kod mene su podaci (parametri) organizovani kao 32bit tako da zauzimaju 4bytes.

Drajver za FRAM bukvalno ima samo ovo da obradi kroz FR_SPI2_8_transfer():

//FRAM commands
#define FR_WREN 6
#define FR_WRDI 4
#define FR_RDSR 5
#define FR_WRSR 1
#define FR_READ 3
#define FR_WRITE 2

Code jeste blocking ali za takve stvari ne moze drugacije i zato je tu SPI komunikacija koja moze da se podigne na 20+MHz.
Samo upisivanje u memorisku lokaciju je prakticno zavrsen proces, nema vise nista dalje da se ceka, imaju komande za single i burst read/write i to je sve sto treba da ima takva periferija koja cuva neke bitne podatke masine.


Attached Files
.c   FRAM_spi.c (Size: 13,37 KB / Downloads: 3)
.h   FRAM_spi.h (Size: 1,55 KB / Downloads: 2)
Reply


Messages In This Thread
Problem sa direktnim upisom u flash - by gorankg - 04-16-2019, 10:54 AM
RE: Problem sa direktnim upisom u flash - by mikikg - 04-16-2019, 10:08 PM

Forum Jump:


Users browsing this thread: 1 Guest(s)