openMMC
Open Source Modular MMC for AMCs
Loading...
Searching...
No Matches
lpc17_hpm.h File Reference

Firmware update functions (HPM.1) More...

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define LPC17_HPM_H_
 
#define IPMC_UPDATE_SECTOR_START   0x10
 
#define IPMC_UPDATE_SECTOR_END   0x11
 
#define IPMC_UPDATE_ADDRESS_OFFSET   (IPMC_UPDATE_SECTOR_START << 12)
 

Enumerations

enum  fw_type { APPLICATION = 1 , BOOTLOADER = 2 }
 

Functions

uint8_t ipmc_hpm_prepare_comp (void)
 
uint8_t ipmc_hpm_upload_block (uint8_t *block, uint16_t size)
 
uint8_t ipmc_hpm_finish_upload (uint32_t image_size)
 
uint8_t ipmc_hpm_activate_firmware (void)
 
uint8_t ipmc_hpm_get_upgrade_status (void)
 
uint8_t program_page (uint32_t address, uint32_t *data, uint32_t size)
 
uint8_t ipmc_erase_sector (uint32_t sector_start, uint32_t sector_end)
 
uint8_t bootloader_hpm_prepare_comp (void)
 
uint8_t bootloader_hpm_upload_block (uint8_t *block, uint16_t size)
 
uint8_t bootloader_hpm_finish_upload (uint32_t image_size)
 
uint8_t bootloader_hpm_activate_firmware (void)
 
uint8_t bootloader_hpm_get_upgrade_status (void)
 

Detailed Description

Firmware update functions (HPM.1)

Author
Henrique Silva henri.nosp@m.que..nosp@m.silva.nosp@m.@lnl.nosp@m.s.br, LNLS
Date
March 2016

Macro Definition Documentation

◆ IPMC_UPDATE_ADDRESS_OFFSET

#define IPMC_UPDATE_ADDRESS_OFFSET   (IPMC_UPDATE_SECTOR_START << 12)

◆ IPMC_UPDATE_SECTOR_END

#define IPMC_UPDATE_SECTOR_END   0x11

◆ IPMC_UPDATE_SECTOR_START

#define IPMC_UPDATE_SECTOR_START   0x10

◆ LPC17_HPM_H_

#define LPC17_HPM_H_

Enumeration Type Documentation

◆ fw_type

enum fw_type
Enumerator
APPLICATION 
BOOTLOADER 

Function Documentation

◆ bootloader_hpm_activate_firmware()

uint8_t bootloader_hpm_activate_firmware ( void )

◆ bootloader_hpm_finish_upload()

uint8_t bootloader_hpm_finish_upload ( uint32_t image_size)

◆ bootloader_hpm_get_upgrade_status()

uint8_t bootloader_hpm_get_upgrade_status ( void )

◆ bootloader_hpm_prepare_comp()

uint8_t bootloader_hpm_prepare_comp ( void )

◆ bootloader_hpm_upload_block()

uint8_t bootloader_hpm_upload_block ( uint8_t * block,
uint16_t size )

◆ ipmc_erase_sector()

uint8_t ipmc_erase_sector ( uint32_t sector_start,
uint32_t sector_end )

◆ ipmc_hpm_activate_firmware()

uint8_t ipmc_hpm_activate_firmware ( void )

◆ ipmc_hpm_finish_upload()

uint8_t ipmc_hpm_finish_upload ( uint32_t image_size)

◆ ipmc_hpm_get_upgrade_status()

uint8_t ipmc_hpm_get_upgrade_status ( void )

◆ ipmc_hpm_prepare_comp()

uint8_t ipmc_hpm_prepare_comp ( void )

◆ ipmc_hpm_upload_block()

uint8_t ipmc_hpm_upload_block ( uint8_t * block,
uint16_t size )

◆ program_page()

uint8_t program_page ( uint32_t address,
uint32_t * data,
uint32_t size )