Service_USB 16 - USB system module started — Used to show other applications that a Module belonging to the USB-System has been started. It can be also launched again at an arbitrary point of time to cause a defined set of actions by other modules.
R0 | 16 (reason code) | ||||||||||
R1 | &80C00 (USB Service call) | ||||||||||
R2 |
| ||||||||||
R3 |
| ||||||||||
R4 |
|
This service call is produced by all core USB system modules. It is sent by the staring module after it has correctly initialised. User device drivers do not issue this service. Each type of USB component has a unique type identifier, if you write a module that you feel requires an allocation please contact Simtec Electronics for details.
Depending on the starting module's type, other modules may perform additional activities. Regardless of this the service call must not be claimed.
At the present time the main use of this service is for Host controller drivers starting so sub host controller drivers started beforehand may register themselves. The main cause of this behaviour is where sub handlers have been started before the main host handler, perhaps when loaded from ROM where start order cannot be determined.