|
CTS-SAT-1-OBC-Firmware
|


Go to the source code of this file.
Classes | |
| struct | FLASH_Physical_Address_t |
Macros | |
| #define | FLASH_NUMBER_OF_FLASH_DEVICES 8 |
| #define | FLASH_CHIP_SIZE_BYTES 134217728 |
| #define | FLASH_CHIP_PAGES_PER_BLOCK 64 |
| #define | FLASH_CHIP_PAGE_SIZE_BYTES 2048 |
| #define | FLASH_CHIP_BLOCK_SIZE_BYTES (FLASH_CHIP_PAGE_SIZE_BYTES * FLASH_CHIP_PAGES_PER_BLOCK) |
Enumerations | |
| enum | FLASH_FEATURE_REGISTER_ADDR { FLASH_FEAT_BLOCK_LOCK = 0xA0 , FLASH_FEAT_CONFIG = 0xB0 , FLASH_FEAT_STATUS = 0xC0 , FLASH_FEAT_DIE_SELECT = 0xD0 } |
| enum | FLASH_Feat_State_Enum_t { FLASH_FEAT_STATE_ENABLED = 0x01 , FLASH_FEAT_STATE_DISABLED = 0x00 } |
Functions | |
| FLASH_error_enum_t | FLASH_init (uint8_t chip_number) |
| FLASH_error_enum_t | FLASH_read_status_register (uint8_t chip_number, uint8_t *response) |
| FLASH_error_enum_t | FLASH_erase_block (uint8_t chip_number, FLASH_Physical_Address_t address) |
| FLASH_error_enum_t | FLASH_program_page (uint8_t chip_number, FLASH_Physical_Address_t address, uint8_t *data, uint32_t data_len) |
| FLASH_error_enum_t | FLASH_read_page (uint8_t chip_number, FLASH_Physical_Address_t address, uint8_t *rx_buffer, uint32_t rx_buffer_size) |
| FLASH_error_enum_t | FLASH_is_reachable (uint8_t chip_number) |
| FLASH_error_enum_t | FLASH_reset (uint8_t chip_number) |
| void | FLASH_enable_then_disable_chip_select (uint8_t chip_number) |
| Here for testing purposes. | |
Variables | |
| static const uint8_t | FLASH_OP_IN_PROGRESS_MASK = (1 << 0) |
| static const uint8_t | FLASH_SR1_WRITE_ENABLE_LATCH_MASK = (1 << 1) |
| static const uint8_t | FLASH_SR1_PROGRAMMING_ERROR_MASK = (1 << 3) |
| static const uint8_t | FLASH_SR1_ERASE_ERROR_MASK = (1 << 2) |
| #define FLASH_CHIP_BLOCK_SIZE_BYTES (FLASH_CHIP_PAGE_SIZE_BYTES * FLASH_CHIP_PAGES_PER_BLOCK) |
| #define FLASH_CHIP_PAGE_SIZE_BYTES 2048 |
| #define FLASH_CHIP_PAGES_PER_BLOCK 64 |
| #define FLASH_CHIP_SIZE_BYTES 134217728 |
| #define FLASH_NUMBER_OF_FLASH_DEVICES 8 |
| void FLASH_enable_then_disable_chip_select | ( | uint8_t | chip_number | ) |
Here for testing purposes.
| chip_number | the chip select line to enable. |


| FLASH_error_enum_t FLASH_erase_block | ( | uint8_t | chip_number, |
| FLASH_Physical_Address_t | address ) |


| FLASH_error_enum_t FLASH_init | ( | uint8_t | chip_number | ) |


| FLASH_error_enum_t FLASH_is_reachable | ( | uint8_t | chip_number | ) |


| FLASH_error_enum_t FLASH_program_page | ( | uint8_t | chip_number, |
| FLASH_Physical_Address_t | address, | ||
| uint8_t * | data, | ||
| uint32_t | data_len ) |


| FLASH_error_enum_t FLASH_read_page | ( | uint8_t | chip_number, |
| FLASH_Physical_Address_t | address, | ||
| uint8_t * | rx_buffer, | ||
| uint32_t | rx_buffer_size ) |


| FLASH_error_enum_t FLASH_read_status_register | ( | uint8_t | chip_number, |
| uint8_t * | response ) |


| FLASH_error_enum_t FLASH_reset | ( | uint8_t | chip_number | ) |


|
static |
|
static |
|
static |
|
static |