Download Broadcom CFE_2006
Transcript
Common Firmware Environment (CFE) Functional Specification 7.4.6 The dev_close routine ........................................................................................................................111 7.4.7 The dev_poll routine ..........................................................................................................................111 7.4.8 The dev_reset routine.........................................................................................................................111 7.5 STANDARD DEVICE IOCTLS AND READ/WRITE BEHAVIOR .............................................................................111 7.5.1 Ethernet Devices ................................................................................................................................112 7.5.1.1 Read/Write behavior .....................................................................................................................112 7.5.1.2 Standard IOCTLs ..........................................................................................................................112 7.5.2 Flash Memory Devices ......................................................................................................................112 7.5.2.1 Read/Write behavior .....................................................................................................................112 7.5.2.2 Standard IOCTLs ..........................................................................................................................113 7.5.3 EEPROM Devices .............................................................................................................................113 7.5.3.1 Read/Write behavior .....................................................................................................................113 7.5.3.2 Standard IOCTLs ..........................................................................................................................113 7.5.4 Serial Devices ....................................................................................................................................114 7.5.4.1 Read/Write behavior .....................................................................................................................114 7.5.4.2 Standard IOCTLs ..........................................................................................................................114 7.5.5 Disk Devices......................................................................................................................................114 7.5.5.1 Read/Write behavior .....................................................................................................................114 7.5.5.2 Standard IOCTLs ..........................................................................................................................114 8. FIRMWARE API AND BOOT ENVIRONMENT.......................................................................................116 8.1 8.2 ENTRY POINT ..................................................................................................................................................116 BOOT ENVIRONMENT .....................................................................................................................................117 8.2.1 Virtual Address Space .......................................................................................................................117 8.2.2 Environment Variables ......................................................................................................................117 8.2.3 Registers passed to boot loaders ........................................................................................................118 8.2.4 Registers passed to secondary processors..........................................................................................118 8.2.5 Memory Map .....................................................................................................................................119 8.3 DISK BOOTSTRAP ...........................................................................................................................................120 8.3.1 Generating a Boot Block....................................................................................................................121 8.4 API FUNCTIONS ..............................................................................................................................................121 8.5 VENDOR EXTENSIONS ....................................................................................................................................122 8.5.1 CFE_CMD_FW_GETINFO ..............................................................................................................123 8.5.2 CFE_CMD_FW_RESTART .............................................................................................................124 8.5.3 CFE_CMD_FW_CPUCTL................................................................................................................125 8.5.4 CFE_CMD_FW_GETTIME .............................................................................................................127 8.5.5 CFE_CMD_FW_MEMENUM..........................................................................................................128 8.5.6 CFE_CMD_FW_FLUSHCACHE.....................................................................................................129 8.5.7 CFE_CMD_DEV_GETHANDLE.....................................................................................................130 8.5.8 CFE_CMD_DEV_ENUM .................................................................................................................131 8.5.9 CFE_CMD_DEV_OPEN ..................................................................................................................132 8.5.10 CFE_CMD_DEV_INPSTAT ............................................................................................................133 8.5.11 CFE_CMD_DEV_READ..................................................................................................................134 8.5.12 CFE_CMD_DEV_WRITE ................................................................................................................135 8.5.13 CFE_CMD_DEV_IOCTL .................................................................................................................136 8.5.14 CFE_CMD_DEV_CLOSE ................................................................................................................137 8.5.15 CFE_CMD_DEV_GETINFO............................................................................................................138 8.5.16 CFE_CMD_ENV_ENUM .................................................................................................................139 8.5.17 CFE_CMD_ENV_GET .....................................................................................................................140 8.5.18 CFE_CMD_ENV_SET......................................................................................................................141 8.5.19 CFE_CMD_ENV_DEL .....................................................................................................................142 © 2000-2003 Broadcom Corporation viii