|
uint8_t | winbond_init (void *hw_object) |
| end IO functions More...
|
|
uint8_t | winbond_init (void *hspi, void *GPIOx, uint16_t GPIO_Pin) |
|
uint8_t | winbond_isBusy (void) |
|
uint16_t | winbond_readSR (void) |
|
uint8_t | winbond_readManufacturer (void) |
|
uint64_t | winbond_readUniqueID () |
|
uint8_t | winbond_readMemoryType (void) |
|
uint8_t | winbond_readCapacity (void) |
|
uint16_t | winbond_read (uint32_t addr, uint8_t *buf, uint16_t n) |
|
uint16_t | winbond_read_DMA (uint32_t addr, uint8_t *buf, uint16_t n) |
|
uint16_t | winbond_write (uint32_t addr, uint8_t *buf, int32_t n) |
|
uint8_t | winbond_powerDown (void) |
|
uint8_t | winbond_powerUp (void) |
|
uint8_t | winbond_eraseSector (uint32_t addr_start) |
|
uint8_t | winbond_eraseAll (void) |
|
Winbond_memoryStatus | winbond_checkSector (uint16_t sector_index) |
|
uint8_t | winbond_writeToMemory (uint32_t address, uint8_t *buf, uint16_t n) |
|
uint8_t * | winbond_readChipInfo (void) |
|
void | winbond_dump (void) |
|
uint8_t | winbond_dma_cmplt () |
|
uint8_t | winbond_dma_half () |
|
uint8_t | ds_init (void *hw_object, void *hw_object2, uint16_t GPIO_Pin) |
| Inicializacia drivera.
|
|
uint16_t | ds_readSR (void) |
|
uint8_t | ds_isBusy (void) |
| Vráti stav FLASH pamäti. More...
|
|
uint16_t | ds_read (uint32_t adr, uint8_t *buf, uint16_t n) |
|
uint16_t | ds_write (uint32_t adr, uint8_t *buf, int32_t len) |
|
uint8_t | ds_eraseAll () |
|
uint8_t | ds_eraseSector (uint32_t adr_start) |
|
uint8_t | ds_powerDown (void) |
|
uint8_t | ds_powerUp (void) |
|
void | ds_dump (void) |
|
uint8_t | ds_capacity (void) |
|
uint8_t | ds_Manufacturer (void) |
|
uint8_t | ds_type (void) |
|
uint64_t | ds_id (void) |
|
uint8_t | ram_init (void *hw_object, void *hw_object2, uint16_t GPIO_Pin) |
| Inicializacia drivera.
|
|
uint8_t | ram_isBusy (void) |
| Vráti stav FLASH pamäti. More...
|
|
uint16_t | ram_read (uint32_t addr, uint8_t *buf, uint16_t n) |
|
uint16_t | ram_write (uint32_t addr, uint8_t *buf, int32_t dlzka) |
|
uint8_t | ram_eraseAll () |
|
uint8_t | ram_eraseSector (uint32_t addr_start) |
|
uint8_t | ram_powerDown (void) |
|
uint8_t | ram_powerUp (void) |
|
uint8_t | ram_capacity (void) |
|
uint8_t | ram_Manufacturer (void) |
|
uint8_t | ram_type (void) |
|
void | ram_dump (void) |
|
uint64_t | ram_id (void) |
|
void | HAL_SPI_RxHalfCpltCallback (SPI_HandleTypeDef *hspi) |
|
void | HAL_SPI_RxCpltCallback (SPI_HandleTypeDef *hspi) |
|
void | HAL_QSPI_RxHalfCpltCallback (QSPI_HandleTypeDef *hqspi) |
|
void | HAL_QSPI_RxCpltCallback (QSPI_HandleTypeDef *hqspi) |
|
uint8_t winbond_init |
( |
void * |
hw_object | ) |
|
end IO functions
Inicializacia drivera.
- Parameters
-
hspi | odkaz na rozhranie SPI |
GPIOx | port na ktorom je pin pre CS |
GPIO_Pin | pin pre funkciu CS |
Nacita konstantu vyrobcu, ktora reprezentuje kapacitu cipu. Pozor, toto nie je kapacita.
Vráti stav FLASH pamäti
- Returns
- stav. 1 - busy, 0 - available
HAL_SPI_Transmit(winbondFlash.spi, winbondFlash.tx_data, 1, 2); HAL_SPIEx_FlushRxFifo(winbondFlash.spi); winbondFlash.tx_data[0]=0xFF;
Skontroluje, ci je sektor prazdny, alebo su tam zapisane nejake data.
- Parameters
-
sector_index | poradie sektora. Sektry su cislovane od 0 do 1023 (0 - 0x3FF) |
Skontroluje, ci je oblast pamati prazdna, alebo su tam zapisane nejake data.
- Parameters
-
addr | Adresa pamati |
n | velkost kontrolovanej pamati. Velkost pamati musi byt mensia ako 1 sektor, co pre 32Mbit pamat je 4096B. |
- Return values
-
MEMORY_EMPTY,MEMORY_NOT_EMPTY,MEMORY_BUSY | (nepodarila sa synchronizacia), MEMORY_ERROR (n > 4096) |
Prepis udajov v sektore. Vo funkcii winbond_checkSector sa nacita aktualny obsah sektore, nasledne sa sektor zmaze. V nacitanych datach sa urobia pozadovane zmeny a data sa zapisu naspat do pamate.
- Parameters
-
address | adresa sektora (absolutna adresa) |
*buf | data, ktore sa maju zapisat od zaciatku sektora. |
n | velkost buffera buf. |
Kontrolovaný zápis do pamati. Skontroluje obsah pamati, do ktorej sa zapisuje. Táto funkcia dovoluje postupné zapisovanie aj v rámci jedného sektora.
- Parameters
-
address | adresa pre zápis |
buf | buffer, ktorý sa zapíše |
n | dĺžka buffera buff |
- Note
- max po4čet bajtov na zápis je 4096
- Return values
-
- Parameters
-
addr_start | index sektora, prvy sektor ma adresu 0, druhy 1, ... |