OpenBSL  v.0.1.0
Functions | Variables
OpenBSL_Mem.c File Reference

Custom/device specific source file of OpenBSL implementation for the device specific memory module. More...

#include <msp430.h>
#include "devtypes.h"
#include "OpenBSL.h"
#include "OpenBSL_Int.h"

Functions

void OpenBSL_MemInit (void)
 device/HW initialization memory module function for OpenBSL More...
 
uint8_t OpenBSL_MemReadByte (memAddr_t address)
 read byte from device memory More...
 
void OpenBSL_MemOpenForErase (uint8_t section)
 open memory for erase operation More...
 
void OpenBSL_MemErase (memAddr_t address)
 erase an address/segment from device memory More...
 
void OpenBSL_MemCloseForErase (uint8_t section)
 close memory for erase operation More...
 
void OpenBSL_MemOpenForWrite (uint8_t section)
 open memory for write operation More...
 
void OpenBSL_MemWrite (uint8_t byte, memAddr_t address)
 write byte to device memory More...
 
void OpenBSL_MemCloseForWrite (uint8_t section)
 close memory for write operation More...
 
uint8_t OpenBSL_MemChkSection (memAddr_t start, memAddr_t end)
 check for validity of a given memory section parameter More...
 
uint32_t OpenBSL_MemSgmntGetSize (uint8_t section)
 get device memory segment size More...
 

Variables

const OpenBSL_MemSect_t MemInfo [OPEN_BSL_NUM_OF_MEM_SECTIONS]
 

Detailed Description

Custom/device specific source file of OpenBSL implementation for the device specific memory module.

Version
0.1
Remarks
target device: MSP430G2553 on MSP-EXP430G2 Launchpad

Function Documentation

uint8_t OpenBSL_MemChkSection ( memAddr_t  start,
memAddr_t  end 
)

check for validity of a given memory section parameter

OpenBSL_MemChkSection

Parameters
[in]startstart address
[in]endend address
Returns
0xFF if not a valid memory area, otherwise index of memory area section
void OpenBSL_MemCloseForErase ( uint8_t  section)

close memory for erase operation

OpenBSL_MemCloseForErase

Parameters
[in]sectionmemory section number to be erased
Returns
-
void OpenBSL_MemCloseForWrite ( uint8_t  section)

close memory for write operation

OpenBSL_MemCloseForWrite

Parameters
[in]sectionmemory section number to be written
Returns
-
void OpenBSL_MemErase ( memAddr_t  address)

erase an address/segment from device memory

OpenBSL_MemErase

Parameters
[in]addressmemory address to be erased
Returns
-
void OpenBSL_MemInit ( void  )

device/HW initialization memory module function for OpenBSL

OpenBSL_MemInit

Parameters
-
Returns
-
void OpenBSL_MemOpenForErase ( uint8_t  section)

open memory for erase operation

OpenBSL_MemOpenForErase

Parameters
[in]sectionmemory section number to be erased
Returns
-
void OpenBSL_MemOpenForWrite ( uint8_t  section)

open memory for write operation

OpenBSL_MemOpenForWrite

Parameters
[in]sectionmemory section number to be written
Returns
-
uint8_t OpenBSL_MemReadByte ( memAddr_t  address)

read byte from device memory

OpenBSL_MemReadByte

Parameters
addressaddress/pointer to the memory address to be read
Returns
-
uint32_t OpenBSL_MemSgmntGetSize ( uint8_t  section)

get device memory segment size

OpenBSL_MemSgmntGetSize

Parameters
[in]sectionmemory section number
Returns
size of the device memory segment size
void OpenBSL_MemWrite ( uint8_t  byte,
memAddr_t  address 
)

write byte to device memory

OpenBSL_MemWrite

Parameters
[in]bytedata byte to be written
[in]addressmemory address to be written
Returns
-

Variable Documentation

Initial value:
= {
{
INFO_MEM_START_ADDR, INFO_MEM_END_ADDR
},
{
0xC000, 0xF7FF
}
}
#define INFO_MEM_START_ADDR
Definition: OpenBSL_Device.h:79