├── .ci ├── Board │ ├── Board.clayer.yml │ ├── Driver │ │ ├── Driver_ETH_MAC.c │ │ ├── Driver_ETH_PHY.c │ │ ├── Driver_MCI.c │ │ ├── Driver_USART.c │ │ ├── Driver_USBD.c │ │ ├── Driver_USBH.c │ │ └── Driver_WiFi.c │ ├── RTE │ │ └── Device │ │ │ └── ARMCM4 │ │ │ ├── ARMCM4_ac6.sct │ │ │ ├── ARMCM4_ac6.sct.base@1.0.0 │ │ │ ├── startup_ARMCM4.c │ │ │ ├── startup_ARMCM4.c.base@3.0.0 │ │ │ ├── system_ARMCM4.c │ │ │ └── system_ARMCM4.c.base@2.0.0 │ ├── main.c │ ├── main.h │ └── vio.c ├── FileSystem │ ├── FileSystem.cproject.yml │ └── RTE │ │ ├── CMSIS-View │ │ ├── EventRecorderConf.h │ │ └── EventRecorderConf.h.base@1.1.0 │ │ ├── CMSIS │ │ ├── RTX_Config.c │ │ ├── RTX_Config.c.base@5.2.0 │ │ ├── RTX_Config.h │ │ └── RTX_Config.h.base@5.6.0 │ │ └── File_System │ │ ├── FS_Config.h │ │ ├── FS_Config.h.base@8.0.0 │ │ ├── FS_Config_MC_0.h │ │ ├── FS_Config_MC_0.h.base@6.3.0 │ │ ├── FS_Config_MC_1.h │ │ ├── FS_Config_MC_1.h.base@6.3.0 │ │ ├── FS_Config_NAND_0.h │ │ ├── FS_Config_NAND_0.h.base@6.4.0 │ │ ├── FS_Config_NAND_1.h │ │ ├── FS_Config_NAND_1.h.base@6.4.0 │ │ ├── FS_Config_NOR_0.h │ │ ├── FS_Config_NOR_0.h.base@6.3.0 │ │ ├── FS_Config_NOR_1.h │ │ ├── FS_Config_NOR_1.h.base@6.3.0 │ │ ├── FS_Config_RAM_0.h │ │ ├── FS_Config_RAM_0.h.base@6.3.0 │ │ ├── FS_Config_RAM_1.h │ │ ├── FS_Config_RAM_1.h.base@6.3.0 │ │ ├── FS_Config_USB_0.h │ │ ├── FS_Config_USB_0.h.base@6.2.1 │ │ ├── FS_Config_USB_1.h │ │ ├── FS_Config_USB_1.h.base@6.2.1 │ │ ├── FS_Debug.h │ │ └── FS_Debug.h.base@8.0.0 ├── Library.csolution.yml ├── Network │ ├── Network.cproject.yml │ └── RTE │ │ ├── CMSIS-View │ │ ├── EventRecorderConf.h │ │ └── EventRecorderConf.h.base@1.1.0 │ │ ├── CMSIS │ │ ├── RTX_Config.c │ │ ├── RTX_Config.c.base@5.2.0 │ │ ├── RTX_Config.h │ │ └── RTX_Config.h.base@5.6.0 │ │ └── Network │ │ ├── Net_Config.h │ │ ├── Net_Config.h.base@8.0.0 │ │ ├── Net_Config_BSD.h │ │ ├── Net_Config_BSD.h.base@5.0.1 │ │ ├── Net_Config_DNS_Client.h │ │ ├── Net_Config_DNS_Client.h.base@5.0.1 │ │ ├── Net_Config_ETH_0.h │ │ ├── Net_Config_ETH_0.h.base@7.5.0 │ │ ├── Net_Config_ETH_1.h │ │ ├── Net_Config_ETH_1.h.base@7.5.0 │ │ ├── Net_Config_FTP_Client.h │ │ ├── Net_Config_FTP_Client.h.base@5.0.1 │ │ ├── Net_Config_FTP_Server.h │ │ ├── Net_Config_FTP_Server.h.base@7.0.1 │ │ ├── Net_Config_HTTP_Server.h │ │ ├── Net_Config_HTTP_Server.h.base@7.2.1 │ │ ├── Net_Config_PPP.h │ │ ├── Net_Config_PPP.h.base@7.3.0 │ │ ├── Net_Config_SMTP_Client.h │ │ ├── Net_Config_SMTP_Client.h.base@5.1.1 │ │ ├── Net_Config_SNMP_Agent.h │ │ ├── Net_Config_SNMP_Agent.h.base@7.0.1 │ │ ├── Net_Config_SNTP_Client.h │ │ ├── Net_Config_SNTP_Client.h.base@7.0.1 │ │ ├── Net_Config_TCP.h │ │ ├── Net_Config_TCP.h.base@7.1.2 │ │ ├── Net_Config_TFTP_Client.h │ │ ├── Net_Config_TFTP_Client.h.base@5.0.1 │ │ ├── Net_Config_TFTP_Server.h │ │ ├── Net_Config_TFTP_Server.h.base@7.0.1 │ │ ├── Net_Config_Telnet_Server.h │ │ ├── Net_Config_Telnet_Server.h.base@7.0.2 │ │ ├── Net_Config_UDP.h │ │ ├── Net_Config_UDP.h.base@5.1.1 │ │ ├── Net_Config_WiFi_0.h │ │ ├── Net_Config_WiFi_0.h.base@7.3.0 │ │ ├── Net_Config_WiFi_1.h │ │ ├── Net_Config_WiFi_1.h.base@7.3.0 │ │ ├── Net_Debug.h │ │ └── Net_Debug.h.base@8.0.0 ├── README.md ├── USB │ ├── Device │ │ ├── RTE │ │ │ ├── CMSIS-View │ │ │ │ ├── EventRecorderConf.h │ │ │ │ └── EventRecorderConf.h.base@1.1.0 │ │ │ ├── CMSIS │ │ │ │ ├── RTX_Config.c │ │ │ │ ├── RTX_Config.c.base@5.2.0 │ │ │ │ ├── RTX_Config.h │ │ │ │ └── RTX_Config.h.base@5.6.0 │ │ │ └── USB │ │ │ │ ├── USBD_Config_0.h │ │ │ │ ├── USBD_Config_0.h.base@8.0.0 │ │ │ │ ├── USBD_Config_1.h │ │ │ │ ├── USBD_Config_1.h.base@8.0.0 │ │ │ │ ├── USBD_Config_2.h │ │ │ │ ├── USBD_Config_2.h.base@8.0.0 │ │ │ │ ├── USBD_Config_3.h │ │ │ │ ├── USBD_Config_3.h.base@8.0.0 │ │ │ │ ├── USBD_Config_ADC_0.h │ │ │ │ ├── USBD_Config_ADC_0.h.base@5.3.1 │ │ │ │ ├── USBD_Config_ADC_1.h │ │ │ │ ├── USBD_Config_ADC_1.h.base@5.3.1 │ │ │ │ ├── USBD_Config_ADC_2.h │ │ │ │ ├── USBD_Config_ADC_2.h.base@5.3.1 │ │ │ │ ├── USBD_Config_ADC_3.h │ │ │ │ ├── USBD_Config_ADC_3.h.base@5.3.1 │ │ │ │ ├── USBD_Config_CDC_0.h │ │ │ │ ├── USBD_Config_CDC_0.h.base@5.3.1 │ │ │ │ ├── USBD_Config_CDC_1.h │ │ │ │ ├── USBD_Config_CDC_1.h.base@5.3.1 │ │ │ │ ├── USBD_Config_CDC_2.h │ │ │ │ ├── USBD_Config_CDC_2.h.base@5.3.1 │ │ │ │ ├── USBD_Config_CDC_3.h │ │ │ │ ├── USBD_Config_CDC_3.h.base@5.3.1 │ │ │ │ ├── USBD_Config_CDC_4.h │ │ │ │ ├── USBD_Config_CDC_4.h.base@5.3.1 │ │ │ │ ├── USBD_Config_CDC_5.h │ │ │ │ ├── USBD_Config_CDC_5.h.base@5.3.1 │ │ │ │ ├── USBD_Config_CDC_6.h │ │ │ │ ├── USBD_Config_CDC_6.h.base@5.3.1 │ │ │ │ ├── USBD_Config_CDC_7.h │ │ │ │ ├── USBD_Config_CDC_7.h.base@5.3.1 │ │ │ │ ├── USBD_Config_CustomClass_0.h │ │ │ │ ├── USBD_Config_CustomClass_0.h.base@5.3.1 │ │ │ │ ├── USBD_Config_CustomClass_1.h │ │ │ │ ├── USBD_Config_CustomClass_1.h.base@5.3.1 │ │ │ │ ├── USBD_Config_CustomClass_2.h │ │ │ │ ├── USBD_Config_CustomClass_2.h.base@5.3.1 │ │ │ │ ├── USBD_Config_CustomClass_3.h │ │ │ │ ├── USBD_Config_CustomClass_3.h.base@5.3.1 │ │ │ │ ├── USBD_Config_HID_0.h │ │ │ │ ├── USBD_Config_HID_0.h.base@5.1.1 │ │ │ │ ├── USBD_Config_HID_1.h │ │ │ │ ├── USBD_Config_HID_1.h.base@5.1.1 │ │ │ │ ├── USBD_Config_HID_2.h │ │ │ │ ├── USBD_Config_HID_2.h.base@5.1.1 │ │ │ │ ├── USBD_Config_HID_3.h │ │ │ │ ├── USBD_Config_HID_3.h.base@5.1.1 │ │ │ │ ├── USBD_Config_HID_4.h │ │ │ │ ├── USBD_Config_HID_4.h.base@5.1.1 │ │ │ │ ├── USBD_Config_HID_5.h │ │ │ │ ├── USBD_Config_HID_5.h.base@5.1.1 │ │ │ │ ├── USBD_Config_HID_6.h │ │ │ │ ├── USBD_Config_HID_6.h.base@5.1.1 │ │ │ │ ├── USBD_Config_HID_7.h │ │ │ │ ├── USBD_Config_HID_7.h.base@5.1.1 │ │ │ │ ├── USBD_Config_MSC_0.h │ │ │ │ ├── USBD_Config_MSC_0.h.base@5.2.1 │ │ │ │ ├── USBD_Config_MSC_1.h │ │ │ │ ├── USBD_Config_MSC_1.h.base@5.2.1 │ │ │ │ ├── USBD_Config_MSC_2.h │ │ │ │ ├── USBD_Config_MSC_2.h.base@5.2.1 │ │ │ │ ├── USBD_Config_MSC_3.h │ │ │ │ ├── USBD_Config_MSC_3.h.base@5.2.1 │ │ │ │ ├── USB_Debug.h │ │ │ │ └── USB_Debug.h.base@8.0.0 │ │ └── USB_Device.cproject.yml │ └── Host │ │ ├── RTE │ │ ├── CMSIS-View │ │ │ ├── EventRecorderConf.h │ │ │ └── EventRecorderConf.h.base@1.1.0 │ │ ├── CMSIS │ │ │ ├── RTX_Config.c │ │ │ ├── RTX_Config.c.base@5.2.0 │ │ │ ├── RTX_Config.h │ │ │ └── RTX_Config.h.base@5.6.0 │ │ └── USB │ │ │ ├── USBH_Config_0.h │ │ │ ├── USBH_Config_0.h.base@8.0.0 │ │ │ ├── USBH_Config_1.h │ │ │ ├── USBH_Config_1.h.base@8.0.0 │ │ │ ├── USBH_Config_2.h │ │ │ ├── USBH_Config_2.h.base@8.0.0 │ │ │ ├── USBH_Config_3.h │ │ │ ├── USBH_Config_3.h.base@8.0.0 │ │ │ ├── USBH_Config_CDC.h │ │ │ ├── USBH_Config_CDC.h.base@5.0.1 │ │ │ ├── USBH_Config_CustomClass.h │ │ │ ├── USBH_Config_CustomClass.h.base@5.0.1 │ │ │ ├── USBH_Config_HID.h │ │ │ ├── USBH_Config_HID.h.base@5.1.1 │ │ │ ├── USBH_Config_MSC.h │ │ │ ├── USBH_Config_MSC.h.base@5.0.1 │ │ │ ├── USB_Debug.h │ │ │ └── USB_Debug.h.base@8.0.0 │ │ └── USB_Host.cproject.yml ├── cdefault.yml └── vcpkg-configuration.json ├── .github ├── ISSUE_TEMPLATE │ ├── bug.yaml │ └── feature_request.md └── workflows │ ├── build_fs.yml │ ├── build_net.yml │ ├── build_usb.yml │ ├── gh-pages.yml │ └── pack.yml ├── .gitignore ├── Components ├── FileSystem │ ├── Config │ │ ├── FS_Config.h │ │ ├── FS_Config_MC.h │ │ ├── FS_Config_NAND.h │ │ ├── FS_Config_NOR.h │ │ ├── FS_Config_RAM.h │ │ ├── FS_Config_USB.h │ │ └── FS_Debug.h │ ├── FileSystem.scvd │ ├── Include │ │ └── rl_fs.h │ ├── Interface │ │ └── retarget_mdk-fs.c │ └── Source │ │ ├── fs_common.c │ │ ├── fs_common.h │ │ ├── fs_config.c │ │ ├── fs_core.h │ │ ├── fs_core_lib.h │ │ ├── fs_core_rte.h │ │ ├── fs_debug.c │ │ ├── fs_efs.c │ │ ├── fs_efs.h │ │ ├── fs_evr.h │ │ ├── fs_fat.c │ │ ├── fs_fat.h │ │ ├── fs_fat_elink.c │ │ ├── fs_fat_elink.h │ │ ├── fs_ioc.c │ │ ├── fs_ioc.h │ │ ├── fs_journal.c │ │ ├── fs_journal.h │ │ ├── fs_mapi.c │ │ ├── fs_mc.h │ │ ├── fs_mc_mci.c │ │ ├── fs_mc_spi.c │ │ ├── fs_memory_card.h │ │ ├── fs_nand_flash.h │ │ ├── fs_nand_media.c │ │ ├── fs_nand_media.h │ │ ├── fs_nftl.c │ │ ├── fs_nftl.h │ │ ├── fs_nor_flash.h │ │ ├── fs_nor_media.c │ │ ├── fs_os_rtos2.c │ │ ├── fs_ram_drv.c │ │ ├── fs_sys.c │ │ ├── fs_sys.h │ │ ├── fs_time.c │ │ ├── fs_usbh_msc.c │ │ └── fs_version.c ├── Network │ ├── Config │ │ ├── Net_Config.h │ │ ├── Net_Config_BSD.h │ │ ├── Net_Config_DNS_Client.h │ │ ├── Net_Config_ETH.h │ │ ├── Net_Config_FTP_Client.h │ │ ├── Net_Config_FTP_Server.h │ │ ├── Net_Config_HTTP_Server.h │ │ ├── Net_Config_PPP.h │ │ ├── Net_Config_SLIP.h │ │ ├── Net_Config_SMTP_Client.h │ │ ├── Net_Config_SNMP_Agent.h │ │ ├── Net_Config_SNTP_Client.h │ │ ├── Net_Config_TCP.h │ │ ├── Net_Config_TFTP_Client.h │ │ ├── Net_Config_TFTP_Server.h │ │ ├── Net_Config_Telnet_Server.h │ │ ├── Net_Config_UDP.h │ │ ├── Net_Config_WiFi.h │ │ ├── Net_Debug.h │ │ └── Net_Security.c │ ├── Driver │ │ ├── Include │ │ │ └── net_modem.h │ │ ├── Modem_Null.c │ │ └── Modem_Standard.c │ ├── Include │ │ └── rl_net.h │ ├── Interface │ │ ├── FTP_Client_FS.c │ │ ├── FTP_Server_FS.c │ │ ├── HTTP_Server_FS.c │ │ ├── SMTP_Client_FS.c │ │ ├── TFTP_Client_FS.c │ │ ├── TFTP_Server_FS.c │ │ ├── TLS_mbed.c │ │ └── TLS_mbed.h │ ├── Network.scvd │ ├── Source │ │ ├── net_addr.c │ │ ├── net_addr.h │ │ ├── net_arp.c │ │ ├── net_arp.h │ │ ├── net_base64.c │ │ ├── net_base64.h │ │ ├── net_bsd.c │ │ ├── net_bsd.h │ │ ├── net_bsd_host.c │ │ ├── net_common.c │ │ ├── net_common.h │ │ ├── net_config.c │ │ ├── net_dbg.h │ │ ├── net_debug.c │ │ ├── net_dhcp6_client.c │ │ ├── net_dhcp6_client.h │ │ ├── net_dhcp_client.c │ │ ├── net_dhcp_client.h │ │ ├── net_dns_client.c │ │ ├── net_dns_client.h │ │ ├── net_eth.c │ │ ├── net_eth.h │ │ ├── net_evr.h │ │ ├── net_ftp_client.c │ │ ├── net_ftp_client.h │ │ ├── net_ftp_server.c │ │ ├── net_ftp_server.h │ │ ├── net_http_server.c │ │ ├── net_http_server.h │ │ ├── net_http_server_auth.c │ │ ├── net_http_server_err.c │ │ ├── net_http_server_web.c │ │ ├── net_icmp.c │ │ ├── net_icmp.h │ │ ├── net_icmp6.c │ │ ├── net_icmp6.h │ │ ├── net_igmp.c │ │ ├── net_igmp.h │ │ ├── net_ip4.c │ │ ├── net_ip4.h │ │ ├── net_ip4_frag.c │ │ ├── net_ip4_frag.h │ │ ├── net_ip6.c │ │ ├── net_ip6.h │ │ ├── net_ip6_frag.c │ │ ├── net_ip6_frag.h │ │ ├── net_lib.h │ │ ├── net_loopback.c │ │ ├── net_loopback.h │ │ ├── net_md5.c │ │ ├── net_md5.h │ │ ├── net_mem.c │ │ ├── net_mem.h │ │ ├── net_mld.c │ │ ├── net_mld.h │ │ ├── net_modem_drv.c │ │ ├── net_modem_drv.h │ │ ├── net_nbns_client.c │ │ ├── net_nbns_client.h │ │ ├── net_ndp.c │ │ ├── net_ndp.h │ │ ├── net_ping.c │ │ ├── net_ping.h │ │ ├── net_ping_core.c │ │ ├── net_ppp.c │ │ ├── net_ppp.h │ │ ├── net_ppp_chap.c │ │ ├── net_ppp_chap.h │ │ ├── net_ppp_ipcp.c │ │ ├── net_ppp_ipcp.h │ │ ├── net_ppp_lcp.c │ │ ├── net_ppp_lcp.h │ │ ├── net_ppp_pap.c │ │ ├── net_ppp_pap.h │ │ ├── net_rtos2.h │ │ ├── net_serial.c │ │ ├── net_serial.h │ │ ├── net_slip.c │ │ ├── net_slip.h │ │ ├── net_smtp_client.c │ │ ├── net_smtp_client.h │ │ ├── net_smtp_client_core.c │ │ ├── net_smtp_client_legacy.c │ │ ├── net_snmp_agent.c │ │ ├── net_snmp_agent.h │ │ ├── net_sntp_client.c │ │ ├── net_sntp_client.h │ │ ├── net_sntp_client_core.c │ │ ├── net_sys.c │ │ ├── net_sys.h │ │ ├── net_tcp.c │ │ ├── net_tcp.h │ │ ├── net_telnet_server.c │ │ ├── net_telnet_server.h │ │ ├── net_tftp_client.c │ │ ├── net_tftp_client.h │ │ ├── net_tftp_server.c │ │ ├── net_tftp_server.h │ │ ├── net_udp.c │ │ ├── net_udp.h │ │ ├── net_version.c │ │ ├── net_version.h │ │ ├── net_wifi.c │ │ └── net_wifi.h │ └── Template │ │ ├── DNS_Client.c │ │ ├── FTP_Client_UIF.c │ │ ├── FTP_Server_Access.c │ │ ├── FTP_Server_Event.c │ │ ├── FTP_Server_Multiuser.c │ │ ├── HTTP_Server_Access.c │ │ ├── HTTP_Server_CGI.c │ │ ├── HTTP_Server_Error.c │ │ ├── HTTP_Server_Multiuser.c │ │ ├── SMTP_Client_UIF.c │ │ ├── SNMP_Agent_MIB.c │ │ ├── TCP_Socket_Client.c │ │ ├── TCP_Socket_Server.c │ │ ├── TFTP_Client_UIF.c │ │ ├── TFTP_Server_Access.c │ │ ├── Telnet_Server_Access.c │ │ ├── Telnet_Server_Multiuser.c │ │ ├── Telnet_Server_UIF.c │ │ ├── UDP_Socket.c │ │ ├── mbedTLS_config_HTTPS.h │ │ └── mbedTLS_config_SMTPS.h └── USB │ ├── Config │ ├── USBD_Config.h │ ├── USBD_Config_ADC.h │ ├── USBD_Config_CDC.h │ ├── USBD_Config_CustomClass.h │ ├── USBD_Config_HID.h │ ├── USBD_Config_MSC.h │ ├── USBH_Config.h │ ├── USBH_Config_CDC.h │ ├── USBH_Config_CustomClass.h │ ├── USBH_Config_HID.h │ ├── USBH_Config_MSC.h │ └── USB_Debug.h │ ├── Driver │ ├── EMAC_CDC_ACM_RNDIS.c │ ├── USART_CDC_ACM.c │ └── USART_PL2303.c │ ├── Include │ ├── rl_usb.h │ ├── usb_adc.h │ ├── usb_cdc.h │ ├── usb_cdc_acm_rndis.h │ ├── usb_def.h │ ├── usb_hid.h │ ├── usb_ms.h │ └── usb_msc.h │ ├── Script │ └── Headers │ │ ├── gen_inc.sh │ │ ├── usbd_config_def_cc_x.h │ │ ├── usbd_config_def_x.h │ │ ├── usbd_config_desc_cc_x.c │ │ ├── usbd_config_desc_hid_x.c │ │ ├── usbd_config_desc_x.c │ │ └── usbd_config_dev_x.c │ ├── Source │ ├── usb_lib_debug.h │ ├── usb_lib_ver.c │ ├── usb_lib_ver.h │ ├── usbd_cmsis_rtos2.c │ ├── usbd_cmsis_rtos2.h │ ├── usbd_compatibility.h │ ├── usbd_config.c │ ├── usbd_config_def_0.h │ ├── usbd_config_def_1.h │ ├── usbd_config_def_2.h │ ├── usbd_config_def_3.h │ ├── usbd_config_def_cc_0.h │ ├── usbd_config_def_cc_1.h │ ├── usbd_config_def_cc_2.h │ ├── usbd_config_def_cc_3.h │ ├── usbd_config_desc_0.c │ ├── usbd_config_desc_1.c │ ├── usbd_config_desc_2.c │ ├── usbd_config_desc_3.c │ ├── usbd_config_desc_cc_0.c │ ├── usbd_config_desc_cc_1.c │ ├── usbd_config_desc_cc_2.c │ ├── usbd_config_desc_cc_3.c │ ├── usbd_config_desc_hid_0.c │ ├── usbd_config_desc_hid_1.c │ ├── usbd_config_desc_hid_2.c │ ├── usbd_config_desc_hid_3.c │ ├── usbd_config_desc_hid_4.c │ ├── usbd_config_desc_hid_5.c │ ├── usbd_config_desc_hid_6.c │ ├── usbd_config_desc_hid_7.c │ ├── usbd_config_desc_macros.h │ ├── usbd_config_dev_0.c │ ├── usbd_config_dev_1.c │ ├── usbd_config_dev_2.c │ ├── usbd_config_dev_3.c │ ├── usbd_debug.c │ ├── usbd_evr.h │ ├── usbd_lib.h │ ├── usbd_lib_adc.c │ ├── usbd_lib_adc.h │ ├── usbd_lib_cdc.c │ ├── usbd_lib_cdc.h │ ├── usbd_lib_config_def.h │ ├── usbd_lib_core.c │ ├── usbd_lib_core.h │ ├── usbd_lib_core_adc.c │ ├── usbd_lib_core_adc.h │ ├── usbd_lib_core_cdc.c │ ├── usbd_lib_core_cdc.h │ ├── usbd_lib_core_custom_class.c │ ├── usbd_lib_core_custom_class.h │ ├── usbd_lib_core_device.c │ ├── usbd_lib_core_device.h │ ├── usbd_lib_core_hid.c │ ├── usbd_lib_core_hid.h │ ├── usbd_lib_core_msc.c │ ├── usbd_lib_core_msc.h │ ├── usbd_lib_custom_class.c │ ├── usbd_lib_custom_class.h │ ├── usbd_lib_drv.c │ ├── usbd_lib_drv.h │ ├── usbd_lib_hid.c │ ├── usbd_lib_hid.h │ ├── usbd_lib_msc.c │ ├── usbd_lib_msc.h │ ├── usbd_section.h │ ├── usbh_cmsis_rtos2.c │ ├── usbh_cmsis_rtos2.h │ ├── usbh_config.c │ ├── usbh_config.h │ ├── usbh_debug.c │ ├── usbh_evr.h │ ├── usbh_lib.h │ ├── usbh_lib_cdc.c │ ├── usbh_lib_cdc.h │ ├── usbh_lib_core.c │ ├── usbh_lib_core.h │ ├── usbh_lib_drv.c │ ├── usbh_lib_drv.h │ ├── usbh_lib_hid.c │ ├── usbh_lib_hid.h │ ├── usbh_lib_hid_idtoascii.c │ ├── usbh_lib_hid_idtoascii.h │ ├── usbh_lib_mem.c │ ├── usbh_lib_mem.h │ ├── usbh_lib_msc.c │ ├── usbh_lib_msc.h │ └── usbh_section.h │ ├── Template │ ├── USBD_MSC.c │ ├── USBD_MSC.h │ ├── USBD_User_ADC_Audio.c │ ├── USBD_User_CDC_ACM.c │ ├── USBD_User_CDC_ACM_RNDIS_ETH.c │ ├── USBD_User_CDC_ACM_RNDIS_VETH.c │ ├── USBD_User_CDC_ACM_UART.c │ ├── USBD_User_CDC_NCM.c │ ├── USBD_User_CDC_NCM_ETH.c │ ├── USBD_User_CustomClass.c │ ├── USBD_User_Device.c │ ├── USBD_User_Device_SerNum.c │ ├── USBD_User_HID.c │ ├── USBD_User_HID_Mouse.c │ ├── USBD_User_MSC.c │ ├── USBD_User_MSC_LUN.c │ ├── USBH_MSC.c │ ├── USBH_MSC.h │ ├── USBH_PL2303.c │ └── USBH_User_CustomClass.c │ └── USB.scvd ├── Documentation ├── Doxygen │ ├── FileSystem │ │ ├── FileSystem.dxy.in │ │ └── src │ │ │ ├── FileSystem.md │ │ │ ├── create_app.md │ │ │ ├── example_file_demo.md │ │ │ ├── examples.md │ │ │ ├── fs_evr.txt │ │ │ ├── function_overview.md │ │ │ ├── images │ │ │ ├── FileSystem.svg │ │ │ ├── Originals │ │ │ │ ├── FileSystem.vsd │ │ │ │ ├── File_System_Doc_Images.pptx │ │ │ │ └── fs_types.presso │ │ │ ├── fs_allocinfo.png │ │ │ ├── fs_config_h.png │ │ │ ├── fs_config_mc_0_h.png │ │ │ ├── fs_config_nand_0_h.png │ │ │ ├── fs_config_nor_0_h.png │ │ │ ├── fs_config_ram_0_h.png │ │ │ ├── fs_config_usb_0_h.png │ │ │ ├── fs_debug_h.png │ │ │ ├── fs_example_help.png │ │ │ ├── fs_example_intro.png │ │ │ ├── fs_flash_drivers.png │ │ │ ├── fs_memoryorg.png │ │ │ ├── fs_nand_ecc_config_0.png │ │ │ ├── fs_proj_structure.png │ │ │ ├── fs_rte_comp_selection.png │ │ │ ├── fs_rte_device_h.png │ │ │ ├── fs_setup.png │ │ │ ├── fs_structure.png │ │ │ ├── fs_system_routines.png │ │ │ ├── fs_types.png │ │ │ └── rte_device_h.png │ │ │ ├── migration_guide.md │ │ │ ├── operation.md │ │ │ ├── ref_files.txt │ │ │ ├── resource_requirements.md │ │ │ ├── revision_history.md │ │ │ ├── rl_fs.txt │ │ │ ├── stdio.h │ │ │ └── stdio.txt │ ├── General │ │ ├── General.dxy.in │ │ └── src │ │ │ ├── General.md │ │ │ ├── images │ │ │ ├── ConfigureSolution.png │ │ │ ├── Create-uVision-Project.png │ │ │ ├── General.pptx │ │ │ ├── MDK-Middleware.eddx │ │ │ ├── MDK-Middleware.svg │ │ │ ├── Options-C.png │ │ │ ├── Options-Linker.png │ │ │ ├── SelectProject.png │ │ │ ├── SelectReferenceApplication.png │ │ │ ├── Use-uVision.png │ │ │ ├── file_system_conf.png │ │ │ ├── manage_rte_window.png │ │ │ ├── mw_driver.svg │ │ │ ├── rte_device_h.png │ │ │ └── rtx_startup.png │ │ │ ├── revision_history.md │ │ │ ├── using_mw.md │ │ │ └── work_with_examples.md │ ├── Network │ │ ├── Network.dxy.in │ │ └── src │ │ │ ├── Network.md │ │ │ ├── create_app.md │ │ │ ├── cyber_security.md │ │ │ ├── example_bsd_client.md │ │ │ ├── example_bsd_server.md │ │ │ ├── example_ftp_server.md │ │ │ ├── example_http_server.md │ │ │ ├── example_http_upload.md │ │ │ ├── example_https_server.md │ │ │ ├── example_smtp_client.md │ │ │ ├── example_smtps_client.md │ │ │ ├── example_snmp_agent.md │ │ │ ├── example_telnet_server.md │ │ │ ├── examples.md │ │ │ ├── function_overview.md │ │ │ ├── images │ │ │ ├── NW_Diagrams.png │ │ │ ├── Network.svg │ │ │ ├── Originals │ │ │ │ ├── NW_Diagrams.vsd │ │ │ │ ├── Network_Doc_Images.pptx │ │ │ │ └── nw_hierarchy.presso │ │ │ ├── SNMPTest_exe.png │ │ │ ├── add_mbedTLS.png │ │ │ ├── bsd_example_setup.png │ │ │ ├── cws_frontpage.png │ │ │ ├── cws_frontpage_s.png │ │ │ ├── cws_setup.png │ │ │ ├── diff_net_config_c.png │ │ │ ├── diff_net_debug_c.png │ │ │ ├── eth_phy_config.png │ │ │ ├── fcarm_configuration.png │ │ │ ├── ftp_client_block_diagram.png │ │ │ ├── ftp_server.png │ │ │ ├── ftp_server_block_diagram.png │ │ │ ├── ftp_setup.png │ │ │ ├── generated_page.png │ │ │ ├── http_default_page.png │ │ │ ├── http_server_block_diagram.png │ │ │ ├── http_upload_frontpage.png │ │ │ ├── http_upload_setup.png │ │ │ ├── image_file.png │ │ │ ├── ledswitch.png │ │ │ ├── mbedTLS_config_h.png │ │ │ ├── net_config_bsd_h.png │ │ │ ├── net_config_dns_client_h.png │ │ │ ├── net_config_eth_0_h.png │ │ │ ├── net_config_ftp_client_h.png │ │ │ ├── net_config_ftp_server_h.png │ │ │ ├── net_config_h.png │ │ │ ├── net_config_http_server_h.png │ │ │ ├── net_config_ppp_h.png │ │ │ ├── net_config_slip_h.png │ │ │ ├── net_config_smtp_client_h.png │ │ │ ├── net_config_snmp_agent_h.png │ │ │ ├── net_config_sntp_client_h.png │ │ │ ├── net_config_tcp_h.png │ │ │ ├── net_config_telnet_server_h.png │ │ │ ├── net_config_tftp_client_h.png │ │ │ ├── net_config_tftp_server_h.png │ │ │ ├── net_config_udp_h.png │ │ │ ├── net_config_wifi_0_h.png │ │ │ ├── net_debug_h.png │ │ │ ├── nw_hierarchy.png │ │ │ ├── nw_rte_comp_selection.png │ │ │ ├── nw_service_web_server.png │ │ │ ├── secure_com_sw_stack.png │ │ │ ├── smtp_client_block_diagram.png │ │ │ ├── smtp_setup.png │ │ │ ├── snmp_example_setup.png │ │ │ ├── snmp_overview.png │ │ │ ├── tcp_communication_flow.png │ │ │ ├── telnet_cli.png │ │ │ ├── telnet_meas.png │ │ │ ├── telnet_server_block_diagram.png │ │ │ ├── telnet_setup.png │ │ │ ├── tftp_client_block_diagram.png │ │ │ ├── tftp_server_block_diagram.png │ │ │ ├── trbl_cv_nw.png │ │ │ ├── trbl_cv_nw_tcp.png │ │ │ └── xml_example_page.png │ │ │ ├── migration_guide.md │ │ │ ├── net_evr.txt │ │ │ ├── net_interface.txt │ │ │ ├── net_modem.txt │ │ │ ├── net_services.txt │ │ │ ├── net_socket.txt │ │ │ ├── net_structs.txt │ │ │ ├── ref_files.txt │ │ │ ├── resource_requirements.md │ │ │ ├── revision_history.md │ │ │ ├── rl_net.txt │ │ │ ├── secure_communication.md │ │ │ └── troubleshoot.md │ ├── USB │ │ ├── USB.dxy.in │ │ └── src │ │ │ ├── function_overview.md │ │ │ ├── images │ │ │ ├── HIDClientSolutionExplorer.png │ │ │ ├── Originals │ │ │ │ ├── USB_Doc_Images.pptx │ │ │ │ └── mouse_dev_example_setup.presso │ │ │ ├── USBD_USB_Debug_h.png │ │ │ ├── USBH_RTE.png │ │ │ ├── USBH_USB_Debug_h.png │ │ │ ├── WinUSB_Test_application.png │ │ │ ├── WinUSB_Test_bulk_transfer.png │ │ │ ├── WinUSB_Test_control_transfer.png │ │ │ ├── WinUSB_test_sln.png │ │ │ ├── adc_dev_example_setup.png │ │ │ ├── adc_install_ok.png │ │ │ ├── alt_interface.png │ │ │ ├── auto_play_msc_dev.png │ │ │ ├── bulkTransfer.png │ │ │ ├── cc_dev_example_setup.png │ │ │ ├── cdc_dev_example_setup.png │ │ │ ├── comp_dev_example_setup.png │ │ │ ├── ctrlTransferRedWriteSeq.png │ │ │ ├── ctrlTransferSetup.png │ │ │ ├── deviceconfig.png │ │ │ ├── eth_over_usb_example_setup.png │ │ │ ├── hid_client_test.png │ │ │ ├── hid_compliant_mouse.png │ │ │ ├── hid_example_setup.png │ │ │ ├── hid_install.png │ │ │ ├── interruptTransfer.png │ │ │ ├── isochronousTransfer.png │ │ │ ├── mouse_dev_example_setup.png │ │ │ ├── msc_dev_example_setup.png │ │ │ ├── msc_ready.png │ │ │ ├── nw_connections_win_host.png │ │ │ ├── packetmodel.png │ │ │ ├── pipemodel.png │ │ │ ├── rteusbx.png │ │ │ ├── starnetwork.png │ │ │ ├── startofframe.png │ │ │ ├── tiernetwork.png │ │ │ ├── ubuntu_ncm.png │ │ │ ├── ubuntu_network_connections.png │ │ │ ├── ubuntu_network_connections_wired1.png │ │ │ ├── ubuntu_network_connections_wired1_selection.png │ │ │ ├── usb_debug_migrate.png │ │ │ ├── usb_dev_rndis_eth_bridge.png │ │ │ ├── usb_dev_rndis_eth_bridge_control_panel.png │ │ │ ├── usb_device_blocks_config_files.png │ │ │ ├── usb_endpoints.png │ │ │ ├── usb_host_blocks_config_files.png │ │ │ ├── usb_phy.png │ │ │ ├── usb_web_server_example.png │ │ │ ├── usbd_config_0_h.png │ │ │ ├── usbd_config_adc_h.png │ │ │ ├── usbd_config_cdc_acm_h.png │ │ │ ├── usbd_config_cdc_h.png │ │ │ ├── usbd_config_customclass_h.png │ │ │ ├── usbd_config_hid_h.png │ │ │ ├── usbd_config_migrate.png │ │ │ ├── usbd_config_msc_h.png │ │ │ ├── usbd_msc_media_access.png │ │ │ ├── usbh_cdc_example_setup.png │ │ │ ├── usbh_config_0_h.png │ │ │ ├── usbh_config_cdc_h.png │ │ │ ├── usbh_config_customclass_h.png │ │ │ ├── usbh_config_hid_h.png │ │ │ ├── usbh_config_migrate.png │ │ │ ├── usbh_config_msc_h.png │ │ │ ├── usbh_cust_pl2303_example_setup.png │ │ │ ├── usbh_hid_setup.png │ │ │ ├── usbh_msc_setup.png │ │ │ ├── usbh_msc_sw_stack.png │ │ │ ├── usbmiddleware.svg │ │ │ ├── vbox_usb_attach.png │ │ │ ├── vcom_terminals.png │ │ │ └── web_server_if.png │ │ │ ├── ref_files.txt │ │ │ ├── resource_requirements.md │ │ │ ├── revision_history.md │ │ │ ├── rl_usb.txt │ │ │ ├── usb.md │ │ │ ├── usb_classes.md │ │ │ ├── usb_concepts.md │ │ │ ├── usb_device.md │ │ │ ├── usb_host.md │ │ │ ├── usb_migration.md │ │ │ ├── usb_structs.txt │ │ │ ├── usbd_create_app.md │ │ │ ├── usbd_evr.txt │ │ │ ├── usbd_example_cdc.md │ │ │ ├── usbd_example_hid.md │ │ │ ├── usbd_example_msc.md │ │ │ ├── usbd_examples.md │ │ │ ├── usbd_examples_unused.md │ │ │ ├── usbd_pc_utilities.md │ │ │ ├── usbh_create_app.md │ │ │ ├── usbh_evr.txt │ │ │ ├── usbh_example_hid.md │ │ │ ├── usbh_example_msc.md │ │ │ ├── usbh_examples.md │ │ │ └── usbh_examples_unused.md │ ├── gen_doc.sh │ ├── index.html │ ├── linkchecker.rc │ └── style_template │ │ ├── URL_keys.js │ │ ├── armkeil_white_h.png │ │ ├── darkmode_toggle.js │ │ ├── dropdown.png │ │ ├── extra_navtree.css │ │ ├── extra_search.css │ │ ├── extra_stylesheet.css │ │ ├── extra_tabs.css │ │ ├── footer.html │ │ ├── footer.js.in │ │ ├── header.html │ │ ├── layout.xml │ │ ├── navtree.js │ │ ├── resize.js │ │ ├── search.css │ │ ├── tab_b.png │ │ ├── tab_topnav.png │ │ ├── tabs.js │ │ └── version.css ├── MDK-Middleware.svg ├── README.md ├── index.html └── version.js ├── Examples ├── FileSystem │ ├── FileSystem.csolution.yml │ ├── File_Demo │ │ ├── File_Demo.c │ │ ├── File_Demo.cproject.yml │ │ ├── README.md │ │ └── RTE │ │ │ ├── CMSIS │ │ │ ├── RTX_Config.c │ │ │ ├── RTX_Config.c.base@5.2.0 │ │ │ ├── RTX_Config.h │ │ │ └── RTX_Config.h.base@5.6.0 │ │ │ └── File_System │ │ │ ├── FS_Config.h │ │ │ ├── FS_Config.h.base@8.0.0 │ │ │ ├── FS_Config_MC_0.h │ │ │ ├── FS_Config_MC_0.h.base@6.3.0 │ │ │ ├── FS_Debug.h │ │ │ └── FS_Debug.h.base@8.0.0 │ ├── README.md │ └── cdefault.yml ├── Network │ ├── BSD_Client │ │ ├── BSD_Client.c │ │ ├── BSD_Client.cproject.yml │ │ ├── README.md │ │ └── RTE │ │ │ ├── CMSIS │ │ │ ├── RTX_Config.c │ │ │ ├── RTX_Config.c.base@5.2.0 │ │ │ ├── RTX_Config.h │ │ │ └── RTX_Config.h.base@5.6.0 │ │ │ └── Network │ │ │ ├── Net_Config.h │ │ │ ├── Net_Config.h.base@8.0.0 │ │ │ ├── Net_Config_BSD.h │ │ │ ├── Net_Config_BSD.h.base@5.0.1 │ │ │ ├── Net_Config_ETH_0.h │ │ │ ├── Net_Config_ETH_0.h.base@7.5.0 │ │ │ ├── Net_Config_TCP.h │ │ │ ├── Net_Config_TCP.h.base@7.1.2 │ │ │ ├── Net_Config_UDP.h │ │ │ ├── Net_Config_UDP.h.base@5.1.1 │ │ │ ├── Net_Debug.h │ │ │ └── Net_Debug.h.base@8.0.0 │ ├── BSD_Server │ │ ├── BSD_Server.c │ │ ├── BSD_Server.cproject.yml │ │ ├── README.md │ │ └── RTE │ │ │ ├── CMSIS │ │ │ ├── RTX_Config.c │ │ │ ├── RTX_Config.c.base@5.2.0 │ │ │ ├── RTX_Config.h │ │ │ └── RTX_Config.h.base@5.6.0 │ │ │ └── Network │ │ │ ├── Net_Config.h │ │ │ ├── Net_Config.h.base@8.0.0 │ │ │ ├── Net_Config_BSD.h │ │ │ ├── Net_Config_BSD.h.base@5.0.1 │ │ │ ├── Net_Config_ETH_0.h │ │ │ ├── Net_Config_ETH_0.h.base@7.5.0 │ │ │ ├── Net_Config_TCP.h │ │ │ ├── Net_Config_TCP.h.base@7.1.2 │ │ │ ├── Net_Config_UDP.h │ │ │ ├── Net_Config_UDP.h.base@5.1.1 │ │ │ ├── Net_Debug.h │ │ │ └── Net_Debug.h.base@8.0.0 │ ├── FTP_Server │ │ ├── FTP_Server.c │ │ ├── FTP_Server.cproject.yml │ │ ├── README.md │ │ └── RTE │ │ │ ├── CMSIS │ │ │ ├── RTX_Config.c │ │ │ ├── RTX_Config.c.base@5.2.0 │ │ │ ├── RTX_Config.h │ │ │ └── RTX_Config.h.base@5.6.0 │ │ │ ├── File_System │ │ │ ├── FS_Config.h │ │ │ ├── FS_Config.h.base@8.0.0 │ │ │ ├── FS_Config_MC_0.h │ │ │ ├── FS_Config_MC_0.h.base@6.3.0 │ │ │ ├── FS_Debug.h │ │ │ └── FS_Debug.h.base@8.0.0 │ │ │ └── Network │ │ │ ├── Net_Config.h │ │ │ ├── Net_Config.h.base@8.0.0 │ │ │ ├── Net_Config_ETH_0.h │ │ │ ├── Net_Config_ETH_0.h.base@7.5.0 │ │ │ ├── Net_Config_FTP_Server.h │ │ │ ├── Net_Config_FTP_Server.h.base@7.0.1 │ │ │ ├── Net_Config_TCP.h │ │ │ ├── Net_Config_TCP.h.base@7.1.2 │ │ │ ├── Net_Config_UDP.h │ │ │ ├── Net_Config_UDP.h.base@5.1.1 │ │ │ ├── Net_Debug.h │ │ │ └── Net_Debug.h.base@8.0.0 │ ├── HTTPS_Server │ │ ├── FCARM │ │ │ └── CMakeLists.txt │ │ ├── HTTPS_Server.c │ │ ├── HTTPS_Server.cproject.yml │ │ ├── HTTPS_Server_CGI.c │ │ ├── README.md │ │ ├── RTE │ │ │ ├── CMSIS │ │ │ │ ├── RTX_Config.c │ │ │ │ ├── RTX_Config.c.base@5.2.0 │ │ │ │ ├── RTX_Config.h │ │ │ │ └── RTX_Config.h.base@5.6.0 │ │ │ ├── Network │ │ │ │ ├── Net_Config.h │ │ │ │ ├── Net_Config.h.base@8.0.0 │ │ │ │ ├── Net_Config_ETH_0.h │ │ │ │ ├── Net_Config_ETH_0.h.base@7.5.0 │ │ │ │ ├── Net_Config_HTTP_Server.h │ │ │ │ ├── Net_Config_HTTP_Server.h.base@7.2.1 │ │ │ │ ├── Net_Config_TCP.h │ │ │ │ ├── Net_Config_TCP.h.base@7.1.2 │ │ │ │ ├── Net_Config_UDP.h │ │ │ │ ├── Net_Config_UDP.h.base@5.1.1 │ │ │ │ ├── Net_Debug.h │ │ │ │ ├── Net_Debug.h.base@8.0.0 │ │ │ │ ├── Net_Security.c │ │ │ │ ├── Net_Security.c.base@7.2.0 │ │ │ │ ├── ca.crt │ │ │ │ ├── ca.key │ │ │ │ ├── server.crt │ │ │ │ └── server.key │ │ │ └── Security │ │ │ │ ├── mbedTLS_config.h │ │ │ │ ├── mbedTLS_config.h.base@3.6.0 │ │ │ │ ├── mbedTLS_crypto_config.h │ │ │ │ └── mbedTLS_crypto_config.h.base@3.6.0 │ │ ├── Web.c │ │ └── Web │ │ │ ├── ad.cgi │ │ │ ├── ad.cgx │ │ │ ├── arm.png │ │ │ ├── buttons.cgi │ │ │ ├── buttons.cgx │ │ │ ├── home.png │ │ │ ├── index.htm │ │ │ ├── keil.gif │ │ │ ├── language.cgi │ │ │ ├── lcd.cgi │ │ │ ├── leds.cgi │ │ │ ├── llblue.jpg │ │ │ ├── network.cgi │ │ │ ├── pabb.gif │ │ │ ├── pg_footer.inc │ │ │ ├── pg_header.inc │ │ │ ├── system.cgi │ │ │ ├── tcp.cgi │ │ │ └── xml_http.js │ ├── HTTP_Server │ │ ├── FCARM │ │ │ └── CMakeLists.txt │ │ ├── HTTP_Server.c │ │ ├── HTTP_Server.cproject.yml │ │ ├── HTTP_Server_CGI.c │ │ ├── README.md │ │ ├── RTE │ │ │ ├── CMSIS │ │ │ │ ├── RTX_Config.c │ │ │ │ ├── RTX_Config.c.base@5.2.0 │ │ │ │ ├── RTX_Config.h │ │ │ │ └── RTX_Config.h.base@5.6.0 │ │ │ └── Network │ │ │ │ ├── Net_Config.h │ │ │ │ ├── Net_Config.h.base@8.0.0 │ │ │ │ ├── Net_Config_ETH_0.h │ │ │ │ ├── Net_Config_ETH_0.h.base@7.5.0 │ │ │ │ ├── Net_Config_HTTP_Server.h │ │ │ │ ├── Net_Config_HTTP_Server.h.base@7.2.1 │ │ │ │ ├── Net_Config_TCP.h │ │ │ │ ├── Net_Config_TCP.h.base@7.1.2 │ │ │ │ ├── Net_Config_UDP.h │ │ │ │ ├── Net_Config_UDP.h.base@5.1.1 │ │ │ │ ├── Net_Debug.h │ │ │ │ └── Net_Debug.h.base@8.0.0 │ │ ├── Web.c │ │ └── Web │ │ │ ├── ad.cgi │ │ │ ├── ad.cgx │ │ │ ├── arm.png │ │ │ ├── buttons.cgi │ │ │ ├── buttons.cgx │ │ │ ├── home.png │ │ │ ├── index.htm │ │ │ ├── keil.gif │ │ │ ├── language.cgi │ │ │ ├── lcd.cgi │ │ │ ├── leds.cgi │ │ │ ├── llblue.jpg │ │ │ ├── network.cgi │ │ │ ├── pabb.gif │ │ │ ├── pg_footer.inc │ │ │ ├── pg_header.inc │ │ │ ├── system.cgi │ │ │ ├── tcp.cgi │ │ │ └── xml_http.js │ ├── HTTP_Upload │ │ ├── FCARM │ │ │ └── CMakeLists.txt │ │ ├── HTTP_Server_CGI.c │ │ ├── HTTP_Upload.c │ │ ├── HTTP_Upload.cproject.yml │ │ ├── README.md │ │ ├── RTE │ │ │ ├── CMSIS │ │ │ │ ├── RTX_Config.c │ │ │ │ ├── RTX_Config.c.base@5.2.0 │ │ │ │ ├── RTX_Config.h │ │ │ │ └── RTX_Config.h.base@5.6.0 │ │ │ ├── File_System │ │ │ │ ├── FS_Config.h │ │ │ │ ├── FS_Config.h.base@8.0.0 │ │ │ │ ├── FS_Config_MC_0.h │ │ │ │ ├── FS_Config_MC_0.h.base@6.3.0 │ │ │ │ ├── FS_Debug.h │ │ │ │ └── FS_Debug.h.base@8.0.0 │ │ │ └── Network │ │ │ │ ├── Net_Config.h │ │ │ │ ├── Net_Config.h.base@8.0.0 │ │ │ │ ├── Net_Config_ETH_0.h │ │ │ │ ├── Net_Config_ETH_0.h.base@7.5.0 │ │ │ │ ├── Net_Config_HTTP_Server.h │ │ │ │ ├── Net_Config_HTTP_Server.h.base@7.2.1 │ │ │ │ ├── Net_Config_TCP.h │ │ │ │ ├── Net_Config_TCP.h.base@7.1.2 │ │ │ │ ├── Net_Config_UDP.h │ │ │ │ ├── Net_Config_UDP.h.base@5.1.1 │ │ │ │ ├── Net_Debug.h │ │ │ │ └── Net_Debug.h.base@8.0.0 │ │ ├── Web.c │ │ └── Web │ │ │ ├── arm.png │ │ │ ├── dir.cgi │ │ │ ├── format.cgi │ │ │ ├── home.png │ │ │ ├── index.htm │ │ │ ├── keil.gif │ │ │ ├── llblue.jpg │ │ │ ├── pabb.gif │ │ │ ├── pg_footer.inc │ │ │ ├── pg_header.inc │ │ │ └── upload.cgi │ ├── Network.csolution.yml │ ├── README.md │ ├── SMTPS_Client │ │ ├── README.md │ │ ├── RTE │ │ │ ├── CMSIS │ │ │ │ ├── RTX_Config.c │ │ │ │ ├── RTX_Config.c.base@5.2.0 │ │ │ │ ├── RTX_Config.h │ │ │ │ └── RTX_Config.h.base@5.6.0 │ │ │ ├── Network │ │ │ │ ├── Net_Config.h │ │ │ │ ├── Net_Config.h.base@8.0.0 │ │ │ │ ├── Net_Config_DNS_Client.h │ │ │ │ ├── Net_Config_DNS_Client.h.base@5.0.1 │ │ │ │ ├── Net_Config_ETH_0.h │ │ │ │ ├── Net_Config_ETH_0.h.base@7.5.0 │ │ │ │ ├── Net_Config_SMTP_Client.h │ │ │ │ ├── Net_Config_SMTP_Client.h.base@5.1.1 │ │ │ │ ├── Net_Config_TCP.h │ │ │ │ ├── Net_Config_TCP.h.base@7.1.2 │ │ │ │ ├── Net_Config_UDP.h │ │ │ │ ├── Net_Config_UDP.h.base@5.1.1 │ │ │ │ ├── Net_Debug.h │ │ │ │ ├── Net_Debug.h.base@8.0.0 │ │ │ │ ├── Net_Security.c │ │ │ │ └── Net_Security.c.base@7.2.0 │ │ │ └── Security │ │ │ │ ├── mbedTLS_config.h │ │ │ │ ├── mbedTLS_config.h.base@3.6.0 │ │ │ │ ├── mbedTLS_crypto_config.h │ │ │ │ └── mbedTLS_crypto_config.h.base@3.6.0 │ │ ├── SMTPS_Client.c │ │ └── SMTPS_Client.cproject.yml │ ├── SMTP_Client │ │ ├── README.md │ │ ├── RTE │ │ │ ├── CMSIS │ │ │ │ ├── RTX_Config.c │ │ │ │ ├── RTX_Config.c.base@5.2.0 │ │ │ │ ├── RTX_Config.h │ │ │ │ └── RTX_Config.h.base@5.6.0 │ │ │ └── Network │ │ │ │ ├── Net_Config.h │ │ │ │ ├── Net_Config.h.base@8.0.0 │ │ │ │ ├── Net_Config_DNS_Client.h │ │ │ │ ├── Net_Config_DNS_Client.h.base@5.0.1 │ │ │ │ ├── Net_Config_ETH_0.h │ │ │ │ ├── Net_Config_ETH_0.h.base@7.5.0 │ │ │ │ ├── Net_Config_SMTP_Client.h │ │ │ │ ├── Net_Config_SMTP_Client.h.base@5.1.1 │ │ │ │ ├── Net_Config_TCP.h │ │ │ │ ├── Net_Config_TCP.h.base@7.1.2 │ │ │ │ ├── Net_Config_UDP.h │ │ │ │ ├── Net_Config_UDP.h.base@5.1.1 │ │ │ │ ├── Net_Debug.h │ │ │ │ └── Net_Debug.h.base@8.0.0 │ │ ├── SMTP_Client.c │ │ └── SMTP_Client.cproject.yml │ ├── SNMP_Agent │ │ ├── README.md │ │ ├── RTE │ │ │ ├── CMSIS │ │ │ │ ├── RTX_Config.c │ │ │ │ ├── RTX_Config.c.base@5.2.0 │ │ │ │ ├── RTX_Config.h │ │ │ │ └── RTX_Config.h.base@5.6.0 │ │ │ └── Network │ │ │ │ ├── Net_Config.h │ │ │ │ ├── Net_Config.h.base@8.0.0 │ │ │ │ ├── Net_Config_ETH_0.h │ │ │ │ ├── Net_Config_ETH_0.h.base@7.5.0 │ │ │ │ ├── Net_Config_SNMP_Agent.h │ │ │ │ ├── Net_Config_SNMP_Agent.h.base@7.0.1 │ │ │ │ ├── Net_Config_UDP.h │ │ │ │ ├── Net_Config_UDP.h.base@5.1.1 │ │ │ │ ├── Net_Debug.h │ │ │ │ └── Net_Debug.h.base@8.0.0 │ │ ├── SNMP_Agent.c │ │ ├── SNMP_Agent.cproject.yml │ │ └── SNMP_Agent_MIB.c │ ├── Telnet_Server │ │ ├── README.md │ │ ├── RTE │ │ │ ├── CMSIS │ │ │ │ ├── RTX_Config.c │ │ │ │ ├── RTX_Config.c.base@5.2.0 │ │ │ │ ├── RTX_Config.h │ │ │ │ └── RTX_Config.h.base@5.6.0 │ │ │ └── Network │ │ │ │ ├── Net_Config.h │ │ │ │ ├── Net_Config.h.base@8.0.0 │ │ │ │ ├── Net_Config_ETH_0.h │ │ │ │ ├── Net_Config_ETH_0.h.base@7.5.0 │ │ │ │ ├── Net_Config_TCP.h │ │ │ │ ├── Net_Config_TCP.h.base@7.1.2 │ │ │ │ ├── Net_Config_Telnet_Server.h │ │ │ │ ├── Net_Config_Telnet_Server.h.base@7.0.2 │ │ │ │ ├── Net_Config_UDP.h │ │ │ │ ├── Net_Config_UDP.h.base@5.1.1 │ │ │ │ ├── Net_Debug.h │ │ │ │ └── Net_Debug.h.base@8.0.0 │ │ ├── Telnet_Server.c │ │ ├── Telnet_Server.cproject.yml │ │ └── Telnet_Server_UIF.c │ └── cdefault.yml ├── README.md └── USB │ ├── Device │ ├── HID │ │ ├── HID.c │ │ ├── HID.cproject.yml │ │ ├── README.md │ │ ├── RTE │ │ │ ├── CMSIS │ │ │ │ ├── RTX_Config.c │ │ │ │ ├── RTX_Config.c.base@5.2.0 │ │ │ │ ├── RTX_Config.h │ │ │ │ └── RTX_Config.h.base@5.6.0 │ │ │ └── USB │ │ │ │ ├── USBD_Config_0.h │ │ │ │ ├── USBD_Config_0.h.base@8.0.0 │ │ │ │ ├── USBD_Config_HID_0.h │ │ │ │ ├── USBD_Config_HID_0.h.base@5.1.1 │ │ │ │ ├── USB_Debug.h │ │ │ │ └── USB_Debug.h.base@8.0.0 │ │ └── USBD_User_HID_0.c │ ├── MassStorage │ │ ├── MassStorage.c │ │ ├── MassStorage.cproject.yml │ │ ├── MemoryDiskImage.c │ │ ├── README.md │ │ ├── RTE │ │ │ ├── CMSIS │ │ │ │ ├── RTX_Config.c │ │ │ │ ├── RTX_Config.c.base@5.2.0 │ │ │ │ ├── RTX_Config.h │ │ │ │ └── RTX_Config.h.base@5.6.0 │ │ │ └── USB │ │ │ │ ├── USBD_Config_0.h │ │ │ │ ├── USBD_Config_0.h.base@8.0.0 │ │ │ │ ├── USBD_Config_MSC_0.h │ │ │ │ ├── USBD_Config_MSC_0.h.base@5.2.1 │ │ │ │ ├── USB_Debug.h │ │ │ │ └── USB_Debug.h.base@8.0.0 │ │ └── USBD_User_MSC_0.c │ ├── README.md │ ├── USB_Device.csolution.yml │ ├── VirtualCOM │ │ ├── README.md │ │ ├── RTE │ │ │ ├── CMSIS │ │ │ │ ├── RTX_Config.c │ │ │ │ ├── RTX_Config.c.base@5.2.0 │ │ │ │ ├── RTX_Config.h │ │ │ │ └── RTX_Config.h.base@5.6.0 │ │ │ └── USB │ │ │ │ ├── USBD_Config_0.h │ │ │ │ ├── USBD_Config_0.h.base@8.0.0 │ │ │ │ ├── USBD_Config_CDC_0.h │ │ │ │ ├── USBD_Config_CDC_0.h.base@5.3.1 │ │ │ │ ├── USB_Debug.h │ │ │ │ └── USB_Debug.h.base@8.0.0 │ │ ├── USBD_User_CDC_ACM_UART_0.c │ │ ├── VirtualCOM.c │ │ └── VirtualCOM.cproject.yml │ └── cdefault.yml │ └── Host │ ├── Keyboard │ ├── Keyboard.c │ ├── Keyboard.cproject.yml │ ├── README.md │ └── RTE │ │ ├── CMSIS │ │ ├── RTX_Config.c │ │ ├── RTX_Config.c.base@5.2.0 │ │ ├── RTX_Config.h │ │ └── RTX_Config.h.base@5.6.0 │ │ └── USB │ │ ├── USBH_Config_0.h │ │ ├── USBH_Config_0.h.base@8.0.0 │ │ ├── USBH_Config_HID.h │ │ ├── USBH_Config_HID.h.base@5.1.1 │ │ ├── USB_Debug.h │ │ └── USB_Debug.h.base@8.0.0 │ ├── MassStorage │ ├── MassStorage.c │ ├── MassStorage.cproject.yml │ ├── README.md │ ├── RTE │ │ ├── CMSIS │ │ │ ├── RTX_Config.c │ │ │ ├── RTX_Config.c.base@5.2.0 │ │ │ ├── RTX_Config.h │ │ │ └── RTX_Config.h.base@5.6.0 │ │ ├── File_System │ │ │ ├── FS_Config.h │ │ │ ├── FS_Config.h.base@8.0.0 │ │ │ ├── FS_Config_USB_0.h │ │ │ ├── FS_Config_USB_0.h.base@6.2.1 │ │ │ ├── FS_Debug.h │ │ │ └── FS_Debug.h.base@8.0.0 │ │ └── USB │ │ │ ├── USBH_Config_0.h │ │ │ ├── USBH_Config_0.h.base@8.0.0 │ │ │ ├── USBH_Config_MSC.h │ │ │ ├── USBH_Config_MSC.h.base@5.0.1 │ │ │ ├── USB_Debug.h │ │ │ └── USB_Debug.h.base@8.0.0 │ ├── USBH_MSC.c │ └── USBH_MSC.h │ ├── README.md │ ├── USB_Host.csolution.yml │ └── cdefault.yml ├── Keil.MDK-Middleware.pdsc ├── README.md ├── Test └── Network │ └── netio │ ├── Netio.cproject.yml │ ├── Netio.csolution.yml │ ├── README.md │ ├── RTE │ ├── CMSIS │ │ ├── RTX_Config.c │ │ ├── RTX_Config.c.base@5.2.0 │ │ ├── RTX_Config.h │ │ └── RTX_Config.h.base@5.6.0 │ └── Network │ │ ├── Net_Config.h │ │ ├── Net_Config.h.base@8.0.0 │ │ ├── Net_Config_BSD.h │ │ ├── Net_Config_BSD.h.base@5.0.1 │ │ ├── Net_Config_ETH_0.h │ │ ├── Net_Config_ETH_0.h.base@7.5.0 │ │ ├── Net_Config_TCP.h │ │ ├── Net_Config_TCP.h.base@7.1.2 │ │ ├── Net_Config_UDP.h │ │ ├── Net_Config_UDP.h.base@5.1.1 │ │ ├── Net_Debug.h │ │ └── Net_Debug.h.base@8.0.0 │ ├── cdefault.yml │ └── netio.c ├── Validation ├── Config │ └── MW_CV_Config.h ├── Include │ └── MW_CV.h ├── Projects │ ├── Network │ │ ├── BSD_Sockets │ │ │ ├── BSD_Sockets.cproject.yml │ │ │ ├── MW_CV_Config.h │ │ │ ├── README.md │ │ │ └── RTE │ │ │ │ ├── CMSIS-View │ │ │ │ ├── EventRecorderConf.h │ │ │ │ └── EventRecorderConf.h.base@1.1.0 │ │ │ │ ├── CMSIS │ │ │ │ ├── RTX_Config.c │ │ │ │ ├── RTX_Config.c.base@5.2.0 │ │ │ │ ├── RTX_Config.h │ │ │ │ └── RTX_Config.h.base@5.6.0 │ │ │ │ └── Network │ │ │ │ ├── Net_Config.h │ │ │ │ ├── Net_Config.h.base@8.0.0 │ │ │ │ ├── Net_Config_BSD.h │ │ │ │ ├── Net_Config_BSD.h.base@5.0.1 │ │ │ │ ├── Net_Config_DNS_Client.h │ │ │ │ ├── Net_Config_DNS_Client.h.base@5.0.1 │ │ │ │ ├── Net_Config_ETH_0.h │ │ │ │ ├── Net_Config_ETH_0.h.base@7.5.0 │ │ │ │ ├── Net_Config_TCP.h │ │ │ │ ├── Net_Config_TCP.h.base@7.1.2 │ │ │ │ ├── Net_Config_UDP.h │ │ │ │ ├── Net_Config_UDP.h.base@5.1.1 │ │ │ │ ├── Net_Debug.h │ │ │ │ └── Net_Debug.h.base@8.0.0 │ │ ├── Network.csolution.yml │ │ ├── README.md │ │ └── cdefault.yml │ └── USB │ │ ├── Device │ │ ├── CDC_ACM │ │ │ ├── CDC_ACM.cproject.yml │ │ │ ├── MW_CV_Config.h │ │ │ ├── README.md │ │ │ └── RTE │ │ │ │ ├── CMSIS-View │ │ │ │ ├── EventRecorderConf.h │ │ │ │ └── EventRecorderConf.h.base@1.1.0 │ │ │ │ ├── CMSIS │ │ │ │ ├── RTX_Config.c │ │ │ │ ├── RTX_Config.c.base@5.2.0 │ │ │ │ ├── RTX_Config.h │ │ │ │ └── RTX_Config.h.base@5.6.0 │ │ │ │ └── USB │ │ │ │ ├── USBD_Config_0.h │ │ │ │ ├── USBD_Config_0.h.base@8.0.0 │ │ │ │ ├── USBD_Config_CDC_0.h │ │ │ │ ├── USBD_Config_CDC_0.h.base@5.3.1 │ │ │ │ ├── USBH_Config_0.h │ │ │ │ ├── USBH_Config_0.h.base@8.0.0 │ │ │ │ ├── USBH_Config_CDC.h │ │ │ │ ├── USBH_Config_CDC.h.base@5.0.1 │ │ │ │ ├── USB_Debug.h │ │ │ │ └── USB_Debug.h.base@8.0.0 │ │ ├── Core │ │ │ ├── Core.cproject.yml │ │ │ ├── MW_CV_Config.h │ │ │ ├── README.md │ │ │ └── RTE │ │ │ │ ├── CMSIS-View │ │ │ │ ├── EventRecorderConf.h │ │ │ │ └── EventRecorderConf.h.base@1.1.0 │ │ │ │ ├── CMSIS │ │ │ │ ├── RTX_Config.c │ │ │ │ ├── RTX_Config.c.base@5.2.0 │ │ │ │ ├── RTX_Config.h │ │ │ │ └── RTX_Config.h.base@5.6.0 │ │ │ │ ├── File_System │ │ │ │ ├── FS_Config.h │ │ │ │ ├── FS_Config.h.base@8.0.0 │ │ │ │ ├── FS_Config_MC_0.h │ │ │ │ ├── FS_Config_MC_0.h.base@6.3.0 │ │ │ │ ├── FS_Config_USB_0.h │ │ │ │ ├── FS_Config_USB_0.h.base@6.2.1 │ │ │ │ ├── FS_Debug.h │ │ │ │ └── FS_Debug.h.base@8.0.0 │ │ │ │ └── USB │ │ │ │ ├── USBD_Config_0.h │ │ │ │ ├── USBD_Config_0.h.base@8.0.0 │ │ │ │ ├── USBD_Config_MSC_0.h │ │ │ │ ├── USBD_Config_MSC_0.h.base@5.2.1 │ │ │ │ ├── USBH_Config_0.h │ │ │ │ ├── USBH_Config_0.h.base@8.0.0 │ │ │ │ ├── USBH_Config_MSC.h │ │ │ │ ├── USBH_Config_MSC.h.base@5.0.1 │ │ │ │ ├── USB_Debug.h │ │ │ │ └── USB_Debug.h.base@8.0.0 │ │ ├── HID │ │ │ ├── HID.cproject.yml │ │ │ ├── MW_CV_Config.h │ │ │ ├── README.md │ │ │ └── RTE │ │ │ │ ├── CMSIS-View │ │ │ │ ├── EventRecorderConf.h │ │ │ │ └── EventRecorderConf.h.base@1.1.0 │ │ │ │ ├── CMSIS │ │ │ │ ├── RTX_Config.c │ │ │ │ ├── RTX_Config.c.base@5.2.0 │ │ │ │ ├── RTX_Config.h │ │ │ │ └── RTX_Config.h.base@5.6.0 │ │ │ │ └── USB │ │ │ │ ├── USBD_Config_0.h │ │ │ │ ├── USBD_Config_0.h.base@8.0.0 │ │ │ │ ├── USBD_Config_HID_0.h │ │ │ │ ├── USBD_Config_HID_0.h.base@5.1.1 │ │ │ │ ├── USBH_Config_0.h │ │ │ │ ├── USBH_Config_0.h.base@8.0.0 │ │ │ │ ├── USBH_Config_HID.h │ │ │ │ ├── USBH_Config_HID.h.base@5.1.1 │ │ │ │ ├── USB_Debug.h │ │ │ │ └── USB_Debug.h.base@8.0.0 │ │ ├── MSC │ │ │ ├── MSC.cproject.yml │ │ │ ├── MW_CV_Config.h │ │ │ ├── README.md │ │ │ └── RTE │ │ │ │ ├── CMSIS-View │ │ │ │ ├── EventRecorderConf.h │ │ │ │ └── EventRecorderConf.h.base@1.1.0 │ │ │ │ ├── CMSIS │ │ │ │ ├── RTX_Config.c │ │ │ │ ├── RTX_Config.c.base@5.2.0 │ │ │ │ ├── RTX_Config.h │ │ │ │ └── RTX_Config.h.base@5.6.0 │ │ │ │ ├── File_System │ │ │ │ ├── FS_Config.h │ │ │ │ ├── FS_Config.h.base@8.0.0 │ │ │ │ ├── FS_Config_MC_0.h │ │ │ │ ├── FS_Config_MC_0.h.base@6.3.0 │ │ │ │ ├── FS_Config_USB_0.h │ │ │ │ ├── FS_Config_USB_0.h.base@6.2.1 │ │ │ │ ├── FS_Debug.h │ │ │ │ └── FS_Debug.h.base@8.0.0 │ │ │ │ └── USB │ │ │ │ ├── USBD_Config_0.h │ │ │ │ ├── USBD_Config_0.h.base@8.0.0 │ │ │ │ ├── USBD_Config_MSC_0.h │ │ │ │ ├── USBD_Config_MSC_0.h.base@5.2.1 │ │ │ │ ├── USBH_Config_0.h │ │ │ │ ├── USBH_Config_0.h.base@8.0.0 │ │ │ │ ├── USBH_Config_MSC.h │ │ │ │ ├── USBH_Config_MSC.h.base@5.0.1 │ │ │ │ ├── USB_Debug.h │ │ │ │ └── USB_Debug.h.base@8.0.0 │ │ ├── README.md │ │ ├── USB_Device.csolution.yml │ │ └── cdefault.yml │ │ └── Host │ │ ├── CDC_ACM │ │ ├── CDC_ACM.cproject.yml │ │ ├── MW_CV_Config.h │ │ ├── README.md │ │ └── RTE │ │ │ ├── CMSIS-View │ │ │ ├── EventRecorderConf.h │ │ │ └── EventRecorderConf.h.base@1.1.0 │ │ │ ├── CMSIS │ │ │ ├── RTX_Config.c │ │ │ ├── RTX_Config.c.base@5.2.0 │ │ │ ├── RTX_Config.h │ │ │ └── RTX_Config.h.base@5.6.0 │ │ │ └── USB │ │ │ ├── USBD_Config_0.h │ │ │ ├── USBD_Config_0.h.base@8.0.0 │ │ │ ├── USBD_Config_CDC_0.h │ │ │ ├── USBD_Config_CDC_0.h.base@5.3.1 │ │ │ ├── USBH_Config_0.h │ │ │ ├── USBH_Config_0.h.base@8.0.0 │ │ │ ├── USBH_Config_CDC.h │ │ │ ├── USBH_Config_CDC.h.base@5.0.1 │ │ │ ├── USB_Debug.h │ │ │ └── USB_Debug.h.base@8.0.0 │ │ ├── Core │ │ ├── Core.cproject.yml │ │ ├── MW_CV_Config.h │ │ ├── README.md │ │ └── RTE │ │ │ ├── CMSIS-View │ │ │ ├── EventRecorderConf.h │ │ │ └── EventRecorderConf.h.base@1.1.0 │ │ │ ├── CMSIS │ │ │ ├── RTX_Config.c │ │ │ ├── RTX_Config.c.base@5.2.0 │ │ │ ├── RTX_Config.h │ │ │ └── RTX_Config.h.base@5.6.0 │ │ │ ├── File_System │ │ │ ├── FS_Config.h │ │ │ ├── FS_Config.h.base@8.0.0 │ │ │ ├── FS_Config_MC_0.h │ │ │ ├── FS_Config_MC_0.h.base@6.3.0 │ │ │ ├── FS_Config_USB_0.h │ │ │ ├── FS_Config_USB_0.h.base@6.2.1 │ │ │ ├── FS_Debug.h │ │ │ └── FS_Debug.h.base@8.0.0 │ │ │ └── USB │ │ │ ├── USBD_Config_0.h │ │ │ ├── USBD_Config_0.h.base@8.0.0 │ │ │ ├── USBD_Config_MSC_0.h │ │ │ ├── USBD_Config_MSC_0.h.base@5.2.1 │ │ │ ├── USBH_Config_0.h │ │ │ ├── USBH_Config_0.h.base@8.0.0 │ │ │ ├── USBH_Config_MSC.h │ │ │ ├── USBH_Config_MSC.h.base@5.0.1 │ │ │ ├── USB_Debug.h │ │ │ └── USB_Debug.h.base@8.0.0 │ │ ├── HID │ │ ├── HID.cproject.yml │ │ ├── MW_CV_Config.h │ │ ├── README.md │ │ └── RTE │ │ │ ├── CMSIS-View │ │ │ ├── EventRecorderConf.h │ │ │ └── EventRecorderConf.h.base@1.1.0 │ │ │ ├── CMSIS │ │ │ ├── RTX_Config.c │ │ │ ├── RTX_Config.c.base@5.2.0 │ │ │ ├── RTX_Config.h │ │ │ └── RTX_Config.h.base@5.6.0 │ │ │ └── USB │ │ │ ├── USBD_Config_0.h │ │ │ ├── USBD_Config_0.h.base@8.0.0 │ │ │ ├── USBD_Config_HID_0.h │ │ │ ├── USBD_Config_HID_0.h.base@5.1.1 │ │ │ ├── USBH_Config_0.h │ │ │ ├── USBH_Config_0.h.base@8.0.0 │ │ │ ├── USBH_Config_HID.h │ │ │ ├── USBH_Config_HID.h.base@5.1.1 │ │ │ ├── USB_Debug.h │ │ │ └── USB_Debug.h.base@8.0.0 │ │ ├── MSC │ │ ├── MSC.cproject.yml │ │ ├── MW_CV_Config.h │ │ ├── README.md │ │ └── RTE │ │ │ ├── CMSIS-View │ │ │ ├── EventRecorderConf.h │ │ │ └── EventRecorderConf.h.base@1.1.0 │ │ │ ├── CMSIS │ │ │ ├── RTX_Config.c │ │ │ ├── RTX_Config.c.base@5.2.0 │ │ │ ├── RTX_Config.h │ │ │ └── RTX_Config.h.base@5.6.0 │ │ │ ├── File_System │ │ │ ├── FS_Config.h │ │ │ ├── FS_Config.h.base@8.0.0 │ │ │ ├── FS_Config_MC_0.h │ │ │ ├── FS_Config_MC_0.h.base@6.3.0 │ │ │ ├── FS_Config_USB_0.h │ │ │ ├── FS_Config_USB_0.h.base@6.2.1 │ │ │ ├── FS_Debug.h │ │ │ └── FS_Debug.h.base@8.0.0 │ │ │ └── USB │ │ │ ├── USBD_Config_0.h │ │ │ ├── USBD_Config_0.h.base@8.0.0 │ │ │ ├── USBD_Config_MSC_0.h │ │ │ ├── USBD_Config_MSC_0.h.base@5.2.1 │ │ │ ├── USBH_Config_0.h │ │ │ ├── USBH_Config_0.h.base@8.0.0 │ │ │ ├── USBH_Config_MSC.h │ │ │ ├── USBH_Config_MSC.h.base@5.0.1 │ │ │ ├── USB_Debug.h │ │ │ └── USB_Debug.h.base@8.0.0 │ │ ├── MSC_Performance │ │ ├── MSC_Performance.cproject.yml │ │ ├── MW_CV_Config.h │ │ ├── README.md │ │ └── RTE │ │ │ ├── CMSIS-View │ │ │ ├── EventRecorderConf.h │ │ │ └── EventRecorderConf.h.base@1.1.0 │ │ │ ├── CMSIS │ │ │ ├── RTX_Config.c │ │ │ ├── RTX_Config.c.base@5.2.0 │ │ │ ├── RTX_Config.h │ │ │ └── RTX_Config.h.base@5.6.0 │ │ │ ├── File_System │ │ │ ├── FS_Config.h │ │ │ ├── FS_Config.h.base@8.0.0 │ │ │ ├── FS_Config_MC_0.h │ │ │ ├── FS_Config_MC_0.h.base@6.3.0 │ │ │ ├── FS_Config_USB_0.h │ │ │ ├── FS_Config_USB_0.h.base@6.2.1 │ │ │ ├── FS_Debug.h │ │ │ └── FS_Debug.h.base@8.0.0 │ │ │ └── USB │ │ │ ├── USBD_Config_0.h │ │ │ ├── USBD_Config_0.h.base@8.0.0 │ │ │ ├── USBD_Config_MSC_0.h │ │ │ ├── USBD_Config_MSC_0.h.base@5.2.1 │ │ │ ├── USBH_Config_0.h │ │ │ ├── USBH_Config_0.h.base@8.0.0 │ │ │ ├── USBH_Config_MSC.h │ │ │ ├── USBH_Config_MSC.h.base@5.0.1 │ │ │ ├── USB_Debug.h │ │ │ └── USB_Debug.h.base@8.0.0 │ │ ├── README.md │ │ ├── USB_Host.csolution.yml │ │ └── cdefault.yml ├── README.md ├── Results │ └── v8.0.0 │ │ ├── Network │ │ ├── README.md │ │ └── TestReport_MW_CV_Network_BSD_Sockets.txt │ │ └── USB │ │ ├── Device │ │ ├── README.md │ │ ├── TestReport_MW_CV_USBD_CDC_ACM.txt │ │ ├── TestReport_MW_CV_USBD_Core.txt │ │ ├── TestReport_MW_CV_USBD_HID.txt │ │ └── TestReport_MW_CV_USBD_MSC.txt │ │ └── Host │ │ ├── README.md │ │ ├── TestReport_MW_CV_USBH_CDC_ACM.txt │ │ ├── TestReport_MW_CV_USBH_Core.txt │ │ ├── TestReport_MW_CV_USBH_HID.txt │ │ ├── TestReport_MW_CV_USBH_MSC.txt │ │ └── TestReport_MW_CV_USBH_MSC_Performance.txt └── Source │ ├── MW_CV_Framework.c │ ├── MW_CV_Framework.h │ ├── MW_CV_Main.c │ ├── MW_CV_TestReport.c │ ├── MW_CV_TestReport.h │ ├── MW_CV_TestSuite.c │ ├── MW_CV_TestSuite.h │ ├── MW_CV_Timer.c │ ├── MW_CV_Timer.h │ ├── Network │ ├── MW_CV_BSD.c │ └── MW_CV_BSD.h │ └── USB │ ├── MW_CV_USB.c │ ├── MW_CV_USB.h │ ├── MW_CV_USBD_CDC_ACM.c │ ├── MW_CV_USBD_CDC_ACM.h │ ├── MW_CV_USBD_Core.c │ ├── MW_CV_USBD_Core.h │ ├── MW_CV_USBD_HID.c │ ├── MW_CV_USBD_HID.h │ ├── MW_CV_USBD_MSC.c │ ├── MW_CV_USBD_MSC.h │ ├── MW_CV_USBH_CDC_ACM.c │ ├── MW_CV_USBH_CDC_ACM.h │ ├── MW_CV_USBH_Core.c │ ├── MW_CV_USBH_Core.h │ ├── MW_CV_USBH_HID.c │ ├── MW_CV_USBH_HID.h │ ├── MW_CV_USBH_MSC.c │ ├── MW_CV_USBH_MSC.h │ ├── MW_CV_USBH_MSC_Performance.c │ ├── MW_CV_USBH_MSC_Performance.h │ └── User │ ├── USBD_User_CDC_ACM_0.c │ ├── USBD_User_CDC_ACM_0.h │ ├── USBD_User_Device_0.c │ ├── USBD_User_Device_0.h │ ├── USBD_User_HID_0.c │ ├── USBD_User_HID_0.h │ ├── USBD_User_MSC_0.c │ ├── USBD_User_MSC_0.h │ ├── USBH_MSC.c │ └── USBH_MSC.h ├── gen_pack.sh └── license_terms ├── license_agreement.txt ├── redistributables.txt ├── supplementary_terms.txt └── third_party_licenses.txt /.ci/Board/main.c: -------------------------------------------------------------------------------- 1 | /*------------------------------------------------------------------------------ 2 | * MDK Middleware 3 | * Copyright (c) 2024 Arm Limited (or its affiliates). All rights reserved. 4 | *------------------------------------------------------------------------------ 5 | * Name: main.c 6 | * Purpose: Main module 7 | *----------------------------------------------------------------------------*/ 8 | 9 | #include "main.h" 10 | 11 | int main (void) { 12 | return (app_main()); 13 | } 14 | -------------------------------------------------------------------------------- /.ci/Board/main.h: -------------------------------------------------------------------------------- 1 | /*------------------------------------------------------------------------------ 2 | * MDK Middleware 3 | * Copyright (c) 2024 Arm Limited (or its affiliates). All rights reserved. 4 | *------------------------------------------------------------------------------ 5 | * Name: main.c 6 | * Purpose: Main module definitions 7 | *----------------------------------------------------------------------------*/ 8 | 9 | #ifndef MAIN_H__ 10 | #define MAIN_H__ 11 | 12 | #include 13 | 14 | extern int app_main (void); 15 | 16 | #endif 17 | -------------------------------------------------------------------------------- /.ci/FileSystem/RTE/File_System/FS_Config_NOR_0.h: -------------------------------------------------------------------------------- 1 | /*------------------------------------------------------------------------------ 2 | * MDK Middleware - Component ::File System:Drive 3 | * Copyright (c) 2004-2024 Arm Limited (or its affiliates). All rights reserved. 4 | *------------------------------------------------------------------------------ 5 | * Name: FS_Config_NOR_0.h 6 | * Purpose: File System Configuration for NOR Flash Drive 7 | * Rev.: V6.3.0 8 | *----------------------------------------------------------------------------*/ 9 | 10 | //-------- <<< Use Configuration Wizard in Context Menu >>> -------------------- 11 | //------ With VS Code: Open Preview for Configuration Wizard ------------------- 12 | 13 | // NOR Flash Drive 0 14 | // Configuration for NOR Flash device assigned to drive letter "F0:" 15 | #define NOR0_ENABLE 1 16 | 17 | // Connect to hardware via Driver_Flash# 18 | // Select driver control block for hardware interface 19 | #define NOR0_DRIVER 0 20 | 21 | // 22 | -------------------------------------------------------------------------------- /.ci/FileSystem/RTE/File_System/FS_Config_NOR_0.h.base@6.3.0: -------------------------------------------------------------------------------- 1 | /*------------------------------------------------------------------------------ 2 | * MDK Middleware - Component ::File System:Drive 3 | * Copyright (c) 2004-2024 Arm Limited (or its affiliates). All rights reserved. 4 | *------------------------------------------------------------------------------ 5 | * Name: FS_Config_NOR_0.h 6 | * Purpose: File System Configuration for NOR Flash Drive 7 | * Rev.: V6.3.0 8 | *----------------------------------------------------------------------------*/ 9 | 10 | //-------- <<< Use Configuration Wizard in Context Menu >>> -------------------- 11 | //------ With VS Code: Open Preview for Configuration Wizard ------------------- 12 | 13 | // NOR Flash Drive 0 14 | // Configuration for NOR Flash device assigned to drive letter "F0:" 15 | #define NOR0_ENABLE 1 16 | 17 | // Connect to hardware via Driver_Flash# 18 | // Select driver control block for hardware interface 19 | #define NOR0_DRIVER 0 20 | 21 | // 22 | -------------------------------------------------------------------------------- /.ci/FileSystem/RTE/File_System/FS_Config_NOR_1.h: -------------------------------------------------------------------------------- 1 | /*------------------------------------------------------------------------------ 2 | * MDK Middleware - Component ::File System:Drive 3 | * Copyright (c) 2004-2024 Arm Limited (or its affiliates). All rights reserved. 4 | *------------------------------------------------------------------------------ 5 | * Name: FS_Config_NOR_1.h 6 | * Purpose: File System Configuration for NOR Flash Drive 7 | * Rev.: V6.3.0 8 | *----------------------------------------------------------------------------*/ 9 | 10 | //-------- <<< Use Configuration Wizard in Context Menu >>> -------------------- 11 | //------ With VS Code: Open Preview for Configuration Wizard ------------------- 12 | 13 | // NOR Flash Drive 1 14 | // Configuration for NOR Flash device assigned to drive letter "F1:" 15 | #define NOR1_ENABLE 1 16 | 17 | // Connect to hardware via Driver_Flash# 18 | // Select driver control block for hardware interface 19 | #define NOR1_DRIVER 1 20 | 21 | // 22 | -------------------------------------------------------------------------------- /.ci/FileSystem/RTE/File_System/FS_Config_NOR_1.h.base@6.3.0: -------------------------------------------------------------------------------- 1 | /*------------------------------------------------------------------------------ 2 | * MDK Middleware - Component ::File System:Drive 3 | * Copyright (c) 2004-2024 Arm Limited (or its affiliates). All rights reserved. 4 | *------------------------------------------------------------------------------ 5 | * Name: FS_Config_NOR_1.h 6 | * Purpose: File System Configuration for NOR Flash Drive 7 | * Rev.: V6.3.0 8 | *----------------------------------------------------------------------------*/ 9 | 10 | //-------- <<< Use Configuration Wizard in Context Menu >>> -------------------- 11 | //------ With VS Code: Open Preview for Configuration Wizard ------------------- 12 | 13 | // NOR Flash Drive 1 14 | // Configuration for NOR Flash device assigned to drive letter "F1:" 15 | #define NOR1_ENABLE 1 16 | 17 | // Connect to hardware via Driver_Flash# 18 | // Select driver control block for hardware interface 19 | #define NOR1_DRIVER 1 20 | 21 | // 22 | -------------------------------------------------------------------------------- /.ci/Library.csolution.yml: -------------------------------------------------------------------------------- 1 | solution: 2 | description: MDK-Middleware Build Test 3 | created-for: CMSIS-Toolbox@2.6.0 4 | 5 | cdefault: 6 | 7 | select-compiler: # list of tested compilers that can be selected 8 | - compiler: AC6 9 | - compiler: GCC 10 | - compiler: IAR 11 | - compiler: CLANG 12 | 13 | packs: 14 | - pack: ARM::Cortex_DFP 15 | 16 | target-types: 17 | - type: CM4 18 | device: ARMCM4 19 | 20 | build-types: 21 | - type: Debug 22 | debug: on 23 | optimize: debug 24 | define: 25 | - FS_DEBUG_EVR_ENABLE : 1 26 | - NET_DEBUG_ENABLE : 1 27 | - USBD_DEBUG_EVR : 1 28 | - USBH_DEBUG_EVR : 1 29 | - type: Release 30 | debug: off 31 | optimize: balanced 32 | 33 | projects: 34 | - project: FileSystem/FileSystem.cproject.yml 35 | - project: Network/Network.cproject.yml 36 | - project: USB/Device/USB_Device.cproject.yml 37 | - project: USB/Host/USB_Host.cproject.yml 38 | -------------------------------------------------------------------------------- /.ci/Network/RTE/Network/Net_Config_DNS_Client.h: -------------------------------------------------------------------------------- 1 | /*------------------------------------------------------------------------------ 2 | * MDK Middleware - Component ::Network:Service 3 | * Copyright (c) 2004-2024 Arm Limited (or its affiliates). All rights reserved. 4 | *------------------------------------------------------------------------------ 5 | * Name: Net_Config_DNS_Client.h 6 | * Purpose: Network Configuration for DNS Client 7 | * Rev.: V5.0.1 8 | *----------------------------------------------------------------------------*/ 9 | 10 | //-------- <<< Use Configuration Wizard in Context Menu >>> -------------------- 11 | //------ With VS Code: Open Preview for Configuration Wizard ------------------- 12 | 13 | // DNS Client 14 | #define DNS_CLIENT_ENABLE 1 15 | 16 | // Cache Table size <5-100> 17 | // Number of cached DNS host names/IP addresses 18 | // Default: 10 19 | #define DNS_CLIENT_TAB_SIZE 10 20 | 21 | // 22 | -------------------------------------------------------------------------------- /.ci/Network/RTE/Network/Net_Config_DNS_Client.h.base@5.0.1: -------------------------------------------------------------------------------- 1 | /*------------------------------------------------------------------------------ 2 | * MDK Middleware - Component ::Network:Service 3 | * Copyright (c) 2004-2024 Arm Limited (or its affiliates). All rights reserved. 4 | *------------------------------------------------------------------------------ 5 | * Name: Net_Config_DNS_Client.h 6 | * Purpose: Network Configuration for DNS Client 7 | * Rev.: V5.0.1 8 | *----------------------------------------------------------------------------*/ 9 | 10 | //-------- <<< Use Configuration Wizard in Context Menu >>> -------------------- 11 | //------ With VS Code: Open Preview for Configuration Wizard ------------------- 12 | 13 | // DNS Client 14 | #define DNS_CLIENT_ENABLE 1 15 | 16 | // Cache Table size <5-100> 17 | // Number of cached DNS host names/IP addresses 18 | // Default: 10 19 | #define DNS_CLIENT_TAB_SIZE 10 20 | 21 | // 22 | -------------------------------------------------------------------------------- /.ci/Network/RTE/Network/Net_Config_UDP.h: -------------------------------------------------------------------------------- 1 | /*------------------------------------------------------------------------------ 2 | * MDK Middleware - Component ::Network:Socket 3 | * Copyright (c) 2004-2024 Arm Limited (or its affiliates). All rights reserved. 4 | *------------------------------------------------------------------------------ 5 | * Name: Net_Config_UDP.h 6 | * Purpose: Network Configuration for UDP Sockets 7 | * Rev.: V5.1.1 8 | *----------------------------------------------------------------------------*/ 9 | 10 | //-------- <<< Use Configuration Wizard in Context Menu >>> -------------------- 11 | //------ With VS Code: Open Preview for Configuration Wizard ------------------- 12 | 13 | // UDP Sockets 14 | #define UDP_ENABLE 1 15 | 16 | // Number of UDP Sockets <1-20> 17 | // Number of available UDP sockets 18 | // Default: 5 19 | #define UDP_NUM_SOCKS 11 20 | 21 | // 22 | 23 | // Dynamic port start (default 49152) 24 | #define UDP_DYN_PORT_START 49152 25 | 26 | // Dynamic port end (default 65535) 27 | #define UDP_DYN_PORT_END 65535 28 | -------------------------------------------------------------------------------- /.ci/Network/RTE/Network/Net_Config_UDP.h.base@5.1.1: -------------------------------------------------------------------------------- 1 | /*------------------------------------------------------------------------------ 2 | * MDK Middleware - Component ::Network:Socket 3 | * Copyright (c) 2004-2024 Arm Limited (or its affiliates). All rights reserved. 4 | *------------------------------------------------------------------------------ 5 | * Name: Net_Config_UDP.h 6 | * Purpose: Network Configuration for UDP Sockets 7 | * Rev.: V5.1.1 8 | *----------------------------------------------------------------------------*/ 9 | 10 | //-------- <<< Use Configuration Wizard in Context Menu >>> -------------------- 11 | //------ With VS Code: Open Preview for Configuration Wizard ------------------- 12 | 13 | // UDP Sockets 14 | #define UDP_ENABLE 1 15 | 16 | // Number of UDP Sockets <1-20> 17 | // Number of available UDP sockets 18 | // Default: 5 19 | #define UDP_NUM_SOCKS 5 20 | 21 | // 22 | 23 | // Dynamic port start (default 49152) 24 | #define UDP_DYN_PORT_START 49152 25 | 26 | // Dynamic port end (default 65535) 27 | #define UDP_DYN_PORT_END 65535 28 | -------------------------------------------------------------------------------- /.ci/USB/Device/USB_Device.cproject.yml: -------------------------------------------------------------------------------- 1 | project: 2 | description: USB Device Build Test 3 | 4 | packs: 5 | - pack: Keil::MDK-Middleware@>=8.0.0-0 6 | - pack: ARM::CMSIS@>=6.1.0 7 | - pack: ARM::CMSIS-View@>=1.1.0 8 | - pack: ARM::CMSIS-RTX@>=5.9.0 9 | 10 | components: 11 | - component: ARM::CMSIS:CORE 12 | - component: ARM::CMSIS-View:Event Recorder&DAP 13 | for-context: .Debug 14 | - component: ARM::CMSIS Driver:USB Device:Custom 15 | - component: ARM::CMSIS:OS Tick:SysTick 16 | - component: ARM::CMSIS:RTOS2:Keil RTX5&Source 17 | - component: Keil::USB&MDK:CORE 18 | - component: Keil::USB&MDK:Device 19 | instances: 4 20 | - component: Keil::USB&MDK:Device:HID 21 | instances: 8 22 | - component: Keil::USB&MDK:Device:MSC 23 | instances: 4 24 | - component: Keil::USB&MDK:Device:CDC 25 | instances: 8 26 | - component: Keil::USB&MDK:Device:ADC 27 | instances: 4 28 | - component: Keil::USB&MDK:Device:Custom Class 29 | instances: 4 30 | 31 | output: 32 | type: lib 33 | -------------------------------------------------------------------------------- /.ci/USB/Host/RTE/USB/USBH_Config_CustomClass.h: -------------------------------------------------------------------------------- 1 | /*------------------------------------------------------------------------------ 2 | * MDK Middleware - Component ::USB:Host 3 | * Copyright (c) 2004-2024 Arm Limited (or its affiliates). All rights reserved. 4 | *------------------------------------------------------------------------------ 5 | * Name: USBH_Config_CustomClass.h 6 | * Purpose: USB Host Custom Class Configuration 7 | * Rev.: V5.0.1 8 | *----------------------------------------------------------------------------*/ 9 | 10 | //-------- <<< Use Configuration Wizard in Context Menu >>> -------------------- 11 | //------ With VS Code: Open Preview for Configuration Wizard ------------------- 12 | 13 | // USB Host: Custom Class 14 | // Number of concurrent Custom Devices in system <0-15> 15 | #define USBH_CUSTOM_CLASS_NUM 1 16 | 17 | // 18 | -------------------------------------------------------------------------------- /.ci/USB/Host/RTE/USB/USBH_Config_CustomClass.h.base@5.0.1: -------------------------------------------------------------------------------- 1 | /*------------------------------------------------------------------------------ 2 | * MDK Middleware - Component ::USB:Host 3 | * Copyright (c) 2004-2024 Arm Limited (or its affiliates). All rights reserved. 4 | *------------------------------------------------------------------------------ 5 | * Name: USBH_Config_CustomClass.h 6 | * Purpose: USB Host Custom Class Configuration 7 | * Rev.: V5.0.1 8 | *----------------------------------------------------------------------------*/ 9 | 10 | //-------- <<< Use Configuration Wizard in Context Menu >>> -------------------- 11 | //------ With VS Code: Open Preview for Configuration Wizard ------------------- 12 | 13 | // USB Host: Custom Class 14 | // Number of concurrent Custom Devices in system <0-15> 15 | #define USBH_CUSTOM_CLASS_NUM 1 16 | 17 | // 18 | -------------------------------------------------------------------------------- /.ci/USB/Host/RTE/USB/USBH_Config_MSC.h: -------------------------------------------------------------------------------- 1 | /*------------------------------------------------------------------------------ 2 | * MDK Middleware - Component ::USB:Host 3 | * Copyright (c) 2004-2024 Arm Limited (or its affiliates). All rights reserved. 4 | *------------------------------------------------------------------------------ 5 | * Name: USBH_Config_MSC.h 6 | * Purpose: USB Host Mass Storage Class (MSC) Configuration 7 | * Rev.: V5.0.1 8 | *----------------------------------------------------------------------------*/ 9 | 10 | //-------- <<< Use Configuration Wizard in Context Menu >>> -------------------- 11 | //------ With VS Code: Open Preview for Configuration Wizard ------------------- 12 | 13 | // USB Host: Mass Storage Class (MSC) 14 | // Number of concurrent MSC Devices in system <0-15> 15 | #define USBH_MSC_NUM 1 16 | 17 | // 18 | -------------------------------------------------------------------------------- /.ci/USB/Host/RTE/USB/USBH_Config_MSC.h.base@5.0.1: -------------------------------------------------------------------------------- 1 | /*------------------------------------------------------------------------------ 2 | * MDK Middleware - Component ::USB:Host 3 | * Copyright (c) 2004-2024 Arm Limited (or its affiliates). All rights reserved. 4 | *------------------------------------------------------------------------------ 5 | * Name: USBH_Config_MSC.h 6 | * Purpose: USB Host Mass Storage Class (MSC) Configuration 7 | * Rev.: V5.0.1 8 | *----------------------------------------------------------------------------*/ 9 | 10 | //-------- <<< Use Configuration Wizard in Context Menu >>> -------------------- 11 | //------ With VS Code: Open Preview for Configuration Wizard ------------------- 12 | 13 | // USB Host: Mass Storage Class (MSC) 14 | // Number of concurrent MSC Devices in system <0-15> 15 | #define USBH_MSC_NUM 1 16 | 17 | // 18 | -------------------------------------------------------------------------------- /.ci/USB/Host/USB_Host.cproject.yml: -------------------------------------------------------------------------------- 1 | project: 2 | description: USB Host Build Test 3 | 4 | packs: 5 | - pack: Keil::MDK-Middleware@>=8.0.0-0 6 | - pack: ARM::CMSIS@>=6.1.0 7 | - pack: ARM::CMSIS-View@>=1.1.0 8 | - pack: ARM::CMSIS-RTX@>=5.9.0 9 | 10 | components: 11 | - component: ARM::CMSIS:CORE 12 | - component: ARM::CMSIS-View:Event Recorder&DAP 13 | for-context: .Debug 14 | - component: ARM::CMSIS Driver:USB Host:Custom 15 | - component: ARM::CMSIS:OS Tick:SysTick 16 | - component: ARM::CMSIS:RTOS2:Keil RTX5&Source 17 | - component: Keil::USB&MDK:CORE 18 | - component: Keil::USB&MDK:Host 19 | instances: 4 20 | - component: Keil::USB&MDK:Host:HID 21 | - component: Keil::USB&MDK:Host:MSC 22 | - component: Keil::USB&MDK:Host:CDC 23 | - component: Keil::USB&MDK:Host:Custom Class 24 | 25 | output: 26 | type: lib 27 | -------------------------------------------------------------------------------- /.ci/vcpkg-configuration.json: -------------------------------------------------------------------------------- 1 | { 2 | "registries": [ 3 | { 4 | "name": "arm", 5 | "kind": "artifact", 6 | "location": "https://artifacts.tools.arm.com/vcpkg-registry" 7 | } 8 | ], 9 | "requires": { 10 | "arm:tools/kitware/cmake": "^3.28.4", 11 | "arm:tools/ninja-build/ninja": "^1.12.0", 12 | "arm:tools/open-cmsis-pack/cmsis-toolbox": "2.6.1", 13 | "arm:tools/arm/mdk-toolbox":" ^1.0.0", 14 | "arm:compilers/arm/armclang": "^6.22.0", 15 | "arm:compilers/arm/arm-none-eabi-gcc": "^13.2.1", 16 | "arm:compilers/arm/llvm-embedded": "^18.1.3", 17 | } 18 | } -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Feature request 3 | about: Suggest an idea for this project 4 | title: '' 5 | labels: '' 6 | assignees: '' 7 | 8 | --- 9 | 10 | **Is your feature request related to a problem? Please describe.** 11 | A clear and concise description of what the problem is. Ex. I'm always frustrated when [...] 12 | 13 | **Describe the solution you'd like** 14 | A clear and concise description of what you want to happen. 15 | 16 | **Describe alternatives you've considered** 17 | A clear and concise description of any alternative solutions or features you've considered. 18 | 19 | **Additional context** 20 | Add any other context or screenshots about the feature request here. 21 | -------------------------------------------------------------------------------- /.github/workflows/pack.yml: -------------------------------------------------------------------------------- 1 | name: Build documentation and pack 2 | on: 3 | workflow_dispatch: 4 | pull_request: 5 | push: 6 | branches: [main] 7 | release: 8 | types: [published] 9 | 10 | concurrency: 11 | group: ${{ github.workflow }}-${{ github.ref }} 12 | cancel-in-progress: true 13 | 14 | jobs: 15 | pack: 16 | name: Generate pack 17 | runs-on: ubuntu-22.04 18 | steps: 19 | - uses: actions/checkout@v4 20 | with: 21 | fetch-depth: 0 22 | 23 | - name: Fetch tags 24 | if: github.event_name == 'release' 25 | run: | 26 | git fetch --tags --force 27 | 28 | - uses: Open-CMSIS-Pack/gen-pack-action@main 29 | with: 30 | doxygen-version: 1.9.6 31 | packchk-version: 1.4.1 32 | gen-doc-script: ./Documentation/Doxygen/gen_doc.sh 33 | doc-path: ./Documentation/html 34 | gen-pack-script: ./gen_pack.sh --no-preprocess 35 | gen-pack-output: ./output 36 | gh-pages-branch: gh-pages 37 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # List files that shall be ignored by git 2 | 3 | # Documentation build files 4 | /Documentation/html/ 5 | /Documentation/Doxygen/**/*.dxy 6 | /Documentation/Doxygen/USB/src/template/ 7 | /Documentation/Doxygen/linkchecker-out.csv 8 | 9 | # Pack build files 10 | /build/ 11 | /output/ 12 | .clangd** 13 | *.cbuild.yml** 14 | *.cprj** 15 | *.cbuild-idx.yml** 16 | *.cbuild-pack.yml** 17 | *.cbuild-set.yml** 18 | 19 | # macOS Files 20 | .DS_STORE** -------------------------------------------------------------------------------- /Components/FileSystem/Config/FS_Config_NOR.h: -------------------------------------------------------------------------------- 1 | /*------------------------------------------------------------------------------ 2 | * MDK Middleware - Component ::File System:Drive 3 | * Copyright (c) 2004-2024 Arm Limited (or its affiliates). All rights reserved. 4 | *------------------------------------------------------------------------------ 5 | * Name: FS_Config_NOR_%Instance%.h 6 | * Purpose: File System Configuration for NOR Flash Drive 7 | * Rev.: V6.3.0 8 | *----------------------------------------------------------------------------*/ 9 | 10 | //-------- <<< Use Configuration Wizard in Context Menu >>> -------------------- 11 | //------ With VS Code: Open Preview for Configuration Wizard ------------------- 12 | 13 | // NOR Flash Drive %Instance% 14 | // Configuration for NOR Flash device assigned to drive letter "F%Instance%:" 15 | #define NOR%Instance%_ENABLE 1 16 | 17 | // Connect to hardware via Driver_Flash# 18 | // Select driver control block for hardware interface 19 | #define NOR%Instance%_DRIVER %Instance% 20 | 21 | // 22 | -------------------------------------------------------------------------------- /Components/FileSystem/Source/fs_ioc.h: -------------------------------------------------------------------------------- 1 | /*------------------------------------------------------------------------------ 2 | * MDK Middleware - Component ::File System 3 | * Copyright (c) 2004-2024 Arm Limited (or its affiliates). All rights reserved. 4 | *------------------------------------------------------------------------------ 5 | * Name: fs_ioc.h 6 | * Purpose: Media IO Control API Definitions 7 | *----------------------------------------------------------------------------*/ 8 | 9 | #ifndef FS_IOC_H__ 10 | #define FS_IOC_H__ 11 | 12 | #include "fs_core.h" 13 | 14 | #endif /* FS_IOC_H__ */ 15 | -------------------------------------------------------------------------------- /Components/FileSystem/Source/fs_version.c: -------------------------------------------------------------------------------- 1 | /*------------------------------------------------------------------------------ 2 | * MDK Middleware - Component ::File System 3 | * Copyright (c) 2004-2024 Arm Limited (or its affiliates). All rights reserved. 4 | *------------------------------------------------------------------------------ 5 | * Name: fs_version.c 6 | * Purpose: File System Component Version 7 | *----------------------------------------------------------------------------*/ 8 | #include "fs_core.h" 9 | 10 | /* FileSystem Version */ 11 | #define MAJOR (MW_FS_VERSION_MAJOR) 12 | #define MINOR (MW_FS_VERSION_MINOR) 13 | #define PATCH (MW_FS_VERSION_PATCH) 14 | 15 | /* BCD encoded version: 0xMMmmbbbb (MM:Major, mm:minor, bbbb:build) */ 16 | const uint32_t fs_lib_version = ((MAJOR / 10) << 28) | ((MAJOR % 10) << 24) | \ 17 | ((MINOR / 10) << 20) | ((MINOR % 10) << 16) | \ 18 | ((PATCH /1000) << 12) | ((PATCH /100) << 8) | \ 19 | ((PATCH / 10) << 4) | (PATCH % 10); 20 | -------------------------------------------------------------------------------- /Components/Network/Config/Net_Config_DNS_Client.h: -------------------------------------------------------------------------------- 1 | /*------------------------------------------------------------------------------ 2 | * MDK Middleware - Component ::Network:Service 3 | * Copyright (c) 2004-2024 Arm Limited (or its affiliates). All rights reserved. 4 | *------------------------------------------------------------------------------ 5 | * Name: Net_Config_DNS_Client.h 6 | * Purpose: Network Configuration for DNS Client 7 | * Rev.: V5.0.1 8 | *----------------------------------------------------------------------------*/ 9 | 10 | //-------- <<< Use Configuration Wizard in Context Menu >>> -------------------- 11 | //------ With VS Code: Open Preview for Configuration Wizard ------------------- 12 | 13 | // DNS Client 14 | #define DNS_CLIENT_ENABLE 1 15 | 16 | // Cache Table size <5-100> 17 | // Number of cached DNS host names/IP addresses 18 | // Default: 10 19 | #define DNS_CLIENT_TAB_SIZE 10 20 | 21 | // 22 | -------------------------------------------------------------------------------- /Components/Network/Config/Net_Config_UDP.h: -------------------------------------------------------------------------------- 1 | /*------------------------------------------------------------------------------ 2 | * MDK Middleware - Component ::Network:Socket 3 | * Copyright (c) 2004-2024 Arm Limited (or its affiliates). All rights reserved. 4 | *------------------------------------------------------------------------------ 5 | * Name: Net_Config_UDP.h 6 | * Purpose: Network Configuration for UDP Sockets 7 | * Rev.: V5.1.1 8 | *----------------------------------------------------------------------------*/ 9 | 10 | //-------- <<< Use Configuration Wizard in Context Menu >>> -------------------- 11 | //------ With VS Code: Open Preview for Configuration Wizard ------------------- 12 | 13 | // UDP Sockets 14 | #define UDP_ENABLE 1 15 | 16 | // Number of UDP Sockets <1-20> 17 | // Number of available UDP sockets 18 | // Default: 5 19 | #define UDP_NUM_SOCKS 5 20 | 21 | // 22 | 23 | // Dynamic port start (default 49152) 24 | #define UDP_DYN_PORT_START 49152 25 | 26 | // Dynamic port end (default 65535) 27 | #define UDP_DYN_PORT_END 65535 28 | -------------------------------------------------------------------------------- /Components/Network/Interface/SMTP_Client_FS.c: -------------------------------------------------------------------------------- 1 | /*------------------------------------------------------------------------------ 2 | * MDK Middleware - Component ::Network:Service 3 | * Copyright (c) 2004-2024 Arm Limited (or its affiliates). All rights reserved. 4 | *------------------------------------------------------------------------------ 5 | * Name: SMTP_Client_FS.c 6 | * Purpose: SMTP Client File System Interface 7 | *----------------------------------------------------------------------------*/ 8 | 9 | #include 10 | #include "rl_net.h" 11 | 12 | // Open a file for reading in SMTP client. 13 | void *netSMTPc_fopen (const char *fname) { 14 | return (fopen (fname, "r")); 15 | } 16 | 17 | // Close a file previously open in SMTP client. 18 | void netSMTPc_fclose (void *file) { 19 | fclose (file); 20 | } 21 | 22 | // Read block of data from a file in SMTP client. 23 | uint32_t netSMTPc_fread (void *file, uint8_t *buf, uint32_t len) { 24 | return (fread (buf, 1, len, file)); 25 | } 26 | -------------------------------------------------------------------------------- /Components/Network/Source/net_base64.h: -------------------------------------------------------------------------------- 1 | /*------------------------------------------------------------------------------ 2 | * MDK Middleware - Component ::Network 3 | * Copyright (c) 2004-2024 Arm Limited (or its affiliates). All rights reserved. 4 | *------------------------------------------------------------------------------ 5 | * Name: net_base64.h 6 | * Purpose: Base64 Encode and Decode Definitions 7 | *----------------------------------------------------------------------------*/ 8 | 9 | #ifndef NET_BASE64_H_ 10 | #define NET_BASE64_H_ 11 | 12 | #include "net_lib.h" 13 | 14 | #define BASE64_MAX_LEN 76 // Max. length of base64 encoded line 15 | #define BASE64_LEN(n) ((n+2)/3)*4 // Length of base64 encoded string 16 | 17 | /* Functions */ 18 | extern uint32_t net_base64_encode (char *base64, const void *buf, uint32_t len); 19 | extern uint32_t net_base64_decode (void *buf, const char *base64, uint32_t len); 20 | 21 | #endif /* NET_BASE64_H_ */ 22 | -------------------------------------------------------------------------------- /Components/Network/Source/net_ip4_frag.h: -------------------------------------------------------------------------------- 1 | /*------------------------------------------------------------------------------ 2 | * MDK Middleware - Component ::Network 3 | * Copyright (c) 2004-2024 Arm Limited (or its affiliates). All rights reserved. 4 | *------------------------------------------------------------------------------ 5 | * Name: net_ip4_frag.h 6 | * Purpose: IPv4 Fragmentation Definitions 7 | *----------------------------------------------------------------------------*/ 8 | 9 | #ifndef NET_IP4_FRAG_H_ 10 | #define NET_IP4_FRAG_H_ 11 | 12 | #include "net_lib.h" 13 | 14 | /* IPv4 Definitions */ 15 | #define IP4_QUE(frm) ((NET_IP_FRAG_LIST *)(uint32_t)&(frm)->data[0]) 16 | 17 | /* Variables */ 18 | extern NET_IP_FRAG_CFG net_ip4_frag_config; 19 | #define fragc (&net_ip4_frag_config) 20 | 21 | /* Functions */ 22 | extern void net_ip4_frag_init (void); 23 | extern void net_ip4_frag_uninit (void); 24 | extern NET_FRAME *net_ip4_frag_add (NET_FRAME *frame); 25 | extern NET_FRAME *net_ip4_frag_get (NET_FRAME *frame, uint16_t mtu); 26 | 27 | #endif /* NET_IP4_FRAG_H_ */ 28 | -------------------------------------------------------------------------------- /Components/Network/Source/net_version.h: -------------------------------------------------------------------------------- 1 | /*------------------------------------------------------------------------------ 2 | * MDK Middleware - Component ::Network 3 | * Copyright (c) 2004-2024 Arm Limited (or its affiliates). All rights reserved. 4 | *------------------------------------------------------------------------------ 5 | * Name: net_version.h 6 | * Purpose: Network Component Version Definitions 7 | *----------------------------------------------------------------------------*/ 8 | 9 | #ifndef NET_VERSION_H_ 10 | #define NET_VERSION_H_ 11 | 12 | #include 13 | 14 | /* Constants */ 15 | extern const uint32_t net_lib_version; 16 | 17 | #ifdef Network_Debug_STDIO 18 | extern const char net_ver_ascii[]; 19 | #endif 20 | 21 | #endif /* NET_VERSION_H_ */ 22 | -------------------------------------------------------------------------------- /Components/USB/Config/USBH_Config_CustomClass.h: -------------------------------------------------------------------------------- 1 | /*------------------------------------------------------------------------------ 2 | * MDK Middleware - Component ::USB:Host 3 | * Copyright (c) 2004-2024 Arm Limited (or its affiliates). All rights reserved. 4 | *------------------------------------------------------------------------------ 5 | * Name: USBH_Config_CustomClass.h 6 | * Purpose: USB Host Custom Class Configuration 7 | * Rev.: V5.0.1 8 | *----------------------------------------------------------------------------*/ 9 | 10 | //-------- <<< Use Configuration Wizard in Context Menu >>> -------------------- 11 | //------ With VS Code: Open Preview for Configuration Wizard ------------------- 12 | 13 | // USB Host: Custom Class 14 | // Number of concurrent Custom Devices in system <0-15> 15 | #define USBH_CUSTOM_CLASS_NUM 1 16 | 17 | // 18 | -------------------------------------------------------------------------------- /Components/USB/Config/USBH_Config_MSC.h: -------------------------------------------------------------------------------- 1 | /*------------------------------------------------------------------------------ 2 | * MDK Middleware - Component ::USB:Host 3 | * Copyright (c) 2004-2024 Arm Limited (or its affiliates). All rights reserved. 4 | *------------------------------------------------------------------------------ 5 | * Name: USBH_Config_MSC.h 6 | * Purpose: USB Host Mass Storage Class (MSC) Configuration 7 | * Rev.: V5.0.1 8 | *----------------------------------------------------------------------------*/ 9 | 10 | //-------- <<< Use Configuration Wizard in Context Menu >>> -------------------- 11 | //------ With VS Code: Open Preview for Configuration Wizard ------------------- 12 | 13 | // USB Host: Mass Storage Class (MSC) 14 | // Number of concurrent MSC Devices in system <0-15> 15 | #define USBH_MSC_NUM 1 16 | 17 | // 18 | -------------------------------------------------------------------------------- /Components/USB/Source/usb_lib_debug.h: -------------------------------------------------------------------------------- 1 | /*------------------------------------------------------------------------------ 2 | * MDK Middleware - Component ::USB 3 | * Copyright (c) 2024 Arm Limited (or its affiliates). All rights reserved. 4 | *------------------------------------------------------------------------------ 5 | * Name: usb_lib_debug.h 6 | * Purpose: Library debug definition 7 | *----------------------------------------------------------------------------*/ 8 | 9 | #ifndef USB_LIB_DEBUG_H_ 10 | #define USB_LIB_DEBUG_H_ 11 | 12 | #include "USB_Debug.h" 13 | 14 | #ifdef _RTE_ 15 | #include "RTE_Components.h" 16 | 17 | #ifndef USBD_DEBUG 18 | #if (defined(USBD_DEBUG_EVR) && (USBD_DEBUG_EVR == 1)) 19 | #define USBD_DEBUG 1 20 | #else 21 | #define USBD_DEBUG 0 22 | #endif 23 | #endif 24 | 25 | #ifndef USBH_DEBUG 26 | #if (defined(USBH_DEBUG_EVR) && (USBH_DEBUG_EVR == 1)) 27 | #define USBH_DEBUG 1 28 | #else 29 | #define USBH_DEBUG 0 30 | #endif 31 | #endif 32 | 33 | #endif // _RTE_ 34 | 35 | #endif // USB_LIB_DEBUG_H_ 36 | -------------------------------------------------------------------------------- /Components/USB/Source/usb_lib_ver.c: -------------------------------------------------------------------------------- 1 | /*------------------------------------------------------------------------------ 2 | * MDK Middleware - Component ::USB:Common 3 | * Copyright (c) 2004-2024 Arm Limited (or its affiliates). All rights reserved. 4 | *------------------------------------------------------------------------------ 5 | * Name: usb_lib_ver.c 6 | * Purpose: USB Common Device/Host - Version module 7 | *----------------------------------------------------------------------------*/ 8 | 9 | #include 10 | 11 | #include "rl_usb.h" 12 | 13 | const uint32_t usb_lib_version = MW_USB_VERSION; 14 | -------------------------------------------------------------------------------- /Components/USB/Source/usb_lib_ver.h: -------------------------------------------------------------------------------- 1 | /*------------------------------------------------------------------------------ 2 | * MDK Middleware - Component ::USB:Common 3 | * Copyright (c) 2021-2024 Arm Limited (or its affiliates). All rights reserved. 4 | *------------------------------------------------------------------------------ 5 | * Name: usb_lib_ver.h 6 | * Purpose: USB Common Device/Host - Version header file 7 | *----------------------------------------------------------------------------*/ 8 | 9 | #ifndef USB_LIB_VER_H_ 10 | #define USB_LIB_VER_H_ 11 | 12 | #include 13 | 14 | /*------------------------------------------------------------------------------ 15 | * USB Common Device/Host Global Variables 16 | *----------------------------------------------------------------------------*/ 17 | 18 | extern const uint32_t usb_lib_version; 19 | 20 | #endif // USB_LIB_VER_H_ 21 | -------------------------------------------------------------------------------- /Components/USB/Source/usbh_lib_hid_idtoascii.h: -------------------------------------------------------------------------------- 1 | /*------------------------------------------------------------------------------ 2 | * MDK Middleware - Component ::USB:Host 3 | * Copyright (c) 2004-2024 Arm Limited (or its affiliates). All rights reserved. 4 | *------------------------------------------------------------------------------ 5 | * Name: usbh_lib_hid_idtoascii.h 6 | * Purpose: USB Host - Human Interface Device Class Key mapping table header 7 | * file 8 | *----------------------------------------------------------------------------*/ 9 | 10 | #ifndef USBH_LIB_HID_IDTOASCII_H_ 11 | #define USBH_LIB_HID_IDTOASCII_H_ 12 | 13 | extern const unsigned char HID_KEYBOARD_ID_TO_ASCII[]; 14 | 15 | #endif // USBH_LIB_HID_IDTOASCII_H_ 16 | -------------------------------------------------------------------------------- /Documentation/Doxygen/FileSystem/src/examples.md: -------------------------------------------------------------------------------- 1 | # Examples {#examples} 2 | 3 | The File System Component is used in many different applications and examples. One stand-alone example is available to demonstrate 4 | the usage of the File System. Other examples use the File System Component in conjunction with other Components (such as USB or 5 | Network for example). 6 | 7 | - \subpage File_Demo_Example shows the basic functionality of the File System. 8 | - [USB Device Mass Storage](../USB/usbd_example_msc.html) shows how to create an USB MSC Device that is recognized by an USB Host controller. 9 | - [USB Host Mass Storage](../USB/usbh_example_msc.html) explains how to access file system data from an attached USB memory device. 10 | - [FTP Server](../Network/FTP_Server_Example.html) accesses the device's file system via a network connection. 11 | -------------------------------------------------------------------------------- /Documentation/Doxygen/FileSystem/src/images/Originals/FileSystem.vsd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/MDK-Middleware/344bfc175a4ad180253ee6a05664bdb4f2e1a2c2/Documentation/Doxygen/FileSystem/src/images/Originals/FileSystem.vsd -------------------------------------------------------------------------------- /Documentation/Doxygen/FileSystem/src/images/Originals/File_System_Doc_Images.pptx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/MDK-Middleware/344bfc175a4ad180253ee6a05664bdb4f2e1a2c2/Documentation/Doxygen/FileSystem/src/images/Originals/File_System_Doc_Images.pptx -------------------------------------------------------------------------------- /Documentation/Doxygen/FileSystem/src/images/Originals/fs_types.presso: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/MDK-Middleware/344bfc175a4ad180253ee6a05664bdb4f2e1a2c2/Documentation/Doxygen/FileSystem/src/images/Originals/fs_types.presso -------------------------------------------------------------------------------- /Documentation/Doxygen/FileSystem/src/images/fs_allocinfo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/MDK-Middleware/344bfc175a4ad180253ee6a05664bdb4f2e1a2c2/Documentation/Doxygen/FileSystem/src/images/fs_allocinfo.png -------------------------------------------------------------------------------- /Documentation/Doxygen/FileSystem/src/images/fs_config_h.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/MDK-Middleware/344bfc175a4ad180253ee6a05664bdb4f2e1a2c2/Documentation/Doxygen/FileSystem/src/images/fs_config_h.png -------------------------------------------------------------------------------- /Documentation/Doxygen/FileSystem/src/images/fs_config_mc_0_h.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/MDK-Middleware/344bfc175a4ad180253ee6a05664bdb4f2e1a2c2/Documentation/Doxygen/FileSystem/src/images/fs_config_mc_0_h.png -------------------------------------------------------------------------------- /Documentation/Doxygen/FileSystem/src/images/fs_config_nand_0_h.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/MDK-Middleware/344bfc175a4ad180253ee6a05664bdb4f2e1a2c2/Documentation/Doxygen/FileSystem/src/images/fs_config_nand_0_h.png -------------------------------------------------------------------------------- /Documentation/Doxygen/FileSystem/src/images/fs_config_nor_0_h.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/MDK-Middleware/344bfc175a4ad180253ee6a05664bdb4f2e1a2c2/Documentation/Doxygen/FileSystem/src/images/fs_config_nor_0_h.png -------------------------------------------------------------------------------- /Documentation/Doxygen/FileSystem/src/images/fs_config_ram_0_h.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/MDK-Middleware/344bfc175a4ad180253ee6a05664bdb4f2e1a2c2/Documentation/Doxygen/FileSystem/src/images/fs_config_ram_0_h.png -------------------------------------------------------------------------------- /Documentation/Doxygen/FileSystem/src/images/fs_config_usb_0_h.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/MDK-Middleware/344bfc175a4ad180253ee6a05664bdb4f2e1a2c2/Documentation/Doxygen/FileSystem/src/images/fs_config_usb_0_h.png -------------------------------------------------------------------------------- /Documentation/Doxygen/FileSystem/src/images/fs_debug_h.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/MDK-Middleware/344bfc175a4ad180253ee6a05664bdb4f2e1a2c2/Documentation/Doxygen/FileSystem/src/images/fs_debug_h.png -------------------------------------------------------------------------------- /Documentation/Doxygen/FileSystem/src/images/fs_example_help.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/MDK-Middleware/344bfc175a4ad180253ee6a05664bdb4f2e1a2c2/Documentation/Doxygen/FileSystem/src/images/fs_example_help.png -------------------------------------------------------------------------------- /Documentation/Doxygen/FileSystem/src/images/fs_example_intro.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/MDK-Middleware/344bfc175a4ad180253ee6a05664bdb4f2e1a2c2/Documentation/Doxygen/FileSystem/src/images/fs_example_intro.png -------------------------------------------------------------------------------- /Documentation/Doxygen/FileSystem/src/images/fs_flash_drivers.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/MDK-Middleware/344bfc175a4ad180253ee6a05664bdb4f2e1a2c2/Documentation/Doxygen/FileSystem/src/images/fs_flash_drivers.png -------------------------------------------------------------------------------- /Documentation/Doxygen/FileSystem/src/images/fs_memoryorg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/MDK-Middleware/344bfc175a4ad180253ee6a05664bdb4f2e1a2c2/Documentation/Doxygen/FileSystem/src/images/fs_memoryorg.png -------------------------------------------------------------------------------- /Documentation/Doxygen/FileSystem/src/images/fs_nand_ecc_config_0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/MDK-Middleware/344bfc175a4ad180253ee6a05664bdb4f2e1a2c2/Documentation/Doxygen/FileSystem/src/images/fs_nand_ecc_config_0.png -------------------------------------------------------------------------------- /Documentation/Doxygen/FileSystem/src/images/fs_proj_structure.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/MDK-Middleware/344bfc175a4ad180253ee6a05664bdb4f2e1a2c2/Documentation/Doxygen/FileSystem/src/images/fs_proj_structure.png -------------------------------------------------------------------------------- /Documentation/Doxygen/FileSystem/src/images/fs_rte_comp_selection.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/MDK-Middleware/344bfc175a4ad180253ee6a05664bdb4f2e1a2c2/Documentation/Doxygen/FileSystem/src/images/fs_rte_comp_selection.png -------------------------------------------------------------------------------- /Documentation/Doxygen/FileSystem/src/images/fs_rte_device_h.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/MDK-Middleware/344bfc175a4ad180253ee6a05664bdb4f2e1a2c2/Documentation/Doxygen/FileSystem/src/images/fs_rte_device_h.png -------------------------------------------------------------------------------- /Documentation/Doxygen/FileSystem/src/images/fs_setup.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/MDK-Middleware/344bfc175a4ad180253ee6a05664bdb4f2e1a2c2/Documentation/Doxygen/FileSystem/src/images/fs_setup.png -------------------------------------------------------------------------------- /Documentation/Doxygen/FileSystem/src/images/fs_structure.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/MDK-Middleware/344bfc175a4ad180253ee6a05664bdb4f2e1a2c2/Documentation/Doxygen/FileSystem/src/images/fs_structure.png -------------------------------------------------------------------------------- /Documentation/Doxygen/FileSystem/src/images/fs_system_routines.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/MDK-Middleware/344bfc175a4ad180253ee6a05664bdb4f2e1a2c2/Documentation/Doxygen/FileSystem/src/images/fs_system_routines.png -------------------------------------------------------------------------------- /Documentation/Doxygen/FileSystem/src/images/fs_types.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/MDK-Middleware/344bfc175a4ad180253ee6a05664bdb4f2e1a2c2/Documentation/Doxygen/FileSystem/src/images/fs_types.png -------------------------------------------------------------------------------- /Documentation/Doxygen/FileSystem/src/images/rte_device_h.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/MDK-Middleware/344bfc175a4ad180253ee6a05664bdb4f2e1a2c2/Documentation/Doxygen/FileSystem/src/images/rte_device_h.png -------------------------------------------------------------------------------- /Documentation/Doxygen/General/src/images/ConfigureSolution.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/MDK-Middleware/344bfc175a4ad180253ee6a05664bdb4f2e1a2c2/Documentation/Doxygen/General/src/images/ConfigureSolution.png -------------------------------------------------------------------------------- /Documentation/Doxygen/General/src/images/Create-uVision-Project.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/MDK-Middleware/344bfc175a4ad180253ee6a05664bdb4f2e1a2c2/Documentation/Doxygen/General/src/images/Create-uVision-Project.png -------------------------------------------------------------------------------- /Documentation/Doxygen/General/src/images/General.pptx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/MDK-Middleware/344bfc175a4ad180253ee6a05664bdb4f2e1a2c2/Documentation/Doxygen/General/src/images/General.pptx -------------------------------------------------------------------------------- /Documentation/Doxygen/General/src/images/MDK-Middleware.eddx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/MDK-Middleware/344bfc175a4ad180253ee6a05664bdb4f2e1a2c2/Documentation/Doxygen/General/src/images/MDK-Middleware.eddx -------------------------------------------------------------------------------- /Documentation/Doxygen/General/src/images/Options-C.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/MDK-Middleware/344bfc175a4ad180253ee6a05664bdb4f2e1a2c2/Documentation/Doxygen/General/src/images/Options-C.png -------------------------------------------------------------------------------- /Documentation/Doxygen/General/src/images/Options-Linker.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/MDK-Middleware/344bfc175a4ad180253ee6a05664bdb4f2e1a2c2/Documentation/Doxygen/General/src/images/Options-Linker.png -------------------------------------------------------------------------------- /Documentation/Doxygen/General/src/images/SelectProject.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/MDK-Middleware/344bfc175a4ad180253ee6a05664bdb4f2e1a2c2/Documentation/Doxygen/General/src/images/SelectProject.png -------------------------------------------------------------------------------- /Documentation/Doxygen/General/src/images/SelectReferenceApplication.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/MDK-Middleware/344bfc175a4ad180253ee6a05664bdb4f2e1a2c2/Documentation/Doxygen/General/src/images/SelectReferenceApplication.png -------------------------------------------------------------------------------- /Documentation/Doxygen/General/src/images/Use-uVision.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/MDK-Middleware/344bfc175a4ad180253ee6a05664bdb4f2e1a2c2/Documentation/Doxygen/General/src/images/Use-uVision.png -------------------------------------------------------------------------------- /Documentation/Doxygen/General/src/images/file_system_conf.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/MDK-Middleware/344bfc175a4ad180253ee6a05664bdb4f2e1a2c2/Documentation/Doxygen/General/src/images/file_system_conf.png -------------------------------------------------------------------------------- /Documentation/Doxygen/General/src/images/manage_rte_window.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/MDK-Middleware/344bfc175a4ad180253ee6a05664bdb4f2e1a2c2/Documentation/Doxygen/General/src/images/manage_rte_window.png -------------------------------------------------------------------------------- /Documentation/Doxygen/General/src/images/rte_device_h.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/MDK-Middleware/344bfc175a4ad180253ee6a05664bdb4f2e1a2c2/Documentation/Doxygen/General/src/images/rte_device_h.png -------------------------------------------------------------------------------- /Documentation/Doxygen/General/src/images/rtx_startup.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/MDK-Middleware/344bfc175a4ad180253ee6a05664bdb4f2e1a2c2/Documentation/Doxygen/General/src/images/rtx_startup.png -------------------------------------------------------------------------------- /Documentation/Doxygen/Network/src/images/NW_Diagrams.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/MDK-Middleware/344bfc175a4ad180253ee6a05664bdb4f2e1a2c2/Documentation/Doxygen/Network/src/images/NW_Diagrams.png -------------------------------------------------------------------------------- /Documentation/Doxygen/Network/src/images/Originals/NW_Diagrams.vsd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/MDK-Middleware/344bfc175a4ad180253ee6a05664bdb4f2e1a2c2/Documentation/Doxygen/Network/src/images/Originals/NW_Diagrams.vsd -------------------------------------------------------------------------------- /Documentation/Doxygen/Network/src/images/Originals/Network_Doc_Images.pptx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/MDK-Middleware/344bfc175a4ad180253ee6a05664bdb4f2e1a2c2/Documentation/Doxygen/Network/src/images/Originals/Network_Doc_Images.pptx -------------------------------------------------------------------------------- /Documentation/Doxygen/Network/src/images/Originals/nw_hierarchy.presso: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/MDK-Middleware/344bfc175a4ad180253ee6a05664bdb4f2e1a2c2/Documentation/Doxygen/Network/src/images/Originals/nw_hierarchy.presso -------------------------------------------------------------------------------- /Documentation/Doxygen/Network/src/images/SNMPTest_exe.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/MDK-Middleware/344bfc175a4ad180253ee6a05664bdb4f2e1a2c2/Documentation/Doxygen/Network/src/images/SNMPTest_exe.png -------------------------------------------------------------------------------- /Documentation/Doxygen/Network/src/images/add_mbedTLS.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/MDK-Middleware/344bfc175a4ad180253ee6a05664bdb4f2e1a2c2/Documentation/Doxygen/Network/src/images/add_mbedTLS.png -------------------------------------------------------------------------------- /Documentation/Doxygen/Network/src/images/bsd_example_setup.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/MDK-Middleware/344bfc175a4ad180253ee6a05664bdb4f2e1a2c2/Documentation/Doxygen/Network/src/images/bsd_example_setup.png -------------------------------------------------------------------------------- /Documentation/Doxygen/Network/src/images/cws_frontpage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/MDK-Middleware/344bfc175a4ad180253ee6a05664bdb4f2e1a2c2/Documentation/Doxygen/Network/src/images/cws_frontpage.png -------------------------------------------------------------------------------- /Documentation/Doxygen/Network/src/images/cws_frontpage_s.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/MDK-Middleware/344bfc175a4ad180253ee6a05664bdb4f2e1a2c2/Documentation/Doxygen/Network/src/images/cws_frontpage_s.png -------------------------------------------------------------------------------- /Documentation/Doxygen/Network/src/images/cws_setup.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/MDK-Middleware/344bfc175a4ad180253ee6a05664bdb4f2e1a2c2/Documentation/Doxygen/Network/src/images/cws_setup.png -------------------------------------------------------------------------------- /Documentation/Doxygen/Network/src/images/diff_net_config_c.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/MDK-Middleware/344bfc175a4ad180253ee6a05664bdb4f2e1a2c2/Documentation/Doxygen/Network/src/images/diff_net_config_c.png -------------------------------------------------------------------------------- /Documentation/Doxygen/Network/src/images/diff_net_debug_c.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/MDK-Middleware/344bfc175a4ad180253ee6a05664bdb4f2e1a2c2/Documentation/Doxygen/Network/src/images/diff_net_debug_c.png -------------------------------------------------------------------------------- /Documentation/Doxygen/Network/src/images/eth_phy_config.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/MDK-Middleware/344bfc175a4ad180253ee6a05664bdb4f2e1a2c2/Documentation/Doxygen/Network/src/images/eth_phy_config.png -------------------------------------------------------------------------------- /Documentation/Doxygen/Network/src/images/fcarm_configuration.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/MDK-Middleware/344bfc175a4ad180253ee6a05664bdb4f2e1a2c2/Documentation/Doxygen/Network/src/images/fcarm_configuration.png -------------------------------------------------------------------------------- /Documentation/Doxygen/Network/src/images/ftp_client_block_diagram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/MDK-Middleware/344bfc175a4ad180253ee6a05664bdb4f2e1a2c2/Documentation/Doxygen/Network/src/images/ftp_client_block_diagram.png -------------------------------------------------------------------------------- /Documentation/Doxygen/Network/src/images/ftp_server.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/MDK-Middleware/344bfc175a4ad180253ee6a05664bdb4f2e1a2c2/Documentation/Doxygen/Network/src/images/ftp_server.png -------------------------------------------------------------------------------- /Documentation/Doxygen/Network/src/images/ftp_server_block_diagram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/MDK-Middleware/344bfc175a4ad180253ee6a05664bdb4f2e1a2c2/Documentation/Doxygen/Network/src/images/ftp_server_block_diagram.png -------------------------------------------------------------------------------- /Documentation/Doxygen/Network/src/images/ftp_setup.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/MDK-Middleware/344bfc175a4ad180253ee6a05664bdb4f2e1a2c2/Documentation/Doxygen/Network/src/images/ftp_setup.png -------------------------------------------------------------------------------- /Documentation/Doxygen/Network/src/images/generated_page.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/MDK-Middleware/344bfc175a4ad180253ee6a05664bdb4f2e1a2c2/Documentation/Doxygen/Network/src/images/generated_page.png -------------------------------------------------------------------------------- /Documentation/Doxygen/Network/src/images/http_default_page.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/MDK-Middleware/344bfc175a4ad180253ee6a05664bdb4f2e1a2c2/Documentation/Doxygen/Network/src/images/http_default_page.png -------------------------------------------------------------------------------- /Documentation/Doxygen/Network/src/images/http_server_block_diagram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/MDK-Middleware/344bfc175a4ad180253ee6a05664bdb4f2e1a2c2/Documentation/Doxygen/Network/src/images/http_server_block_diagram.png -------------------------------------------------------------------------------- /Documentation/Doxygen/Network/src/images/http_upload_frontpage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/MDK-Middleware/344bfc175a4ad180253ee6a05664bdb4f2e1a2c2/Documentation/Doxygen/Network/src/images/http_upload_frontpage.png -------------------------------------------------------------------------------- /Documentation/Doxygen/Network/src/images/http_upload_setup.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/MDK-Middleware/344bfc175a4ad180253ee6a05664bdb4f2e1a2c2/Documentation/Doxygen/Network/src/images/http_upload_setup.png -------------------------------------------------------------------------------- /Documentation/Doxygen/Network/src/images/image_file.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/MDK-Middleware/344bfc175a4ad180253ee6a05664bdb4f2e1a2c2/Documentation/Doxygen/Network/src/images/image_file.png -------------------------------------------------------------------------------- /Documentation/Doxygen/Network/src/images/ledswitch.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/MDK-Middleware/344bfc175a4ad180253ee6a05664bdb4f2e1a2c2/Documentation/Doxygen/Network/src/images/ledswitch.png -------------------------------------------------------------------------------- /Documentation/Doxygen/Network/src/images/mbedTLS_config_h.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/MDK-Middleware/344bfc175a4ad180253ee6a05664bdb4f2e1a2c2/Documentation/Doxygen/Network/src/images/mbedTLS_config_h.png -------------------------------------------------------------------------------- /Documentation/Doxygen/Network/src/images/net_config_bsd_h.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/MDK-Middleware/344bfc175a4ad180253ee6a05664bdb4f2e1a2c2/Documentation/Doxygen/Network/src/images/net_config_bsd_h.png -------------------------------------------------------------------------------- /Documentation/Doxygen/Network/src/images/net_config_dns_client_h.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/MDK-Middleware/344bfc175a4ad180253ee6a05664bdb4f2e1a2c2/Documentation/Doxygen/Network/src/images/net_config_dns_client_h.png -------------------------------------------------------------------------------- /Documentation/Doxygen/Network/src/images/net_config_eth_0_h.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/MDK-Middleware/344bfc175a4ad180253ee6a05664bdb4f2e1a2c2/Documentation/Doxygen/Network/src/images/net_config_eth_0_h.png -------------------------------------------------------------------------------- /Documentation/Doxygen/Network/src/images/net_config_ftp_client_h.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/MDK-Middleware/344bfc175a4ad180253ee6a05664bdb4f2e1a2c2/Documentation/Doxygen/Network/src/images/net_config_ftp_client_h.png -------------------------------------------------------------------------------- /Documentation/Doxygen/Network/src/images/net_config_ftp_server_h.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/MDK-Middleware/344bfc175a4ad180253ee6a05664bdb4f2e1a2c2/Documentation/Doxygen/Network/src/images/net_config_ftp_server_h.png -------------------------------------------------------------------------------- /Documentation/Doxygen/Network/src/images/net_config_h.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/MDK-Middleware/344bfc175a4ad180253ee6a05664bdb4f2e1a2c2/Documentation/Doxygen/Network/src/images/net_config_h.png -------------------------------------------------------------------------------- /Documentation/Doxygen/Network/src/images/net_config_http_server_h.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/MDK-Middleware/344bfc175a4ad180253ee6a05664bdb4f2e1a2c2/Documentation/Doxygen/Network/src/images/net_config_http_server_h.png -------------------------------------------------------------------------------- /Documentation/Doxygen/Network/src/images/net_config_ppp_h.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/MDK-Middleware/344bfc175a4ad180253ee6a05664bdb4f2e1a2c2/Documentation/Doxygen/Network/src/images/net_config_ppp_h.png -------------------------------------------------------------------------------- /Documentation/Doxygen/Network/src/images/net_config_slip_h.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/MDK-Middleware/344bfc175a4ad180253ee6a05664bdb4f2e1a2c2/Documentation/Doxygen/Network/src/images/net_config_slip_h.png -------------------------------------------------------------------------------- /Documentation/Doxygen/Network/src/images/net_config_smtp_client_h.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/MDK-Middleware/344bfc175a4ad180253ee6a05664bdb4f2e1a2c2/Documentation/Doxygen/Network/src/images/net_config_smtp_client_h.png -------------------------------------------------------------------------------- /Documentation/Doxygen/Network/src/images/net_config_snmp_agent_h.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/MDK-Middleware/344bfc175a4ad180253ee6a05664bdb4f2e1a2c2/Documentation/Doxygen/Network/src/images/net_config_snmp_agent_h.png -------------------------------------------------------------------------------- /Documentation/Doxygen/Network/src/images/net_config_sntp_client_h.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/MDK-Middleware/344bfc175a4ad180253ee6a05664bdb4f2e1a2c2/Documentation/Doxygen/Network/src/images/net_config_sntp_client_h.png -------------------------------------------------------------------------------- /Documentation/Doxygen/Network/src/images/net_config_tcp_h.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/MDK-Middleware/344bfc175a4ad180253ee6a05664bdb4f2e1a2c2/Documentation/Doxygen/Network/src/images/net_config_tcp_h.png -------------------------------------------------------------------------------- /Documentation/Doxygen/Network/src/images/net_config_telnet_server_h.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/MDK-Middleware/344bfc175a4ad180253ee6a05664bdb4f2e1a2c2/Documentation/Doxygen/Network/src/images/net_config_telnet_server_h.png -------------------------------------------------------------------------------- /Documentation/Doxygen/Network/src/images/net_config_tftp_client_h.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/MDK-Middleware/344bfc175a4ad180253ee6a05664bdb4f2e1a2c2/Documentation/Doxygen/Network/src/images/net_config_tftp_client_h.png -------------------------------------------------------------------------------- /Documentation/Doxygen/Network/src/images/net_config_tftp_server_h.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/MDK-Middleware/344bfc175a4ad180253ee6a05664bdb4f2e1a2c2/Documentation/Doxygen/Network/src/images/net_config_tftp_server_h.png -------------------------------------------------------------------------------- /Documentation/Doxygen/Network/src/images/net_config_udp_h.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/MDK-Middleware/344bfc175a4ad180253ee6a05664bdb4f2e1a2c2/Documentation/Doxygen/Network/src/images/net_config_udp_h.png -------------------------------------------------------------------------------- /Documentation/Doxygen/Network/src/images/net_config_wifi_0_h.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/MDK-Middleware/344bfc175a4ad180253ee6a05664bdb4f2e1a2c2/Documentation/Doxygen/Network/src/images/net_config_wifi_0_h.png -------------------------------------------------------------------------------- /Documentation/Doxygen/Network/src/images/net_debug_h.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/MDK-Middleware/344bfc175a4ad180253ee6a05664bdb4f2e1a2c2/Documentation/Doxygen/Network/src/images/net_debug_h.png -------------------------------------------------------------------------------- /Documentation/Doxygen/Network/src/images/nw_hierarchy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/MDK-Middleware/344bfc175a4ad180253ee6a05664bdb4f2e1a2c2/Documentation/Doxygen/Network/src/images/nw_hierarchy.png -------------------------------------------------------------------------------- /Documentation/Doxygen/Network/src/images/nw_rte_comp_selection.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/MDK-Middleware/344bfc175a4ad180253ee6a05664bdb4f2e1a2c2/Documentation/Doxygen/Network/src/images/nw_rte_comp_selection.png -------------------------------------------------------------------------------- /Documentation/Doxygen/Network/src/images/nw_service_web_server.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/MDK-Middleware/344bfc175a4ad180253ee6a05664bdb4f2e1a2c2/Documentation/Doxygen/Network/src/images/nw_service_web_server.png -------------------------------------------------------------------------------- /Documentation/Doxygen/Network/src/images/secure_com_sw_stack.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/MDK-Middleware/344bfc175a4ad180253ee6a05664bdb4f2e1a2c2/Documentation/Doxygen/Network/src/images/secure_com_sw_stack.png -------------------------------------------------------------------------------- /Documentation/Doxygen/Network/src/images/smtp_client_block_diagram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/MDK-Middleware/344bfc175a4ad180253ee6a05664bdb4f2e1a2c2/Documentation/Doxygen/Network/src/images/smtp_client_block_diagram.png -------------------------------------------------------------------------------- /Documentation/Doxygen/Network/src/images/smtp_setup.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/MDK-Middleware/344bfc175a4ad180253ee6a05664bdb4f2e1a2c2/Documentation/Doxygen/Network/src/images/smtp_setup.png -------------------------------------------------------------------------------- /Documentation/Doxygen/Network/src/images/snmp_example_setup.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/MDK-Middleware/344bfc175a4ad180253ee6a05664bdb4f2e1a2c2/Documentation/Doxygen/Network/src/images/snmp_example_setup.png -------------------------------------------------------------------------------- /Documentation/Doxygen/Network/src/images/snmp_overview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/MDK-Middleware/344bfc175a4ad180253ee6a05664bdb4f2e1a2c2/Documentation/Doxygen/Network/src/images/snmp_overview.png -------------------------------------------------------------------------------- /Documentation/Doxygen/Network/src/images/tcp_communication_flow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/MDK-Middleware/344bfc175a4ad180253ee6a05664bdb4f2e1a2c2/Documentation/Doxygen/Network/src/images/tcp_communication_flow.png -------------------------------------------------------------------------------- /Documentation/Doxygen/Network/src/images/telnet_cli.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/MDK-Middleware/344bfc175a4ad180253ee6a05664bdb4f2e1a2c2/Documentation/Doxygen/Network/src/images/telnet_cli.png -------------------------------------------------------------------------------- /Documentation/Doxygen/Network/src/images/telnet_meas.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/MDK-Middleware/344bfc175a4ad180253ee6a05664bdb4f2e1a2c2/Documentation/Doxygen/Network/src/images/telnet_meas.png -------------------------------------------------------------------------------- /Documentation/Doxygen/Network/src/images/telnet_server_block_diagram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/MDK-Middleware/344bfc175a4ad180253ee6a05664bdb4f2e1a2c2/Documentation/Doxygen/Network/src/images/telnet_server_block_diagram.png -------------------------------------------------------------------------------- /Documentation/Doxygen/Network/src/images/telnet_setup.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/MDK-Middleware/344bfc175a4ad180253ee6a05664bdb4f2e1a2c2/Documentation/Doxygen/Network/src/images/telnet_setup.png -------------------------------------------------------------------------------- /Documentation/Doxygen/Network/src/images/tftp_client_block_diagram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/MDK-Middleware/344bfc175a4ad180253ee6a05664bdb4f2e1a2c2/Documentation/Doxygen/Network/src/images/tftp_client_block_diagram.png -------------------------------------------------------------------------------- /Documentation/Doxygen/Network/src/images/tftp_server_block_diagram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/MDK-Middleware/344bfc175a4ad180253ee6a05664bdb4f2e1a2c2/Documentation/Doxygen/Network/src/images/tftp_server_block_diagram.png -------------------------------------------------------------------------------- /Documentation/Doxygen/Network/src/images/trbl_cv_nw.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/MDK-Middleware/344bfc175a4ad180253ee6a05664bdb4f2e1a2c2/Documentation/Doxygen/Network/src/images/trbl_cv_nw.png -------------------------------------------------------------------------------- /Documentation/Doxygen/Network/src/images/trbl_cv_nw_tcp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/MDK-Middleware/344bfc175a4ad180253ee6a05664bdb4f2e1a2c2/Documentation/Doxygen/Network/src/images/trbl_cv_nw_tcp.png -------------------------------------------------------------------------------- /Documentation/Doxygen/Network/src/images/xml_example_page.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/MDK-Middleware/344bfc175a4ad180253ee6a05664bdb4f2e1a2c2/Documentation/Doxygen/Network/src/images/xml_example_page.png -------------------------------------------------------------------------------- /Documentation/Doxygen/USB/src/images/HIDClientSolutionExplorer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/MDK-Middleware/344bfc175a4ad180253ee6a05664bdb4f2e1a2c2/Documentation/Doxygen/USB/src/images/HIDClientSolutionExplorer.png -------------------------------------------------------------------------------- /Documentation/Doxygen/USB/src/images/Originals/USB_Doc_Images.pptx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/MDK-Middleware/344bfc175a4ad180253ee6a05664bdb4f2e1a2c2/Documentation/Doxygen/USB/src/images/Originals/USB_Doc_Images.pptx -------------------------------------------------------------------------------- /Documentation/Doxygen/USB/src/images/Originals/mouse_dev_example_setup.presso: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/MDK-Middleware/344bfc175a4ad180253ee6a05664bdb4f2e1a2c2/Documentation/Doxygen/USB/src/images/Originals/mouse_dev_example_setup.presso -------------------------------------------------------------------------------- /Documentation/Doxygen/USB/src/images/USBD_USB_Debug_h.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/MDK-Middleware/344bfc175a4ad180253ee6a05664bdb4f2e1a2c2/Documentation/Doxygen/USB/src/images/USBD_USB_Debug_h.png -------------------------------------------------------------------------------- /Documentation/Doxygen/USB/src/images/USBH_RTE.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/MDK-Middleware/344bfc175a4ad180253ee6a05664bdb4f2e1a2c2/Documentation/Doxygen/USB/src/images/USBH_RTE.png -------------------------------------------------------------------------------- /Documentation/Doxygen/USB/src/images/USBH_USB_Debug_h.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/MDK-Middleware/344bfc175a4ad180253ee6a05664bdb4f2e1a2c2/Documentation/Doxygen/USB/src/images/USBH_USB_Debug_h.png -------------------------------------------------------------------------------- /Documentation/Doxygen/USB/src/images/WinUSB_Test_application.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/MDK-Middleware/344bfc175a4ad180253ee6a05664bdb4f2e1a2c2/Documentation/Doxygen/USB/src/images/WinUSB_Test_application.png -------------------------------------------------------------------------------- /Documentation/Doxygen/USB/src/images/WinUSB_Test_bulk_transfer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/MDK-Middleware/344bfc175a4ad180253ee6a05664bdb4f2e1a2c2/Documentation/Doxygen/USB/src/images/WinUSB_Test_bulk_transfer.png -------------------------------------------------------------------------------- /Documentation/Doxygen/USB/src/images/WinUSB_Test_control_transfer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/MDK-Middleware/344bfc175a4ad180253ee6a05664bdb4f2e1a2c2/Documentation/Doxygen/USB/src/images/WinUSB_Test_control_transfer.png -------------------------------------------------------------------------------- /Documentation/Doxygen/USB/src/images/WinUSB_test_sln.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/MDK-Middleware/344bfc175a4ad180253ee6a05664bdb4f2e1a2c2/Documentation/Doxygen/USB/src/images/WinUSB_test_sln.png -------------------------------------------------------------------------------- /Documentation/Doxygen/USB/src/images/adc_dev_example_setup.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/MDK-Middleware/344bfc175a4ad180253ee6a05664bdb4f2e1a2c2/Documentation/Doxygen/USB/src/images/adc_dev_example_setup.png -------------------------------------------------------------------------------- /Documentation/Doxygen/USB/src/images/adc_install_ok.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/MDK-Middleware/344bfc175a4ad180253ee6a05664bdb4f2e1a2c2/Documentation/Doxygen/USB/src/images/adc_install_ok.png -------------------------------------------------------------------------------- /Documentation/Doxygen/USB/src/images/alt_interface.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/MDK-Middleware/344bfc175a4ad180253ee6a05664bdb4f2e1a2c2/Documentation/Doxygen/USB/src/images/alt_interface.png -------------------------------------------------------------------------------- /Documentation/Doxygen/USB/src/images/auto_play_msc_dev.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/MDK-Middleware/344bfc175a4ad180253ee6a05664bdb4f2e1a2c2/Documentation/Doxygen/USB/src/images/auto_play_msc_dev.png -------------------------------------------------------------------------------- /Documentation/Doxygen/USB/src/images/bulkTransfer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/MDK-Middleware/344bfc175a4ad180253ee6a05664bdb4f2e1a2c2/Documentation/Doxygen/USB/src/images/bulkTransfer.png -------------------------------------------------------------------------------- /Documentation/Doxygen/USB/src/images/cc_dev_example_setup.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/MDK-Middleware/344bfc175a4ad180253ee6a05664bdb4f2e1a2c2/Documentation/Doxygen/USB/src/images/cc_dev_example_setup.png -------------------------------------------------------------------------------- /Documentation/Doxygen/USB/src/images/cdc_dev_example_setup.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/MDK-Middleware/344bfc175a4ad180253ee6a05664bdb4f2e1a2c2/Documentation/Doxygen/USB/src/images/cdc_dev_example_setup.png -------------------------------------------------------------------------------- /Documentation/Doxygen/USB/src/images/comp_dev_example_setup.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/MDK-Middleware/344bfc175a4ad180253ee6a05664bdb4f2e1a2c2/Documentation/Doxygen/USB/src/images/comp_dev_example_setup.png -------------------------------------------------------------------------------- /Documentation/Doxygen/USB/src/images/ctrlTransferRedWriteSeq.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/MDK-Middleware/344bfc175a4ad180253ee6a05664bdb4f2e1a2c2/Documentation/Doxygen/USB/src/images/ctrlTransferRedWriteSeq.png -------------------------------------------------------------------------------- /Documentation/Doxygen/USB/src/images/ctrlTransferSetup.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/MDK-Middleware/344bfc175a4ad180253ee6a05664bdb4f2e1a2c2/Documentation/Doxygen/USB/src/images/ctrlTransferSetup.png -------------------------------------------------------------------------------- /Documentation/Doxygen/USB/src/images/deviceconfig.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/MDK-Middleware/344bfc175a4ad180253ee6a05664bdb4f2e1a2c2/Documentation/Doxygen/USB/src/images/deviceconfig.png -------------------------------------------------------------------------------- /Documentation/Doxygen/USB/src/images/eth_over_usb_example_setup.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/MDK-Middleware/344bfc175a4ad180253ee6a05664bdb4f2e1a2c2/Documentation/Doxygen/USB/src/images/eth_over_usb_example_setup.png -------------------------------------------------------------------------------- /Documentation/Doxygen/USB/src/images/hid_client_test.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/MDK-Middleware/344bfc175a4ad180253ee6a05664bdb4f2e1a2c2/Documentation/Doxygen/USB/src/images/hid_client_test.png -------------------------------------------------------------------------------- /Documentation/Doxygen/USB/src/images/hid_compliant_mouse.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/MDK-Middleware/344bfc175a4ad180253ee6a05664bdb4f2e1a2c2/Documentation/Doxygen/USB/src/images/hid_compliant_mouse.png -------------------------------------------------------------------------------- /Documentation/Doxygen/USB/src/images/hid_example_setup.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/MDK-Middleware/344bfc175a4ad180253ee6a05664bdb4f2e1a2c2/Documentation/Doxygen/USB/src/images/hid_example_setup.png -------------------------------------------------------------------------------- /Documentation/Doxygen/USB/src/images/hid_install.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/MDK-Middleware/344bfc175a4ad180253ee6a05664bdb4f2e1a2c2/Documentation/Doxygen/USB/src/images/hid_install.png -------------------------------------------------------------------------------- /Documentation/Doxygen/USB/src/images/interruptTransfer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/MDK-Middleware/344bfc175a4ad180253ee6a05664bdb4f2e1a2c2/Documentation/Doxygen/USB/src/images/interruptTransfer.png -------------------------------------------------------------------------------- /Documentation/Doxygen/USB/src/images/isochronousTransfer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/MDK-Middleware/344bfc175a4ad180253ee6a05664bdb4f2e1a2c2/Documentation/Doxygen/USB/src/images/isochronousTransfer.png -------------------------------------------------------------------------------- /Documentation/Doxygen/USB/src/images/mouse_dev_example_setup.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/MDK-Middleware/344bfc175a4ad180253ee6a05664bdb4f2e1a2c2/Documentation/Doxygen/USB/src/images/mouse_dev_example_setup.png -------------------------------------------------------------------------------- /Documentation/Doxygen/USB/src/images/msc_dev_example_setup.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/MDK-Middleware/344bfc175a4ad180253ee6a05664bdb4f2e1a2c2/Documentation/Doxygen/USB/src/images/msc_dev_example_setup.png -------------------------------------------------------------------------------- /Documentation/Doxygen/USB/src/images/msc_ready.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/MDK-Middleware/344bfc175a4ad180253ee6a05664bdb4f2e1a2c2/Documentation/Doxygen/USB/src/images/msc_ready.png -------------------------------------------------------------------------------- /Documentation/Doxygen/USB/src/images/nw_connections_win_host.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/MDK-Middleware/344bfc175a4ad180253ee6a05664bdb4f2e1a2c2/Documentation/Doxygen/USB/src/images/nw_connections_win_host.png -------------------------------------------------------------------------------- /Documentation/Doxygen/USB/src/images/packetmodel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/MDK-Middleware/344bfc175a4ad180253ee6a05664bdb4f2e1a2c2/Documentation/Doxygen/USB/src/images/packetmodel.png -------------------------------------------------------------------------------- /Documentation/Doxygen/USB/src/images/pipemodel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/MDK-Middleware/344bfc175a4ad180253ee6a05664bdb4f2e1a2c2/Documentation/Doxygen/USB/src/images/pipemodel.png -------------------------------------------------------------------------------- /Documentation/Doxygen/USB/src/images/rteusbx.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/MDK-Middleware/344bfc175a4ad180253ee6a05664bdb4f2e1a2c2/Documentation/Doxygen/USB/src/images/rteusbx.png -------------------------------------------------------------------------------- /Documentation/Doxygen/USB/src/images/starnetwork.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/MDK-Middleware/344bfc175a4ad180253ee6a05664bdb4f2e1a2c2/Documentation/Doxygen/USB/src/images/starnetwork.png -------------------------------------------------------------------------------- /Documentation/Doxygen/USB/src/images/startofframe.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/MDK-Middleware/344bfc175a4ad180253ee6a05664bdb4f2e1a2c2/Documentation/Doxygen/USB/src/images/startofframe.png -------------------------------------------------------------------------------- /Documentation/Doxygen/USB/src/images/tiernetwork.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/MDK-Middleware/344bfc175a4ad180253ee6a05664bdb4f2e1a2c2/Documentation/Doxygen/USB/src/images/tiernetwork.png -------------------------------------------------------------------------------- /Documentation/Doxygen/USB/src/images/ubuntu_ncm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/MDK-Middleware/344bfc175a4ad180253ee6a05664bdb4f2e1a2c2/Documentation/Doxygen/USB/src/images/ubuntu_ncm.png -------------------------------------------------------------------------------- /Documentation/Doxygen/USB/src/images/ubuntu_network_connections.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/MDK-Middleware/344bfc175a4ad180253ee6a05664bdb4f2e1a2c2/Documentation/Doxygen/USB/src/images/ubuntu_network_connections.png -------------------------------------------------------------------------------- /Documentation/Doxygen/USB/src/images/ubuntu_network_connections_wired1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/MDK-Middleware/344bfc175a4ad180253ee6a05664bdb4f2e1a2c2/Documentation/Doxygen/USB/src/images/ubuntu_network_connections_wired1.png -------------------------------------------------------------------------------- /Documentation/Doxygen/USB/src/images/ubuntu_network_connections_wired1_selection.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/MDK-Middleware/344bfc175a4ad180253ee6a05664bdb4f2e1a2c2/Documentation/Doxygen/USB/src/images/ubuntu_network_connections_wired1_selection.png -------------------------------------------------------------------------------- /Documentation/Doxygen/USB/src/images/usb_debug_migrate.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/MDK-Middleware/344bfc175a4ad180253ee6a05664bdb4f2e1a2c2/Documentation/Doxygen/USB/src/images/usb_debug_migrate.png -------------------------------------------------------------------------------- /Documentation/Doxygen/USB/src/images/usb_dev_rndis_eth_bridge.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/MDK-Middleware/344bfc175a4ad180253ee6a05664bdb4f2e1a2c2/Documentation/Doxygen/USB/src/images/usb_dev_rndis_eth_bridge.png -------------------------------------------------------------------------------- /Documentation/Doxygen/USB/src/images/usb_dev_rndis_eth_bridge_control_panel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/MDK-Middleware/344bfc175a4ad180253ee6a05664bdb4f2e1a2c2/Documentation/Doxygen/USB/src/images/usb_dev_rndis_eth_bridge_control_panel.png -------------------------------------------------------------------------------- /Documentation/Doxygen/USB/src/images/usb_device_blocks_config_files.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/MDK-Middleware/344bfc175a4ad180253ee6a05664bdb4f2e1a2c2/Documentation/Doxygen/USB/src/images/usb_device_blocks_config_files.png -------------------------------------------------------------------------------- /Documentation/Doxygen/USB/src/images/usb_endpoints.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/MDK-Middleware/344bfc175a4ad180253ee6a05664bdb4f2e1a2c2/Documentation/Doxygen/USB/src/images/usb_endpoints.png -------------------------------------------------------------------------------- /Documentation/Doxygen/USB/src/images/usb_host_blocks_config_files.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/MDK-Middleware/344bfc175a4ad180253ee6a05664bdb4f2e1a2c2/Documentation/Doxygen/USB/src/images/usb_host_blocks_config_files.png -------------------------------------------------------------------------------- /Documentation/Doxygen/USB/src/images/usb_phy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/MDK-Middleware/344bfc175a4ad180253ee6a05664bdb4f2e1a2c2/Documentation/Doxygen/USB/src/images/usb_phy.png -------------------------------------------------------------------------------- /Documentation/Doxygen/USB/src/images/usb_web_server_example.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/MDK-Middleware/344bfc175a4ad180253ee6a05664bdb4f2e1a2c2/Documentation/Doxygen/USB/src/images/usb_web_server_example.png -------------------------------------------------------------------------------- /Documentation/Doxygen/USB/src/images/usbd_config_0_h.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/MDK-Middleware/344bfc175a4ad180253ee6a05664bdb4f2e1a2c2/Documentation/Doxygen/USB/src/images/usbd_config_0_h.png -------------------------------------------------------------------------------- /Documentation/Doxygen/USB/src/images/usbd_config_adc_h.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/MDK-Middleware/344bfc175a4ad180253ee6a05664bdb4f2e1a2c2/Documentation/Doxygen/USB/src/images/usbd_config_adc_h.png -------------------------------------------------------------------------------- /Documentation/Doxygen/USB/src/images/usbd_config_cdc_acm_h.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/MDK-Middleware/344bfc175a4ad180253ee6a05664bdb4f2e1a2c2/Documentation/Doxygen/USB/src/images/usbd_config_cdc_acm_h.png -------------------------------------------------------------------------------- /Documentation/Doxygen/USB/src/images/usbd_config_cdc_h.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/MDK-Middleware/344bfc175a4ad180253ee6a05664bdb4f2e1a2c2/Documentation/Doxygen/USB/src/images/usbd_config_cdc_h.png -------------------------------------------------------------------------------- /Documentation/Doxygen/USB/src/images/usbd_config_customclass_h.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/MDK-Middleware/344bfc175a4ad180253ee6a05664bdb4f2e1a2c2/Documentation/Doxygen/USB/src/images/usbd_config_customclass_h.png -------------------------------------------------------------------------------- /Documentation/Doxygen/USB/src/images/usbd_config_hid_h.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/MDK-Middleware/344bfc175a4ad180253ee6a05664bdb4f2e1a2c2/Documentation/Doxygen/USB/src/images/usbd_config_hid_h.png -------------------------------------------------------------------------------- /Documentation/Doxygen/USB/src/images/usbd_config_migrate.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/MDK-Middleware/344bfc175a4ad180253ee6a05664bdb4f2e1a2c2/Documentation/Doxygen/USB/src/images/usbd_config_migrate.png -------------------------------------------------------------------------------- /Documentation/Doxygen/USB/src/images/usbd_config_msc_h.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/MDK-Middleware/344bfc175a4ad180253ee6a05664bdb4f2e1a2c2/Documentation/Doxygen/USB/src/images/usbd_config_msc_h.png -------------------------------------------------------------------------------- /Documentation/Doxygen/USB/src/images/usbd_msc_media_access.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/MDK-Middleware/344bfc175a4ad180253ee6a05664bdb4f2e1a2c2/Documentation/Doxygen/USB/src/images/usbd_msc_media_access.png -------------------------------------------------------------------------------- /Documentation/Doxygen/USB/src/images/usbh_cdc_example_setup.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/MDK-Middleware/344bfc175a4ad180253ee6a05664bdb4f2e1a2c2/Documentation/Doxygen/USB/src/images/usbh_cdc_example_setup.png -------------------------------------------------------------------------------- /Documentation/Doxygen/USB/src/images/usbh_config_0_h.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/MDK-Middleware/344bfc175a4ad180253ee6a05664bdb4f2e1a2c2/Documentation/Doxygen/USB/src/images/usbh_config_0_h.png -------------------------------------------------------------------------------- /Documentation/Doxygen/USB/src/images/usbh_config_cdc_h.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/MDK-Middleware/344bfc175a4ad180253ee6a05664bdb4f2e1a2c2/Documentation/Doxygen/USB/src/images/usbh_config_cdc_h.png -------------------------------------------------------------------------------- /Documentation/Doxygen/USB/src/images/usbh_config_customclass_h.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/MDK-Middleware/344bfc175a4ad180253ee6a05664bdb4f2e1a2c2/Documentation/Doxygen/USB/src/images/usbh_config_customclass_h.png -------------------------------------------------------------------------------- /Documentation/Doxygen/USB/src/images/usbh_config_hid_h.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/MDK-Middleware/344bfc175a4ad180253ee6a05664bdb4f2e1a2c2/Documentation/Doxygen/USB/src/images/usbh_config_hid_h.png -------------------------------------------------------------------------------- /Documentation/Doxygen/USB/src/images/usbh_config_migrate.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/MDK-Middleware/344bfc175a4ad180253ee6a05664bdb4f2e1a2c2/Documentation/Doxygen/USB/src/images/usbh_config_migrate.png -------------------------------------------------------------------------------- /Documentation/Doxygen/USB/src/images/usbh_config_msc_h.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/MDK-Middleware/344bfc175a4ad180253ee6a05664bdb4f2e1a2c2/Documentation/Doxygen/USB/src/images/usbh_config_msc_h.png -------------------------------------------------------------------------------- /Documentation/Doxygen/USB/src/images/usbh_cust_pl2303_example_setup.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/MDK-Middleware/344bfc175a4ad180253ee6a05664bdb4f2e1a2c2/Documentation/Doxygen/USB/src/images/usbh_cust_pl2303_example_setup.png -------------------------------------------------------------------------------- /Documentation/Doxygen/USB/src/images/usbh_hid_setup.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/MDK-Middleware/344bfc175a4ad180253ee6a05664bdb4f2e1a2c2/Documentation/Doxygen/USB/src/images/usbh_hid_setup.png -------------------------------------------------------------------------------- /Documentation/Doxygen/USB/src/images/usbh_msc_setup.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/MDK-Middleware/344bfc175a4ad180253ee6a05664bdb4f2e1a2c2/Documentation/Doxygen/USB/src/images/usbh_msc_setup.png -------------------------------------------------------------------------------- /Documentation/Doxygen/USB/src/images/usbh_msc_sw_stack.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/MDK-Middleware/344bfc175a4ad180253ee6a05664bdb4f2e1a2c2/Documentation/Doxygen/USB/src/images/usbh_msc_sw_stack.png -------------------------------------------------------------------------------- /Documentation/Doxygen/USB/src/images/vbox_usb_attach.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/MDK-Middleware/344bfc175a4ad180253ee6a05664bdb4f2e1a2c2/Documentation/Doxygen/USB/src/images/vbox_usb_attach.png -------------------------------------------------------------------------------- /Documentation/Doxygen/USB/src/images/vcom_terminals.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/MDK-Middleware/344bfc175a4ad180253ee6a05664bdb4f2e1a2c2/Documentation/Doxygen/USB/src/images/vcom_terminals.png -------------------------------------------------------------------------------- /Documentation/Doxygen/USB/src/images/web_server_if.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/MDK-Middleware/344bfc175a4ad180253ee6a05664bdb4f2e1a2c2/Documentation/Doxygen/USB/src/images/web_server_if.png -------------------------------------------------------------------------------- /Documentation/Doxygen/USB/src/usbd_examples.md: -------------------------------------------------------------------------------- 1 | # Examples {#usbd_examples} 2 | 3 | MDK-Middleware provides a USB Device Reference Example that contains following projects implementing specific USB Device functionality: 4 | 5 | - \subpage usbd_example_hid example uses USB HID class to control LEDs and push buttons on the development board. 6 | - \subpage usbd_example_msc example implements a mass storage USB device using internal RAM as storage media. 7 | - \subpage usbd_example_cdc example provides a virtual communication port to UART bridge to the USB Host. 8 | 9 | See [CMSIS-Toolbox - Reference Applications](https://open-cmsis-pack.github.io/cmsis-toolbox/ReferenceApplications/) to learn more about the reference application concept in Open CMSIS Pack used by these examples. 10 | -------------------------------------------------------------------------------- /Documentation/Doxygen/USB/src/usbh_examples.md: -------------------------------------------------------------------------------- 1 | # Examples {#usbh_examples} 2 | 3 | MDK-Middleware provides a USB Host Reference Example that contains following projects implementing specific USB Device functionality: 4 | 5 | - \subpage usbh_example_hid example shows how to interact with a USB keyboard from a microcontroller. 6 | - \subpage usbh_example_msc example shows how to access a USB memory stick from a microcontroller. 7 | 8 | See [CMSIS-Toolbox - Reference Applications](https://open-cmsis-pack.github.io/cmsis-toolbox/ReferenceApplications/) to learn more about the concept of reference application in Open CMSIS Pack used by these examples. 9 | -------------------------------------------------------------------------------- /Documentation/Doxygen/index.html: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | Redirect to the Middleware Documentation after 0 seconds 5 | 6 | 7 | 8 | 9 | 10 | 11 | If the automatic redirection is failing, click Middleware Documentation. 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /Documentation/Doxygen/linkchecker.rc: -------------------------------------------------------------------------------- 1 | [output] 2 | ignoreerrors= 3 | mag.svg 4 | mag_sel.svg 5 | mag_d.svg 6 | mag_seld.svg 7 | ../tab_a.png 8 | ../tab_ad.png 9 | 10 | [filtering] 11 | ignorewarnings= 12 | http-redirected 13 | ignore= 14 | ^http://my_host 15 | ^https://my_host -------------------------------------------------------------------------------- /Documentation/Doxygen/style_template/armkeil_white_h.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/MDK-Middleware/344bfc175a4ad180253ee6a05664bdb4f2e1a2c2/Documentation/Doxygen/style_template/armkeil_white_h.png -------------------------------------------------------------------------------- /Documentation/Doxygen/style_template/dropdown.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/MDK-Middleware/344bfc175a4ad180253ee6a05664bdb4f2e1a2c2/Documentation/Doxygen/style_template/dropdown.png -------------------------------------------------------------------------------- /Documentation/Doxygen/style_template/extra_search.css: -------------------------------------------------------------------------------- 1 | 2 | dark-mode-toggle { 3 | position: absolute; 4 | right: 205px; 5 | padding-top: 3px; 6 | color: var(--arm_light_gray); 7 | } 8 | 9 | .tablist .MSearchBox { 10 | pointer-events: none; 11 | display: inline-block; 12 | white-space : nowrap; 13 | background: none; 14 | border-radius: 0.0em; 15 | height: 0em; 16 | width: 0em; 17 | line-height: 0px; 18 | } 19 | 20 | .tablist .MSearchField { 21 | pointer-events: none; 22 | display: inline-block; 23 | vertical-align: middle; 24 | width: 0em; 25 | height: 0px; 26 | margin: 0 0; 27 | padding: 0; 28 | line-height: 0em; 29 | border:none; 30 | outline: none; 31 | -webkit-border-radius: 0px; 32 | border-radius: 0px; 33 | background: none; 34 | } 35 | 36 | .tablist .MSearchBoxInactive { 37 | pointer-events: none; 38 | opacity:0.0; 39 | } 40 | 41 | .tablist .MSearchBoxActive { 42 | pointer-events: none; 43 | opacity:0.0; 44 | } 45 | 46 | .tablist .MSearchBoxInactive:hover { 47 | pointer-events: none; 48 | opacity:0.0; 49 | } -------------------------------------------------------------------------------- /Documentation/Doxygen/style_template/footer.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 15 | 16 | 17 | 18 | 19 | 20 | -------------------------------------------------------------------------------- /Documentation/Doxygen/style_template/footer.js.in: -------------------------------------------------------------------------------- 1 | function writeHeader() { 2 | document.write('Version {projectNumber}'); 3 | }; 4 | 5 | function writeFooter() { 6 | document.write('Generated on {datetime} for {projectName} {projectNumberFull}. Copyright © {year} Arm Limited (or its affiliates). All rights reserved.'); 7 | }; 8 | -------------------------------------------------------------------------------- /Documentation/Doxygen/style_template/tab_b.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/MDK-Middleware/344bfc175a4ad180253ee6a05664bdb4f2e1a2c2/Documentation/Doxygen/style_template/tab_b.png -------------------------------------------------------------------------------- /Documentation/Doxygen/style_template/tab_topnav.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/MDK-Middleware/344bfc175a4ad180253ee6a05664bdb4f2e1a2c2/Documentation/Doxygen/style_template/tab_topnav.png -------------------------------------------------------------------------------- /Documentation/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Redirect to the Middleware Documentation after 0 seconds 5 | 6 | 7 | 8 | 9 | 10 | 11 | If the automatic redirection is failing, click Middleware Documentation. 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /Documentation/version.js: -------------------------------------------------------------------------------- 1 | function writeVersionDropdown() {} 2 | -------------------------------------------------------------------------------- /Examples/FileSystem/FileSystem.csolution.yml: -------------------------------------------------------------------------------- 1 | solution: 2 | description: File System examples 3 | created-for: CMSIS-Toolbox@2.6.0 4 | cdefault: 5 | 6 | select-compiler: # list of tested compilers that can be selected 7 | - compiler: AC6 8 | - compiler: GCC 9 | - compiler: IAR 10 | - compiler: CLANG 11 | 12 | target-types: 13 | # - type: 14 | # board: 15 | # variables: 16 | # - Board-Layer: .clayer.yml 17 | 18 | build-types: 19 | - type: Debug 20 | debug: on 21 | optimize: debug 22 | - type: Release 23 | debug: off 24 | optimize: balanced 25 | 26 | projects: 27 | - project: File_Demo/File_Demo.cproject.yml 28 | -------------------------------------------------------------------------------- /Examples/FileSystem/File_Demo/File_Demo.cproject.yml: -------------------------------------------------------------------------------- 1 | project: 2 | description: File System file manipulation example 3 | 4 | packs: 5 | - pack: Keil::MDK-Middleware@^8.0.0-0 6 | - pack: ARM::CMSIS@^6.1.0 7 | - pack: ARM::CMSIS-Compiler@^2.1.0 8 | - pack: ARM::CMSIS-RTX@^5.9.0 9 | 10 | connections: 11 | - connect: File Demo 12 | provides: 13 | - CMSIS-RTOS2 14 | consumes: 15 | - CMSIS_MCI 16 | - STDIN 17 | - STDOUT 18 | 19 | groups: 20 | - group: Documentation 21 | files: 22 | - file: README.md 23 | - group: File System 24 | files: 25 | - file: File_Demo.c 26 | 27 | components: 28 | - component: CMSIS:OS Tick:SysTick 29 | - component: CMSIS:RTOS2:Keil RTX5&Source 30 | - component: CMSIS-Compiler:File Interface:MDK-MW File System 31 | - component: File System&MDK:CORE 32 | - component: File System&MDK:Drive:Memory Card 33 | 34 | layers: 35 | - layer: $Board-Layer$ 36 | type: Board 37 | -------------------------------------------------------------------------------- /Examples/FileSystem/File_Demo/README.md: -------------------------------------------------------------------------------- 1 | # File Demo Example 2 | 3 | This MDK-Middleware example project implements a **File Demo**. It shows how to manipulate files on a memory drive using the File System Component 4 | 5 | For detailed description see [File Demo Example section in MDK-Middleware documentation](https://arm-software.github.io/MDK-Middleware/latest/FileSystem/File_Demo_Example.html). 6 | 7 | ## Key usage aspects 8 | 9 | For successful build and operation the project needs to be extended with a board layer that implements required [connections](https://open-cmsis-pack.github.io/cmsis-toolbox/ReferenceApplications/#connections) to the target hardware interfaces. For details see example documentation referenced above. 10 | 11 | You can mount and format drives and manage files and directories using commands such as `write`, `read`, `rename`, `delete`, `mkdir` and `rmdir`. 12 | -------------------------------------------------------------------------------- /Examples/FileSystem/README.md: -------------------------------------------------------------------------------- 1 | # File System Reference Applications 2 | 3 | **File System Reference Examples** contain the following projects (in the corresponding subfolders) that demonstrate how to use various features implemented in the MDK-Middleware File System component: 4 | 5 | | Example Project | Description | 6 | |--------------------------|---------------------------------------------------| 7 | | [File Demo](./File_Demo) | Shows the basic functionality of the File System. | 8 | 9 | For more details refer to [File System Examples section in the MDK-Middleware documentation](https://arm-software.github.io/MDK-Middleware/latest/FileSystem/examples.html). 10 | 11 | Also see [CMSIS-Toolbox - Reference Applications](https://open-cmsis-pack.github.io/cmsis-toolbox/ReferenceApplications/) to learn more about the concept of reference application in Open CMSIS Pack used by these examples. 12 | -------------------------------------------------------------------------------- /Examples/Network/BSD_Client/BSD_Client.cproject.yml: -------------------------------------------------------------------------------- 1 | project: 2 | description: BSD Client example 3 | 4 | packs: 5 | - pack: Keil::MDK-Middleware@^8.0.0-0 6 | - pack: ARM::CMSIS@^6.1.0 7 | - pack: ARM::CMSIS-RTX@^5.9.0 8 | 9 | connections: 10 | - connect: BSD Client 11 | provides: 12 | - CMSIS-RTOS2 13 | consumes: 14 | - CMSIS_ETH 15 | - CMSIS_VIO 16 | - STDOUT 17 | 18 | groups: 19 | - group: Documentation 20 | files: 21 | - file: README.md 22 | - group: Network 23 | files: 24 | - file: BSD_Client.c 25 | 26 | components: 27 | - component: CMSIS:OS Tick:SysTick 28 | - component: CMSIS:RTOS2:Keil RTX5&Source 29 | - component: Network&MDK:CORE 30 | - component: Network&MDK:Interface:ETH 31 | - component: Network&MDK:Socket:BSD 32 | - component: Network&MDK:Socket:TCP 33 | - component: Network&MDK:Socket:UDP 34 | 35 | layers: 36 | - layer: $Board-Layer$ 37 | type: Board 38 | -------------------------------------------------------------------------------- /Examples/Network/BSD_Client/RTE/Network/Net_Config_UDP.h: -------------------------------------------------------------------------------- 1 | /*------------------------------------------------------------------------------ 2 | * MDK Middleware - Component ::Network:Socket 3 | * Copyright (c) 2004-2024 Arm Limited (or its affiliates). All rights reserved. 4 | *------------------------------------------------------------------------------ 5 | * Name: Net_Config_UDP.h 6 | * Purpose: Network Configuration for UDP Sockets 7 | * Rev.: V5.1.1 8 | *----------------------------------------------------------------------------*/ 9 | 10 | //-------- <<< Use Configuration Wizard in Context Menu >>> -------------------- 11 | //------ With VS Code: Open Preview for Configuration Wizard ------------------- 12 | 13 | // UDP Sockets 14 | #define UDP_ENABLE 1 15 | 16 | // Number of UDP Sockets <1-20> 17 | // Number of available UDP sockets 18 | // Default: 5 19 | #define UDP_NUM_SOCKS 5 20 | 21 | // 22 | 23 | // Dynamic port start (default 49152) 24 | #define UDP_DYN_PORT_START 49152 25 | 26 | // Dynamic port end (default 65535) 27 | #define UDP_DYN_PORT_END 65535 28 | -------------------------------------------------------------------------------- /Examples/Network/BSD_Client/RTE/Network/Net_Config_UDP.h.base@5.1.1: -------------------------------------------------------------------------------- 1 | /*------------------------------------------------------------------------------ 2 | * MDK Middleware - Component ::Network:Socket 3 | * Copyright (c) 2004-2024 Arm Limited (or its affiliates). All rights reserved. 4 | *------------------------------------------------------------------------------ 5 | * Name: Net_Config_UDP.h 6 | * Purpose: Network Configuration for UDP Sockets 7 | * Rev.: V5.1.1 8 | *----------------------------------------------------------------------------*/ 9 | 10 | //-------- <<< Use Configuration Wizard in Context Menu >>> -------------------- 11 | //------ With VS Code: Open Preview for Configuration Wizard ------------------- 12 | 13 | // UDP Sockets 14 | #define UDP_ENABLE 1 15 | 16 | // Number of UDP Sockets <1-20> 17 | // Number of available UDP sockets 18 | // Default: 5 19 | #define UDP_NUM_SOCKS 5 20 | 21 | // 22 | 23 | // Dynamic port start (default 49152) 24 | #define UDP_DYN_PORT_START 49152 25 | 26 | // Dynamic port end (default 65535) 27 | #define UDP_DYN_PORT_END 65535 28 | -------------------------------------------------------------------------------- /Examples/Network/BSD_Server/BSD_Server.cproject.yml: -------------------------------------------------------------------------------- 1 | project: 2 | description: BSD Server example 3 | 4 | packs: 5 | - pack: Keil::MDK-Middleware@^8.0.0-0 6 | - pack: ARM::CMSIS@^6.1.0 7 | - pack: ARM::CMSIS-RTX@^5.9.0 8 | 9 | connections: 10 | - connect: BSD Server 11 | provides: 12 | - CMSIS-RTOS2 13 | consumes: 14 | - CMSIS_ETH 15 | - CMSIS_VIO 16 | - STDOUT 17 | 18 | groups: 19 | - group: Documentation 20 | files: 21 | - file: README.md 22 | - group: Network 23 | files: 24 | - file: BSD_Server.c 25 | 26 | components: 27 | - component: CMSIS:OS Tick:SysTick 28 | - component: CMSIS:RTOS2:Keil RTX5&Source 29 | - component: Network&MDK:CORE 30 | - component: Network&MDK:Interface:ETH 31 | - component: Network&MDK:Socket:BSD 32 | - component: Network&MDK:Socket:TCP 33 | - component: Network&MDK:Socket:UDP 34 | 35 | layers: 36 | - layer: $Board-Layer$ 37 | type: Board 38 | -------------------------------------------------------------------------------- /Examples/Network/BSD_Server/RTE/Network/Net_Config_UDP.h: -------------------------------------------------------------------------------- 1 | /*------------------------------------------------------------------------------ 2 | * MDK Middleware - Component ::Network:Socket 3 | * Copyright (c) 2004-2024 Arm Limited (or its affiliates). All rights reserved. 4 | *------------------------------------------------------------------------------ 5 | * Name: Net_Config_UDP.h 6 | * Purpose: Network Configuration for UDP Sockets 7 | * Rev.: V5.1.1 8 | *----------------------------------------------------------------------------*/ 9 | 10 | //-------- <<< Use Configuration Wizard in Context Menu >>> -------------------- 11 | //------ With VS Code: Open Preview for Configuration Wizard ------------------- 12 | 13 | // UDP Sockets 14 | #define UDP_ENABLE 1 15 | 16 | // Number of UDP Sockets <1-20> 17 | // Number of available UDP sockets 18 | // Default: 5 19 | #define UDP_NUM_SOCKS 5 20 | 21 | // 22 | 23 | // Dynamic port start (default 49152) 24 | #define UDP_DYN_PORT_START 49152 25 | 26 | // Dynamic port end (default 65535) 27 | #define UDP_DYN_PORT_END 65535 28 | -------------------------------------------------------------------------------- /Examples/Network/BSD_Server/RTE/Network/Net_Config_UDP.h.base@5.1.1: -------------------------------------------------------------------------------- 1 | /*------------------------------------------------------------------------------ 2 | * MDK Middleware - Component ::Network:Socket 3 | * Copyright (c) 2004-2024 Arm Limited (or its affiliates). All rights reserved. 4 | *------------------------------------------------------------------------------ 5 | * Name: Net_Config_UDP.h 6 | * Purpose: Network Configuration for UDP Sockets 7 | * Rev.: V5.1.1 8 | *----------------------------------------------------------------------------*/ 9 | 10 | //-------- <<< Use Configuration Wizard in Context Menu >>> -------------------- 11 | //------ With VS Code: Open Preview for Configuration Wizard ------------------- 12 | 13 | // UDP Sockets 14 | #define UDP_ENABLE 1 15 | 16 | // Number of UDP Sockets <1-20> 17 | // Number of available UDP sockets 18 | // Default: 5 19 | #define UDP_NUM_SOCKS 5 20 | 21 | // 22 | 23 | // Dynamic port start (default 49152) 24 | #define UDP_DYN_PORT_START 49152 25 | 26 | // Dynamic port end (default 65535) 27 | #define UDP_DYN_PORT_END 65535 28 | -------------------------------------------------------------------------------- /Examples/Network/FTP_Server/README.md: -------------------------------------------------------------------------------- 1 | # FTP Server Example 2 | 3 | This MDK-Middleware example project implements a **FTP server**. It allows you to manage files on your SD card from your PC using an FTP client. 4 | 5 | For detailed description see [FTP Server Example section in MDK-Middleware documentation](https://arm-software.github.io/MDK-Middleware/latest/Network/FTP_Server_Example.html). 6 | 7 | ## Key usage aspects 8 | 9 | For successful build and operation the project needs to be extended with a board layer that implements required [connections](https://open-cmsis-pack.github.io/cmsis-toolbox/ReferenceApplications/#connections) to the target hardware interfaces. For details see example documentation referenced above. 10 | 11 | Connect an evaluation board to a LAN with a router. You can also connect an evaluation board directly to a PC using a direct or crossover network cable. 12 | 13 | To access the server, use command console and enter: 14 | 15 | ```shell 16 | ftp my_host 17 | ``` 18 | 19 | Login with the following default credentials: 20 | 21 | - user: admin 22 | - password: \ 23 | -------------------------------------------------------------------------------- /Examples/Network/FTP_Server/RTE/Network/Net_Config_UDP.h: -------------------------------------------------------------------------------- 1 | /*------------------------------------------------------------------------------ 2 | * MDK Middleware - Component ::Network:Socket 3 | * Copyright (c) 2004-2024 Arm Limited (or its affiliates). All rights reserved. 4 | *------------------------------------------------------------------------------ 5 | * Name: Net_Config_UDP.h 6 | * Purpose: Network Configuration for UDP Sockets 7 | * Rev.: V5.1.1 8 | *----------------------------------------------------------------------------*/ 9 | 10 | //-------- <<< Use Configuration Wizard in Context Menu >>> -------------------- 11 | //------ With VS Code: Open Preview for Configuration Wizard ------------------- 12 | 13 | // UDP Sockets 14 | #define UDP_ENABLE 1 15 | 16 | // Number of UDP Sockets <1-20> 17 | // Number of available UDP sockets 18 | // Default: 5 19 | #define UDP_NUM_SOCKS 5 20 | 21 | // 22 | 23 | // Dynamic port start (default 49152) 24 | #define UDP_DYN_PORT_START 49152 25 | 26 | // Dynamic port end (default 65535) 27 | #define UDP_DYN_PORT_END 65535 28 | -------------------------------------------------------------------------------- /Examples/Network/FTP_Server/RTE/Network/Net_Config_UDP.h.base@5.1.1: -------------------------------------------------------------------------------- 1 | /*------------------------------------------------------------------------------ 2 | * MDK Middleware - Component ::Network:Socket 3 | * Copyright (c) 2004-2024 Arm Limited (or its affiliates). All rights reserved. 4 | *------------------------------------------------------------------------------ 5 | * Name: Net_Config_UDP.h 6 | * Purpose: Network Configuration for UDP Sockets 7 | * Rev.: V5.1.1 8 | *----------------------------------------------------------------------------*/ 9 | 10 | //-------- <<< Use Configuration Wizard in Context Menu >>> -------------------- 11 | //------ With VS Code: Open Preview for Configuration Wizard ------------------- 12 | 13 | // UDP Sockets 14 | #define UDP_ENABLE 1 15 | 16 | // Number of UDP Sockets <1-20> 17 | // Number of available UDP sockets 18 | // Default: 5 19 | #define UDP_NUM_SOCKS 5 20 | 21 | // 22 | 23 | // Dynamic port start (default 49152) 24 | #define UDP_DYN_PORT_START 49152 25 | 26 | // Dynamic port end (default 65535) 27 | #define UDP_DYN_PORT_END 65535 28 | -------------------------------------------------------------------------------- /Examples/Network/HTTPS_Server/RTE/Network/Net_Config_UDP.h: -------------------------------------------------------------------------------- 1 | /*------------------------------------------------------------------------------ 2 | * MDK Middleware - Component ::Network:Socket 3 | * Copyright (c) 2004-2024 Arm Limited (or its affiliates). All rights reserved. 4 | *------------------------------------------------------------------------------ 5 | * Name: Net_Config_UDP.h 6 | * Purpose: Network Configuration for UDP Sockets 7 | * Rev.: V5.1.1 8 | *----------------------------------------------------------------------------*/ 9 | 10 | //-------- <<< Use Configuration Wizard in Context Menu >>> -------------------- 11 | //------ With VS Code: Open Preview for Configuration Wizard ------------------- 12 | 13 | // UDP Sockets 14 | #define UDP_ENABLE 1 15 | 16 | // Number of UDP Sockets <1-20> 17 | // Number of available UDP sockets 18 | // Default: 5 19 | #define UDP_NUM_SOCKS 5 20 | 21 | // 22 | 23 | // Dynamic port start (default 49152) 24 | #define UDP_DYN_PORT_START 49152 25 | 26 | // Dynamic port end (default 65535) 27 | #define UDP_DYN_PORT_END 65535 28 | -------------------------------------------------------------------------------- /Examples/Network/HTTPS_Server/RTE/Network/Net_Config_UDP.h.base@5.1.1: -------------------------------------------------------------------------------- 1 | /*------------------------------------------------------------------------------ 2 | * MDK Middleware - Component ::Network:Socket 3 | * Copyright (c) 2004-2024 Arm Limited (or its affiliates). All rights reserved. 4 | *------------------------------------------------------------------------------ 5 | * Name: Net_Config_UDP.h 6 | * Purpose: Network Configuration for UDP Sockets 7 | * Rev.: V5.1.1 8 | *----------------------------------------------------------------------------*/ 9 | 10 | //-------- <<< Use Configuration Wizard in Context Menu >>> -------------------- 11 | //------ With VS Code: Open Preview for Configuration Wizard ------------------- 12 | 13 | // UDP Sockets 14 | #define UDP_ENABLE 1 15 | 16 | // Number of UDP Sockets <1-20> 17 | // Number of available UDP sockets 18 | // Default: 5 19 | #define UDP_NUM_SOCKS 5 20 | 21 | // 22 | 23 | // Dynamic port start (default 49152) 24 | #define UDP_DYN_PORT_START 49152 25 | 26 | // Dynamic port end (default 65535) 27 | #define UDP_DYN_PORT_END 65535 28 | -------------------------------------------------------------------------------- /Examples/Network/HTTPS_Server/Web/ad.cgx: -------------------------------------------------------------------------------- 1 | t
2 | t 3 | t ad_value 4 | c x 0x%03X 5 | t 6 | t
7 | . 8 | -------------------------------------------------------------------------------- /Examples/Network/HTTPS_Server/Web/arm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/MDK-Middleware/344bfc175a4ad180253ee6a05664bdb4f2e1a2c2/Examples/Network/HTTPS_Server/Web/arm.png -------------------------------------------------------------------------------- /Examples/Network/HTTPS_Server/Web/buttons.cgx: -------------------------------------------------------------------------------- 1 | t
2 | t button0 3 | c y0 %s 4 | t 5 | t button1 6 | c y1 %s 7 | t 8 | t button2 9 | c y2 %s 10 | t 11 | t button3 12 | c y3 %s 13 | t 14 | t button4 15 | c y4 %s 16 | t 17 | t button5 18 | c y5 %s 19 | t 20 | t button6 21 | c y6 %s 22 | t 23 | t button7 24 | c y7 %s 25 | t 26 | t
27 | . 28 | -------------------------------------------------------------------------------- /Examples/Network/HTTPS_Server/Web/home.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/MDK-Middleware/344bfc175a4ad180253ee6a05664bdb4f2e1a2c2/Examples/Network/HTTPS_Server/Web/home.png -------------------------------------------------------------------------------- /Examples/Network/HTTPS_Server/Web/index.htm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/MDK-Middleware/344bfc175a4ad180253ee6a05664bdb4f2e1a2c2/Examples/Network/HTTPS_Server/Web/index.htm -------------------------------------------------------------------------------- /Examples/Network/HTTPS_Server/Web/keil.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/MDK-Middleware/344bfc175a4ad180253ee6a05664bdb4f2e1a2c2/Examples/Network/HTTPS_Server/Web/keil.gif -------------------------------------------------------------------------------- /Examples/Network/HTTPS_Server/Web/language.cgi: -------------------------------------------------------------------------------- 1 | t Browser Language Preference 2 | i pg_header.inc 3 | t


Browser Language Preference

4 | t

You can use this information to create multilingual 5 | t websites.

6 | t The language preferences can be set in Chrome via Settings / Languages 7 | t and in Mozilla Firefox via Settings / General / Language. You can change 8 | t the setting in your browser and reload this page to check.

9 | t Your browser currently sends the following language setting:

10 | t
11 | t 12 | t 13 | t 14 | t 15 | t 16 | # Here begin data setting which is formatted in HTTP_Server_CGI.C module 17 | c e 18 | t
ItemSetting
Browser Language%s [%s]
19 | i pg_footer.inc 20 | . End of script must be closed with period. 21 | -------------------------------------------------------------------------------- /Examples/Network/HTTPS_Server/Web/llblue.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/MDK-Middleware/344bfc175a4ad180253ee6a05664bdb4f2e1a2c2/Examples/Network/HTTPS_Server/Web/llblue.jpg -------------------------------------------------------------------------------- /Examples/Network/HTTPS_Server/Web/pabb.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/MDK-Middleware/344bfc175a4ad180253ee6a05664bdb4f2e1a2c2/Examples/Network/HTTPS_Server/Web/pabb.gif -------------------------------------------------------------------------------- /Examples/Network/HTTPS_Server/Web/pg_footer.inc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/MDK-Middleware/344bfc175a4ad180253ee6a05664bdb4f2e1a2c2/Examples/Network/HTTPS_Server/Web/pg_footer.inc -------------------------------------------------------------------------------- /Examples/Network/HTTPS_Server/Web/tcp.cgi: -------------------------------------------------------------------------------- 1 | t TCP Socket Status 2 | t 3 | i pg_header.inc 4 | t


Tcp Socket online Status

5 | t
6 | t 7 | t 8 | t 9 | t 10 | t 11 | t 12 | t 13 | t 14 | t 15 | # Create a socket info table with variable size in the CGI handler 16 | c c 17 | t
SocketStatePortTimerRemote AddressPort
18 | t 19 | t 20 | t
21 | t 22 | t
23 | t
24 | t
25 | i pg_footer.inc 26 | . End of script must be closed with period. 27 | 28 | -------------------------------------------------------------------------------- /Examples/Network/HTTP_Server/README.md: -------------------------------------------------------------------------------- 1 | # HTTP Server Example 2 | 3 | This MDK-Middleware example project implements a compact Web-Server on a device that can be accessed from a computer via network interface. 4 | 5 | For detailed description see [HTTP Server Example section in MDK-Middleware documentation](https://arm-software.github.io/MDK-Middleware/latest/Network/HTTP_Server_Example.html). 6 | 7 | ## Key usage aspects 8 | 9 | For successful build and operation the project needs to be extended with a board layer that implements required [connections](https://open-cmsis-pack.github.io/cmsis-toolbox/ReferenceApplications/#connections) to the target hardware interfaces. For details see example documentation referenced above. 10 | 11 | To use this example, connect an evaluation board to a LAN with a router. You can also connect an evaluation board directly to a PC using a direct or crossover network cable. 12 | 13 | To test the program, open a web browser on a PC connected to the same LAN, and enter the following address: 14 | 15 | ```http 16 | http://my_host 17 | ``` 18 | 19 | Login with the following default credentials: 20 | 21 | - user: admin 22 | - password: \ 23 | -------------------------------------------------------------------------------- /Examples/Network/HTTP_Server/RTE/Network/Net_Config_UDP.h: -------------------------------------------------------------------------------- 1 | /*------------------------------------------------------------------------------ 2 | * MDK Middleware - Component ::Network:Socket 3 | * Copyright (c) 2004-2024 Arm Limited (or its affiliates). All rights reserved. 4 | *------------------------------------------------------------------------------ 5 | * Name: Net_Config_UDP.h 6 | * Purpose: Network Configuration for UDP Sockets 7 | * Rev.: V5.1.1 8 | *----------------------------------------------------------------------------*/ 9 | 10 | //-------- <<< Use Configuration Wizard in Context Menu >>> -------------------- 11 | //------ With VS Code: Open Preview for Configuration Wizard ------------------- 12 | 13 | // UDP Sockets 14 | #define UDP_ENABLE 1 15 | 16 | // Number of UDP Sockets <1-20> 17 | // Number of available UDP sockets 18 | // Default: 5 19 | #define UDP_NUM_SOCKS 5 20 | 21 | // 22 | 23 | // Dynamic port start (default 49152) 24 | #define UDP_DYN_PORT_START 49152 25 | 26 | // Dynamic port end (default 65535) 27 | #define UDP_DYN_PORT_END 65535 28 | -------------------------------------------------------------------------------- /Examples/Network/HTTP_Server/RTE/Network/Net_Config_UDP.h.base@5.1.1: -------------------------------------------------------------------------------- 1 | /*------------------------------------------------------------------------------ 2 | * MDK Middleware - Component ::Network:Socket 3 | * Copyright (c) 2004-2024 Arm Limited (or its affiliates). All rights reserved. 4 | *------------------------------------------------------------------------------ 5 | * Name: Net_Config_UDP.h 6 | * Purpose: Network Configuration for UDP Sockets 7 | * Rev.: V5.1.1 8 | *----------------------------------------------------------------------------*/ 9 | 10 | //-------- <<< Use Configuration Wizard in Context Menu >>> -------------------- 11 | //------ With VS Code: Open Preview for Configuration Wizard ------------------- 12 | 13 | // UDP Sockets 14 | #define UDP_ENABLE 1 15 | 16 | // Number of UDP Sockets <1-20> 17 | // Number of available UDP sockets 18 | // Default: 5 19 | #define UDP_NUM_SOCKS 5 20 | 21 | // 22 | 23 | // Dynamic port start (default 49152) 24 | #define UDP_DYN_PORT_START 49152 25 | 26 | // Dynamic port end (default 65535) 27 | #define UDP_DYN_PORT_END 65535 28 | -------------------------------------------------------------------------------- /Examples/Network/HTTP_Server/Web/ad.cgx: -------------------------------------------------------------------------------- 1 | t
2 | t 3 | t ad_value 4 | c x 0x%03X 5 | t 6 | t
7 | . 8 | -------------------------------------------------------------------------------- /Examples/Network/HTTP_Server/Web/arm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/MDK-Middleware/344bfc175a4ad180253ee6a05664bdb4f2e1a2c2/Examples/Network/HTTP_Server/Web/arm.png -------------------------------------------------------------------------------- /Examples/Network/HTTP_Server/Web/buttons.cgx: -------------------------------------------------------------------------------- 1 | t
2 | t button0 3 | c y0 %s 4 | t 5 | t button1 6 | c y1 %s 7 | t 8 | t button2 9 | c y2 %s 10 | t 11 | t button3 12 | c y3 %s 13 | t 14 | t button4 15 | c y4 %s 16 | t 17 | t button5 18 | c y5 %s 19 | t 20 | t button6 21 | c y6 %s 22 | t 23 | t button7 24 | c y7 %s 25 | t 26 | t
27 | . 28 | -------------------------------------------------------------------------------- /Examples/Network/HTTP_Server/Web/home.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/MDK-Middleware/344bfc175a4ad180253ee6a05664bdb4f2e1a2c2/Examples/Network/HTTP_Server/Web/home.png -------------------------------------------------------------------------------- /Examples/Network/HTTP_Server/Web/index.htm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/MDK-Middleware/344bfc175a4ad180253ee6a05664bdb4f2e1a2c2/Examples/Network/HTTP_Server/Web/index.htm -------------------------------------------------------------------------------- /Examples/Network/HTTP_Server/Web/keil.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/MDK-Middleware/344bfc175a4ad180253ee6a05664bdb4f2e1a2c2/Examples/Network/HTTP_Server/Web/keil.gif -------------------------------------------------------------------------------- /Examples/Network/HTTP_Server/Web/language.cgi: -------------------------------------------------------------------------------- 1 | t Browser Language Preference 2 | i pg_header.inc 3 | t


Browser Language Preference

4 | t

You can use this information to create multilingual 5 | t websites.

6 | t The language preferences can be set in Chrome via Settings / Languages 7 | t and in Mozilla Firefox via Settings / General / Language. You can change 8 | t the setting in your browser and reload this page to check.

9 | t Your browser currently sends the following language setting:

10 | t
11 | t 12 | t 13 | t 14 | t 15 | t 16 | # Here begin data setting which is formatted in HTTP_Server_CGI.C module 17 | c e 18 | t
ItemSetting
Browser Language%s [%s]
19 | i pg_footer.inc 20 | . End of script must be closed with period. 21 | -------------------------------------------------------------------------------- /Examples/Network/HTTP_Server/Web/llblue.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/MDK-Middleware/344bfc175a4ad180253ee6a05664bdb4f2e1a2c2/Examples/Network/HTTP_Server/Web/llblue.jpg -------------------------------------------------------------------------------- /Examples/Network/HTTP_Server/Web/pabb.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/MDK-Middleware/344bfc175a4ad180253ee6a05664bdb4f2e1a2c2/Examples/Network/HTTP_Server/Web/pabb.gif -------------------------------------------------------------------------------- /Examples/Network/HTTP_Server/Web/pg_footer.inc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/MDK-Middleware/344bfc175a4ad180253ee6a05664bdb4f2e1a2c2/Examples/Network/HTTP_Server/Web/pg_footer.inc -------------------------------------------------------------------------------- /Examples/Network/HTTP_Server/Web/tcp.cgi: -------------------------------------------------------------------------------- 1 | t TCP Socket Status 2 | t 3 | i pg_header.inc 4 | t


Tcp Socket online Status

5 | t
6 | t 7 | t 8 | t 9 | t 10 | t 11 | t 12 | t 13 | t 14 | t 15 | # Create a socket info table with variable size in the CGI handler 16 | c c 17 | t
SocketStatePortTimerRemote AddressPort
18 | t 19 | t 20 | t
21 | t 22 | t
23 | t
24 | t
25 | i pg_footer.inc 26 | . End of script must be closed with period. 27 | 28 | -------------------------------------------------------------------------------- /Examples/Network/HTTP_Upload/README.md: -------------------------------------------------------------------------------- 1 | # HTTP Upload Example 2 | 3 | This MDK-Middleware example project implements a web based interface to an SD card attached to a development board. 4 | 5 | For detailed description see [HTTP Upload Example section in MDK-Middleware documentation](https://arm-software.github.io/MDK-Middleware/latest/Network/HTTP_Upload_Example.html). 6 | 7 | ## Key usage aspects 8 | 9 | For successful build and operation the project needs to be extended with a board layer that implements required [connections](https://open-cmsis-pack.github.io/cmsis-toolbox/ReferenceApplications/#connections) to the target hardware interfaces. For details see example documentation referenced above. 10 | 11 | To use this example, connect an evaluation board to a LAN with a router. You can also connect an evaluation board directly to a PC using a direct or crossover network cable. 12 | 13 | To test the program, open a web browser on a PC connected to the same LAN, and enter the following address: 14 | 15 | ```http 16 | http://my_host 17 | ``` 18 | 19 | Login with the following default credentials: 20 | 21 | - user: admin 22 | - password: \ 23 | -------------------------------------------------------------------------------- /Examples/Network/HTTP_Upload/RTE/Network/Net_Config_UDP.h: -------------------------------------------------------------------------------- 1 | /*------------------------------------------------------------------------------ 2 | * MDK Middleware - Component ::Network:Socket 3 | * Copyright (c) 2004-2024 Arm Limited (or its affiliates). All rights reserved. 4 | *------------------------------------------------------------------------------ 5 | * Name: Net_Config_UDP.h 6 | * Purpose: Network Configuration for UDP Sockets 7 | * Rev.: V5.1.1 8 | *----------------------------------------------------------------------------*/ 9 | 10 | //-------- <<< Use Configuration Wizard in Context Menu >>> -------------------- 11 | //------ With VS Code: Open Preview for Configuration Wizard ------------------- 12 | 13 | // UDP Sockets 14 | #define UDP_ENABLE 1 15 | 16 | // Number of UDP Sockets <1-20> 17 | // Number of available UDP sockets 18 | // Default: 5 19 | #define UDP_NUM_SOCKS 5 20 | 21 | // 22 | 23 | // Dynamic port start (default 49152) 24 | #define UDP_DYN_PORT_START 49152 25 | 26 | // Dynamic port end (default 65535) 27 | #define UDP_DYN_PORT_END 65535 28 | -------------------------------------------------------------------------------- /Examples/Network/HTTP_Upload/RTE/Network/Net_Config_UDP.h.base@5.1.1: -------------------------------------------------------------------------------- 1 | /*------------------------------------------------------------------------------ 2 | * MDK Middleware - Component ::Network:Socket 3 | * Copyright (c) 2004-2024 Arm Limited (or its affiliates). All rights reserved. 4 | *------------------------------------------------------------------------------ 5 | * Name: Net_Config_UDP.h 6 | * Purpose: Network Configuration for UDP Sockets 7 | * Rev.: V5.1.1 8 | *----------------------------------------------------------------------------*/ 9 | 10 | //-------- <<< Use Configuration Wizard in Context Menu >>> -------------------- 11 | //------ With VS Code: Open Preview for Configuration Wizard ------------------- 12 | 13 | // UDP Sockets 14 | #define UDP_ENABLE 1 15 | 16 | // Number of UDP Sockets <1-20> 17 | // Number of available UDP sockets 18 | // Default: 5 19 | #define UDP_NUM_SOCKS 5 20 | 21 | // 22 | 23 | // Dynamic port start (default 49152) 24 | #define UDP_DYN_PORT_START 49152 25 | 26 | // Dynamic port end (default 65535) 27 | #define UDP_DYN_PORT_END 65535 28 | -------------------------------------------------------------------------------- /Examples/Network/HTTP_Upload/Web/arm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/MDK-Middleware/344bfc175a4ad180253ee6a05664bdb4f2e1a2c2/Examples/Network/HTTP_Upload/Web/arm.png -------------------------------------------------------------------------------- /Examples/Network/HTTP_Upload/Web/dir.cgi: -------------------------------------------------------------------------------- 1 | t SD Directory 2 | t 3 | i pg_header.inc 4 | t


SD Card File Directory

5 | t 6 | t 7 | t 8 | t 9 | t 10 | c d 11 | t
Nr.File NameFile SizeCreation Date
12 | i pg_footer.inc 13 | . End of script must be closed with period. 14 | 15 | -------------------------------------------------------------------------------- /Examples/Network/HTTP_Upload/Web/format.cgi: -------------------------------------------------------------------------------- 1 | t Format SD Card 2 | t 8 | i pg_header.inc 9 | t


Format SD Card

10 | t


You must format the SD memory card before using it for 11 | t the first time or if the FAT file system is damaged.

12 | t It is strongly recommended that you format the SD memory card with this utility 13 | t before using it for the first time. This will optimize the cluster size and 14 | t cluster alignment for the best SD card performance.

15 | t
16 | t


SD Card Volume Label: 17 | c f1 18 | t

19 | t 20 | t

21 | t 22 | t

23 | i pg_footer.inc 24 | . End of script must be closed with period. 25 | -------------------------------------------------------------------------------- /Examples/Network/HTTP_Upload/Web/home.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/MDK-Middleware/344bfc175a4ad180253ee6a05664bdb4f2e1a2c2/Examples/Network/HTTP_Upload/Web/home.png -------------------------------------------------------------------------------- /Examples/Network/HTTP_Upload/Web/index.htm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/MDK-Middleware/344bfc175a4ad180253ee6a05664bdb4f2e1a2c2/Examples/Network/HTTP_Upload/Web/index.htm -------------------------------------------------------------------------------- /Examples/Network/HTTP_Upload/Web/keil.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/MDK-Middleware/344bfc175a4ad180253ee6a05664bdb4f2e1a2c2/Examples/Network/HTTP_Upload/Web/keil.gif -------------------------------------------------------------------------------- /Examples/Network/HTTP_Upload/Web/llblue.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/MDK-Middleware/344bfc175a4ad180253ee6a05664bdb4f2e1a2c2/Examples/Network/HTTP_Upload/Web/llblue.jpg -------------------------------------------------------------------------------- /Examples/Network/HTTP_Upload/Web/pabb.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/MDK-Middleware/344bfc175a4ad180253ee6a05664bdb4f2e1a2c2/Examples/Network/HTTP_Upload/Web/pabb.gif -------------------------------------------------------------------------------- /Examples/Network/HTTP_Upload/Web/pg_footer.inc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/MDK-Middleware/344bfc175a4ad180253ee6a05664bdb4f2e1a2c2/Examples/Network/HTTP_Upload/Web/pg_footer.inc -------------------------------------------------------------------------------- /Examples/Network/HTTP_Upload/Web/upload.cgi: -------------------------------------------------------------------------------- 1 | t 2 | t 3 | t File upload 4 | t 5 | i pg_header.inc 6 | t


WEB Server File Upload

7 | t


You can select files from your local PC and upload them 8 | t to an SD card connected to the evaluation board. The files are saved in the root 9 | t directory of the SD card.

10 | t
11 | t




Select a File to upload to SD Card:

12 | t 13 | t

14 | t

15 | t 16 | t

17 | i pg_footer.inc 18 | . End of script must be closed with period. 19 | -------------------------------------------------------------------------------- /Examples/Network/SMTPS_Client/RTE/Network/Net_Config_DNS_Client.h: -------------------------------------------------------------------------------- 1 | /*------------------------------------------------------------------------------ 2 | * MDK Middleware - Component ::Network:Service 3 | * Copyright (c) 2004-2024 Arm Limited (or its affiliates). All rights reserved. 4 | *------------------------------------------------------------------------------ 5 | * Name: Net_Config_DNS_Client.h 6 | * Purpose: Network Configuration for DNS Client 7 | * Rev.: V5.0.1 8 | *----------------------------------------------------------------------------*/ 9 | 10 | //-------- <<< Use Configuration Wizard in Context Menu >>> -------------------- 11 | //------ With VS Code: Open Preview for Configuration Wizard ------------------- 12 | 13 | // DNS Client 14 | #define DNS_CLIENT_ENABLE 1 15 | 16 | // Cache Table size <5-100> 17 | // Number of cached DNS host names/IP addresses 18 | // Default: 10 19 | #define DNS_CLIENT_TAB_SIZE 10 20 | 21 | // 22 | -------------------------------------------------------------------------------- /Examples/Network/SMTPS_Client/RTE/Network/Net_Config_DNS_Client.h.base@5.0.1: -------------------------------------------------------------------------------- 1 | /*------------------------------------------------------------------------------ 2 | * MDK Middleware - Component ::Network:Service 3 | * Copyright (c) 2004-2024 Arm Limited (or its affiliates). All rights reserved. 4 | *------------------------------------------------------------------------------ 5 | * Name: Net_Config_DNS_Client.h 6 | * Purpose: Network Configuration for DNS Client 7 | * Rev.: V5.0.1 8 | *----------------------------------------------------------------------------*/ 9 | 10 | //-------- <<< Use Configuration Wizard in Context Menu >>> -------------------- 11 | //------ With VS Code: Open Preview for Configuration Wizard ------------------- 12 | 13 | // DNS Client 14 | #define DNS_CLIENT_ENABLE 1 15 | 16 | // Cache Table size <5-100> 17 | // Number of cached DNS host names/IP addresses 18 | // Default: 10 19 | #define DNS_CLIENT_TAB_SIZE 10 20 | 21 | // 22 | -------------------------------------------------------------------------------- /Examples/Network/SMTPS_Client/RTE/Network/Net_Config_UDP.h: -------------------------------------------------------------------------------- 1 | /*------------------------------------------------------------------------------ 2 | * MDK Middleware - Component ::Network:Socket 3 | * Copyright (c) 2004-2024 Arm Limited (or its affiliates). All rights reserved. 4 | *------------------------------------------------------------------------------ 5 | * Name: Net_Config_UDP.h 6 | * Purpose: Network Configuration for UDP Sockets 7 | * Rev.: V5.1.1 8 | *----------------------------------------------------------------------------*/ 9 | 10 | //-------- <<< Use Configuration Wizard in Context Menu >>> -------------------- 11 | //------ With VS Code: Open Preview for Configuration Wizard ------------------- 12 | 13 | // UDP Sockets 14 | #define UDP_ENABLE 1 15 | 16 | // Number of UDP Sockets <1-20> 17 | // Number of available UDP sockets 18 | // Default: 5 19 | #define UDP_NUM_SOCKS 5 20 | 21 | // 22 | 23 | // Dynamic port start (default 49152) 24 | #define UDP_DYN_PORT_START 49152 25 | 26 | // Dynamic port end (default 65535) 27 | #define UDP_DYN_PORT_END 65535 28 | -------------------------------------------------------------------------------- /Examples/Network/SMTPS_Client/RTE/Network/Net_Config_UDP.h.base@5.1.1: -------------------------------------------------------------------------------- 1 | /*------------------------------------------------------------------------------ 2 | * MDK Middleware - Component ::Network:Socket 3 | * Copyright (c) 2004-2024 Arm Limited (or its affiliates). All rights reserved. 4 | *------------------------------------------------------------------------------ 5 | * Name: Net_Config_UDP.h 6 | * Purpose: Network Configuration for UDP Sockets 7 | * Rev.: V5.1.1 8 | *----------------------------------------------------------------------------*/ 9 | 10 | //-------- <<< Use Configuration Wizard in Context Menu >>> -------------------- 11 | //------ With VS Code: Open Preview for Configuration Wizard ------------------- 12 | 13 | // UDP Sockets 14 | #define UDP_ENABLE 1 15 | 16 | // Number of UDP Sockets <1-20> 17 | // Number of available UDP sockets 18 | // Default: 5 19 | #define UDP_NUM_SOCKS 5 20 | 21 | // 22 | 23 | // Dynamic port start (default 49152) 24 | #define UDP_DYN_PORT_START 49152 25 | 26 | // Dynamic port end (default 65535) 27 | #define UDP_DYN_PORT_END 65535 28 | -------------------------------------------------------------------------------- /Examples/Network/SMTP_Client/RTE/Network/Net_Config_DNS_Client.h: -------------------------------------------------------------------------------- 1 | /*------------------------------------------------------------------------------ 2 | * MDK Middleware - Component ::Network:Service 3 | * Copyright (c) 2004-2024 Arm Limited (or its affiliates). All rights reserved. 4 | *------------------------------------------------------------------------------ 5 | * Name: Net_Config_DNS_Client.h 6 | * Purpose: Network Configuration for DNS Client 7 | * Rev.: V5.0.1 8 | *----------------------------------------------------------------------------*/ 9 | 10 | //-------- <<< Use Configuration Wizard in Context Menu >>> -------------------- 11 | //------ With VS Code: Open Preview for Configuration Wizard ------------------- 12 | 13 | // DNS Client 14 | #define DNS_CLIENT_ENABLE 1 15 | 16 | // Cache Table size <5-100> 17 | // Number of cached DNS host names/IP addresses 18 | // Default: 10 19 | #define DNS_CLIENT_TAB_SIZE 10 20 | 21 | // 22 | -------------------------------------------------------------------------------- /Examples/Network/SMTP_Client/RTE/Network/Net_Config_DNS_Client.h.base@5.0.1: -------------------------------------------------------------------------------- 1 | /*------------------------------------------------------------------------------ 2 | * MDK Middleware - Component ::Network:Service 3 | * Copyright (c) 2004-2024 Arm Limited (or its affiliates). All rights reserved. 4 | *------------------------------------------------------------------------------ 5 | * Name: Net_Config_DNS_Client.h 6 | * Purpose: Network Configuration for DNS Client 7 | * Rev.: V5.0.1 8 | *----------------------------------------------------------------------------*/ 9 | 10 | //-------- <<< Use Configuration Wizard in Context Menu >>> -------------------- 11 | //------ With VS Code: Open Preview for Configuration Wizard ------------------- 12 | 13 | // DNS Client 14 | #define DNS_CLIENT_ENABLE 1 15 | 16 | // Cache Table size <5-100> 17 | // Number of cached DNS host names/IP addresses 18 | // Default: 10 19 | #define DNS_CLIENT_TAB_SIZE 10 20 | 21 | // 22 | -------------------------------------------------------------------------------- /Examples/Network/SMTP_Client/RTE/Network/Net_Config_UDP.h: -------------------------------------------------------------------------------- 1 | /*------------------------------------------------------------------------------ 2 | * MDK Middleware - Component ::Network:Socket 3 | * Copyright (c) 2004-2024 Arm Limited (or its affiliates). All rights reserved. 4 | *------------------------------------------------------------------------------ 5 | * Name: Net_Config_UDP.h 6 | * Purpose: Network Configuration for UDP Sockets 7 | * Rev.: V5.1.1 8 | *----------------------------------------------------------------------------*/ 9 | 10 | //-------- <<< Use Configuration Wizard in Context Menu >>> -------------------- 11 | //------ With VS Code: Open Preview for Configuration Wizard ------------------- 12 | 13 | // UDP Sockets 14 | #define UDP_ENABLE 1 15 | 16 | // Number of UDP Sockets <1-20> 17 | // Number of available UDP sockets 18 | // Default: 5 19 | #define UDP_NUM_SOCKS 5 20 | 21 | // 22 | 23 | // Dynamic port start (default 49152) 24 | #define UDP_DYN_PORT_START 49152 25 | 26 | // Dynamic port end (default 65535) 27 | #define UDP_DYN_PORT_END 65535 28 | -------------------------------------------------------------------------------- /Examples/Network/SMTP_Client/RTE/Network/Net_Config_UDP.h.base@5.1.1: -------------------------------------------------------------------------------- 1 | /*------------------------------------------------------------------------------ 2 | * MDK Middleware - Component ::Network:Socket 3 | * Copyright (c) 2004-2024 Arm Limited (or its affiliates). All rights reserved. 4 | *------------------------------------------------------------------------------ 5 | * Name: Net_Config_UDP.h 6 | * Purpose: Network Configuration for UDP Sockets 7 | * Rev.: V5.1.1 8 | *----------------------------------------------------------------------------*/ 9 | 10 | //-------- <<< Use Configuration Wizard in Context Menu >>> -------------------- 11 | //------ With VS Code: Open Preview for Configuration Wizard ------------------- 12 | 13 | // UDP Sockets 14 | #define UDP_ENABLE 1 15 | 16 | // Number of UDP Sockets <1-20> 17 | // Number of available UDP sockets 18 | // Default: 5 19 | #define UDP_NUM_SOCKS 5 20 | 21 | // 22 | 23 | // Dynamic port start (default 49152) 24 | #define UDP_DYN_PORT_START 49152 25 | 26 | // Dynamic port end (default 65535) 27 | #define UDP_DYN_PORT_END 65535 28 | -------------------------------------------------------------------------------- /Examples/Network/SMTP_Client/SMTP_Client.cproject.yml: -------------------------------------------------------------------------------- 1 | project: 2 | description: SMTP Client example 3 | 4 | packs: 5 | - pack: Keil::MDK-Middleware@^8.0.0-0 6 | - pack: ARM::CMSIS@^6.1.0 7 | - pack: ARM::CMSIS-RTX@^5.9.0 8 | 9 | connections: 10 | - connect: SMTP Client 11 | provides: 12 | - CMSIS-RTOS2 13 | consumes: 14 | - CMSIS_ETH 15 | - CMSIS_VIO 16 | - STDOUT 17 | 18 | groups: 19 | - group: Documentation 20 | files: 21 | - file: README.md 22 | - group: Network 23 | files: 24 | - file: SMTP_Client.c 25 | 26 | components: 27 | - component: CMSIS:OS Tick:SysTick 28 | - component: CMSIS:RTOS2:Keil RTX5&Source 29 | - component: Network&MDK:CORE 30 | - component: Network&MDK:Interface:ETH 31 | - component: Network&MDK:Socket:TCP 32 | - component: Network&MDK:Socket:UDP 33 | - component: Network&MDK:Service:DNS Client 34 | - component: Network&MDK:Service:SMTP Client&SMTP 35 | 36 | layers: 37 | - layer: $Board-Layer$ 38 | type: Board 39 | -------------------------------------------------------------------------------- /Examples/Network/SNMP_Agent/RTE/Network/Net_Config_UDP.h: -------------------------------------------------------------------------------- 1 | /*------------------------------------------------------------------------------ 2 | * MDK Middleware - Component ::Network:Socket 3 | * Copyright (c) 2004-2024 Arm Limited (or its affiliates). All rights reserved. 4 | *------------------------------------------------------------------------------ 5 | * Name: Net_Config_UDP.h 6 | * Purpose: Network Configuration for UDP Sockets 7 | * Rev.: V5.1.1 8 | *----------------------------------------------------------------------------*/ 9 | 10 | //-------- <<< Use Configuration Wizard in Context Menu >>> -------------------- 11 | //------ With VS Code: Open Preview for Configuration Wizard ------------------- 12 | 13 | // UDP Sockets 14 | #define UDP_ENABLE 1 15 | 16 | // Number of UDP Sockets <1-20> 17 | // Number of available UDP sockets 18 | // Default: 5 19 | #define UDP_NUM_SOCKS 5 20 | 21 | // 22 | 23 | // Dynamic port start (default 49152) 24 | #define UDP_DYN_PORT_START 49152 25 | 26 | // Dynamic port end (default 65535) 27 | #define UDP_DYN_PORT_END 65535 28 | -------------------------------------------------------------------------------- /Examples/Network/SNMP_Agent/RTE/Network/Net_Config_UDP.h.base@5.1.1: -------------------------------------------------------------------------------- 1 | /*------------------------------------------------------------------------------ 2 | * MDK Middleware - Component ::Network:Socket 3 | * Copyright (c) 2004-2024 Arm Limited (or its affiliates). All rights reserved. 4 | *------------------------------------------------------------------------------ 5 | * Name: Net_Config_UDP.h 6 | * Purpose: Network Configuration for UDP Sockets 7 | * Rev.: V5.1.1 8 | *----------------------------------------------------------------------------*/ 9 | 10 | //-------- <<< Use Configuration Wizard in Context Menu >>> -------------------- 11 | //------ With VS Code: Open Preview for Configuration Wizard ------------------- 12 | 13 | // UDP Sockets 14 | #define UDP_ENABLE 1 15 | 16 | // Number of UDP Sockets <1-20> 17 | // Number of available UDP sockets 18 | // Default: 5 19 | #define UDP_NUM_SOCKS 5 20 | 21 | // 22 | 23 | // Dynamic port start (default 49152) 24 | #define UDP_DYN_PORT_START 49152 25 | 26 | // Dynamic port end (default 65535) 27 | #define UDP_DYN_PORT_END 65535 28 | -------------------------------------------------------------------------------- /Examples/Network/SNMP_Agent/SNMP_Agent.cproject.yml: -------------------------------------------------------------------------------- 1 | project: 2 | description: SNMP Agent example 3 | 4 | packs: 5 | - pack: Keil::MDK-Middleware@^8.0.0-0 6 | - pack: ARM::CMSIS@^6.1.0 7 | - pack: ARM::CMSIS-RTX@^5.9.0 8 | 9 | connections: 10 | - connect: SNMP Agent 11 | provides: 12 | - CMSIS-RTOS2 13 | consumes: 14 | - CMSIS_ETH 15 | - CMSIS_VIO 16 | - STDOUT 17 | 18 | groups: 19 | - group: Documentation 20 | files: 21 | - file: README.md 22 | - group: Network 23 | files: 24 | - file: SNMP_Agent.c 25 | - file: SNMP_Agent_MIB.c 26 | 27 | components: 28 | - component: CMSIS:OS Tick:SysTick 29 | - component: CMSIS:RTOS2:Keil RTX5&Source 30 | - component: Network&MDK:CORE 31 | - component: Network&MDK:Interface:ETH 32 | - component: Network&MDK:Socket:UDP 33 | - component: Network&MDK:Service:SNMP Agent 34 | 35 | layers: 36 | - layer: $Board-Layer$ 37 | type: Board 38 | -------------------------------------------------------------------------------- /Examples/Network/Telnet_Server/RTE/Network/Net_Config_UDP.h: -------------------------------------------------------------------------------- 1 | /*------------------------------------------------------------------------------ 2 | * MDK Middleware - Component ::Network:Socket 3 | * Copyright (c) 2004-2024 Arm Limited (or its affiliates). All rights reserved. 4 | *------------------------------------------------------------------------------ 5 | * Name: Net_Config_UDP.h 6 | * Purpose: Network Configuration for UDP Sockets 7 | * Rev.: V5.1.1 8 | *----------------------------------------------------------------------------*/ 9 | 10 | //-------- <<< Use Configuration Wizard in Context Menu >>> -------------------- 11 | //------ With VS Code: Open Preview for Configuration Wizard ------------------- 12 | 13 | // UDP Sockets 14 | #define UDP_ENABLE 1 15 | 16 | // Number of UDP Sockets <1-20> 17 | // Number of available UDP sockets 18 | // Default: 5 19 | #define UDP_NUM_SOCKS 5 20 | 21 | // 22 | 23 | // Dynamic port start (default 49152) 24 | #define UDP_DYN_PORT_START 49152 25 | 26 | // Dynamic port end (default 65535) 27 | #define UDP_DYN_PORT_END 65535 28 | -------------------------------------------------------------------------------- /Examples/Network/Telnet_Server/RTE/Network/Net_Config_UDP.h.base@5.1.1: -------------------------------------------------------------------------------- 1 | /*------------------------------------------------------------------------------ 2 | * MDK Middleware - Component ::Network:Socket 3 | * Copyright (c) 2004-2024 Arm Limited (or its affiliates). All rights reserved. 4 | *------------------------------------------------------------------------------ 5 | * Name: Net_Config_UDP.h 6 | * Purpose: Network Configuration for UDP Sockets 7 | * Rev.: V5.1.1 8 | *----------------------------------------------------------------------------*/ 9 | 10 | //-------- <<< Use Configuration Wizard in Context Menu >>> -------------------- 11 | //------ With VS Code: Open Preview for Configuration Wizard ------------------- 12 | 13 | // UDP Sockets 14 | #define UDP_ENABLE 1 15 | 16 | // Number of UDP Sockets <1-20> 17 | // Number of available UDP sockets 18 | // Default: 5 19 | #define UDP_NUM_SOCKS 5 20 | 21 | // 22 | 23 | // Dynamic port start (default 49152) 24 | #define UDP_DYN_PORT_START 49152 25 | 26 | // Dynamic port end (default 65535) 27 | #define UDP_DYN_PORT_END 65535 28 | -------------------------------------------------------------------------------- /Examples/Network/Telnet_Server/Telnet_Server.cproject.yml: -------------------------------------------------------------------------------- 1 | project: 2 | description: Telnet Server example 3 | 4 | packs: 5 | - pack: Keil::MDK-Middleware@^8.0.0-0 6 | - pack: ARM::CMSIS@^6.1.0 7 | - pack: ARM::CMSIS-RTX@^5.9.0 8 | 9 | connections: 10 | - connect: Telnet Server 11 | provides: 12 | - CMSIS-RTOS2 13 | consumes: 14 | - CMSIS_ETH 15 | - CMSIS_VIO 16 | - STDIN 17 | - STDOUT 18 | 19 | groups: 20 | - group: Documentation 21 | files: 22 | - file: README.md 23 | - group: Network 24 | files: 25 | - file: Telnet_Server.c 26 | - file: Telnet_Server_UIF.c 27 | 28 | components: 29 | - component: CMSIS:OS Tick:SysTick 30 | - component: CMSIS:RTOS2:Keil RTX5&Source 31 | - component: Network&MDK:CORE 32 | - component: Network&MDK:Interface:ETH 33 | - component: Network&MDK:Socket:TCP 34 | - component: Network&MDK:Socket:UDP 35 | - component: Network&MDK:Service:Telnet Server 36 | 37 | layers: 38 | - layer: $Board-Layer$ 39 | type: Board 40 | -------------------------------------------------------------------------------- /Examples/README.md: -------------------------------------------------------------------------------- 1 | # MDK-Middleware Examples 2 | 3 | These MDK-Middleware examples demonstrate how to use MDK-Middleware software components in various application scenarios. 4 | 5 | The examples are implemented as [CMSIS-Toolbox Reference Applications](https://open-cmsis-pack.github.io/cmsis-toolbox/ReferenceApplications/) that are hardware agnostic and require a board layer with drivers for the specific target hardware. 6 | 7 | For details see [Working with MDK-Middleware examples](https://arm-software.github.io/MDK-Middleware/latest/General/working_with_examples.html) in MDK-Middleware documentation. 8 | -------------------------------------------------------------------------------- /Examples/USB/Device/HID/HID.cproject.yml: -------------------------------------------------------------------------------- 1 | project: 2 | description: USB Device HID example demonstrating Human Interface Device (HID) 3 | 4 | packs: 5 | - pack: Keil::MDK-Middleware@^8.0.0-0 6 | - pack: ARM::CMSIS@^6.1.0 7 | - pack: ARM::CMSIS-RTX@^5.9.0 8 | 9 | connections: 10 | - connect: USB Device HID 11 | provides: 12 | - CMSIS-RTOS2 13 | consumes: 14 | - CMSIS_USB_Device 15 | - CMSIS_VIO 16 | 17 | groups: 18 | - group: Documentation 19 | files: 20 | - file: README.md 21 | - group: USB 22 | files: 23 | - file: HID.c 24 | - file: USBD_User_HID_0.c 25 | 26 | components: 27 | - component: CMSIS:OS Tick:SysTick 28 | - component: CMSIS:RTOS2:Keil RTX5&Source 29 | - component: USB&MDK:CORE 30 | - component: USB&MDK:Device 31 | - component: USB&MDK:Device:HID 32 | 33 | layers: 34 | - layer: $Board-Layer$ 35 | type: Board 36 | -------------------------------------------------------------------------------- /Examples/USB/Device/HID/README.md: -------------------------------------------------------------------------------- 1 | # USB Device HID Example 2 | 3 | This MDK-Middleware example project implements a USB Device that exchanges data with a USB Host using Human Interface Device (HID) class. 4 | 5 | For detailed description see [USB Device HID Example section in MDK-Middleware documentation](https://arm-software.github.io/MDK-Middleware/latest/USB/usbd_example_hid.html). 6 | 7 | ## Key usage aspects 8 | 9 | For successful build and operation the project needs to be extended with a board layer that implements required [connections](https://open-cmsis-pack.github.io/cmsis-toolbox/ReferenceApplications/#connections) to the target hardware interfaces. For details see example documentation referenced above. 10 | 11 | A graphical **HID Client** program is available for the USB Host Computer (Windows only) to interface with the LEDs and buttons on the target USB Device. 12 | -------------------------------------------------------------------------------- /Examples/USB/Device/MassStorage/MassStorage.cproject.yml: -------------------------------------------------------------------------------- 1 | project: 2 | description: USB Device Mass Storage example demonstrating Mass Storage Class (MSC) 3 | 4 | packs: 5 | - pack: Keil::MDK-Middleware@^8.0.0-0 6 | - pack: ARM::CMSIS@^6.1.0 7 | - pack: ARM::CMSIS-RTX@^5.9.0 8 | 9 | connections: 10 | - connect: USB Device Mass Storage 11 | provides: 12 | - CMSIS-RTOS2 13 | consumes: 14 | - CMSIS_USB_Device 15 | - CMSIS_VIO 16 | 17 | groups: 18 | - group: Documentation 19 | files: 20 | - file: README.md 21 | - group: USB 22 | files: 23 | - file: MassStorage.c 24 | - file: USBD_User_MSC_0.c 25 | - file: MemoryDiskImage.c 26 | 27 | components: 28 | - component: CMSIS:OS Tick:SysTick 29 | - component: CMSIS:RTOS2:Keil RTX5&Source 30 | - component: USB&MDK:CORE 31 | - component: USB&MDK:Device 32 | - component: USB&MDK:Device:MSC 33 | 34 | layers: 35 | - layer: $Board-Layer$ 36 | type: Board 37 | -------------------------------------------------------------------------------- /Examples/USB/Device/MassStorage/README.md: -------------------------------------------------------------------------------- 1 | # USB Device Mass Storage Example 2 | 3 | This MDK-Middleware example project implements a mass storage USB Device using Mass Storage device Class. 4 | 5 | For detailed description see [USB Device MSC Example section in MDK-Middleware documentation](https://arm-software.github.io/MDK-Middleware/latest/USB/usbd_example_msc.html). 6 | 7 | ## Key usage aspects 8 | 9 | For successful build and operation the project needs to be extended with a board layer that implements required [connections](https://open-cmsis-pack.github.io/cmsis-toolbox/ReferenceApplications/#connections) to the target hardware interfaces. For details see example documentation referenced above. 10 | 11 | The implementation uses on-chip RAM as a storage device. The USB Host can access this memory drive using standard file access methods. 12 | -------------------------------------------------------------------------------- /Examples/USB/Device/USB_Device.csolution.yml: -------------------------------------------------------------------------------- 1 | solution: 2 | description: USB Device examples 3 | created-for: CMSIS-Toolbox@2.6.0 4 | cdefault: 5 | 6 | select-compiler: # list of tested compilers that can be selected 7 | - compiler: AC6 8 | - compiler: GCC 9 | - compiler: IAR 10 | - compiler: CLANG 11 | 12 | target-types: 13 | # - type: 14 | # board: 15 | # variables: 16 | # - Board-Layer: .clayer.yml 17 | 18 | build-types: 19 | - type: Debug 20 | debug: on 21 | optimize: debug 22 | - type: Release 23 | debug: off 24 | optimize: balanced 25 | 26 | projects: 27 | - project: HID/HID.cproject.yml 28 | - project: MassStorage/MassStorage.cproject.yml 29 | - project: VirtualCOM/VirtualCOM.cproject.yml 30 | -------------------------------------------------------------------------------- /Examples/USB/Device/VirtualCOM/README.md: -------------------------------------------------------------------------------- 1 | # USB Device Virtual COM Port Example 2 | 3 | This MDK-Middleware example project implements a USB Device that exchanges data with a USB Host using Communication Device Class as a virtual communication port. 4 | 5 | For detailed description see [USB Device Virtual COM Example section in MDK-Middleware documentation](https://arm-software.github.io/MDK-Middleware/latest/USB/usbd_example_cdc.html). 6 | 7 | ## Key usage aspects 8 | 9 | For successful build and operation the project needs to be extended with a board layer that implements required [connections](https://open-cmsis-pack.github.io/cmsis-toolbox/ReferenceApplications/#connections) to the target hardware interfaces. For details see example documentation referenced above. 10 | 11 | The device enumerates on the USB Host as virtual communication port and can be accessed via a Terminal application. 12 | -------------------------------------------------------------------------------- /Examples/USB/Device/VirtualCOM/VirtualCOM.cproject.yml: -------------------------------------------------------------------------------- 1 | project: 2 | description: USB Device Virtual COM example demonstrating Communication Device Class (CDC) Abstract Control Model (ACM) 3 | 4 | packs: 5 | - pack: Keil::MDK-Middleware@^8.0.0-0 6 | - pack: ARM::CMSIS@^6.1.0 7 | - pack: ARM::CMSIS-RTX@^5.9.0 8 | 9 | connections: 10 | - connect: USB Device Virtual COM 11 | provides: 12 | - CMSIS-RTOS2 13 | consumes: 14 | - CMSIS_USB_Device 15 | - CMSIS_USART 16 | - CMSIS_VIO 17 | 18 | groups: 19 | - group: Documentation 20 | files: 21 | - file: README.md 22 | - group: USB 23 | files: 24 | - file: VirtualCOM.c 25 | - file: USBD_User_CDC_ACM_UART_0.c 26 | 27 | components: 28 | - component: CMSIS:OS Tick:SysTick 29 | - component: CMSIS:RTOS2:Keil RTX5&Source 30 | - component: USB&MDK:CORE 31 | - component: USB&MDK:Device 32 | - component: USB&MDK:Device:CDC 33 | 34 | layers: 35 | - layer: $Board-Layer$ 36 | type: Board 37 | -------------------------------------------------------------------------------- /Examples/USB/Host/Keyboard/Keyboard.cproject.yml: -------------------------------------------------------------------------------- 1 | project: 2 | description: USB Host Keyboard example demonstrating Human Interface Device (HID) 3 | 4 | packs: 5 | - pack: Keil::MDK-Middleware@^8.0.0-0 6 | - pack: ARM::CMSIS@^6.1.0 7 | - pack: ARM::CMSIS-RTX@^5.9.0 8 | 9 | connections: 10 | - connect: USB Host HID 11 | provides: 12 | - CMSIS-RTOS2 13 | consumes: 14 | - CMSIS_USB_Host 15 | 16 | groups: 17 | - group: Documentation 18 | files: 19 | - file: README.md 20 | - group: USB 21 | files: 22 | - file: Keyboard.c 23 | 24 | components: 25 | - component: CMSIS:OS Tick:SysTick 26 | - component: CMSIS:RTOS2:Keil RTX5&Source 27 | - component: USB&MDK:CORE 28 | - component: USB&MDK:Host 29 | - component: USB&MDK:Host:HID 30 | 31 | layers: 32 | - layer: $Board-Layer$ 33 | type: Board 34 | -------------------------------------------------------------------------------- /Examples/USB/Host/Keyboard/README.md: -------------------------------------------------------------------------------- 1 | # USB Host Keyboard Example 2 | 3 | This MDK-Middleware example project implements a USB Host that receives data from a USB Device (Keyboard) using Human Interface Device (HID) class. 4 | 5 | For detailed description see [USB Host Keyboard Example section in MDK-Middleware documentation](https://arm-software.github.io/MDK-Middleware/latest/USB/usbh_example_hid.html). 6 | 7 | ## Key usage aspects 8 | 9 | For successful build and operation the project needs to be extended with a board layer that implements required [connections](https://open-cmsis-pack.github.io/cmsis-toolbox/ReferenceApplications/#connections) to the target hardware interfaces. For details see example documentation referenced above. 10 | 11 | After the USB HID keyboard is connected to the development board, the pressed characters are forwarded to the standard output. 12 | -------------------------------------------------------------------------------- /Examples/USB/Host/MassStorage/MassStorage.cproject.yml: -------------------------------------------------------------------------------- 1 | project: 2 | description: USB Host Mass Storage example demonstrating Mass Storage Class (MSC) 3 | 4 | packs: 5 | - pack: Keil::MDK-Middleware@^8.0.0-0 6 | - pack: ARM::CMSIS@^6.1.0 7 | - pack: ARM::CMSIS-RTX@^5.9.0 8 | 9 | connections: 10 | - connect: USB Host Mass Storage 11 | provides: 12 | - CMSIS-RTOS2 13 | consumes: 14 | - CMSIS_USB_Host 15 | 16 | groups: 17 | - group: Documentation 18 | files: 19 | - file: README.md 20 | - group: USB 21 | files: 22 | - file: MassStorage.c 23 | - file: USBH_MSC.c 24 | 25 | components: 26 | - component: CMSIS:OS Tick:SysTick 27 | - component: CMSIS:RTOS2:Keil RTX5&Source 28 | - component: CMSIS-Compiler:File Interface:MDK-MW File System 29 | - component: File System&MDK:CORE 30 | - component: File System&MDK:Drive:USB 31 | - component: USB&MDK:CORE 32 | - component: USB&MDK:Host 33 | - component: USB&MDK:Host:MSC 34 | 35 | layers: 36 | - layer: $Board-Layer$ 37 | type: Board 38 | -------------------------------------------------------------------------------- /Examples/USB/Host/MassStorage/README.md: -------------------------------------------------------------------------------- 1 | # USB Host Mass Storage Example 2 | 3 | This MDK-Middleware example project implements a USB Host that accesses a USB mass storage device (USB memory stick) using Mass Storage Class. 4 | 5 | For detailed description see [USB Host Mass Storage Example section in MDK-Middleware documentation](https://arm-software.github.io/MDK-Middleware/latest/USB/usbh_example_msc.html). 6 | 7 | ## Key usage aspects 8 | 9 | For successful build and operation the project needs to be extended with a board layer that implements required [connections](https://open-cmsis-pack.github.io/cmsis-toolbox/ReferenceApplications/#connections) to the target hardware interfaces. For details see example documentation referenced above. 10 | 11 | This program creates (or overwrites) a `Test.txt` file on the connected USB Stick with the content: 12 | 13 | ```text 14 | USB Host Mass Storage! 15 | ``` 16 | -------------------------------------------------------------------------------- /Examples/USB/Host/MassStorage/RTE/USB/USBH_Config_MSC.h: -------------------------------------------------------------------------------- 1 | /*------------------------------------------------------------------------------ 2 | * MDK Middleware - Component ::USB:Host 3 | * Copyright (c) 2004-2024 Arm Limited (or its affiliates). All rights reserved. 4 | *------------------------------------------------------------------------------ 5 | * Name: USBH_Config_MSC.h 6 | * Purpose: USB Host Mass Storage Class (MSC) Configuration 7 | * Rev.: V5.0.1 8 | *----------------------------------------------------------------------------*/ 9 | 10 | //-------- <<< Use Configuration Wizard in Context Menu >>> -------------------- 11 | //------ With VS Code: Open Preview for Configuration Wizard ------------------- 12 | 13 | // USB Host: Mass Storage Class (MSC) 14 | // Number of concurrent MSC Devices in system <0-15> 15 | #define USBH_MSC_NUM 1 16 | 17 | // 18 | -------------------------------------------------------------------------------- /Examples/USB/Host/MassStorage/RTE/USB/USBH_Config_MSC.h.base@5.0.1: -------------------------------------------------------------------------------- 1 | /*------------------------------------------------------------------------------ 2 | * MDK Middleware - Component ::USB:Host 3 | * Copyright (c) 2004-2024 Arm Limited (or its affiliates). All rights reserved. 4 | *------------------------------------------------------------------------------ 5 | * Name: USBH_Config_MSC.h 6 | * Purpose: USB Host Mass Storage Class (MSC) Configuration 7 | * Rev.: V5.0.1 8 | *----------------------------------------------------------------------------*/ 9 | 10 | //-------- <<< Use Configuration Wizard in Context Menu >>> -------------------- 11 | //------ With VS Code: Open Preview for Configuration Wizard ------------------- 12 | 13 | // USB Host: Mass Storage Class (MSC) 14 | // Number of concurrent MSC Devices in system <0-15> 15 | #define USBH_MSC_NUM 1 16 | 17 | // 18 | -------------------------------------------------------------------------------- /Examples/USB/Host/README.md: -------------------------------------------------------------------------------- 1 | # USB Host Reference Applications 2 | 3 | **USB Host Reference Examples** contain the following projects (in the corresponding subfolders) that implement specific USB Host functionality using the MDK-Middleware USB component: 4 | 5 | | Example Project | Description | 6 | |-------------------------------------------|-------------------------------------------------------------------| 7 | | [USB Host Keyboard](./Keyboard) | Shows how to interact with a USB keyboard from a microcontroller. | 8 | | [USB Host Mass Storage](./MassStorage) | Shows how to access a USB memory stick from a microcontroller. | 9 | 10 | For more details refer to [USB Host Examples section in the MDK-Middleware documentation](https://arm-software.github.io/MDK-Middleware/latest/USB/usbh_examples.html). 11 | 12 | Also see [CMSIS-Toolbox - Reference Applications](https://open-cmsis-pack.github.io/cmsis-toolbox/ReferenceApplications/) to learn more about the concept of reference application in Open CMSIS Pack used by these examples. 13 | -------------------------------------------------------------------------------- /Examples/USB/Host/USB_Host.csolution.yml: -------------------------------------------------------------------------------- 1 | solution: 2 | description: USB Host examples 3 | created-for: CMSIS-Toolbox@2.6.0 4 | cdefault: 5 | 6 | select-compiler: # list of tested compilers that can be selected 7 | - compiler: AC6 8 | - compiler: GCC 9 | - compiler: IAR 10 | - compiler: CLANG 11 | 12 | target-types: 13 | # - type: 14 | # board: 15 | # variables: 16 | # - Board-Layer: .clayer.yml 17 | 18 | build-types: 19 | - type: Debug 20 | debug: on 21 | optimize: debug 22 | - type: Release 23 | debug: off 24 | optimize: balanced 25 | 26 | projects: 27 | - project: Keyboard/Keyboard.cproject.yml 28 | - project: MassStorage/MassStorage.cproject.yml 29 | -------------------------------------------------------------------------------- /Test/Network/netio/Netio.cproject.yml: -------------------------------------------------------------------------------- 1 | project: 2 | description: Netio Server example 3 | 4 | packs: 5 | - pack: Keil::MDK-Middleware@^8.0.0-0 6 | - pack: ARM::CMSIS@^6.1.0 7 | - pack: ARM::CMSIS-RTX@^5.9.0 8 | 9 | connections: 10 | - connect: Netio Server 11 | provides: 12 | - CMSIS-RTOS2 13 | consumes: 14 | - CMSIS_ETH 15 | - STDOUT 16 | 17 | groups: 18 | - group: Documentation 19 | files: 20 | - file: README.md 21 | - group: Network 22 | files: 23 | - file: netio.c 24 | 25 | components: 26 | - component: CMSIS:OS Tick:SysTick 27 | - component: CMSIS:RTOS2:Keil RTX5&Source 28 | - component: Network&MDK:CORE 29 | - component: Network&MDK:Interface:ETH 30 | - component: Network&MDK:Socket:BSD 31 | - component: Network&MDK:Socket:TCP 32 | - component: Network&MDK:Socket:UDP 33 | 34 | layers: 35 | - layer: $Board-Layer$ 36 | type: Board 37 | -------------------------------------------------------------------------------- /Test/Network/netio/Netio.csolution.yml: -------------------------------------------------------------------------------- 1 | solution: 2 | description: Netio speed test 3 | created-for: CMSIS-Toolbox@2.6.0 4 | cdefault: 5 | 6 | select-compiler: # list of tested compilers that can be selected 7 | - compiler: AC6 8 | - compiler: GCC 9 | - compiler: IAR 10 | - compiler: CLANG 11 | 12 | target-types: 13 | # - type: 14 | # board: 15 | # variables: 16 | # - Board-Layer: .clayer.yml 17 | 18 | build-types: 19 | - type: Debug 20 | debug: on 21 | optimize: debug 22 | - type: Release 23 | debug: off 24 | optimize: balanced 25 | 26 | projects: 27 | - project: Netio.cproject.yml 28 | -------------------------------------------------------------------------------- /Test/Network/netio/RTE/Network/Net_Config_UDP.h: -------------------------------------------------------------------------------- 1 | /*------------------------------------------------------------------------------ 2 | * MDK Middleware - Component ::Network:Socket 3 | * Copyright (c) 2004-2024 Arm Limited (or its affiliates). All rights reserved. 4 | *------------------------------------------------------------------------------ 5 | * Name: Net_Config_UDP.h 6 | * Purpose: Network Configuration for UDP Sockets 7 | * Rev.: V5.1.1 8 | *----------------------------------------------------------------------------*/ 9 | 10 | //-------- <<< Use Configuration Wizard in Context Menu >>> -------------------- 11 | //------ With VS Code: Open Preview for Configuration Wizard ------------------- 12 | 13 | // UDP Sockets 14 | #define UDP_ENABLE 1 15 | 16 | // Number of UDP Sockets <1-20> 17 | // Number of available UDP sockets 18 | // Default: 5 19 | #define UDP_NUM_SOCKS 5 20 | 21 | // 22 | 23 | // Dynamic port start (default 49152) 24 | #define UDP_DYN_PORT_START 49152 25 | 26 | // Dynamic port end (default 65535) 27 | #define UDP_DYN_PORT_END 65535 28 | -------------------------------------------------------------------------------- /Test/Network/netio/RTE/Network/Net_Config_UDP.h.base@5.1.1: -------------------------------------------------------------------------------- 1 | /*------------------------------------------------------------------------------ 2 | * MDK Middleware - Component ::Network:Socket 3 | * Copyright (c) 2004-2024 Arm Limited (or its affiliates). All rights reserved. 4 | *------------------------------------------------------------------------------ 5 | * Name: Net_Config_UDP.h 6 | * Purpose: Network Configuration for UDP Sockets 7 | * Rev.: V5.1.1 8 | *----------------------------------------------------------------------------*/ 9 | 10 | //-------- <<< Use Configuration Wizard in Context Menu >>> -------------------- 11 | //------ With VS Code: Open Preview for Configuration Wizard ------------------- 12 | 13 | // UDP Sockets 14 | #define UDP_ENABLE 1 15 | 16 | // Number of UDP Sockets <1-20> 17 | // Number of available UDP sockets 18 | // Default: 5 19 | #define UDP_NUM_SOCKS 5 20 | 21 | // 22 | 23 | // Dynamic port start (default 49152) 24 | #define UDP_DYN_PORT_START 49152 25 | 26 | // Dynamic port end (default 65535) 27 | #define UDP_DYN_PORT_END 65535 28 | -------------------------------------------------------------------------------- /Validation/Include/MW_CV.h: -------------------------------------------------------------------------------- 1 | /*------------------------------------------------------------------------------ 2 | * MDK Middleware - Component Validation 3 | * Copyright (c) 2018-2025 Arm Limited (or its affiliates). All rights reserved. 4 | *------------------------------------------------------------------------------ 5 | * Name: MW_CV.h 6 | * Purpose: MDK Middleware - Component Validation - Main module header 7 | *----------------------------------------------------------------------------*/ 8 | 9 | #ifndef MW_CV_H_ 10 | #define MW_CV_H_ 11 | 12 | // MDK Middleware Component Validation global function prototype 13 | extern void MW_CV (void); 14 | 15 | #endif // MW_CV_H_ 16 | -------------------------------------------------------------------------------- /Validation/Projects/Network/BSD_Sockets/README.md: -------------------------------------------------------------------------------- 1 | # MDK-Middleware Validation 2 | 3 | ## Network - BSD Sockets Component Validation project 4 | 5 | This is a validation project for testing API and functionality of the **Network BSD Sockets** Component. 6 | 7 | For description on how to run the validation see the [documentation](../../../README.md#build-the-validation-project). 8 | -------------------------------------------------------------------------------- /Validation/Projects/Network/BSD_Sockets/RTE/Network/Net_Config_DNS_Client.h: -------------------------------------------------------------------------------- 1 | /*------------------------------------------------------------------------------ 2 | * MDK Middleware - Component ::Network:Service 3 | * Copyright (c) 2004-2024 Arm Limited (or its affiliates). All rights reserved. 4 | *------------------------------------------------------------------------------ 5 | * Name: Net_Config_DNS_Client.h 6 | * Purpose: Network Configuration for DNS Client 7 | * Rev.: V5.0.1 8 | *----------------------------------------------------------------------------*/ 9 | 10 | //-------- <<< Use Configuration Wizard in Context Menu >>> -------------------- 11 | //------ With VS Code: Open Preview for Configuration Wizard ------------------- 12 | 13 | // DNS Client 14 | #define DNS_CLIENT_ENABLE 1 15 | 16 | // Cache Table size <5-100> 17 | // Number of cached DNS host names/IP addresses 18 | // Default: 10 19 | #define DNS_CLIENT_TAB_SIZE 10 20 | 21 | // 22 | -------------------------------------------------------------------------------- /Validation/Projects/Network/BSD_Sockets/RTE/Network/Net_Config_DNS_Client.h.base@5.0.1: -------------------------------------------------------------------------------- 1 | /*------------------------------------------------------------------------------ 2 | * MDK Middleware - Component ::Network:Service 3 | * Copyright (c) 2004-2024 Arm Limited (or its affiliates). All rights reserved. 4 | *------------------------------------------------------------------------------ 5 | * Name: Net_Config_DNS_Client.h 6 | * Purpose: Network Configuration for DNS Client 7 | * Rev.: V5.0.1 8 | *----------------------------------------------------------------------------*/ 9 | 10 | //-------- <<< Use Configuration Wizard in Context Menu >>> -------------------- 11 | //------ With VS Code: Open Preview for Configuration Wizard ------------------- 12 | 13 | // DNS Client 14 | #define DNS_CLIENT_ENABLE 1 15 | 16 | // Cache Table size <5-100> 17 | // Number of cached DNS host names/IP addresses 18 | // Default: 10 19 | #define DNS_CLIENT_TAB_SIZE 10 20 | 21 | // 22 | -------------------------------------------------------------------------------- /Validation/Projects/Network/BSD_Sockets/RTE/Network/Net_Config_UDP.h: -------------------------------------------------------------------------------- 1 | /*------------------------------------------------------------------------------ 2 | * MDK Middleware - Component ::Network:Socket 3 | * Copyright (c) 2004-2024 Arm Limited (or its affiliates). All rights reserved. 4 | *------------------------------------------------------------------------------ 5 | * Name: Net_Config_UDP.h 6 | * Purpose: Network Configuration for UDP Sockets 7 | * Rev.: V5.1.1 8 | *----------------------------------------------------------------------------*/ 9 | 10 | //-------- <<< Use Configuration Wizard in Context Menu >>> -------------------- 11 | //------ With VS Code: Open Preview for Configuration Wizard ------------------- 12 | 13 | // UDP Sockets 14 | #define UDP_ENABLE 1 15 | 16 | // Number of UDP Sockets <1-20> 17 | // Number of available UDP sockets 18 | // Default: 5 19 | #define UDP_NUM_SOCKS 7 20 | 21 | // 22 | 23 | // Dynamic port start (default 49152) 24 | #define UDP_DYN_PORT_START 49152 25 | 26 | // Dynamic port end (default 65535) 27 | #define UDP_DYN_PORT_END 65535 28 | -------------------------------------------------------------------------------- /Validation/Projects/Network/BSD_Sockets/RTE/Network/Net_Config_UDP.h.base@5.1.1: -------------------------------------------------------------------------------- 1 | /*------------------------------------------------------------------------------ 2 | * MDK Middleware - Component ::Network:Socket 3 | * Copyright (c) 2004-2024 Arm Limited (or its affiliates). All rights reserved. 4 | *------------------------------------------------------------------------------ 5 | * Name: Net_Config_UDP.h 6 | * Purpose: Network Configuration for UDP Sockets 7 | * Rev.: V5.1.1 8 | *----------------------------------------------------------------------------*/ 9 | 10 | //-------- <<< Use Configuration Wizard in Context Menu >>> -------------------- 11 | //------ With VS Code: Open Preview for Configuration Wizard ------------------- 12 | 13 | // UDP Sockets 14 | #define UDP_ENABLE 1 15 | 16 | // Number of UDP Sockets <1-20> 17 | // Number of available UDP sockets 18 | // Default: 5 19 | #define UDP_NUM_SOCKS 5 20 | 21 | // 22 | 23 | // Dynamic port start (default 49152) 24 | #define UDP_DYN_PORT_START 49152 25 | 26 | // Dynamic port end (default 65535) 27 | #define UDP_DYN_PORT_END 65535 28 | -------------------------------------------------------------------------------- /Validation/Projects/Network/Network.csolution.yml: -------------------------------------------------------------------------------- 1 | solution: 2 | description: Network Validation 3 | created-for: CMSIS-Toolbox@2.6.0 4 | cdefault: 5 | 6 | select-compiler: # list of tested compilers that can be selected 7 | - compiler: AC6 8 | - compiler: GCC 9 | 10 | target-types: 11 | # - type: 12 | # board: 13 | # variables: 14 | # - Board-Layer: .clayer.yml 15 | 16 | build-types: 17 | - type: Debug 18 | debug: on 19 | optimize: debug 20 | - type: Release 21 | debug: off 22 | optimize: balanced 23 | 24 | projects: 25 | - project: BSD_Sockets/BSD_Sockets.cproject.yml 26 | -------------------------------------------------------------------------------- /Validation/Projects/Network/README.md: -------------------------------------------------------------------------------- 1 | # Network Validation Applications 2 | 3 | **Network Validation** contain the following projects (in the corresponding subfolders) that implement a specific Network Component validation: 4 | 5 | | Component Validation Project | Description | 6 | |-----------------------------------------------|-----------------------------------------------------------------------------------------------| 7 | | [BSD Sockets](./BSD_Sockets) | BSD Sockets Component validation. | 8 | 9 | Also see [CMSIS-Toolbox - Reference Applications](https://open-cmsis-pack.github.io/cmsis-toolbox/ReferenceApplications/) to learn more about the concept of reference application in Open CMSIS Pack used by these examples. 10 | -------------------------------------------------------------------------------- /Validation/Projects/USB/Device/CDC_ACM/README.md: -------------------------------------------------------------------------------- 1 | # MDK-Middleware Validation 2 | 3 | ## USB Device - Communication Device Class - Abstract Control Model (CDC-ACM) Component Validation project 4 | 5 | This is a validation project for testing API and functionality of the **USB Device CDC-ACM** Component. 6 | 7 | For description on how to run the validation see the [documentation](../../../../README.md#build-the-validation-project). 8 | -------------------------------------------------------------------------------- /Validation/Projects/USB/Device/Core/README.md: -------------------------------------------------------------------------------- 1 | # MDK-Middleware Validation 2 | 3 | ## USB Device - Core Component Validation project 4 | 5 | This is a validation project for testing API and functionality of the **USB Device Core** Component. 6 | 7 | For description on how to run the validation see the [documentation](../../../../README.md#build-the-validation-project). 8 | -------------------------------------------------------------------------------- /Validation/Projects/USB/Device/Core/RTE/USB/USBH_Config_MSC.h: -------------------------------------------------------------------------------- 1 | /*------------------------------------------------------------------------------ 2 | * MDK Middleware - Component ::USB:Host 3 | * Copyright (c) 2004-2024 Arm Limited (or its affiliates). All rights reserved. 4 | *------------------------------------------------------------------------------ 5 | * Name: USBH_Config_MSC.h 6 | * Purpose: USB Host Mass Storage Class (MSC) Configuration 7 | * Rev.: V5.0.1 8 | *----------------------------------------------------------------------------*/ 9 | 10 | //-------- <<< Use Configuration Wizard in Context Menu >>> -------------------- 11 | //------ With VS Code: Open Preview for Configuration Wizard ------------------- 12 | 13 | // USB Host: Mass Storage Class (MSC) 14 | // Number of concurrent MSC Devices in system <0-15> 15 | #define USBH_MSC_NUM 1 16 | 17 | // 18 | -------------------------------------------------------------------------------- /Validation/Projects/USB/Device/Core/RTE/USB/USBH_Config_MSC.h.base@5.0.1: -------------------------------------------------------------------------------- 1 | /*------------------------------------------------------------------------------ 2 | * MDK Middleware - Component ::USB:Host 3 | * Copyright (c) 2004-2024 Arm Limited (or its affiliates). All rights reserved. 4 | *------------------------------------------------------------------------------ 5 | * Name: USBH_Config_MSC.h 6 | * Purpose: USB Host Mass Storage Class (MSC) Configuration 7 | * Rev.: V5.0.1 8 | *----------------------------------------------------------------------------*/ 9 | 10 | //-------- <<< Use Configuration Wizard in Context Menu >>> -------------------- 11 | //------ With VS Code: Open Preview for Configuration Wizard ------------------- 12 | 13 | // USB Host: Mass Storage Class (MSC) 14 | // Number of concurrent MSC Devices in system <0-15> 15 | #define USBH_MSC_NUM 1 16 | 17 | // 18 | -------------------------------------------------------------------------------- /Validation/Projects/USB/Device/HID/README.md: -------------------------------------------------------------------------------- 1 | # MDK-Middleware Validation 2 | 3 | ## USB Device - Human Interface Device (HID) Component Validation project 4 | 5 | This is a validation project for testing API and functionality of the **USB Device HID** Component. 6 | 7 | For description on how to run the validation see the [documentation](../../../../README.md#build-the-validation-project). 8 | -------------------------------------------------------------------------------- /Validation/Projects/USB/Device/MSC/README.md: -------------------------------------------------------------------------------- 1 | # MDK-Middleware Validation 2 | 3 | ## USB Device - Mass Storage Class (MSC) device Component Validation project 4 | 5 | This is a validation project for testing API and functionality of the **USB Device MSC** Component. 6 | 7 | For description on how to run the validation see the [documentation](../../../../README.md#build-the-validation-project). 8 | -------------------------------------------------------------------------------- /Validation/Projects/USB/Device/MSC/RTE/USB/USBH_Config_MSC.h: -------------------------------------------------------------------------------- 1 | /*------------------------------------------------------------------------------ 2 | * MDK Middleware - Component ::USB:Host 3 | * Copyright (c) 2004-2024 Arm Limited (or its affiliates). All rights reserved. 4 | *------------------------------------------------------------------------------ 5 | * Name: USBH_Config_MSC.h 6 | * Purpose: USB Host Mass Storage Class (MSC) Configuration 7 | * Rev.: V5.0.1 8 | *----------------------------------------------------------------------------*/ 9 | 10 | //-------- <<< Use Configuration Wizard in Context Menu >>> -------------------- 11 | //------ With VS Code: Open Preview for Configuration Wizard ------------------- 12 | 13 | // USB Host: Mass Storage Class (MSC) 14 | // Number of concurrent MSC Devices in system <0-15> 15 | #define USBH_MSC_NUM 1 16 | 17 | // 18 | -------------------------------------------------------------------------------- /Validation/Projects/USB/Device/MSC/RTE/USB/USBH_Config_MSC.h.base@5.0.1: -------------------------------------------------------------------------------- 1 | /*------------------------------------------------------------------------------ 2 | * MDK Middleware - Component ::USB:Host 3 | * Copyright (c) 2004-2024 Arm Limited (or its affiliates). All rights reserved. 4 | *------------------------------------------------------------------------------ 5 | * Name: USBH_Config_MSC.h 6 | * Purpose: USB Host Mass Storage Class (MSC) Configuration 7 | * Rev.: V5.0.1 8 | *----------------------------------------------------------------------------*/ 9 | 10 | //-------- <<< Use Configuration Wizard in Context Menu >>> -------------------- 11 | //------ With VS Code: Open Preview for Configuration Wizard ------------------- 12 | 13 | // USB Host: Mass Storage Class (MSC) 14 | // Number of concurrent MSC Devices in system <0-15> 15 | #define USBH_MSC_NUM 1 16 | 17 | // 18 | -------------------------------------------------------------------------------- /Validation/Projects/USB/Device/USB_Device.csolution.yml: -------------------------------------------------------------------------------- 1 | solution: 2 | description: USB Device Validation 3 | created-for: CMSIS-Toolbox@2.6.0 4 | cdefault: 5 | 6 | select-compiler: # list of tested compilers that can be selected 7 | - compiler: AC6 8 | - compiler: GCC 9 | 10 | target-types: 11 | # - type: 12 | # board: 13 | # variables: 14 | # - Board-Layer: .clayer.yml 15 | 16 | build-types: 17 | - type: Debug 18 | debug: on 19 | optimize: debug 20 | - type: Release 21 | debug: off 22 | optimize: balanced 23 | 24 | projects: 25 | - project: Core/Core.cproject.yml 26 | - project: CDC_ACM/CDC_ACM.cproject.yml 27 | - project: HID/HID.cproject.yml 28 | - project: MSC/MSC.cproject.yml 29 | -------------------------------------------------------------------------------- /Validation/Projects/USB/Host/CDC_ACM/README.md: -------------------------------------------------------------------------------- 1 | # MDK-Middleware Validation 2 | 3 | ## USB Host - Communication Device Class - Abstract Control Model (CDC-ACM) Component Validation project 4 | 5 | This is a validation project for testing API and functionality of the **USB Host CDC-ACM** Component. 6 | 7 | For description on how to run the validation see the [documentation](../../../../README.md#build-the-validation-project). 8 | -------------------------------------------------------------------------------- /Validation/Projects/USB/Host/Core/README.md: -------------------------------------------------------------------------------- 1 | # MDK-Middleware Validation 2 | 3 | ## USB Host - Core Component Validation project 4 | 5 | This is a validation project for testing API and functionality of the **USB Host Core** Component. 6 | 7 | For description on how to run the validation see the [documentation](../../../../README.md#build-the-validation-project). 8 | -------------------------------------------------------------------------------- /Validation/Projects/USB/Host/Core/RTE/USB/USBH_Config_MSC.h: -------------------------------------------------------------------------------- 1 | /*------------------------------------------------------------------------------ 2 | * MDK Middleware - Component ::USB:Host 3 | * Copyright (c) 2004-2024 Arm Limited (or its affiliates). All rights reserved. 4 | *------------------------------------------------------------------------------ 5 | * Name: USBH_Config_MSC.h 6 | * Purpose: USB Host Mass Storage Class (MSC) Configuration 7 | * Rev.: V5.0.1 8 | *----------------------------------------------------------------------------*/ 9 | 10 | //-------- <<< Use Configuration Wizard in Context Menu >>> -------------------- 11 | //------ With VS Code: Open Preview for Configuration Wizard ------------------- 12 | 13 | // USB Host: Mass Storage Class (MSC) 14 | // Number of concurrent MSC Devices in system <0-15> 15 | #define USBH_MSC_NUM 1 16 | 17 | // 18 | -------------------------------------------------------------------------------- /Validation/Projects/USB/Host/Core/RTE/USB/USBH_Config_MSC.h.base@5.0.1: -------------------------------------------------------------------------------- 1 | /*------------------------------------------------------------------------------ 2 | * MDK Middleware - Component ::USB:Host 3 | * Copyright (c) 2004-2024 Arm Limited (or its affiliates). All rights reserved. 4 | *------------------------------------------------------------------------------ 5 | * Name: USBH_Config_MSC.h 6 | * Purpose: USB Host Mass Storage Class (MSC) Configuration 7 | * Rev.: V5.0.1 8 | *----------------------------------------------------------------------------*/ 9 | 10 | //-------- <<< Use Configuration Wizard in Context Menu >>> -------------------- 11 | //------ With VS Code: Open Preview for Configuration Wizard ------------------- 12 | 13 | // USB Host: Mass Storage Class (MSC) 14 | // Number of concurrent MSC Devices in system <0-15> 15 | #define USBH_MSC_NUM 1 16 | 17 | // 18 | -------------------------------------------------------------------------------- /Validation/Projects/USB/Host/HID/README.md: -------------------------------------------------------------------------------- 1 | # MDK-Middleware Validation 2 | 3 | ## USB Host - Human Interface Device (HID) Component Validation project 4 | 5 | This is a validation project for testing API and functionality of the **USB Host HID** Component. 6 | 7 | For description on how to run the validation see the [documentation](../../../../README.md#build-the-validation-project). 8 | -------------------------------------------------------------------------------- /Validation/Projects/USB/Host/MSC/README.md: -------------------------------------------------------------------------------- 1 | # MDK-Middleware Validation 2 | 3 | ## USB Host - Mass Storage Class (MSC) device Component Validation project 4 | 5 | This is a validation project for testing API and functionality of the **USB Host MSC** Component. 6 | 7 | For description on how to run the validation see the [documentation](../../../../README.md#build-the-validation-project). 8 | -------------------------------------------------------------------------------- /Validation/Projects/USB/Host/MSC/RTE/USB/USBH_Config_MSC.h: -------------------------------------------------------------------------------- 1 | /*------------------------------------------------------------------------------ 2 | * MDK Middleware - Component ::USB:Host 3 | * Copyright (c) 2004-2024 Arm Limited (or its affiliates). All rights reserved. 4 | *------------------------------------------------------------------------------ 5 | * Name: USBH_Config_MSC.h 6 | * Purpose: USB Host Mass Storage Class (MSC) Configuration 7 | * Rev.: V5.0.1 8 | *----------------------------------------------------------------------------*/ 9 | 10 | //-------- <<< Use Configuration Wizard in Context Menu >>> -------------------- 11 | //------ With VS Code: Open Preview for Configuration Wizard ------------------- 12 | 13 | // USB Host: Mass Storage Class (MSC) 14 | // Number of concurrent MSC Devices in system <0-15> 15 | #define USBH_MSC_NUM 1 16 | 17 | // 18 | -------------------------------------------------------------------------------- /Validation/Projects/USB/Host/MSC/RTE/USB/USBH_Config_MSC.h.base@5.0.1: -------------------------------------------------------------------------------- 1 | /*------------------------------------------------------------------------------ 2 | * MDK Middleware - Component ::USB:Host 3 | * Copyright (c) 2004-2024 Arm Limited (or its affiliates). All rights reserved. 4 | *------------------------------------------------------------------------------ 5 | * Name: USBH_Config_MSC.h 6 | * Purpose: USB Host Mass Storage Class (MSC) Configuration 7 | * Rev.: V5.0.1 8 | *----------------------------------------------------------------------------*/ 9 | 10 | //-------- <<< Use Configuration Wizard in Context Menu >>> -------------------- 11 | //------ With VS Code: Open Preview for Configuration Wizard ------------------- 12 | 13 | // USB Host: Mass Storage Class (MSC) 14 | // Number of concurrent MSC Devices in system <0-15> 15 | #define USBH_MSC_NUM 1 16 | 17 | // 18 | -------------------------------------------------------------------------------- /Validation/Projects/USB/Host/MSC_Performance/README.md: -------------------------------------------------------------------------------- 1 | # MDK-Middleware Validation 2 | 3 | ## USB Host - Mass Storage Class (MSC) device Performance Measurement project 4 | 5 | These tests are used to test **speed** of **write** and **read** operations from **USB Host Component** to the **USB Flash Drive** (USB memory stick). 6 | 7 | To execute the performance tests **connect a USB Flash Drive** to the **USB Host port instead of connecting two USB ports together**. 8 | 9 | Follow the other steps as documented in the documentation [documentation](../../../../README.md#build-the-validation-project). 10 | 11 | > Note: This project is commented-out in the **USB_Host.csolution.yml**, uncomment it to enable it! 12 | -------------------------------------------------------------------------------- /Validation/Projects/USB/Host/MSC_Performance/RTE/USB/USBH_Config_MSC.h: -------------------------------------------------------------------------------- 1 | /*------------------------------------------------------------------------------ 2 | * MDK Middleware - Component ::USB:Host 3 | * Copyright (c) 2004-2024 Arm Limited (or its affiliates). All rights reserved. 4 | *------------------------------------------------------------------------------ 5 | * Name: USBH_Config_MSC.h 6 | * Purpose: USB Host Mass Storage Class (MSC) Configuration 7 | * Rev.: V5.0.1 8 | *----------------------------------------------------------------------------*/ 9 | 10 | //-------- <<< Use Configuration Wizard in Context Menu >>> -------------------- 11 | //------ With VS Code: Open Preview for Configuration Wizard ------------------- 12 | 13 | // USB Host: Mass Storage Class (MSC) 14 | // Number of concurrent MSC Devices in system <0-15> 15 | #define USBH_MSC_NUM 1 16 | 17 | // 18 | -------------------------------------------------------------------------------- /Validation/Projects/USB/Host/MSC_Performance/RTE/USB/USBH_Config_MSC.h.base@5.0.1: -------------------------------------------------------------------------------- 1 | /*------------------------------------------------------------------------------ 2 | * MDK Middleware - Component ::USB:Host 3 | * Copyright (c) 2004-2024 Arm Limited (or its affiliates). All rights reserved. 4 | *------------------------------------------------------------------------------ 5 | * Name: USBH_Config_MSC.h 6 | * Purpose: USB Host Mass Storage Class (MSC) Configuration 7 | * Rev.: V5.0.1 8 | *----------------------------------------------------------------------------*/ 9 | 10 | //-------- <<< Use Configuration Wizard in Context Menu >>> -------------------- 11 | //------ With VS Code: Open Preview for Configuration Wizard ------------------- 12 | 13 | // USB Host: Mass Storage Class (MSC) 14 | // Number of concurrent MSC Devices in system <0-15> 15 | #define USBH_MSC_NUM 1 16 | 17 | // 18 | -------------------------------------------------------------------------------- /Validation/Projects/USB/Host/USB_Host.csolution.yml: -------------------------------------------------------------------------------- 1 | solution: 2 | description: USB Host Validation 3 | created-for: CMSIS-Toolbox@2.6.0 4 | cdefault: 5 | 6 | select-compiler: # list of tested compilers that can be selected 7 | - compiler: AC6 8 | - compiler: GCC 9 | 10 | target-types: 11 | # - type: 12 | # board: 13 | # variables: 14 | # - Board-Layer: .clayer.yml 15 | 16 | build-types: 17 | - type: Debug 18 | debug: on 19 | optimize: debug 20 | - type: Release 21 | debug: off 22 | optimize: balanced 23 | 24 | projects: 25 | - project: Core/Core.cproject.yml 26 | - project: CDC_ACM/CDC_ACM.cproject.yml 27 | - project: HID/HID.cproject.yml 28 | - project: MSC/MSC.cproject.yml 29 | # - project: MSC_Performance/MSC_Performance.cproject.yml 30 | -------------------------------------------------------------------------------- /Validation/Results/v8.0.0/Network/README.md: -------------------------------------------------------------------------------- 1 | # Hardware 2 | 3 | Verification reports were generated by executing the Validation on the [STM32H743I-EVAL](https://github.com/Open-CMSIS-Pack/STM32H743I-EVAL_BSP) board. 4 | -------------------------------------------------------------------------------- /Validation/Results/v8.0.0/USB/Device/README.md: -------------------------------------------------------------------------------- 1 | # Hardware 2 | 3 | Verification reports were generated by executing the Validation on the [STM32H743I-EVAL](https://github.com/Open-CMSIS-Pack/STM32H743I-EVAL_BSP) board. 4 | -------------------------------------------------------------------------------- /Validation/Results/v8.0.0/USB/Device/TestReport_MW_CV_USBD_HID.txt: -------------------------------------------------------------------------------- 1 | MDK Middleware Component Test Suite v1.0.0 Jan 28 2025 14:16:57 2 | 3 | Unit Test 01: MDK Middleware: USB Device - HID v8.0.0 4 | Test Case 01: CB : USBD_HID0_Initialize (PASSED) 5 | Test Case 02: CB : USBD_HID0_GetReport (PASSED) 6 | Test Case 03: CB : USBD_HID0_SetReport (PASSED) 7 | Test Case 04: API: USBD_HID_GetReportTrigger (PASSED) 8 | Test Case 05: CB : USBD_HID0_Uninitialize (PASSED) 9 | 10 | Unit Test Time: 0 min 4 sec 11 | Unit Test Summary: 5 Tests, 5 Executed, 5 Passed, 0 Failed. 12 | Unit Test Result: PASSED 13 | -------------------------------------------------------------------------------- /Validation/Results/v8.0.0/USB/Device/TestReport_MW_CV_USBD_MSC.txt: -------------------------------------------------------------------------------- 1 | MDK Middleware Component Test Suite v1.0.0 Jan 28 2025 14:17:43 2 | 3 | Unit Test 01: MDK Middleware: USB Device - MSC v8.0.0 4 | Test Case 01: CB : USBD_MSC0_Initialize (PASSED) 5 | Test Case 02: CB : USBD_MSC0_GetCacheInfo (PASSED) 6 | Test Case 03: CB : USBD_MSC0_GetMediaCapacity : Device capacity is 3781.50 MB 7 | (PASSED) 8 | Test Case 04: CB : USBD_MSC0_Write/Read : Write speed: 0.52 MB/s, Read speed: 0.62 MB/s 9 | (PASSED) 10 | Test Case 05: CB : USBD_MSC0_CheckMedia (PASSED) 11 | Test Case 06: CB : USBD_MSC0_Uninitialize (PASSED) 12 | 13 | Unit Test Time: 0 min 57 sec 14 | Unit Test Summary: 6 Tests, 6 Executed, 6 Passed, 0 Failed. 15 | Unit Test Result: PASSED 16 | -------------------------------------------------------------------------------- /Validation/Results/v8.0.0/USB/Host/README.md: -------------------------------------------------------------------------------- 1 | # Hardware 2 | 3 | Verification reports were generated by executing the Validation on the [STM32H743I-EVAL](https://github.com/Open-CMSIS-Pack/STM32H743I-EVAL_BSP) board. 4 | -------------------------------------------------------------------------------- /Validation/Results/v8.0.0/USB/Host/TestReport_MW_CV_USBH_CDC_ACM.txt: -------------------------------------------------------------------------------- 1 | MDK Middleware Component Test Suite v1.0.0 Jan 28 2025 14:19:55 2 | 3 | Unit Test 01: MDK Middleware: USB Host - CDC ACM v8.0.0 4 | Test Case 01: CB : USBH_CDC_ACM_Initialize (PASSED) 5 | Test Case 02: API: USBH_CDC_ACM_GetDevice (PASSED) 6 | Test Case 03: API: USBH_CDC_ACM_GetStatus (PASSED) 7 | Test Case 04: API: USBH_CDC_ACM_Send/Receive (PASSED) 8 | Test Case 05: API: USBH_CDC_ACM_Set/GetLineCoding (PASSED) 9 | Test Case 06: API: USBH_CDC_ACM_SetControlLineState (PASSED) 10 | Test Case 07: API: USBH_CDC_ACM_Notify (PASSED) 11 | Test Case 08: CB : USBH_CDC_ACM_Uninitialize (PASSED) 12 | 13 | Unit Test Time: 0 min 4 sec 14 | Unit Test Summary: 8 Tests, 8 Executed, 8 Passed, 0 Failed. 15 | Unit Test Result: PASSED 16 | -------------------------------------------------------------------------------- /Validation/Results/v8.0.0/USB/Host/TestReport_MW_CV_USBH_HID.txt: -------------------------------------------------------------------------------- 1 | MDK Middleware Component Test Suite v1.0.0 Jan 28 2025 14:20:37 2 | 3 | Unit Test 01: MDK Middleware: USB Host - HID v8.0.0 4 | Test Case 01: CB : USBH_HID_Initialize (PASSED) 5 | Test Case 02: API: USBH_HID_GetDevice (PASSED) 6 | Test Case 03: API: USBH_HID_GetStatus (PASSED) 7 | Test Case 04: API: USBH_HID_Write/Read (PASSED) 8 | Test Case 05: CB : USBH_HID_ParseReportDescriptor (PASSED) 9 | Test Case 06: CB : USBH_HID_DataReceived (PASSED) 10 | Test Case 07: CB : USBH_HID_Uninitialize (PASSED) 11 | 12 | Unit Test Time: 0 min 3 sec 13 | Unit Test Summary: 7 Tests, 7 Executed, 7 Passed, 0 Failed. 14 | Unit Test Result: PASSED 15 | -------------------------------------------------------------------------------- /Validation/Results/v8.0.0/USB/Host/TestReport_MW_CV_USBH_MSC.txt: -------------------------------------------------------------------------------- 1 | MDK Middleware Component Test Suite v1.0.0 Jan 28 2025 14:21:22 2 | 3 | Unit Test 01: MDK Middleware: USB Host - MSC v8.0.0 4 | Test Case 01: CB : USBH_MSC_Initialize (PASSED) 5 | Test Case 02: API: USBH_MSC_GetDevice (PASSED) 6 | Test Case 03: API: USBH_MSC_GetStatus (PASSED) 7 | Test Case 04: API: USBH_MSC_Write/Read : Write speed: 0.52 MB/s, Read speed: 0.62 MB/s 8 | (PASSED) 9 | Test Case 05: API: USBH_MSC_ReadCapacity : Device capacity is 3781.50 MB 10 | (PASSED) 11 | Test Case 06: CB : USBH_MSC_Uninitialize (PASSED) 12 | 13 | Unit Test Time: 0 min 56 sec 14 | Unit Test Summary: 6 Tests, 6 Executed, 6 Passed, 0 Failed. 15 | Unit Test Result: PASSED 16 | -------------------------------------------------------------------------------- /Validation/Results/v8.0.0/USB/Host/TestReport_MW_CV_USBH_MSC_Performance.txt: -------------------------------------------------------------------------------- 1 | MDK Middleware Component Test Suite v1.0.0 Jan 28 2025 14:22:03 2 | 3 | Unit Test 01: MDK Middleware: USB Host - Performance v8.0.0 4 | Test Case 01: MSC Performance: Write/Read performance : VID: 0x8564, PID: 0x1000, Disk capacity: 2776.00 MB, Write speed: 8.98 MB/s, Read speed: 10.71 MB/s 5 | (PASSED) 6 | 7 | Unit Test Time: 0 min 37 sec 8 | Unit Test Summary: 1 Tests, 1 Executed, 1 Passed, 0 Failed. 9 | Unit Test Result: PASSED 10 | -------------------------------------------------------------------------------- /Validation/Source/MW_CV_Timer.c: -------------------------------------------------------------------------------- 1 | /*------------------------------------------------------------------------------ 2 | * MDK Middleware - Component Validation 3 | * Copyright (c) 2018-2025 Arm Limited (or its affiliates). All rights reserved. 4 | *------------------------------------------------------------------------------ 5 | * Name: MW_CV_Timer.c 6 | * Purpose: MDK Middleware - Component Validation - Timer module 7 | *----------------------------------------------------------------------------*/ 8 | 9 | #include "MW_CV_Timer.h" 10 | 11 | #include "cmsis_os2.h" 12 | 13 | 14 | static uint32_t StartTimeTicks = 0U; // Start time in ticks 15 | static uint32_t MeasuredTime = 0U; // Measured time in microseconds 16 | 17 | // Reset Timer 18 | void MW_CV_TimerReset (void) { 19 | MeasuredTime = 0U; 20 | } 21 | 22 | // Start Timer 23 | void MW_CV_TimerStart (void) { 24 | StartTimeTicks = osKernelGetTickCount(); 25 | } 26 | 27 | // Stop Timer 28 | void MW_CV_TimerStop (void) { 29 | MeasuredTime += (uint32_t)(((osKernelGetTickCount() - StartTimeTicks) * 1000000ULL) / osKernelGetTickFreq()); 30 | } 31 | 32 | // Get Time in us 33 | uint32_t MW_CV_TimerGetTime (void) { 34 | return MeasuredTime; 35 | } 36 | -------------------------------------------------------------------------------- /Validation/Source/MW_CV_Timer.h: -------------------------------------------------------------------------------- 1 | /*------------------------------------------------------------------------------ 2 | * MDK Middleware - Component Validation 3 | * Copyright (c) 2018-2024 Arm Limited (or its affiliates). All rights reserved. 4 | *------------------------------------------------------------------------------ 5 | * Name: MW_CV_Timer.h 6 | * Purpose: MDK Middleware - Component Validation - Timer header 7 | *----------------------------------------------------------------------------*/ 8 | 9 | #ifndef MW_CV_TIMER_H_ 10 | #define MW_CV_TIMER_H_ 11 | 12 | #include 13 | 14 | 15 | extern void MW_CV_TimerReset (void); 16 | extern void MW_CV_TimerStart (void); 17 | extern void MW_CV_TimerStop (void); 18 | extern uint32_t MW_CV_TimerGetTime(void); 19 | 20 | #endif // MW_CV_TIMER_H_ 21 | -------------------------------------------------------------------------------- /Validation/Source/USB/MW_CV_USB.h: -------------------------------------------------------------------------------- 1 | /*------------------------------------------------------------------------------ 2 | * MDK Middleware - Component Validation - USB Common 3 | * Copyright (c) 2018-2025 Arm Limited (or its affiliates). All rights reserved. 4 | *------------------------------------------------------------------------------ 5 | * Name: MW_CV_USB.h 6 | * Purpose: MDK Middleware - Component Validation - USB Common - header 7 | *----------------------------------------------------------------------------*/ 8 | 9 | #ifndef MW_CV_USB_H_ 10 | #define MW_CV_USB_H_ 11 | 12 | #include 13 | 14 | #define MW_CW_USB_STATUS_TXT(x) MW_CV_USB_STATUS_STR[MW_CV_USB_STATUS_VAL_TO_STR[x]] 15 | #define MW_CW_USB_SPEED_TXT(x) MW_CV_USB_SPEED_STR [x] 16 | #define MW_CW_USB_BOOL_TXT(x) MW_CV_USB_BOOL_STR [x] 17 | 18 | extern const uint8_t MW_CV_USB_STATUS_VAL_TO_STR[256]; 19 | extern const char *MW_CV_USB_STATUS_STR[22]; 20 | extern const char *MW_CV_USB_SPEED_STR[3]; 21 | extern const char *MW_CV_USB_BOOL_STR[2]; 22 | 23 | 24 | #endif // MW_CV_USB_H_ 25 | -------------------------------------------------------------------------------- /Validation/Source/USB/MW_CV_USBD_HID.h: -------------------------------------------------------------------------------- 1 | /*------------------------------------------------------------------------------ 2 | * MDK Middleware - Component Validation - USB Device 3 | * Copyright (c) 2018-2024 Arm Limited (or its affiliates). All rights reserved. 4 | *------------------------------------------------------------------------------ 5 | * Name: MW_CV_USBD_HID.h 6 | * Purpose: MDK Middleware - Component Validation - USB Device - 7 | * Human Interface Device - tests header 8 | *----------------------------------------------------------------------------*/ 9 | 10 | #ifndef MW_CV_USBD_HID_H_ 11 | #define MW_CV_USBD_HID_H_ 12 | 13 | extern void MW_CV_USBD_HID0_Initialize (void); 14 | extern void MW_CV_USBD_HID0_GetReport (void); 15 | extern void MW_CV_USBD_HID0_SetReport (void); 16 | extern void MW_CV_USBD_HID_GetReportTrigger (void); 17 | extern void MW_CV_USBD_HID0_Uninitialize (void); 18 | 19 | #endif // MW_CV_USBD_HID_H_ 20 | -------------------------------------------------------------------------------- /Validation/Source/USB/MW_CV_USBH_MSC.h: -------------------------------------------------------------------------------- 1 | /*------------------------------------------------------------------------------ 2 | * MDK Middleware - Component Validation - USB Host 3 | * Copyright (c) 2018-2025 Arm Limited (or its affiliates). All rights reserved. 4 | *------------------------------------------------------------------------------ 5 | * Name: MW_CV_USBH_MSC.h 6 | * Purpose: MDK Middleware - Component Validation - USB Host - 7 | * Mass Storage Class - tests header 8 | *----------------------------------------------------------------------------*/ 9 | 10 | #ifndef MW_CV_USBH_MSC_H_ 11 | #define MW_CV_USBH_MSC_H_ 12 | 13 | extern void MW_CV_USBH_MSC_Initialize (void); 14 | extern void MW_CV_USBH_MSC_GetDevice (void); 15 | extern void MW_CV_USBH_MSC_GetStatus (void); 16 | extern void MW_CV_USBH_MSC_Write_Read (void); 17 | extern void MW_CV_USBH_MSC_ReadCapacity (void); 18 | extern void MW_CV_USBH_MSC_Uninitialize (void); 19 | 20 | #endif // MW_CV_USBH_MSC_H_ 21 | -------------------------------------------------------------------------------- /Validation/Source/USB/MW_CV_USBH_MSC_Performance.h: -------------------------------------------------------------------------------- 1 | /*------------------------------------------------------------------------------ 2 | * MDK Middleware - Component Validation - USB Host 3 | * Copyright (c) 2018-2025 Arm Limited (or its affiliates). All rights reserved. 4 | *------------------------------------------------------------------------------ 5 | * Name: MW_CV_USBH_MSC_Performance.h 6 | * Purpose: MDK Middleware - Component Validation - USB Host - 7 | * Mass Storage Class - Performance tests header 8 | *----------------------------------------------------------------------------*/ 9 | 10 | #ifndef MW_CV_USBH_MSC_PERFORMANCE_H_ 11 | #define MW_CV_USBH_MSC_PERFORMANCE_H_ 12 | 13 | extern void MW_CV_USBH_MSC_Performance (void); 14 | 15 | #endif // MW_CV_USBH_MSC_PERFORMANCE_H_ 16 | -------------------------------------------------------------------------------- /Validation/Source/USB/User/USBD_User_HID_0.h: -------------------------------------------------------------------------------- 1 | /*------------------------------------------------------------------------------ 2 | * MDK Middleware - Component Validation 3 | * Copyright (c) 2018-2024 Arm Limited (or its affiliates). All rights reserved. 4 | *------------------------------------------------------------------------------ 5 | * Name: USBD_User_HID_0.h 6 | * Purpose: USB Device Human Interface Device class (HID) User header 7 | *----------------------------------------------------------------------------*/ 8 | 9 | #ifndef USBD_USER_HID_0_H_ 10 | #define USBD_USER_HID_0_H_ 11 | 12 | #include 13 | 14 | typedef struct { 15 | // Variables for test control 16 | bool testing_active; 17 | bool echo_active; 18 | 19 | // Variables for test results 20 | bool cb_initialize; 21 | bool cb_uninitialize; 22 | bool cb_get_report; 23 | bool cb_set_report; 24 | } MW_CV_USBD_HID_t; 25 | 26 | // Global structure used for testing control and results 27 | extern MW_CV_USBD_HID_t mw_cv_usbd_hid0; 28 | 29 | #endif // USBD_USER_HID_0_H_ 30 | -------------------------------------------------------------------------------- /license_terms/supplementary_terms.txt: -------------------------------------------------------------------------------- 1 | =============================================================================== 2 | This file contains details of any applicable specific extensions, limitations 3 | or other variations to the terms of the End User License Agreement that 4 | accompanies this release of 'Keil MDK-Middeware'. 5 | =============================================================================== 6 | 1) Unless you have a current valid license for the Arm Tool 'Keil MDK 7 | Professional Edition' or 'Keil MDK Essential Edition' with active support & 8 | maintenance, your use of MDK-Middleware is restricted to Non-Commercial Use 9 | only. 10 | ------------------------------------------------------------------------------ 11 | END OF FILE: supplementary_terms.txt 12 | --------------------------------------------------------------------------------