|
| file | cc2538-dev.h |
| | Header file for the cc2538 devices definitions.
|
| |
|
|
#define | CC2538_DEV_ID_M 0x0000000F |
| | ID mask.
|
| |
|
#define | CC2538_DEV_ID_S 0 |
| | ID shift.
|
| |
|
#define | CC2538_DEV_FLASH_SIZE_KB_M 0x0000FFF0 |
| | kiB flash size mask
|
| |
|
#define | CC2538_DEV_FLASH_SIZE_KB_S 4 |
| | kiB flash size shift
|
| |
|
#define | CC2538_DEV_SRAM_SIZE_KB_M 0x00FF0000 |
| | kiB SRAM size mask
|
| |
|
#define | CC2538_DEV_SRAM_SIZE_KB_S 16 |
| | kiB SRAM size shift
|
| |
|
#define | CC2538_DEV_AES_SHA_M 0x01000000 |
| | Security HW AES/SHA.
|
| |
|
#define | CC2538_DEV_ECC_RSA_M 0x02000000 |
| | Security HW ECC/RSA.
|
| |
|
|
#define | CC2538_DEV_FLASH_ADDR 0x00200000 |
| | Flash address.
|
| |
|
#define | CC2538_DEV_FLASH_SIZE |
| | Flash size in bytes.
|
| |
|
#define | CC2538_DEV_SRAM_ADDR |
| | SRAM (non-retention + low-leakage) address.
|
| |
|
#define | CC2538_DEV_SRAM_SIZE |
| | SRAM (non-retention + low-leakage) size in bytes.
|
| |
|
#define | CC2538_DEV_RLSRAM_ADDR 0x20000000 |
| | Regular-leakage SRAM address.
|
| |
|
#define | CC2538_DEV_RLSRAM_SIZE (CC2538_DEV_SRAM_SIZE - CC2538_DEV_LLSRAM_SIZE) |
| | Regular-leakage SRAM size in bytes.
|
| |
|
#define | CC2538_DEV_LLSRAM_ADDR 0x20004000 |
| | Low-leakage SRAM address.
|
| |
|
#define | CC2538_DEV_LLSRAM_SIZE MIN(CC2538_DEV_SRAM_SIZE, 16384) |
| | Low-leakage SRAM size in bytes.
|
| |
|
#define | CC2538_DEV_AES_SHA (!!(CC2538_DEV & CC2538_DEV_AES_SHA_M)) |
| | Security HW AES/SHA.
|
| |
|
#define | CC2538_DEV_ECC_RSA (!!(CC2538_DEV & CC2538_DEV_ECC_RSA_M)) |
| | Security HW ECC/RSA.
|
| |
Definitions for the cc2538 family of devices