Contiki-NG
Loading...
Searching...
No Matches
cc2538 family of devices

Files

file  cc2538-dev.h
 Header file for the cc2538 devices definitions.
 

Bit-fields for the CC2538 devices features

#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.
 

Features of the CC2538 device used by Contiki

#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.
 

Detailed Description

Definitions for the cc2538 family of devices