Go to the source code of this file.
This function deinitializes the flash module. 
- Returns
 - PAL_SUCCESS upon successful operation. 
 
- 
PAL_ERR_INTERNAL_FLASH_ERROR - see error code 
palError_t. 
- Note
 - Should be called only after 
pal_InternalFlashinit() is called.  
- 
Flash APIs will not work after calling this function. 
 
- 
This function is Blocking till completion. 
 
 
 
      
        
          | palStatus_t pal_plat_internalFlashErase  | 
          ( | 
          uint32_t  | 
          address,  | 
        
        
           | 
           | 
          size_t  | 
          size  | 
        
        
           | 
          ) | 
           |  | 
        
      
 
This function erases a sector. 
- Parameters
 - 
  
    | [in] | size | - the size to be erased, must match sector size.  | 
    | [in] | address | - start address for the sector to be erased. | 
  
   
- Returns
 - PAL_SUCCESS upon successful operation. 
 
- 
PAL_ERR_INTERNAL_FLASH_ERROR - see error code 
palError_t. 
- Note
 - ALL sectors can be erased. There is no protection for bootloader, program or other sectors. 
 
- 
This function is Blocking till completion. 
 
- 
Only one sector can be erased with each function call. 
 
- 
This function is Thread Safe. 
 
 
 
This function return the SOTP section data. 
- Parameters
 - 
  
    | [in] | section | - the section number (0 or 1)  | 
    | [out] | data | - the information about the section | 
  
   
- Returns
 - PAL_SUCCESS upon successful operation. 
 
- 
PAL_ERR_INTERNAL_FLASH_ERROR - see error code 
palError_t.  
 
 
      
        
          | size_t pal_plat_internalFlashGetPageSize  | 
          ( | 
          void  | 
           | ) | 
           | 
        
      
 
This function returns the minimum size of the writing unit when writing to the flash. 
- Returns
 - the minimum size of the writing unit. 
 
 
 
      
        
          | size_t pal_plat_internalFlashGetSectorSize  | 
          ( | 
          uint32_t  | 
          address | ) | 
           | 
        
      
 
This function returns the sector size. 
- Parameters
 - 
  
    | [in] | address | - the starting address of the sector in question | 
  
   
- Returns
 - size of sector, 
0 in case of error  
 
 
This function initialized the flash API module, And should be called prior to flash API calls. 
- Returns
 - PAL_SUCCESS upon successful operation. 
 
- 
PAL_ERR_INTERNAL_FLASH_ERROR - see error code 
palError_t. 
- Note
 - Should be called only once unless 
pal_InternalFlashDeInit function is called.  
- 
This function is Blocking till completion!! 
 
 
 
      
        
          | palStatus_t pal_plat_internalFlashRead  | 
          ( | 
          const size_t  | 
          size,  | 
        
        
           | 
           | 
          const uint32_t  | 
          address,  | 
        
        
           | 
           | 
          uint32_t *  | 
          buffer  | 
        
        
           | 
          ) | 
           |  | 
        
      
 
This function copies the memory data into the user given buffer. 
- Parameters
 - 
  
    | [in] | size | - the size of the buffer in bytes.  | 
    | [in] | address | - the address of the internal flash.  | 
    | [out] | buffer | - pointer to the buffer to write to | 
  
   
- Returns
 - PAL_SUCCESS upon successful operation. 
 
- 
PAL_ERR_INTERNAL_FLASH_ERROR - see error code 
palError_t.  
- Note
 - This function is Blocking till completion. 
 
- 
This function is Thread Safe. 
 
 
 
      
        
          | palStatus_t pal_plat_internalFlashWrite  | 
          ( | 
          const size_t  | 
          size,  | 
        
        
           | 
           | 
          const uint32_t  | 
          address,  | 
        
        
           | 
           | 
          const uint32_t *  | 
          buffer  | 
        
        
           | 
          ) | 
           |  | 
        
      
 
This function writes to the internal flash. 
- Parameters
 - 
  
    | [in] | buffer | - pointer to the buffer to be written  | 
    | [in] | size | - the size of the buffer in bytes, must be aligned to minimum writing unit (page size).  | 
    | [in] | address | - the address of the internal flash. | 
  
   
- Returns
 - PAL_SUCCESS upon successful operation. 
 
- 
PAL_ERR_INTERNAL_FLASH_ERROR - see error code 
palError_t. 
- Note
 - This function is Blocking till completion. 
 
- 
This function is Thread Safe.