📄 syscon_api.h
字号:
SYSCON_BOARD_MONITORFLASH_SECTORSIZE_ID, /* UINT32 */
SYSCON_BOARD_FILEFLASH_SECTORSIZE_ID, /* UINT32 */
SYSCON_BOARD_SYSTEMFLASH_BANKCOUNT_ID, /* UINT32 */
SYSCON_BOARD_SYSTEMFLASH_BLOCKCOUNT_ID, /* UINT32 */
SYSCON_BOARD_SYSTEMFLASH_WRITE_ENABLE_ID, /* UINT32 */
SYSCON_BOARD_SYSTEMFLASH_WRITE_DISABLE_ID, /* UINT32 */
SYSCON_BOARD_SYSTEMFLASH_WRITE_PROTECTED_ID, /* UINT32 */
SYSCON_BOARD_MONITORFLASH_WRITE_PROTECTED_ID, /* UINT32 */
SYSCON_BOARD_FILEFLASH_WRITE_PROTECTED_ID, /* UINT32 */
/* RTC */
SYSCON_BOARD_RTC_ADDR_ID, /* UINT32 */
SYSCON_BOARD_RTC_DATA_ID, /* UINT32 */
SYSCON_BOARD_RTC_REG_SIZE_ID, /* UINT8 */
/* EEPROM addresses */
SYSCON_BOARD_EEPROM_ADDR, /* UINT8 */
SYSCON_BOARD_EEPROM_SPD_ADDR, /* UINT8 */
/* Cache */
SYSCON_CPU_ICACHE_SIZE_ID, /* UINT32 */
SYSCON_CPU_ICACHE_LINESIZE_ID, /* UINT32 */
SYSCON_CPU_ICACHE_ASSOC_ID, /* UINT32 */
SYSCON_CPU_ICACHE_SIZE_CURRENT_ID, /* UINT32 */
SYSCON_CPU_ICACHE_LINESIZE_CURRENT_ID, /* UINT32 */
SYSCON_CPU_ICACHE_ASSOC_CURRENT_ID, /* UINT32 */
SYSCON_CPU_ICACHE_AVAIL_BPW_ID, /* t_sys_array */
SYSCON_CPU_ICACHE_AVAIL_ASSOC_ID, /* t_sys_array */
SYSCON_CPU_DCACHE_SIZE_ID, /* UINT32 */
SYSCON_CPU_DCACHE_LINESIZE_ID, /* UINT32 */
SYSCON_CPU_DCACHE_ASSOC_ID, /* UINT32 */
SYSCON_CPU_DCACHE_SIZE_CURRENT_ID, /* UINT32 */
SYSCON_CPU_DCACHE_LINESIZE_CURRENT_ID, /* UINT32 */
SYSCON_CPU_DCACHE_ASSOC_CURRENT_ID, /* UINT32 */
SYSCON_CPU_DCACHE_AVAIL_BPW_ID, /* t_sys_array */
SYSCON_CPU_DCACHE_AVAIL_ASSOC_ID, /* t_sys_array */
SYSCON_CPU_CACHE_CONFIGURABLE_ID, /* bool */
SYSCON_CPU_TLB_COUNT_ID, /* UINT8 */
SYSCON_CPU_TLB_COUNT_RESET_ID, /* UINT8 */
SYSCON_CPU_TLB_AVAIL_ID, /* bool */
SYSCON_CPU_MMU_CONFIGURABLE_ID, /* bool */
/* Endianness */
SYSCON_CPU_ENDIAN_BIG_ID, /* UINT32 */
/* CP0 registers */
SYSCON_CPU_CP0_INDEX_ID, /* UINT32 */
SYSCON_CPU_CP0_RANDOM_ID, /* UINT32 */
SYSCON_CPU_CP0_ENTRYLO0_ID, /* UINT32 */
SYSCON_CPU_CP0_ENTRYLO1_ID, /* UINT32 */
SYSCON_CPU_CP0_CONTEXT_ID, /* UINT32 */
SYSCON_CPU_CP0_PAGEMASK_ID, /* UINT32 */
SYSCON_CPU_CP0_WIRED_ID, /* UINT32 */
SYSCON_CPU_CP0_BADVADDR_ID, /* UINT32 */
SYSCON_CPU_CP0_COUNT_ID, /* UINT32 */
SYSCON_CPU_CP0_ENTRYHI_ID, /* UINT32 */
SYSCON_CPU_CP0_COMPARE_ID, /* UINT32 */
SYSCON_CPU_CP0_STATUS_ID, /* UINT32 */
SYSCON_CPU_CP0_CAUSE_ID, /* UINT32 */
SYSCON_CPU_CP0_EPC_ID, /* UINT32 */
SYSCON_CPU_CP0_PRID_ID, /* UINT32 */
SYSCON_CPU_CP0_CONFIG_ID, /* UINT32 */
SYSCON_CPU_CP0_CONFIG1_ID, /* UINT32 */
SYSCON_CPU_CP0_LLADDR_ID, /* UINT32 */
SYSCON_CPU_CP0_WATCHLO_ID, /* UINT32 */
SYSCON_CPU_CP0_WATCHHI_ID, /* UINT32 */
SYSCON_CPU_CP0_DEBUG_ID, /* UINT32 */
SYSCON_CPU_CP0_DEPC_ID, /* UINT32 */
SYSCON_CPU_CP0_PERFCOUNT_ID, /* UINT32 */
SYSCON_CPU_CP0_ECC_ID, /* UINT32 */
SYSCON_CPU_CP0_CACHEERR_ID, /* UINT32 */
SYSCON_CPU_CP0_TAGLO0_ID, /* UINT32 */
SYSCON_CPU_CP0_TAGHI0_ID, /* UINT32 */
SYSCON_CPU_CP0_DATALO1_ID, /* UINT32 */
SYSCON_CPU_CP0_DATAHI1_ID, /* UINT32 */
SYSCON_CPU_CP0_ERROREPC_ID, /* UINT32 */
SYSCON_CPU_CP0_DESAVE_ID, /* UINT32 */
SYSCON_CPU_CYCLE_PER_COUNT_ID, /* UINT32 */
SYSCON_CPU_CP0_CONFIG_RESET_ID, /* UINT32 */
SYSCON_CPU_CP0_CONFIG1_RESET_ID, /* UINT32 */
/* Networking */
SYSCON_COM_EN0_MAJOR_DEVICE_ID, /* UINT32 */
SYSCON_COM_EN0_MINOR_DEVICE_ID, /* UINT32 */
SYSCON_COM_EN0_IC_ID, /* bool */
SYSCON_COM_EN0_INTLINE_ID, /* UINT32 */
SYSCON_COM_EN0_MAC_ADDR_ID, /* 't_mac_addr' */
SYSCON_COM_EN0_IP_ADDR_ID, /* UINT32 */
SYSCON_COM_EN0_IP_SUBNETMASK_ID, /* UINT32 */
SYSCON_COM_EN0_IP_GATEWAYADDR_ID, /* UINT32 */
SYSCON_COM_EN0_ENABLE_ID, /* void */
SYSCON_COM_EN0_DISABLE_ID, /* void */
/* TTY0 */
SYSCON_COM_TTY0_MAJOR, /* UINT32 */
SYSCON_COM_TTY0_MINOR, /* UINT32 */
SYSCON_COM_TTY0_REG_SIZE_ID, /* UINT8 */
SYSCON_COM_TTY0_REG_SPACING_ID, /* UINT8 */
SYSCON_COM_TTY0_IC_IN_USE_ID, /* bool */
SYSCON_COM_TTY0_ADJUST_BREAK_ID, /* bool */
SYSCON_COM_TTY0_INTLINE_ID, /* UINT32 */
SYSCON_COM_TTY0_BIGEND_ID, /* bool */
SYSCON_COM_TTY0_BAUDRATE_ID, /* UINT8 */
SYSCON_COM_TTY0_DATABITS_ID, /* UINT8 */
SYSCON_COM_TTY0_PARITY_ID, /* UINT8 */
SYSCON_COM_TTY0_STOPBITS_ID, /* UINT8 */
SYSCON_COM_TTY0_FLOWCTRL_ID, /* UINT8 */
SYSCON_COM_TTY0_BAUDRATE_DIV_ID, /* 't_SERIAL_baudrate_div *' */
SYSCON_COM_TTY0_BAUDRATE_VERIFY_ID, /* UINT8 */
/* TTY1 */
SYSCON_COM_TTY1_MAJOR, /* UINT32 */
SYSCON_COM_TTY1_MINOR, /* UINT32 */
SYSCON_COM_TTY1_REG_SIZE_ID, /* UINT8 */
SYSCON_COM_TTY1_REG_SPACING_ID, /* UINT8 */
SYSCON_COM_TTY1_IC_IN_USE_ID, /* bool */
SYSCON_COM_TTY1_ADJUST_BREAK_ID, /* bool */
SYSCON_COM_TTY1_INTLINE_ID, /* UINT32 */
SYSCON_COM_TTY1_BIGEND_ID, /* bool */
SYSCON_COM_TTY1_BAUDRATE_ID, /* UINT8 */
SYSCON_COM_TTY1_DATABITS_ID, /* UINT8 */
SYSCON_COM_TTY1_PARITY_ID, /* UINT8 */
SYSCON_COM_TTY1_STOPBITS_ID, /* UINT8 */
SYSCON_COM_TTY1_FLOWCTRL_ID, /* UINT8 */
SYSCON_COM_TTY1_BAUDRATE_DIV_ID, /* 't_SERIAL_baudrate_div *' */
SYSCON_COM_TTY1_BAUDRATE_VERIFY_ID, /* UINT8 */
SYSCON_COM_TTY1_ON_TEXAS, /* bool */
/* IIC */
SYSCON_COM_IIC_BAUDRATE_ID, /* UINT8 */
SYSCON_COM_PIIX4_IIC_BIGEND_ID, /* bool */
/* Environment variables */
SYSCON_DISK_ENVIRONMENT_ID, /* t_user_environment_var */
/* System error handling services */
SYSCON_ERROR_REGISTER_LOOKUP_ID, /* t_sys_error_lookup_registration */
SYSCON_ERROR_LOOKUP_ID, /* t_sys_error_lookup */
/* File transfer */
SYSCON_FILE_BATCH_ACCESS_ID, /* t_sys_batch_file_descriptor */
SYSCON_FILE_BOOTSERVER_ID, /* UINT32 */
}
t_syscon_ids;
#define SYSCON_OBJ_COUNT (SYSCON_FILE_BOOTSERVER_ID + 1)
/************************************************************************
* Public variables
************************************************************************/
/************************************************************************
* Public functions
************************************************************************/
/************************************************************************
*
* SYSCON_init
* Description :
* -------------
*
* Initializes the 'syscon' module.
*
* Parameters :
* ------------
*
* None
*
* Return values :
* ---------------
*
* 'OK'(=0), successfull initialization
*
************************************************************************/
INT32
SYSCON_init( void );
/************************************************************************
*
* SYSCON_read
* Description :
* -------------
*
* Read the value of system configuration object given by 'id'.
*
* Parameters :
* ------------
*
* 'id', IN, Object id.
* 'param', INOUT, Buffer for object value.
* 'param_size', IN, Size of buffer (must match size of object).
*
* Return values :
* ---------------
*
* 'OK'(=0), returned parameter value and size are valid.
* 'ERROR_SYSCON_UNKNOWN_PARAM': parameter not available on this board
* 'ERROR_SYSCON_SIZE_MISMATCH': parameter size check failed
*
************************************************************************/
INT32
SYSCON_read(
t_syscon_ids id, /* IN: object ID */
void *param, /* IN: Buffer for object value */
UINT32 param_size); /* IN: Buffer size (bytes) */
/************************************************************************
*
* SYSCON_write
* Description :
* -------------
*
* Write the system configuration object given by 'id'.
*
* Parameters :
* ------------
*
* 'id', IN, Object id.
* 'param', IN, Buffer containing value to write.
* 'param_size', IN, Size of buffer.
*
* Return values :
* ---------------
*
* 'OK'(=0), parameter value has been set
* 'ERROR_SYSCON_UNKNOWN_PARAM': parameter not available on this board
* 'ERROR_SYSCON_SIZE_MISMATCH': parameter size check failed
*
************************************************************************/
INT32
SYSCON_write(
t_syscon_ids id, /* IN: object ID */
void *param, /* IN: Buffer with value */
UINT32 param_size); /* IN: Size of buffer (bytes) */
#endif /* #ifndef SYSCON_API_H */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -