Home
SH7786 グループ ルネサスEHCI 対応USB2.0 ホストコントローラIP USB
Contents
1.
2.
3.
4. 1
5. RoHS
6. 5 OA AV
7. USB 8 Application APL 7 USB class driver HDCD API between USB Basic r Task 1USB Host 1USB B 1 HGD ES F W and USB Class Driver EE a OS ji SIC Function F W 2 1 USB BASIC F7W RO01AN1452JJ0103 Rev 1 03 Page 4 of 72 2012 12 07 RENESAS SH7786 USB Basic Firmware ulTRON 2 1 1 S APL
8. 14 30 R_ usb_hstd_TransferStart 9 High Speed RE 10 HDCD AUDIO OUT USB BASIC F W OUT 11 EHCI USB BASIC F W SOF 12 EHCI USB BASIC F W R_usb_hstd_TransferStart USB H W
9. 1 R_usb_hstd_SetPipeRegistration USB_PDTBLEND 13 3 5 HDCD R_usb_hstd_DriverRegistration BndpointDescriptor 1 EndpointDescriptor usb_hstd_ChkPipeInfo usb_hstd_SetPipeInfo USB_BULK USB_INT USB_ISO USB_DIR H OUT USB_DIR_H IN
10. 10 1 2 HCD TRN HDCD HCD TRN 5 HDCD USB_CTRL_END USB_DATA_STALL STATL MAXP USB_DATA _OVR USB_DATA_ERR USB_DATA_STOP R01AN1452JJ0103 Rev 1 03 Page 36 of 72 2012 12 07 RENESAS SH7786 USB Basic Firmware ulTRON 10 2 10 2 1 HCD TRN HCD
11. classinit deviceresume R01AN1452JJ0103 Rev 1 03 2012 12 07 Page 46 of 72 RENESAS SH7786 USB Basic Firmware ulTRON 11 9 11 9 1 USB_MGRINFO t usb_hstd_NotifAtorDetach usb_hstd_StatusResult usb_hstd_OVcrNotifiation R_usb_hstd_MgrChangeDeviceState usb_hstd_SubmitResult MGR typedef struct USB_MH_t msghead OS uint16_t msginfo USB BASIC F W uint16 t keyword uint16 t result USB_MGRINFO_t 11 9 usb_hstd_NotifAtorDetach usb_hstd_StatusResult usb_hstd_OvcrNotifiation USB_MGRINFO_t OS msginfo USB_MSG_MGR_AORDETACH usb_hstd_NotifAtorDetach USB_MSG_MGR_STATUSRESULT usb_hstd_StatusResult
12. 2 1 RENESA AS http www renesas com 100 0004 2 6 2 03 5201 5307 http japan renesas com contac 2012 Renesas Electronics Corporation All rights reserved Colophon 2 0
13. 2 USB ControlRead ControlWrite NoDataControl 0 USB Dll USB 3 Setunp R_usb_hstd_TransferStart setup USB setup uint16_t 5 13 2 setup_packet
14. H W S W USB USB USB USB USB USB R01AN1452JJ0103 2012 12 07 Rev 1 03 Page 68 of 72 RENESAS SH7786 USB Basic Firmware ulITRON http 7japan renesas com http 7japan renesas com inquiry
15. utr_ table utr_table HCD HCD PIPB Setup packet 7 5 R_usb_hstd_SetPipeRegistration USB_ER _tR usb_hstd_SetPipeRegistration uint16_t table uint16_t pipe uint16 t table uint16_t pipe USB_ER_t PIPE HDCD devicedriver pipetable usb_cstd_ClassProcessResult HCD HCD
16. R01AN1452JJ0103 Rev 1 03 Page 69 of 72 2012 12 07 RENESAS Rev 1 00 2011 03 15 1 01 2011 03 30 P19 20 USB_HUBC_MBX USB_HCL_ DC_SEM USB_HCIL_TRCC_S_SEM USB_HCL_TRCC_T_SEM P24 7 2 P38 10 3 2 P48 11 4 P55 12 1 1 02 2011 09 06 P2 2 P13 P14 EHC 1 P15 5 5 OHCI 7 P16 5 5 7 P21 6 4 P39 11 5 HDCD P4S P46 11 9 11 10 11 11 PS9 1
17. MGR SET_CONFIGURATION HDCD R01AN1452JJ0103 Rev 1 03 Page 41 of 72 2012 12 07 RENESAS SH7786 USB Basic Firmware ulTRON 11 6 MGR HCD SYS callback MGR USB_TRCV_MSG Callback Status resut usb_hstd_SetDevAddr USB_DEFAULT usb_hstd EnumGetDescriptor USB_CONFIGURED USB_SUSPEND deviceresume devicesuspend Submit result usb_cstd_GetDevsel USB_MSG_MGR_SUB usb_hstd_GetRootportt MITRESULT usb_hstd_SetDetachDetect usb_hstd Enumeration Detach result Attach result devdetach usb_hstd_DeviceUsbReset USB_DEFAULT MGR 1 11 1 R_usb_hstd_TransferStart R01AN1452JJ0103 Rev 1 03 2012 12 07 RENESAS Page 42 of 72 SH7786 USB Basic Firmware ulTRON APL HDCD request MGR R_usb_hstd_MgrOpen USB_TRCV_MSG USB_MSG_HCD_ATTACH 6
18. 2 3 USB BASIC F W Low Speed Full Speed High Speed USB USB 0 1 30 Bulk Interrupt Isochronous R01AN1452JJ0103 Rev 1 03 Page 3 of 72 2012 12 07 ENESAS SH7786 USB Basic Firmware ulTRON 2 4 USB Basic Firm USB HCD Transfer USB HCD System USB W H W H W
19. R_usb_hstd_MgrOpen R_usb_hstd_HcdOpen HCD R_usb_hstd_DriverRegistration callback classinit USB_TRCV_MSG usb_hstd_NotifAtorDetach usb_hstd_DeviceUsbReset R_usb_hstd_TransferStart BUS Reset callback classcheck callback devconfig usb_hstd_NotifAtorDetach callback devdetach R_usb_hstd MgrChangeDeviceState USB_DO_GLOBAL_SUSPEND usb_hstd_DeviceStateControl R_usb_hstd MgrChangeDeviceState USB_DO_GLOBAL_RESUM usb_hstd_DeviceStateControl R_usb_hstd MgrChangeDeviceState USB_GO_POWEREDSTATE usb_hstd_DeviceStateControl Call Back callback 11 3 RO1AN1452JJ0103 Rev 1 03 Page 49 of 72 2012 12 07 RENESAS SH7786 USB Basic Firmware ulTRON 11 10 2 usb_hstd NotifAtorDetach callback devdetach lt USB_DETACH No Yes usb hstd NotifAtorDetachO USB_ATTACH
20. 256 define USB_EHCI_PFL_SIZE 256 5 4 3 EHCI EHCI 16 R01AN1452JJ0103 Rev 1 03 Page 13 of 72 2012 12 07 RENESAS SH7786 USB Basic Firmware ulTRON define USB_EHCI_NUM_QH 16 5 4 4 EHCI qTD BHCI qTD qTD qTD 20480byte
21. 2 3 HDCD 4 USB BASIC F W HUB HUB 5 HUB 4 HUBCD 6 EHCI USB BASIC F W R8A6659x USB BASIC F W IF 7 6 8 R8A663S9x H W FIFO
22. BOX MGR HDCD HCD MGR 11 3 R_usb_hstd_MgrClose USB_ER tR _usb_hstd_MgrClose void void USB_ER_t MGR BOX MGR R01AN1452JJ0103 Rev 1 03 Page 44 of 72 2012 12 07 ENES S SH7786 USB Basic Firmware ulTRON 11 4 R_usb_hstd_DriverRegistraton HDCD void R_usb_hstd_DriverRegistration USB_HCDREG_t callback USB_HCDREG_t callback void HDCD HDCD
23. LSI LSI LSI
24. EP1 EP15 R01AN1452JJ0103 Rev 1 03 Page 65 of 72 2012 12 07 RENESAS SH7786 USB Basic Firmware ulITRON 13 4 USB BASIC F 7W HDCD API PIPE H W HCD TRAN R_usb_hstd_TransferStart USB_SIG_SEM Transfer Request OUT Packet Data Send ACK Packet EEE Transfer data length USB interrupt a Callback R01AN1452JJ0103 Rev 1 03 Page 66 of 72 2012
25. 14 2 0x0400 13 0x0200 1ms 4 CPU Power On Reset TRAPA SYSTEM TIMER UsbInt Hand C _kernel tmrint C PowerON_Reset_PC 0x0100 C wn 6 6 ulITRON USB BASIC F W PowerON_Reset HCD MGR HDCD Set_Configuration R01AN1452JJ0103 Rev 1 03 Page 22 of 72 2012 12 07 RENESAS SH7786 USB Basic Firmware ulTRON 6 7 ullTRON USB BASIC F7W
26. 5 2 r usb_cDefUsrPb h 1 USB 2 OS 3 CPU 5 2 1 USB USB 2 1 USB_1PORT PP USB 1 2 USB_2PORT_PP USB 2 USB 1 defineUSB_PORTSEL_PP USB_1PORT_PP 5 2 2 OS OS 1 USB_OS_CRE_USE_PP 2 USB_OS_CRE_NOTUSE_PP define USB_OS_CRE MODE_PP USB_OS_CRE_NOTUSE_PP 5 2 3 CPU CPU 2 r_usb_cTypedef h 1
27. HDCD 11 5 R_usb_hstd_DriverRelease Void R_usb_hstd_DriverRelease uint8_t devclass uint8_t devclass void HDCD 11 6 R_usb_hstd_MgrChangeDeviceState USB_ER tR _usb_hstd_MgrChangeDeviceState USB_B_INFO_t complete uint16_t msginfo uint16_t devaddr USB_CB_INFO_t complete uint16 t msginfo uint16 t devaddr USB_ER _t USB MGR MGR HCD HUBCD msginfo USB_GO_POWBRBDSTATE
28. R8A6639x H W FIFO 13 1 2 USB BASIC F7W HDCD USB BASIC F7W 9 HDCD USB_CTRL_END Control USB_DATA_NONE USB_DATA_OK USB_DATA SHT USB_DATA_OVR USB_DATA ERR USB_DATA_STAIL STALL MaxPacketSize USB_DATA_STOP USB_DATA_TMO CALLBACK
29. 6 3 SB_CRE_TSK SB_DEL_TSK SB_STA TSK SB_TER_TSK SB_DLY_TSK SB_CRE_MBX SB_DEL_MBX SB_SND_MSG JSB_ISND_MSG SB_RCV_MSG SB_PRCV_MSG SB_TRCV_MSG SB_CRE_MPL SB_DEL_MPL SB_PGBT_BLK SB_IPGET BLK SB_REL BLK SB_CRE_SEM SB_WAI_SEM SB_POL_SEM SB_SIG_SEM
30. HUB 4 efine USB_HUBDOWNPORT 4u 5 4 EHCI r_usb_hEhciDefUsr h EHCI H W EHCI EHCI EHCI qTD EHCI iTD EHCI siTD EHCI iTD EHCI oo ON Os PW 5 4 1 EHCI H W EHCI H W 0x000A0000 define USB_EHCI_BASE 0x000A0000 5 4 2 EHCI EHCI 256 512 1024
31. W H W HCD Transfer HCD HCD Transfer HDCD R_usb_hstd_TransferStart Massage USB 10 2 R01AN1452JJ0103 Rev 1 03 Page 38 of 72 2012 12 07 RENESAS SH7786 USB Basic Firmware ulTRON 10 3 Callback USB interrupt 10 3 SETUP Token SACK IN Token R01AN1452JJ0103 Rev 1 03 2012 12
32. SETUP DATA STATUS qTD 256 define USB_EHCI_NUM_QTD 256 5 4 5 EHCIiTD EHCIiTD iTD 4 define USB_EHCI_NUM_ITD 4 5 4 6 EHCI siTD EHCI siTD ssTD
33. USB_CB_t complete uint8 t errcnt uint8 t segment USB_UTR_t 13 1 USB_UTR_t Read msghead OS msginfo API USB BASIC F W USB USB_MSG_HCD_SUBMITUTR keyword JSB U USB U U tranadr JSB JSB USB setup Setup HCD Control status USB HCD USB pip
34. R01AN1452JJ0103 Rev 1 03 Page 28 of 72 2012 12 07 ENES S SH7786 USB Basic Firmware ulTRON 7 7 R_usb_hstd_ChangeDeviceState USB_ER tR usb_hstd ChangeDeviceState USB_CB_INFO_t complete uint16_t msginfo uint16_t rootport USB_CB_INFO_t complete msginfo uint16 t 5 RN connect_inf uint16_t rootport USB_ER_t HCD HCD define USB_MSG_HCD_ATTACH define USB_MSG_HCD_DBETACH define USB_MSG_HCD_USBRESET USB define USB_MSG_HCD_SUSPEND define USB_MSG_HCD_RESUME define USB_MSG_HCD_REMOTE U U U define USB_MSG_HCD_VBON VBUS
35. 4 4 USB_NONE USB_NONE 1 64 3 DEV_ADDR 3 MAX_PACKET 64 5 5 EHCI USB BASIC F W 6 6 EHCI USB BASIC F W R01AN1452JJ0103 Rev 1 03 Page 64 of 72 2012 12 07 RENESAS SH7786 USB Basic Firmware ulTRON 13 3 4 _
36. OHCI OHCI 31 64 define USB_OHCI_NUM_ED 64 5 5 4 OHCI OHCI OHCI 8192byte SBTUP DATA
37. SB_ISIG_SEM SB_DEL_SEM CC Cd cod cc cd cc cc cc cdc RO1AN1452JJ0103 Rev 1 03 Page 23 of 72 2012 12 07 ENESAS SH7786 USB Basic Firmware ulTRON 7 HCD 7 1 HCD MGR HUBCD HDCD H W HCD TRN HCD SYS H W HCD 1 Control 2 Data Bulk Isochronous Interrupt 3 USB 4 7 2 HCD HCD H W API HCD USB MGR HCD HUBCD
38. HCD H W H W HCD Transfer sj HCD HCD T ft R_usb_hstd_TransferStart Massage USB 10 1 R01AN1452JJ0103 Rev 1 03 Page 37 of 72 2012 12 07 ENESAS SH7786 USB Basic Firmware ulTRON 10 2 2 HCD TRN HCD HCD
39. MGR USB_DEVICEADDR HCD USB_DBEVICEADDR HUBCD 11 4 USB MGR HCD System USB MGR MGR 0 USB_DEVICEADDR Descriptor MGRAPI 1 GET_DESCRIPTOR DeviceDescriptor 2 SET_ADDRESS 3 GET_DESCRIPTOR ConfigurationDescriptor 4 SBT_CONEFIGURATION 11 5 HDCD MGR GET_DESCRIPTOR HDCD HDCD
40. bRequest bmRequesfType wValue wlIndex wLength Device Address R01AN1452JJ0103 Rev 1 03 Page 61 of 72 2012 12 07 XENESAS SH7786 USB Basic Firmware ulTRON 4 USB USB_CTRL_END Control USB_DATA_NONE USB_DATA_OK USB_DATA_SHT USB_DATA_OVR USB_DATA_ERR USB_DATA_STALL STALL MaxPacketSize USB_DATA_STOP USB_DATA_TMO CALLBACK 5 PIPECTR EHCI USB BASIC F W 6 EHCI USB BASIC F W R01AN1452JJ0103 Rev 1
41. RO1AN1452JJ0103 Rev 1 03 Page 5 of 72 2012 12 07 RENESAS SH7786 USB Basic Firmware ulTRON 2 5 USB BASIC F W USB HCD Transfer HCD Transfer USB Wr ml usb_cstd_MainTask usb _hstd MainInit USB usb_hstd_MainInit Les Empty function USB return usb_cstd_UsbHandler return 2 2 Page 6 of 72 R01AN1452JJ0103 Rev 1 03 2012 12 07 ENES S SH7786 2 6 uTITRON USB BASIC F W CPU ulTRON Main Task H W MGR HCD Host
42. G R01AN1452JJ0103 Rev 1 03 Page 30 of 72 2012 12 07 RENESAS SH7786 USB Basic Firmware ulTRON 7 8 7 8 1 USB_HCDINFO t R_usb_hstd ChangDeviceState R_usb_hstd_SetPipeRegistration R_usb_hstd_TransferEnd R_usb_hhub_ChangeState HCD typedef struct USB_MH_t msghead OS uint16 t msgInfo USB BASIC F W uint16 t keyword void tranadr R _usb_hstd_SetPipeRegistration USB_CB_INFO_t complete jJUSB_HCDINEO_t 7 11 USC_HCDINFO_t msghead OS msgInfo USB BASIC F W keyword R_usb_hstd_ChangDeviceState
43. EHCI USB2 0 TP USB Basic Firmware uITRON EHCI USB2 0 TP USB Basic Firmware uITRON 1 2 1 Universal Serial Bus Revision 2 0 specification http www usb org developers docs 2 SH7786 http japan renesas com USB http japan renesas com prod usb 1 3 USB Universal Serial Bus EHCI Enhanced Host Controller Interface OHCI Open Host Controller Interface USB BASIC F W USB basic firmware for EHCI USB2 0 IP uITRON ulTRON USB basic firmware for uTTRON system HEW High performance Embedded Workshop HCD Host control driver of USB BASIC F W MGR Peripheral device state maneger of HCD HDCD Host device class driver device driver an
44. USB_MSG_MGR_OVERCURRENT usb_hstd_OvcrNotifiation HCD R01AN1452JJ0103 Rev 1 03 Page 47 of 72 2012 12 07 XENESAS SH7786 USB Basic Firmware ulTRON 11 10 usb_hstd_SubmitResultO USB_MGRINFO_t OS USB_MSG_MGR_SUBMITRESULT usb_hstd_SubmitResult HCD 11 11 Rusb_hstd MgrChansgeDeviceState USB_MGRINEO_t OS msginfo USB_GO_POWEREDSTATE USB_DO_RESET_AND_ENUMERATION USB_PORT_ENABLE SB_PORT_DISABLE SB_DO_GLOBAL_SUSPEND SB_DO_SELECTIVE_SUSPEND SB_DO_GLOBAL_RESUME USB_DO_SELECTIVE_RESUME R_usb_hstd_MgrChangeDeviceState HCD R01AN1452JJ0103 Rev 1 03 Page 48 of 72 2012 12 07 RENESAS SH7786 USB Basic Firmware ulTRON 11 10 11 10 1
45. MainHOST PowerON_Reset ere tsk cre_mbx Main Task cre_mpl cre_tsk cre_mbx cre_mpl sta_tsk cre_tsk cre_mbx cre_mpl sta_tsk HCD Task USB Basic Firmware ulTRON MGR Task rcV_msg Enumaration Port cre_tsk cre_mbx cre_mpl sta tsk HDCD Task HCD Transfer Task HCD S ystem Task wai sem wai sem Port usb_cstd SetHwFunction H W H W R_usb_cstd_ClearHwFunction usb_hstd InitConnect R01AN1452JJ0103 Rev 1 03 2012 12 07 2 3 RENESAS Page 7 of 72 SH7786 USB Basic Firmware ulTRON 3 USB BASIC F W 3 1 USB BASIC EF7W Ur usb_cltron h r_usb_cMacItron h r_usb_cDefUsrPb hr_usb_cDefUsr h OS r_usb_cKernelld h main c r_usb_HSMPL _ ap1 c HDCD usb_hstd_MainLoop USB
46. include r usb_cExtern h USB BASIC F W include r usb_cRevision h include r usb_cKernelld h uitronOS TD include r_usb_hHci h EHCI OHCI class SMPL r usb_smp_cSub c E class SMPL rusb_smp_hSub c SmplMain SH7786 c SH7786 SmplMain SH7786_Bxtern h SH7786 APL r_usb_HSMPL aplc Port1 R01AN1452JJ0103 Rev 1 03 Page 18 of 72 2012 12 07 RENESAS SH7786 USB Basic Firmware ulTRON AF cemces COTE r_usb PP Port1 6 3 ulTRON USB BASIC F W uITRON r_usb_cKernelld h 6 2 ulTRON usb_hstd_HcdTask HCD Task ID USB_HCD_TSK USB_TSK_STK Ox0800 USB_HCD_PRI usb_hstd_MgrTask MGR Task ID USB_MGR_TSK USB_MGR_PRI Main_Task Task ID USB_SMP_TSK USB_SMP_PRI usb_hHubTask HUBCD Task ID USB_HUB
47. 3 2 USB BASIC F W USB BASIC F W 1 mainc EHCI USB2 0 TP MCU 3 1 usb_cstd_DelayXms0 usb_cstd_Delaylus USB BASIC F W USB nsb_cstd_ImtDisable USB USB unsb_cstd_IntEnable USB MCU 2 5 3
48. B_hcd HCD HCI B_hub HUB B_ehci_non_cache EHCI 1 4 B_ohci_non_cache OHCI 2 B_hcd_non_cache 3 2 NMI 3 Sw PS i 1 B cehci_non_cache 4KByte 2 B ohci_non cache 256Byte 3 4 B ehci non cache ehci_Itd USB_EHCI_NUM_ITD 64byte RO01AN1452JJ0103 Rev 1 03 2012 12 07 Page 21 of 72 RENESAS SH7786 USB Basic Firmware ulTRON 6 5 ulTRON USB BASIC F7W ITRON 1
49. USB_CB_t complete uint16 t HUB Descriptor 12 7 R_usb_hhub_GetPortInformation HUB Port uint16 tR_usb_hhub_GetPortInformation uint16_t hubaddr uint16_t port USB_CB_t complete uint16 t hubaddr USB uint16 t port Port USB_CB_t complete uint16_t HUB Port 12 3 HUBCD 1 HubPortSetFeature USB_HUB_PORT_ POWER 2 HubPortClrFeature USB_HUB_C_ PORT_ CONNECTION 3 HubPortStatus USB_HUB_PORT_CONNECTION 12 4 HUBCD USB USB USB HubPortSetFe
50. devconfig SET_CONFIGURATION devdetach devsuspend devresume Overcurrent R01AN1452JJ0103 Rev 1 03 Page 32 of 72 2012 12 07 ENESAS SH7786 USB Basic Firmware ulTRON TTPL TPL ID ID USB_NOVENDOR USB_NOPRODUCT const uint16_t tpl 1 Number of list 0 Reserved USB_NOVENDOR Vendor I
51. 2 USB 3 HDCD 12 2 HUBCD API HUBCD API 12 1 12 1 HUBCD API R_usb_hhub_Open HUBCD 2 R _usb_hhub_Close HUBCD MGR 3 R_usb_hhub_Registration HUBCD R_usb_hhub_ChangeDeviceState HUB uTTRON 5 R_usb_hhub_GetHubInformation HUB 6 R_usb_hhub_GetPortInformation HUB Port 12 2 1 HUBCDAPI x12 2 R_usb_hhub_Open HUBCD USB_ER_tR_usb_hhub_Open uint16 devaddr uint16 data2 uint16 t devaddr USB uint16_t USB_ER_t HUBCD BOX HUBCD MGR MGR
52. 32 1 1 0 1 USB_HCT_ SYS_SEM HCD System USB_HCI_TRN_SEM HCD Transfer USB_HCI MEM_SEM HCI USB_HCI_DC_SEM HCI HCD System Task USB_HCI_TRCC_S_SEM fH WN 0 HCD Transfer Task 3 B_HCI TR 1 OB BB OS RO1AN1452JJ0103 Rev 1 03 Page 20 of 72 2012 12 07 RENESAS SH7786 6 4 USB Basic Firmware ulTRON USB BASIC F W D usblib USB F W D_hcd HCD HCI D_hub HUB B_usblib USB F W
53. R01AN1452JJ0103 Rev 1 03 Page 34 of 72 2012 12 07 RENESAS SH7786 USB Basic Firmware ulTRON 9 HCD System HCD SYS 9 1 HCD System H W HCD HUBCD H W H W MGR HCD System 1 Port AttachyDetach 2 Bus Reset H W 3 H W 9 2 Port Port USB HCD System Port HCD System Port Attach Detach MGR 9 3 Bus Reset H W Bus Reset H W HCD HCD System HCD System Bus Reset 9 4 H W H W HUBCD HCD System HCD
54. EHCI USB BASIC F W FIFO EHCI USB BASIC F7W TT 8 DE 13 3 3 USB BASIC F7W r usb_cDefUSBIPh uint16 tusb_gpstd_SmplEpTb11 USB_PIPEI 1 USB_BULKIUSB_BFREOFFIUSB_DBLBOFFIUSB_CNTMDOFFIUSB_SHTNAKONIUSB_DIR_P_OUTIUSB_EP1 2 unt16_0USB_BUF_SIZE 12u 1USB_BUF_NUMB 8Su 3 USB_SOFT_CHANGE 4 USB_IFISOFFIUSB_IITV_TIME Ou 5 USB_CUSE 6 USB_PDTBLEND 8 1 1 PIPE1 PIPE30 1 USB_PIPE1 R01AN1452JJ0103 Rev 1 03 Page 63 of 72 2
55. USB_DO_RESET_AND_ENUMERATION USB reset USB_PORT_BENABLE VBUS USB_PORT_DISABLE VBUS USB_DO_GLOBAL_SUSPEND Port USB_DO_SELECTIVE_SUSPEND Hub USB_DO_GLOBAL_RESUME Port USB_DO_SELECTIVE_RESUMEB Hub R01AN1452JJ0103 Rev 1 03 Page 45 of 7
56. 4 define USB_EHCI_NUM_SITD 4 5 4 7 EHCI iTD EHCI iTD 1 1 1024 512 define USB_EHCI_ITD_DATA_SIZE 512 5 4 8 EHCI EHCI msec 3 define USB_EHCI_TIMEOUT 3000 R01AN1452JJ0103 Rev 1 03 Page 14 of 72 2012 12 07 RENESAS SH7786 USB Basic Firmware ulTRON 5 5 OHCI r_usb_hOhciDefUsr h OHCI H W OHCI OHCI OHCI OH
57. 7 3 HCD HCD USB 7 3 1 HCD HCD USB HDCD HDCD HDCD HUBCD PIPE6 PIPE10 7 3 2 MGR USB_DEVICEADDR HUBCD USB_DEVICBADDR 1 7 3 3 HDCD MGR 7 3 4 HDCD MGR HUBCD SBT_CONFIGURATIO
58. Rp devicedriver pipetable Descriptor DSI R8A6659x ASSP USB IP H W EHCI Basic Firm 7 6 R_usb_hstd_TransferEnd void R_usb_hstd_TransferEnd uint16_t pipe uint16_t status uint16_t pipe uint16_t status USB_ER_t PIPE R_usb_hstd_TransferStart utr_table HCD HCD R_usb_hstd_TransferStart
59. usb_hstd_DeviceStateControl USB_MSG_HCD_DETACH usb_hstd_DeviceStateControl USB_MSG_HCD_USBRESET USB usb_hstd MgrReset USB_MSG_HCD_RESUME RESUME usb_hstd_MgrResume USB_MSG_HCD_SUSPEND SUSPEND USB_TRCV_MSG No State Enumeration usb_hstd_MgrSuspend usb_hstd DeviceStateControl2 usb_hstd_DeviceStateControl2 11 2 MGR 2 1 BUS Reset RO1AN1452JJ0103 Rev 1 03 2012 12 07 RENESAS Page 43 of 72 SH7786 USB Basic Firmware ulTRON 11 7 MGRAPI HDCD API API r_usb_hDriverAPIL c 11 1 MGRAPI R_usb_hstd_MgrOpen MGR R_usb_hstd_MgrClose MGR R_usb_hstd_DriverRegistraton HDCD R_usb_hstd_DriverRelease HDCD R_usb_hstd_MgrChangeDeviceState 11 7 1 MGRAPI 11 2 R_usb_hstd_MgrOpen MOR USB_ER_tR_usb_hstd_MgrOpen void void a USB_ER_t MGR
60. STATUS qTD 256 define USB_OHCI_NUM_TD 256 R01AN1452JJ0103 Rev 1 03 Page 15 of 72 2012 12 07 RENESAS SH7786 USB Basic Firmware ulTRON 5 5 5 OHCI OHCI 4 define USB_OHCI_ISO_MAXDEVICE 4 5 5 6 OHCI OHCI OHCI 1 1 1023 256 define USB_OHCI_ISO_MAX_PACKET_SIZE 256 5 5 7 OHCI
61. define define SB_MSG _ HCD_VBOFF VBUS JSB_MSG_HCD_CLR_STALL STALL R01AN1452JJ0103 Rev 1 03 Page 29 of 72 2012 12 07 RENESAS SH7786 USB Basic Firmware ulTRON 7 7 HCD 7 8 R usb_hstd_TransferStart USB_CB_INFO_0D USB_UTR_t5 USB_UTR R_usb_hstd_TransferStart USB_UTR_t 7 9 R_usb_hstd_ChanseDeviceStatetUSB_MSG_HCD_USBRESET JSB USB_CB_INFO_0 uint16_tuint16_ USB_NOCONNECT USB_HSCONNECT Hi speed USB_FSCONNECT Full speed USB_LSCONNECT Low speed uint16 t NOARGUMENT uint16 t USB
62. HUBCD R01AN1452JJ0103 Rev 1 03 Page 53 of 72 2012 12 07 RENESAS SH7786 USB Basic Firmware ulTRON 12 3 R_usb_hhub_Close USB_ER_tR_usb_hhub_Close uint16 hubaddr uint16 data2 uint16 t hubaddr USB uint16 t data2 USB_ER_t ARR HUBCD BOX MGR HUBCD 12 4 R usb hhub_ Re gistration HDCD void R_usb_hhub_Registration Void HUBCD HCD HCD HUBCD 12 5 R_usb_hhub_ChangeDeviceState HUB
63. OHCI OHCI 1 8 8 define USB_OHCI_ISO_MAX_FRAME 8 T mi 2 5 5 8 OHCI OHCI msec 3 define USB_OHCI_TIMEOUT 3000 R01AN1452JJ0103 Rev 1 03 Page 16 of 72 2012 12 07 RENESAS SH7786 USB Basic Firmware ulTRON 6 6 1 USB BASIC F W HDCD USB BASIC F W Itron_StdFw ulTRON 6 2 6 2 1 USB BASIC F W lt HEW USBSTDFW gt USBSTD
64. 1 03 2012 12 07 P17 6 2 1 smpl SMPL Project P18 6 2 2 usb_cKernelld P SMPL hubd P61 13 2 USB USB_UTR_t 1 P21 6 4 Pl1 P69 CMOS
65. 1 usb hstd Detach 1 usb_hstd NotifAtorDetach USB_DETACH 114 ATCH BCHG R01AN1452JJ0103 Rev 1 03 2012 12 07 RENESAS Page 50 of 72 SH7786 USB Basic Firmware ulTRON 11 10 3 R_usb_hstd_MgrChangeDeviceState USB_DO_GLOBAL_SUSPEND Rusb hstd TransferStart callback complete usb hstd DeviceStateControl USB_MSG_HCD_REMOTE callback complete callback devsuspend callback complete USB_DO_GLOBAL_SUSPEND R_usb_hstd MerChangeDeviceState USB_DO_GLOBAL_RESUME usb_hstd_DeviceStateControl USBC_MSG_HCD_RESUME callback complete callback devresume callback complete USB_DO_GLOBAL_RESUME 11 5 usb_hstd_SuspendProcess usb_hstd_ResumeProcess H W HCD TRAN SET_FEATURE Control Suspend Resume R01AN1452JJ0103 Rev 1 03 2012 12 07 RENESAS Page 51 of 72 SH7786 USB Basic Firmware ulTRON 11 11 usb_hstd_NotifAtorDetach port Enumeration
66. USB_ER tR _usb_hhub_ChanseDeviceState USB_CB_INFO_t complete uint16_t msginfo uint16_t devaddr USB_CB_INFO_t complete uint16 t msginfo uint16 t devaddr USB_ER_t HUB define USB_MSG_HCD_ATTACH define USB_MSG_HCD_DETACH define USB_MSG_HCD_USBRESET USB define USB_MSG_HCD_SUSPEND define USB_MSG_HCD_RESUME define USB_MSG_HCD_REMOTE define USB_MSG_HCD_VBON VBUS define USB_MSG_HCD_VBOFF VBUS define USB_MSG_HCD_CLR_STALL STALL ulTRON R01AN1452JJ0103 Rev 1 03 Page 54 of 72 2012 12 07 RENESAS SH7786 USB Basic Firmware ulTRON 12 6 R_usb_hhub_GetHubInformation HUB uint16 tR_usb_hhub_GetHubInformation uint16_t hubaddr USB_CB_t complete uint16 t hubaddr USB
67. r_usb_cMacPrinth 3 1 void usb_cstd_TargetInit void void usb_cstd_UsbIntHand void USB void usb_cstd_ UsbintInit Void USB void usb_cstd_IntEnable void USB Void usb_cstd_IntDisable void USB void usb_cstd_Delaylus uint16_t time lus void usb_cstd_DelayXms uint16_t time 1ms void usb_cstd_VbusControl uint16_t port uint16_t command VBUS ON OFF 3 3 HDCD USB BASIC F W HDCD HDCD HDCD R_usb_hstd_DriverRegistration MGR HDCD PIPE
68. fprintf stderr FORM x1 x2 x3 x4 x5 x6 fprintf stderr FORM x1 x2 x3 x4 x5 x6 x7 fprintf stderr FORM x1 x2 x3 x4 x5 x6 x7 x8 printf FORM printf FORM x1 printf FORM x1 x2 printf FORM x1 x2 x3 printf FORM x1 x2 x3 x4 printf FORM x1 x2 x3 x4 x5 printf FORM x1 x2 x3 x4 x5 x6 printf FORM x1 x2 x3 x4 x5 x6 x7 USB_PRINTF8 FORM x1 x2 x3 x4 x5 x6 x7 x8 printf FORM x1 x2 x3 x4 x5 x6 x7 x8 define define USB_DEBUGSIO_PP USB_DEBUGLCD_PP enable sirial out Drintf 7 enable display out fprintf 7 R01AN1452JJ0103 Rev 1 03 2012 12 07 Page 11 of 72 RENESAS SH7786 USB Basic Firmware ulTRON 5 5 1 USB BASIC F W r usb_cDefUsrPb h r_usb_cDefUsr h EHCI r _usb_hEhciDefUsr h OHCI r_usb_hOhciDefUsr h
69. HCD System USB USB_WAI SEM HM USB BusReset 7 2 HCD R01AN1452JJ0103 Rev 1 03 2012 12 07 RENESAS Page 26 of 72 SH7786 USB Basic Firmware ulTRON 7 6 HCDAPI MGR HUBCD HDCD API H W API r_usb_hDriverAPI c API 7 1 HCDAPI R_usb_hstd_HcdOpen HCD R_usb_hstd_HcdClose HCD R_usb_hstd_TransferStart R_usb_hstd_SetPipeRegistration R_usb_hstd_TransferEnd R_usb_hstd_ ChangeDeviceState USB ol wl 7 6 1 HCDAPI 7 2 R_usb_hstd_HcdOpen Void USB_ER_t HCD HCD Transf
70. R_usb_hstd_SetPipeRegistration R_usb_hstd_TransferBnd R_usb_hhub_ChangeState tranadr R_usb_hstd_SetPipeRegistration PIPE API complete HCD void USB_CB_INFO_t uint16_tuint16 0 R_usb_hstd_ChanseDeviceState USB 1 R01AN1452JJ0103 Rev 1 03 Page 31 of 72 2012 12 07 XENESAS SH7786 USB Basic Firmware ulTRON 7 8 2 HCD USB_HCDREG_t HDCD 11 typedef struct uint16_t rootport root port uint16_t devaddr Device address u
71. HDCD PIPE R_usb_hstd_SetPipeRegistration R01AN1452JJ0103 Rev 1 03 Page 8 of 72 2012 12 07 XENESAS SH7786 USB Basic Firmware ulTRON 3 4 USB BASIC F W USB R01AN1452JJ0103 Rev 1 03 Page 9 of 72 2012 12 07 RENESAS SH7786 USB Basic Firmware ulTRON 4 4 1 USB BASIC F W uITRON r usb
72. USB 7 10 USB_CB_INFO_0 uint16_tuint16_1 uint16 t NOARGUMENT uint16 t msginfo SB_MSG_HCD_ATTACH SB_MSG_HCD_DETACH SB_MSG_HCD_SUSPEND SB_MSG_HCD_RESUME SB_MSG_HCD_REMOTE SB_MSG_HCD_VBON VBUS SB_MSG_HCD_VBOFF VBUS SB_MSG_HCD_SETDEVICEINFO sb_hstd_ControlEnd SB_MSG_HCD_CLRSEBQOBIT SB_MSG_HCD_SETSEQBIT
73. USB_BYTE_LITTLE_PP 2 USB_BYTE_BIG_PP CPU define USB_CPUBYTB_PP USB_BYTE_LITTLE_PP 5 3 r_usb_cDefUsr h 1 2 3 HUB 5 3 1 R01AN1452JJ0103 Rev 1 03 Page 12 of 72 2012 12 07 RENESAS SH7786 USB Basic Firmware ulTRON 20Byte 256Byte define USB_DEVICESIZE 20u define USB_CONFIGSIZB 256u 5 3 2 PORTO 1 define USB_DEVICEADDR lu 5 3 3 HUB HUB
74. 12 07 RENESAS SH7786 13 5 USB BASIC F7W H W USB Basic Firmware ulTRON HCDTRAN R_usb_hstd_TransferStart _ USB SIG SEM Transfer Request USB interrupt Callback R01AN1452JJ0103 Rev 1 03 2012 12 07 RENESAS 13 2 USB device IN Packet Data Recive NO Transfer data length Page 67 of 72 SH7786 14 USB Basic Firmware ulTRON EHCI USB2 0 TP USB BASIC F W 1 MCU
75. 13 1 3 13 1 4 rranlen R01AN1452JJ0103 Rev 1 03 Page 59 of72 2012 12 07 RENESAS SH7786 USB Basic Firmware ulTRON 13 2 USB USB_UTR_t R_usb_hstd_TransferStart USB HCD struct USB_SUTR USB_MH_t msghead OS uint16 t msginfo USB BASIC F W uint16 t keyword void tranadr uint32 t tranlen unt16_t setup Setup packet only host control transfer uint16_t status uint16 t pipectr
76. D MESS USB_TRCV_MSGD MESS TM USB_CRE_MPL ID INFO USB_DEL_MPLID USB_PGET_BLK ID BLK USB_IPGET_BLK ID BLK USB_REL BLK ID BLK EE ITRON cre_tsk USB_ID_0DID USB_TSK_t INFO del_tsk USB_ID_DID sta_tsk USB_ID_DID USB_VI_DCODE act_tsk USB_ID_DUID ter_tsk USB_ID_DID ext tsk ref_tst USB_ID_DID USB_RTST_t STS dly_tsk USB_RT_DTIME cre_mbx USB_ID_DID USB_MBX_t INFO del_mbx USB_ID_DTD snd_mbx USB_ID_OID USB_MSG_CDMESS isnd_mbx USB_ID_DID USB_MSG_tDMESS rcv_mbx USB_ID_DID USB_MSG_ MESS prcv_mbx USB_ID_DID USB_MSG_t MESS trcv_mbx USB_ID_DID USB_MSG_t MESS USB_TM_DTM cre_mpf USB_ID_OID USB_MPL_DINFO del_mpf USB_ID_DID peet_mpf USB_ID_DID USB_MH_ BLK ipget_mpf USB_ID_DID USB_MH_DBLK rel_mpf USB_ID_DID USB_MH_DBLK R01AN1452JJ0103 Rev 1 03 2012 12 07 Page 10 of 72 RENESAS SH7786 USB Basic Firmware ulTRON define define define define define define define define define define 4 3 define define define define define define define define define define define define define define define define define define
77. USB_CRE_SEM D INFO USB_WAI_SEM ID USB_POL_SEM ID USB_SIG_SEMID USB_DEL_SEMTD USB_ISIG_SEM D USB_CRE_ALMD INFO USB_STA_ALMD TIME USB_STP_ALM ID USB_DEL_ALM ID UART H USB_SPRINTFO FORM SB_SPRINTF1 FORM x1 SB_SPRINTF2 FORM x1 x2 SB_SPRINTF3 FORM x1 x2 x3 SB_SPRINTF4 FORM x1 x2 x3 x4 SB_SPRINTFS FORM x1 x2 x3 x4 xS SB_SPRINTF6 FORM x1 x2 x3 x4 xS x6 SB_SPRINTF7 FORM x1 x2 x3 x4 x5 x6 x7 SB_SPRINTF8 FORM x1 x2 x3 x4 x5 x6 x7 x8 SB_PRINTFO FORM SB_PRINTFI FORM x1 SB_PRINTF2 FORM x1 x2 SB_PRINTF3 FORM x1 x2 x3 U U U U U U U U U U U U U SB_PRINTF4 FORML x1 x2 x3 x4 USB_PRINTFS FORM x1 x2 x3 x4 xS USB_PRINTF6 FORM x1 x2 x3 x4 xS x6 USB_PRINTF7 FORM x1 x2 x3 x4 xS x6 x7 cre_sem USB_ID_DID USB_SEM_t DINFO wai_sem USB_ID_DID pol_sem USB_ID_DID sig_sem USB_ID_DID del_sem USB_ID_DID is1g_sem USB_ID_DID cre_alm USB_ID_DID USB_ALM_tDINFO sta_alm USB_ID_OID USB_RT_DTIME stp_alm USB_ID_DID del_alm USB_ID_DTD H fprintf stderr RORM fprintf stderr PORM x1 fprintf stderr PORM x1 x2 fprintf stderr PORM x1 x2 x3 fprintf stderr PORM x1 x2 x3 x4 fprintf stderr PORM x1 x2 x3 x4 xS
78. gt SetPortFeature PORT_RESET GetPortStatus PORT_RESET ClearPortFeature C PORT_RESET Enumeration R_usb_hstd_TransferStart Interrupt IN 122 USBreset 9 HS FS LS USB R01AN1452JJ0103 Rev 1 03 2012 12 07 RENESAS Page 58 of 72 SH7786 USB Basic Firmware ulTRON 13 13 1 USB BASIC F7W HCD 13 1 1 USB BASIC F7W H W BEHQI USB BASIC F W R8A6659x USB BASIC F W TE
79. 012 12 07 RENESAS SH7786 USB Basic Firmware ulTRON 2 2 USB_BULK USB_INT USB_ISO BRDY EHCI USB BASIC F W EHCI USB BASIC F W EHCI USB BASIC F W SHTNAK EHCI USB BASIC F W USB_DIR_H P OUT IN EP1 BEP1S BFRE OUT EP2 USB_BULKIUSB_BFREOFFIUSB_DBLBONIUSB_CNTMDOFFIUSB_SHTNAKOFFIUSB_DIR_H_OUTI USB_EP2 3 3 EHCI USB BASIC F W
80. 03 Page 62 of 72 2012 12 07 RENESAS SH7786 USB Basic Firmware ulTRON 13 3 13 3 1 HDCD HDCD BEHQI USB BASIC F W R8A6659x USB BASIC F W TE R8A6639x H W FIRO 13 3 2 _ 6 uint16_tx6 EHCI USB BASIC F 7W EHCI USB BASIC F W
81. 07 RENESAS Page 39 of 72 SH7786 USB Basic Firmware ulTRON 10 3 2 R_usb_hstd_TransferStart sig_sem SETUP Token AR SACK OUT Token Transfer data length YES IN Token USB interrupt Callback 10 4 10 3 3 sig_sem 1 1 Transfer Request SETUP Token 1 1 1 ACK i SACK 1 1 1 IN Token Transfer data length YES OUT Token Null Callback 10 5 RO1AN1452JJ0103 Rev 1 03 Page 40 of 72 2012 12 07 ENESAS SH7786 USB Basic Firmware ulTRON 11 MGR 11 1 MGR HCD HDCD MGR 1 HDCD 4 Descriptor Endpoint HDCD 11 2 HDCD APL MGRAPI HDCD 11 3
82. 2 2012 12 07 ENES S SH7786 11 8 11 7 USB Basic Firmware ulTRON classcheck classcheck USB_CB_CHECK_1 umnt16_t uint16_t Table Table 0 el1 Table 2 Table 3 Table 4 Table Table 6 Table 7 HUB HDCD HDCD USB_DONE HDCD USB_ERROR HDCD Table 3 11 8 USB_CB_INEO_0 unnt16_t uint16_0 uint16 t NOARGUMENT uint16 t NOARGUMENT MGR deviceconfig Set_Configuration devicedetach devicesuspend
83. CI OHCI OHCI OHCI oe 5 5 1 OHCI H W OHCI H W 0x000A0000 define USB_OHCI_BASE 0x000A0000 5 5 2 OHCI OHCI OHCI 16 define USB_OHCI_NUM_ENDPOINT 16 5 5 8 OHCI
84. D 7 USB_NOPRODUCT Product ID 7 R01AN1452JJ0103 Rev 1 03 Page 33 of 72 2012 12 07 RENESAS SH7786 USB Basic Firmware ulTRON 8 HCD Transfer HCD TRN 8 1 HCD Transfer HCD HDCD HCD Transfer 1 Control 2 Data 8 2 HCD Transfer HCD Transfer HCD HUBCD HDCD API HCD HCD HCD TRN 8 3 HCD Transfer HCD Transfer 7 4 HCD MGR 8 4 HCD Transfer HCD Transfer 7 5 HCD
85. FW class hubd HUB SMPL USB include USB20 HCD HCI EHCI EHCI Include HCI OHCI OHCI LIB SmplMain APL R01AN1452JJ0103 Rev 1 03 Page 17 of 72 2012 12 07 ENESAS SH7786 USB Basic Firmware ulTRON 6 2 2 USB BASIC F7W 6 1 Folder r_usb_hControlRW c r usb _hDriver c HCD r_usb _hDriverAPI c HCD MGR API r_usb _hManager c MGR r_usb_hSignal c USB r
86. N HDCD HDCD R01AN1452JJ0103 Rev 1 03 Page 24 of 72 2012 12 07 RENESAS SH7786 USB Basic Firmware ulTRON 7 4 HCD HCD MGR usb_cstd_MainTask usb hstd_MainInit H W usb_cstd_Targetlnit R_usb_hstd_MgrOpen Idle Main Loop MGR HCD return MGR Rusb hstd HedOpen R usb hstd SmplRegistration Nm P HW 7 1 HCD MGR R01AN1452JJ0103 Rev 1 03 2012 12 07 RENESAS Page 25 of 72 SH7786 USB Basic Firmware ulTRON 7 5 HCD HCD HUBCD HDCD HCDAPI a HCD Transfer USB
87. SH7786 USB Basic Firmware ulTRON oO SH7786 R01AN1452JJ0103 EHCI USB2 0 IP 05 USB Basic Firmware ulTRON EHCI USB2 0 TP USB EHCI USB2 0 IP USB Basic Firmware uITRON SH7786 2 2 123 3 3 USB BASIC F W i 8 Pc 10 5 kk 12 PP lt 17 7 HCGD EET RNN 24 6 CDiansfef DTETRNODLEELSK KEK EK 34 9 HCD SystemHCD CD 3 2 35 36 11 MGR ee 41 12 HUB HUBCD ETEKKKKKRRQKNie 53 13 kk 59 14 kk 68 R01AN1452JJ0103 Rev 1 03 Page 1 of 72 2012 12 07 RENESAS SH7786 USB Basic Firmware ulTRON 1 1 1 EHCI USB2 0 TP USB
88. System 9 5 HCDSystem HCD System 7 4 _HCD MGR 9 6 HCD System HCD System 7 5 HCD R01AN1452JJ0103 Rev 1 03 Page 35 of 72 2012 12 07 RENESAS SH7786 USB Basic Firmware ulTRON 10 10 1 USB HCD 13 2 USB 10 1 1 HCD HCD TRN HCD TRN
89. _TSK USB_HUB_PRI HCD System Task HCD SYS Task ID USB_HCI_SYS_TSK USB_HCI_SYS_PRI HCD Transfer Task HCD TRN Task ID USB_HCI TRN_TSK USB_HCI_TRN_PRI USB_HCD_MBX HCD BOXID 1 USB_MGR_MBX MGR BOXID FIFO USB_CLS_MBX HDCD BOXID FIFO USB_HUB_MBX HUBCD BOXID USB_HUBC_MBX HUBCD BOXID USB HCD _ MPL HCD ID MGR ID USB_BLK _ CNT Ox20 USBMGR MEE USB_CLS_MPL HDCD ID USB_BLK_SIZ 0x40 FIFO USB_HUB_MPL DR 1 0 ID USB_TRN_SEM FIFO R01AN1452JJ0103 Rev 1 03 Page 19 of 72 2012 12 07 XENESAS SH7786 USB Basic Firmware ulTRON 0
90. _cMacltronh 1 uITRON 2 4 2 ulTRON ulTRON 2 uTRON HH r usb_cMacPrint h H ITRON r _usb_cMacltron h TITRON USB BASIC F W ITRON define define define define define define define define define define define define define define define define define define define define ITRON USB_CRE_TSK ID INFO USB_DEL_TSK ID USB_STA_TSK D CODE USB_ACT_TSK D USB_TER_TSKD USB_EXT_TSK USB_REF_TST TD STS USB_DLY_TSK TIME USB_CRE_MBX ID INFO USB_DEL_MBX ID USB_SND_MSGD MESS USB_ISND_MSG D MESS USB_RCV_MSG D MESS USB_PRCV_MSG
91. ature USB_HUB_PORT RESET MGR HUBCD USB_DEVICEADDR 1 R01AN1452JJ0103 Rev 1 03 Page 55 of 72 2012 12 07 RENESAS SH7786 USB Basic Firmware ulTRON 12 5 HUBCD 12 8 USB ClearHubFeature x ClearPortFeature O usb_hhub_PortClrFeature USB_HUB_PORT_BNABLE em JSB_HUB_PORT_SUSPEND JSB_HUB_C_PORT_CONNECTTON SB_HUB_C_PORT_ENABLE SB_HUB_C_PORT_SUSPEND SB_HUB_C_PORT_OVER_CURRENT JSB_HUB_C_PORT_RESET a dG a x ClearTTBuffer GetHubDescriptor oO R_usb_hhub_GetHubInformation GetHubStatus x GetPortStatus Oo R_usb_hhub_GetPortInformation ResetTT x SetHubDescriptor x SetHubFeature x SetPortFeature O usb_hhub_PortSetFeature USB_HUB_PORT_POWER USB_HUB_PORT_RESET USB_HUB_PORT_SUSPEND USB_HUB_C_PORT_ENABLE GetTTState x StopTT x RO1AN1452JJ0103 R
92. d USB class driver HUBCD Hub class sample driver APL Application program R01AN1452JJ0103 Rev 1 03 Page 2 of 72 2012 12 07 RENESAS SH7786 USB Basic Firmware ulTRON 2 2 1 USB BASIC F W USB BASIC F W HUBCD USB BASIC F 7W USB 2 2 USB BASIC F W EHCI USB2 0 TP USB
93. ectr EHCI USB BASIC F W complete R Callback USB typedef void USB_CB_0O USB_UTR_C9 errcnt EHCI USB BASIC F W tranlen R01AN1452JJ0103 Rev 1 03 Page 60 of 72 2012 12 07 RENESAS SH7786 Write segment EHCI USB BASIC F W USB Basic Firmware ulTRON 1 USB ControlRead ControlWrite NoDataControl USB Basic F W
94. er HCD System BOX HCD H W MGR HDCD HCD 7 3 R_usb_hstd_HcdClose HCD USB_ER_tR _usb_hstd_HcdClose void Void USB_ER_t HCD BOX HCD R01AN1452JJ0103 Rev 1 03 Page 27 of 72 2012 12 07 ENES S SH7786 USB Basic Firmware ulTRON 7 4 R _usb_hstd_TransferStart USB_ER_tR usb_hstd_TransferStart USB_UTR_t utr table USB_UTR_t utr table USB_ER_t PIPE
95. ev 1 03 Page 56 of 72 2012 12 07 ENESAS SH7786 USB Basic Firmware ulTRON IE3 12 6 12 6 1 HUB port change port number GetPortStatus PORT_CONNECTION ClearPortFeature C_PORT_CONNECTION downport device usb_hhub_PortAttach enumeration R_usb_hstd_TransferStart GET_DESCRIPTOR enumeration status callback devconfig R_usb_hstd_TransferStart i Interrupt IN usb_hhub_PortDetach callback devdetach 12 1 HUB R01AN1452JJ0103 Rev 1 03 Page 57 of 72 2012 12 07 ENES S SH7786 USB Basic Firmware ulTRON 12 7 eeeww GetDescriptor SetAddress SetConfiguration device SetPortFeature PORT_POWER ClearPortFeature C PORT_CONNECTION GetPortStatus PORT_CONNECTION
96. int16 t devstate Device satate uint16 t 1fclass Interface Class uint16 t tpl Target Peripheral List uint16_t pipetbl Pipe Define Table address USB_CB_INFO_t classint Driver init USB_CB_CHECK_t classcheck Driver check USB_CB_INFO_t devconfig Device configuered USB_CB_INEFO_t devdetach Device detach USB_CB_INFO_t devsuspend Device suspend USB_CB_INEO_t devresume Device resume USB_CB_INFO _t overcurrent Device over current JUSB_HCDREG t 7 12 USB_HCDREG t rootport HCD devaddr HCD devstate HCD ifclass HDCD tpl HDCD pipetbl classinit classcheck HDCD TPL
97. usb_hStdFunction c USB r_usb_hLibUSBIP c USB r_usb_hHci c EHCI OHCI HCI EHCI r_usb_hEhciMain c HCI EHCI r_usb_hEhciMemory c EHCI HCI include r_usb_hEhciDefUsr h EHCI HCI include r_usb_hEhciExtern h EHCI HCI include r_usb_hBhciTypedef h EHCI HCI include r usb_hHciLocal h HCI HCI include r_usb_hOhciDefUsr h OHCI HCI include r_usb_hOhciExtern h OHCI HCI include rusb_hOhciTypedefih OHCTI HCI OHCI r_usb_hOhciMain c OHCI HCI OHCI r_usb_hOhciMemory c OHCI HCI OHCI r_usb_hOhciTransfer c OHCI r_usb_cDatalO c EIFO r_usb_cIntHandler c USB include r_usb_cDefUSBIP h USB include r usb_cltron h include r_usb_cMacltron h include r_usb_cMacPrint h include r_usb_cTypedefh include r_usb_cDefHCIIP h 59xIP include r_usb_cDefUsr h HW include r_usb_cDefUsrPb h USB
98. usb_hstd_DeviceStateControl USB callback complete speed HS FS LS Device Sp amp ed Check HS FS LS DEVADDRO 1 R_usb_hstd_TransferStart GET DESCRIPTOR 1 Control 1 callback complete R_usb_hstd_TransferStart DEVADDRx i 1 SET_ADDRESS Control callback complete 1 1 1 1 Rusb hstd TransferStart GET_DESCRIPTOR callback complete Control callback classcheck i i i i Descriptor 1 Pipe i i i i result Result is OK YES Rusb hstd TransferStart SET_CONFIGURATION Control callback devconfig callback complete Rusb hstd SetPipeRegistration callback complete 11 6 R01AN1452JJ0103 Rev 1 03 Page 52 of 72 2012 12 07 RENESAS SH7786 USB Basic Firmware ulTRON 12 HUB HUBCD 12 1 HUBCD USB HCD HDCD HUBCD 1 USB
Download Pdf Manuals
Related Search
Related Contents
You own security guard at your home ファイル名:nousui サイズ:769.18 KB 取扱説明書ダウンロード LSP 2.10 Davinci Linux VPFE Capture Driver Eurofase 23185-029 Installation Guide Philips SWA2251H Features & Benefits User Manual Eng. - Advance Bell Company Limited (@Bell) Copyright © All rights reserved.
Failed to retrieve file