
USB Basic Firmware <Short Sheet>
R01AN0495EJ0100 Rev.1.00 Page 14 of 32
Apr 15, 2011
MainInit
PCD task
USBC_TRCV_MSG
MainLoop
Return
Wait for
hardware ready
Pin control 1
Software reset
Start oscillator
Pin control 2
Start PCD tak
Register drivers
Set PERI
function
Idle task
Command processing
usb_cstd_WaitUsbip()
usb_cstd_AsspConfig()
usb_cstd_SwReset()
usb_cstd_InitialClock()
usb_cstd_Pinconfig()
R_usb_pstd_PcdOpen()
R_usb_pstd_SmplRegistration()
usb_cstd_SetHwFunction(USBC_PERI)
No
hardware
usbc_cstd_Main
Task
MainInit()
Start Idle task
MainLoop
Return
Initialize
hardware
usb_cstd_TargetInit()
Task processing
flag set?
PCD task
PDCD task
Scheduler
: Processing only nonOS
Figure 3.2 PCD Start Sequence
Kommentare zu diesen Handbüchern