Skip to content

Releases: eclipse-threadx/usbx

Eclipse ThreadX USBX 6.4.1

29 Feb 02:14
7f21ebf
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v6.4.0_rel...v6.4.1_rel

Azure RTOS 6.4.0

02 Jan 01:11
5659373
Compare
Choose a tag to compare

Azure RTOS USBX 6.4.0 release contains the following features and changes:

Fixed a saving position issue in standalone device HID receiver, file modified:
    ux_device_class_hid_receiver_tasks_run.c

Azure RTOS 6.3.0

31 Oct 02:45
Compare
Choose a tag to compare

Azure RTOS USBX 6.3.0 release contains the following features and changes:

Improved host UVC format and frame data checking, files modified:
    ux_host_class_video.h
    ux_host_class_video_format_data_get.c
    ux_host_class_video_frame_data_get.c
    ux_host_class_video_frame_parameters_set.c

Fixed use after free issues, files modified:
    ux_host_class_hub_entry.c
    ux_hcd_ehci_isochronous_endpoint_create.c

Improved device enumeration transfer flow in standalone mode, file modified:
    ux_host_stack_tasks_run.c

Turned off in standalone build, file modified:
    ux_host_class_asix_activate.c

Improved host hub deactivating flow, file modified:
    ux_host_class_hub_deactivate.c

Added error traps, file modified:
    ux_utility_memory_free.c

Improved host HID clients deactivation sequence, files modified:
    ux_host_class_hid_keyboard_deactivate.c
    ux_host_class_hid_mouse_deactivate.c
    ux_host_class_hid_remote_control_deactivate.c

Improved standalone host CDC ACM control/data group management, files modified:
    ux_host_class_cdc_acm_activate.c
    ux_host_class_cdc_acm_deactivate.c
    ux_host_class_cdc_acm_entry.c

Removed unused semaphore in host PIMA, file modified:
    ux_host_class_pima_deactivate.c

Improved PIMA host/device optional interrupt endpoint management, files modified:
    ux_device_class_pima_activate.c
    ux_device_class_pima_deactivate.c
    ux_device_class_pima_event_set.c
    ux_device_class_pima_interrupt_thread.c
    ux_host_class_pima_deactivate.c

Removed interface link in device linked classes, modified files:
    ux_host_class_asix_configure.c
    ux_host_class_gser_activate.c
    ux_host_class_gser_configure.c
    ux_host_class_prolific_configure.c
    ux_host_class_swar_configure.c

Moved host storage class/subclass/protocol checking and endpoints getting into _activate, files modified:
    ux_host_class_storage_activate.c
    ux_host_class_storage_device_initialize.c

Improved host class endpoints get/checking, files modified:
    ux_host_class_cdc_acm_endpoints_get.c
    ux_host_class_cdc_ecm_endpoints_get.c
    ux_host_class_storage_endpoints_get.c

Improved host audio descriptors check, AC AS management and error handling, files modified:
    ux_host_class_audio.h
    ux_host_class_audio_activate.c
    ux_host_class_audio_deactivate.c
    ux_host_class_audio_device_type_get.c

Checked XML tag nesting depth in Pictbridge object parsing, file modified:
    ux_pictbridge_object_parse.c

Limited output array size for pictbridge element to hexa convert, file modified:
    ux_pictbridge_array_element_to_array_hexa.c

Rejected CDC-DATA interface not next to its control interface:
    ux_host_class_cdc_ecm_activate.c

Fixed host HID field managing issue, file modified:
    ux_host_class_hid_report_add.c

Improved host HID usage handling, files modified:
    ux_host_class_hid_field_decompress.c
    ux_host_class_hid_report_add.c

Fixed some EHCI split transfer issues, files modified:
    ux_hcd_ehci_interrupt_endpoint_create.c
    ux_hcd_ehci_isochronous_endpoint_create.c

Checked received ethernet packet length before processing it, file modified:
    ux_network_driver.c

Refined memory management to reduce overhead, files modified:
    ux_api.h
    ux_user_sample.h
    ux_utility.h

    ux_system_initialize.c
    ux_utility_memory_allocate.c
    ux_utility_memory_byte_pool_create.c
    ux_utility_memory_byte_pool_search.c
    ux_utility_memory_free_block_best_get.c
    ux_utility_memory_free.c
    ux_hcd_sim_host_initialize.c
    ux_hcd_sim_host_uninitialize.c

Added zero copy option to device RNDIS, files modified:
    ux_user_sample.h
    ux_device_class_rndis.h
    ux_device_class_rndis_activate.c
    ux_device_class_rndis_bulkin_thread.c
    ux_device_class_rndis_bulkout_thread.c

Added zero copy option to device CDC_ECM, files modified:
    ux_user_sample.h
    ux_device_class_cdc_ecm.h
    ux_device_class_cdc_ecm_activate.c
    ux_device_class_cdc_ecm_bulkin_thread.c
    ux_device_class_cdc_ecm_bulkout_thread.c
    ux_device_class_cdc_ecm_change.c

Enabled zero copy when device class video (UVC) owns endpoint buffer, files modified:
    ux_device_class_video.h
    ux_device_class_video_change.c
    ux_device_class_video_initialize.c
    ux_device_class_video_read_task_function.c
    ux_device_class_video_read_thread_entry.c
    ux_device_class_video_uninitialize.c
    ux_device_class_video_write_task_function.c
    ux_device_class_video_write_thread_entry.c

Enabled zero copy when device class audio (UAC) owns endpoint buffer, files modified:
    ux_device_class_audio.h
    ux_device_class_audio_activate.c
    ux_device_class_audio_change.c
    ux_device_class_audio_initialize.c
    ux_device_class_audio_interrupt_task_function.c
    ux_device_class_audio_read_task_function.c
    ux_device_class_audio_read_thread_entry.c
    ux_device_class_audio_unitialize.c
    ux_device_class_audio_write_task_function.c
    ux_device_class_audio_write_thread_entry.c

Added device class HID zero copy and flexible queue support, files modified:
    ux_user_sample.h
    ux_device_class_hid.h
    ux_device_class_hid_activate.c
    ux_device_class_hid_event_get.c
    ux_device_class_hid_event_set.c
    ux_device_class_hid_initialize.c
    ux_device_class_hid_interrupt_thread.c
    ux_device_class_hid_read.c
    ux_device_class_hid_read_run.c
    ux_device_class_hid_receiver_event_free.c
    ux_device_class_hid_receiver_event_get.c
    ux_device_class_hid_receiver_initialize.c
    ux_device_class_hid_receiver_tasks_run.c
    ux_device_class_hid_receiver_thread.c
    ux_device_class_hid_receiver_uninitialize.c
    ux_device_class_hid_tasks_run.c
    ux_device_class_hid_uninitialize.c

Added device class CDC ACM zero copy support, files modified:
    ux_user_sample.h
    ux_device_class_cdc_acm.h
    ux_device_class_cdc_acm_bulkin_thread.c
    ux_device_class_cdc_acm_initialize.c
    ux_device_class_cdc_acm_read.c
    ux_device_class_cdc_acm_read_run.c
    ux_device_class_cdc_acm_tasks_run.c
    ux_device_class_cdc_acm_unitialize.c
    ux_device_class_cdc_acm_write.c
    ux_device_class_cdc_acm_write_run.c
    ux_device_class_cdc_acm_bulkout_thread.c

Improved interface request process with print class GET_DEVICE_ID support, file modified:
    ux_device_stack_control_request_process.c

Added new device mode to manage endpoint buffers in classes, files modified:
    ux_api.h
    ux_user_sample.h

    ux_device_class_dpump.h
    ux_device_class_dpump_activate.c
    ux_device_class_dpump_change.c
    ux_device_class_dpump_initialize.c
    ux_device_class_dpump_read.c
    ux_device_class_dpump_read_run.c
    ux_device_class_dpump_write.c
    ux_device_class_dpump_write_run.c

    ux_device_stack_initialize.c
    ux_device_stack_uninitialize.c

    ux_device_class_audio.h
    ux_device_class_audio_activate.c
    ux_device_class_audio_change.c
    ux_device_class_audio_initialize.c
    ux_device_class_audio_unitialize.c

    ux_device_class_ccid.h
    ux_device_class_ccid_activate.c
    ux_device_class_ccid_initialize.c
    ux_device_class_ccid_uninitialize.c

    ux_device_class_cdc_acm.h
    ux_device_class_cdc_acm_bulkin_thread.c
    ux_device_class_cdc_acm_bulkout_thread.c
    ux_device_class_cdc_acm_initialize.c
    ux_device_class_cdc_acm_read.c
    ux_device_class_cdc_acm_read_run.c
    ux_device_class_cdc_acm_tasks_run.c
    ux_device_class_cdc_acm_unitialize.c
    ux_device_class_cdc_acm_write.c
    ux_device_class_cdc_acm_write_run.c

    ux_device_class_cdc_ecm.h
    ux_device_class_cdc_ecm_activate.c
    ux_device_class_cdc_ecm_bulkin_thread.c
    ux_device_class_cdc_ecm_bulkout_thread.c
    ux_device_class_cdc_ecm_change.c
    ux_device_class_cdc_ecm_initialize.c
    ux_device_class_cdc_ecm_uninitialize.c

    ux_device_class_hid.h
    ux_device_class_hid_activate.c
    ux_device_class_hid_initialize.c
    ux_device_class_hid_uninitialize.c

    ux_device_class_pima.h
    ux_device_class_pima_activate.c
    ux_device_class_pima_initialize.c
    ux_device_class_pima_object_info_get.c
    ux_device_class_pima_object_prop_desc_get.c
    ux_device_class_pima_object_prop_value_get.c
    ux_device_class_pima_object_references_get.c

    ux_device_class_printer.h
    ux_device_class_printer_activate.c
    ux_device_class_printer_initialize.c
    ux_device_class_printer_uninitialize.c
    ux_device_class_printer_write.c
    ux_device_class_printer_write_run.c

    ux_device_class_rndis.h
    ux_device_class_rndis_activate.c
    ux_device_class_rndis_bulkin_thread.c
    ux_device_class_rndis_bulkout_thread.c
    ux_device_class_rndis_initialize.c

    ux_device_class_storage.h
    ux_device_class_storage_activate.c
    ux_device_class_storage_initialize.c
    ux_device_class_storage_thread.c
    ux_device_class_storage_uninitialize.c

    ux_device_class_video.h
    ux_device_class_video_change.c

...

Read more

Azure RTOS 6.2.1

08 Mar 08:44
Compare
Choose a tag to compare

Azure RTOS USBX 6.2.1 release contains the following features and changes:

    Improved host audio sampling frequency set and check, file modified:
        common/usbx_host_classes/src/ux_host_class_audio_streaming_sampling_set.c

    Added compile option examples, file modified:
        ux_api.h
        ux_user_sample.h

    Added optional error checking implement, files modified:
        ux_api.h
        ux_user_sample.h

        ux_device_class_audio.h
        ux_device_class_audio10.h
        ux_device_class_audio20.h
        ux_device_class_audio10_control_process.c
        ux_device_class_audio20_control_process.c
        ux_device_class_audio_entry.c
        ux_device_class_audio_feedback_get.c
        ux_device_class_audio_feedback_set.c
        ux_device_class_audio_frame_write.c
        ux_device_class_audio_initialize.c
        ux_device_class_audio_interrupt_send.c
        ux_device_class_audio_ioctl.c
        ux_device_class_audio_read_frame_free.c
        ux_device_class_audio_read_frame_get.c
        ux_device_class_audio_reception_start.c
        ux_device_class_audio_sample_read16.c
        ux_device_class_audio_sample_read24.c
        ux_device_class_audio_sample_read32.c
        ux_device_class_audio_sample_read8.c
        ux_device_class_audio_speed_get.c
        ux_device_class_audio_stream_get.c
        ux_device_class_audio_transmission_start.c
        ux_device_class_audio_write_frame_commit.c
        ux_device_class_audio_write_frame_get.c

        ux_device_class_printer.h
        ux_device_class_printer_entry.c
        ux_device_class_printer_ioctl.c
        ux_device_class_printer_read.c
        ux_device_class_printer_write.c
        ux_device_class_printer_initialize.c

    Fixed a macro name in device audio 1.0 support, files modified:
        ux_device_class_audio10.h
        ux_device_class_audio10_control_process.c

    Supported host HID multiple input report IDs, file modified:
        ux_host_class_hid_transfer_request_completed.c

    Fixed host CDC-ACM capabilities get from multiple functions, fild modified:
        ux_host_class_cdc_acm_capabilities_get.c

    Fixed a device vendor request issue, file modified:
        ux_device_stack_control_request_process.c

    Added device removal check in standalone host storage reading/writing, files modified:
        ux_host_class_storage_check_run.c
        ux_host_class_storage_lock.c
        ux_host_class_storage_media_read.c
        ux_host_class_storage_media_write.c
        ux_host_class_storage_read_write_run.c

    Fixed build issue with UX_MAX_DEVICES=1 in host hub standalone, file modified:
        ux_host_class_hub_tasks_run.c

    Fixed build issue with NETX, file modified:
        ux_network_driver.c

    Added device CCID standalone support, files modified/added:
        ux_device_class_ccid.h
        ux_device_class_ccid_activate.c
        ux_device_class_ccid_auto_seq_done.c
        ux_device_class_ccid_auto_seq_start.c
        ux_device_class_ccid_control_abort.c
        ux_device_class_ccid_hardware_error.c
        ux_device_class_ccid_icc_insert.c
        ux_device_class_ccid_icc_remove.c
        ux_device_class_ccid_initialize.c
        ux_device_class_ccid_notify_thread_entry.c
        ux_device_class_ccid_response.c
        ux_device_class_ccid_runner_thread_entry.c
        ux_device_class_ccid_thread_entry.c

        ux_device_class_ccid_notify_task_run.c
        ux_device_class_ccid_runner_task_run.c
        ux_device_class_ccid_tasks_run.c

    Various files were modified to improve internal logic, comments and variable namings.

Azure RTOS 6.2.0

28 Oct 06:13
Compare
Choose a tag to compare

Azure RTOS USBX 6.2.0 release contains the following features and changes:

    Improved standalone host HID keyboard OUTPUT report handling, files modified:
        ux_host_class_hid_keyboard.h
        ux_host_class_hid_keyboard_tasks_run.c

    Fixed/improved ethernet related classes (CDC-ECM and RNDIS), files modified:
        ux_api.h
        ux_user_sample.h

        ux_host_stack_transfer_request_abort.c

        ux_device_class_cdc_ecm.h
        ux_device_class_cdc_ecm_bulkin_thread.c
        ux_device_class_cdc_ecm_bulkout_thread.c
        ux_device_class_cdc_ecm_initialize.c
        ux_device_class_cdc_ecm_uninitialize.c

        ux_device_class_rndis.h
        ux_device_class_rndis_bulkin_thread.c
        ux_device_class_rndis_bulkout_thread.c
        ux_device_class_rndis_initialize.c

        ux_host_class_cdc_ecm.h
        ux_host_class_cdc_ecm_activate.c
        ux_host_class_cdc_ecm_deactivate.c
        ux_host_class_cdc_ecm_thread.c
        ux_host_class_cdc_ecm_transmission_callback.c
        ux_host_class_cdc_ecm_write.c

    Added device audio class (UAC) standalone support, files modified/added:
        ux_device_class_audio.h
        ux_device_class_audio_activate.c
        ux_device_class_audio_change.c
        ux_device_class_audio_feedback_thread_entry.c
        ux_device_class_audio_initialize.c
        ux_device_class_audio_interrupt_send.c
        ux_device_class_audio_read_thread_entry.c
        ux_device_class_audio_reception_start.c
        ux_device_class_audio_transmission_start.c
        ux_device_class_audio_write_thread_entry.c

        ux_device_class_audio_feedback_task_function.c
        ux_device_class_audio_interrupt_task_function.c
        ux_device_class_audio_read_task_function.c
        ux_device_class_audio_tasks_run.c
        ux_device_class_audio_write_task_function.c

    Added device video class (UVC) standalone support, files modified/added:
        ux_device_class_video.h
        ux_device_class_video_activate.c
        ux_device_class_video_change.c
        ux_device_class_video_initialize.c
        ux_device_class_video_read_thread_entry.c
        ux_device_class_video_reception_start.c
        ux_device_class_video_transmission_start.c
        ux_device_class_video_write_thread_entry.c

        ux_device_class_video_tasks_run.c
        ux_device_class_video_read_task_function.c
        ux_device_class_video_write_task_function.c

    Fixed/improved host ASIX support, files modified:
        ux_api.h
        ux_host_class_asix.h
        ux_host_class_asix_activate.c
        ux_host_class_asix_deactivate.c
        ux_host_class_asix_endpoints_get.c
        ux_host_class_asix_entry.c
        ux_host_class_asix_interrupt_notification.c
        ux_host_class_asix_reception_callback.c
        ux_host_class_asix_thread.c
        ux_host_class_asix_transmission_callback.c
        ux_host_class_asix_write.c
        ux_host_class_asix_entry.c

    Allowed user defined UX_ALIGN_MIN, the minimal byte align of memory allocation, files modified:
        ux_api.h
        ux_user_sample.h

    Improved host video (UVC) VC header check, file modified:
        ux_host_class_video_activate.c

    Added descriptor length check when scanning configuration to find CDC ECM MAC string index, file modified:
        ux_host_class_cdc_ecm_mac_address_get.c

    Fixed standalone hub port reset speed handling, file modified:
        ux_host_class_hub_tasks_run.c

    Fixed standalone hub port power on delay calculation, file modified:
        ux_host_class_hub_entry.c

    Fixed return code, files modified:
        ux_device_class_cdc_acm_read_run.c
        ux_device_class_cdc_acm_write_run.c

    Fixed standalone host no class interfaces activation issue, file modified:
        ux_host_stack_tasks_run.c

    Added compile option to control interface instance (currently owned physical endpoints) creation, files modified:
        ux_api.h
        ux_user_sample.h
        ux_host_stack_configuration_instance_create.c
        ux_host_stack_configuration_instance_delete.c

    Added media buffer size check before invoking media open, file modified:
        ux_host_class_storage_media_open.c

    Added standalone device printer support, files modified/added:
        ux_device_class_printer.h
        ux_device_class_printer_initialize.c
        ux_device_class_printer_soft_reset.c
        ux_device_class_printer_uninitialize.c

        ux_device_class_printer_read_run.c
        ux_device_class_printer_write_run.c

    Various files were modified to improve internal logic, comments and variable namings.

Azure RTOS 6.1.12

29 Jul 07:19
Compare
Choose a tag to compare

Azure RTOS USBX 6.1.12 release contains the following features and changes:

    Fixed Pictbridge and PIMA issues, files modified:
        ux_pictbridge.h
        ux_pictbridge_dpsclient_object_info_get.c
        ux_pictbridge_dpsclient_object_info_send.c
        ux_pictbridge_dpshost_object_get.c
        ux_pictbridge_dpshost_response_get.c
        ux_pictbridge_dpshost_start.c

        ux_device_class_pima_interrupt_thread.c
        ux_device_class_pima_storage_info_get.c

        ux_host_class_pima.h
        ux_host_class_pima_device_info_get.c
        ux_host_class_pima_object_handles_get.c
        ux_host_class_pima_read.c
        ux_host_class_pima_storage_ids_get.c

    Improved host CDC-ECM MAC string validation, file modified:
        ux_host_class_cdc_ecm_mac_address_get.c

    Added standalone host/device HID interrupt OUT support, files modified:
        ux_host_class_hid_report_set_run.c

        ux_device_class_hid.h
        ux_device_class_hid_activate.c
        ux_device_class_hid_initialize.c
        ux_device_class_hid_read.c
        ux_device_class_hid_receiver_event_get.c
        ux_device_class_hid_receiver_initialize.c

        ux_device_class_hid_read_run.c
        ux_device_class_hid_receiver_tasks_run.c

    Updated dCSWDataResidue while handling device storage inquiry command, file modified:
        ux_device_class_storage_inquiry.c

    Added USB audio class (UAC) multiple sampling frequencies support, files modified:
        ux_device_class_audio20.h
        ux_device_class_audio20_control_process.c

        ux_device_class_audio10.h
        ux_device_class_audio10_control_process.c

    Added device audio class (UAC) optional interrupt support, files modified/added:
        ux_user_sample.h
        ux_class_audio10.h
        ux_class_audio20.h

        ux_device_class_audio.h
        ux_device_class_audio_activate.c
        ux_device_class_audio_initialize.c
        ux_device_class_audio_unitialize.c

        ux_device_class_audio_interrupt_send.c
        ux_device_class_audio_interrupt_thread_entry.c

    Added host audio class (UAC) optional interrupt endpoint support, files modified/added:
        ux_user_sample.h
        ux_host_class_audio.h
        ux_host_class_audio_activate.c
        ux_host_class_audio_deactivate.c
        ux_host_class_audio_device_type_get.c

        ux_host_class_audio_interrupt_notification.c
        ux_host_class_audio_interrupt_start.c

    In device DFU, validated request type for DNLOAD request in all states,
     and checked length for UPLOAD request in _UPLOAD_IDLE state, file modified:
        ux_device_class_dfu_control_request.c

    Added device CDC ACM and printer write auto ZLP option, files modified:
        ux_user_sample.h

        ux_device_class_cdc_acm.h
        ux_device_class_printer.h

        ux_device_class_cdc_acm_bulkin_thread.c
        ux_device_class_cdc_acm_write.c
        ux_device_class_cdc_acm_write_run.c
        ux_device_class_printer_write.c

    Fixed addressing issues in host controller driver, files modified:
        ux_hcd_ohci_asynchronous_endpoint_create.c
        ux_hcd_ohci_done_queue_process.c

    Added standalone host hub support, files modified/added:
        ux_host_stack.h
        ux_host_stack_device_resources_free.c
        ux_host_stack_new_device_get.c
        ux_host_stack_tasks_run.c

        ux_host_class_hub.h
        ux_host_class_hub_activate.c
        ux_host_class_hub_change_detect.c
        ux_host_class_hub_deactivate.c
        ux_host_class_hub_descriptor_get.c
        ux_host_class_hub_entry.c
        ux_host_class_hub_feature.c
        ux_host_class_hub_interrupt_endpoint_start.c
        ux_host_class_hub_port_change_connection_process.c
        ux_host_class_hub_status_get.c
        ux_host_class_hub_transfer_request_completed.c

        ux_host_class_hub_tasks_run.c

    Added definitions for device audio 2.0 clock multiplier support, file modified:
        ux_device_class_audio20.h

    Added host audio feedback and 2.0 protocol support, files modified/added:
        ux_host_class_audio.h
        ux_host_class_audio_activate.c
        ux_host_class_audio_alternate_setting_locate.c
        ux_host_class_audio_control_get.c
        ux_host_class_audio_control_value_get.c
        ux_host_class_audio_control_value_set.c
        ux_host_class_audio_deactivate.c
        ux_host_class_audio_descriptor_get.c
        ux_host_class_audio_device_controls_list_get.c
        ux_host_class_audio_device_type_get.c
        ux_host_class_audio_endpoints_get.c
        ux_host_class_audio_entry.c
        ux_host_class_audio_read.c
        ux_host_class_audio_streaming_sampling_get.c
        ux_host_class_audio_streaming_sampling_set.c
        ux_host_class_audio_transfer_request.c
        ux_host_class_audio_write.c

        ux_class_audio10.h
        ux_class_audio20.h
        ux_host_class_audio_control_request.c
        ux_host_class_audio_descriptors_parse.c
        ux_host_class_audio_entity_control_get.c
        ux_host_class_audio_entity_control_value_get.c
        ux_host_class_audio_entity_control_value_set.c
        ux_host_class_audio_feedback_get.c
        ux_host_class_audio_feedback_set.c
        ux_host_class_audio_feedback_transfer_completed.c
        ux_host_class_audio_raw_sampling_parse.c
        ux_host_class_audio_stop.c

    Improved UVC transfer abort/restart, files modified:
        ux_host_stack_endpoint_instance_create.c

        ux_host_class_video_ioctl.c
        ux_host_class_video_transfer_buffer_add.c
        ux_host_class_video_transfer_buffers_add.c
        ux_host_class_video_transfer_request.c
        ux_host_class_video_transfer_request_callback.c

        ux_hcd_ehci_hsisochronous_tds_process.c
        ux_hcd_ehci_request_isochronous_transfer.c
        ux_hcd_ehci_transfer_abort.c

    Fixed ipv6 support issues, files modified:
        ux_network_driver.c
        ux_network_driver.h

    Fixed OHCI PRSC (Port Reset) issue, files modified:
        ux_hcd_ohci_initialize.c
        ux_hcd_ohci_interrupt_handler.c
        ux_hcd_ohci_port_reset.c
        ux_hcd_ohci.h
        ux_utility.h

    Various files were modified to improve internal logic, comments and variable namings.

Azure RTOS 6.1.11

27 Apr 06:48
Compare
Choose a tag to compare

Azure RTOS USBX 6.1.11 release contains the following features and changes:

Fixed maximum decimal calculation issue, file modified:
    ux_pictbridge_hexa_to_decimal_string.c

Added external (standalone) FileX support in Host Storage FileX driver, file modified:
    ux_host_class_storage_driver_entry.c

Added device video support, files modified/added:
    ux_device_stack_initialize.c

    ux_device_class_video.h
    ux_device_class_video_*.c

Improved device CDC ACM Bulk IN thread performance, file modified:
    ux_device_class_cdc_acm_bulkin_thread.c

Added event callback in device HID receiver, files modified:
    ux_device_class_hid.h
    ux_device_class_hid_receiver_initialize.c
    ux_device_class_hid_receiver_thread.c

Added read/write callback status check in Device DFU, file modified:
    ux_device_class_dfu_control_request.c

Fixed addressing issues in OHCI, files modified:
    ux_hcd_ohci_asynchronous_endpoint_create.c
    ux_hcd_ohci_asynchronous_endpoint_destroy.c

Fixed Host HID client management, files modified:
    ux_host_class_hid_keyboard.h
    ux_host_class_hid_mouse.h
    ux_host_class_hid_remote_control.h
    ux_host_class_hid_keyboard_activate.c
    ux_host_class_hid_mouse_activate.c
    ux_host_class_hid_remote_control_activate.c

Fixed host endpoint packet size calculation, file modified:
    ux_host_stack_new_endpoint_create.c

Various files were modified to improve internal logic.

Azure RTOS 6.1.10

03 Feb 19:10
Compare
Choose a tag to compare

Azure RTOS USBX 6.1.10 release contains the following features and changes:

Added standalone mode support.  The following components support standalone mode:
     Device stack,  Device class: CDC-ACM, HID, DFU, Storage
     Host stack,  Host class:  CDC-ACM, HID with clients, Printer, Storage

Refined macros names for RTOS calls.

    multiple files changed.


Added host request length check for device DFU UPLOAD request, file modified:

    ux_device_class_dfu_control_request.c


Improved hub TT protocol handling, files modified:

    ux_api.h
    ux_host_class_hub_descriptor_get.c


Added device audio feedback endpoint support, files modified/added:

    ux_user_sample.h
    ux_device_class_audio.*


Fixed device audio write frame length check, files modified:

    ux_device_class_audio_frame_write.c
    ux_device_class_audio_write_frame_commit.c


Added HID interrupt OUT transfer support, files modified/added:

    ux_api.h
    ux_user_sample.h
    ux_device_class_hid.*
    ux_host_class_hid_interrupt_endpoint_search.c
    ux_host_class_hid_report_set.c


Added option to enable device class code validation on host enumeration, files modified:

    ux_user_sample.h
    ux_host_stack_device_descriptor_read.c


Refined device configuration power check on host side, files modified:

    ux_host_stack_configuration_set.c
    ux_host_stack_device_configuration_reset.c
    ux_host_stack_device_configuration_select.c
    ux_host_stack_new_device_create.c


Fixed periodic transfer issue for OHCI driver, files modified:

    ux_hcd_ohci.h
    ux_hcd_ohci_initialize.c


Fixed completion code on aborting, files modified:

    ux_device_stack_transfer_abort.c
    ux_device_class_cdc_acm_ioctl.c
    ux_device_class_pima_control_request.c


Updated device PIMA implementation.

    ux_device_class_pima.*


Fixed a device audio stream instance uninitialize issue, file modified:

    ux_device_class_audio_unitialize.c


Added device printer support, files modified/added:

    ux_api.h	
    ux_system.h	
    ux_device_stack_control_request_process.c	
    ux_device_stack_initialize.c	
    ux_device_class_printer.*	


Allowed answering part of data to fit host length when range parameters are requsted, file modified:

    ux_device_class_audio20_control_process.c

Azure RTOS 6.1.9

18 Oct 08:17
Compare
Choose a tag to compare

Azure RTOS USBX 6.1.9 release contains the following changes:

Fixed compile warning, file modified:
    common/usbx_device_classes/src/ux_device_class_dfu_control_request.c

Improved traceX support compiling control, files modified:
    common/core/inc/ux_api.h	
    common/core/src/ux_trace_event_insert.c	
    common/core/src/ux_trace_event_update.c	
    common/core/src/ux_trace_object_register.c	
    common/core/src/ux_trace_object_unregister.c	

Improved device wMaxPacketSize manage, files modified:
    common/core/inc/ux_api.h
    common/core/inc/ux_user_sample.h
    common/core/src/ux_dcd_sim_slave_initialize_complete.c
    common/core/src/ux_device_stack_alternate_setting_set.c
    common/core/src/ux_device_stack_interface_set.c
    common/core/src/ux_device_class_audio_change.c
    common/core/src/ux_device_class_audio_read_thread_entry.c
    common/core/src/ux_device_class_hid_activate.c
    common/core/src/ux_device_class_hid_interrupt_thread.c

Added host side bMaxPacketSize0 and wMaxPacketSize check, improve payload transfer size calculation, files modified:
    common/core/src/ux_host_stack_device_descriptor_read.c
    common/core/src/ux_host_stack_new_endpoint_create.c

    common/core/src/ux_hcd_sim_host_request_isochronous_transfer.c	
    common/core/src/ux_hcd_sim_host_transaction_schedule.c	

Used max transfer size instead of wMaxPacketSize, files modified:
    common/usbx_host_classes/src/ux_host_class_asix_endpoints_get.c	
    common/usbx_host_classes/src/ux_host_class_asix_interrupt_notification.c	
    common/usbx_host_classes/src/ux_host_class_audio_read.c	
    common/usbx_host_classes/src/ux_host_class_cdc_acm_endpoints_get.c	
    common/usbx_host_classes/src/ux_host_class_cdc_ecm_endpoints_get.c	
    common/usbx_host_classes/src/ux_host_class_cdc_ecm_transmission_callback.c	
    common/usbx_host_classes/src/ux_host_class_hub_interrupt_endpoint_start.c	
    common/usbx_host_classes/src/ux_host_class_pima_endpoints_get.c	
    common/usbx_host_classes/src/ux_host_class_prolific_endpoints_get.c	
    common/usbx_host_classes/src/ux_host_class_prolific_transfer_request_completed.c	
    common/usbx_host_classes/src/ux_host_class_storage_endpoints_get.c	

Improved host video max payload transfer size manage, files modified:
    common/usbx_host_classes/src/ux_host_class_video_alternate_setting_locate.c	
    common/usbx_host_classes/src/ux_host_class_video_channel_start.c	
    common/usbx_host_classes/src/ux_host_class_video_frame_parameters_set.c	
    common/usbx_host_classes/src/ux_host_class_video_read.c	
    common/usbx_host_classes/src/ux_host_class_video_transfer_buffer_add.c	
    common/usbx_host_classes/src/ux_host_class_video_transfer_buffers_add.c	

Improved device storage command TAG management, files modified:
    common/usbx_device_classes/inc/ux_device_class_storage.h
    common/usbx_device_classes/src/ux_device_class_storage_csw_send.c
    common/usbx_device_classes/src/ux_device_class_storage_thread.c

Fixed host storage exFAT mounting issue, file modified:
    common/usbx_device_classes/src/ux_host_class_storage_media_mount.c

Fixed possible device control vendor request buffer overflow issue, files modified:
    common/core/src/ux_device_stack_control_request_process.c
    common/core/src/ux_hcd_sim_host_transaction_schedule.c

Fixed compile issues, files modified:
    common/usbx_device_classes/src/ux_device_class_cdc_acm_ioctl.c
    common/usbx_device_classes/src/ux_device_class_cdc_acm_read.c
    common/usbx_device_classes/src/ux_device_class_cdc_acm_write.c

Added public entry define for host printer class registration, file modified:
    common/usbx_host_classes/inc/ux_host_class_printer.h	

Fixed ZLP sending issue for host printer, file modified:
    common/usbx_host_classes/src/ux_host_class_printer_write.c

Azure RTOS 6.1.8

04 Aug 02:49
Compare
Choose a tag to compare

Azure RTOS USBX 6.1.8 release contains the following features:

Fixed compile issue for OTG support, file modified:
    core/src/ux_host_stack_uninitialize.c

Fixed spelling error, files modified:
    core/inc/ux_api.h
    core/inc/ux_user_sample.h
    core/src/ux_hcd_sim_host_port_reset.c
    usbx_device_classes/src/ux_device_class_cdc_ecm.h
    usbx_device_classes/src/ux_device_class_rndis.h
    usbx_device_classes/src/ux_device_class_cdc_ecm_activate.c
    usbx_device_classes/src/ux_device_class_rndis_deactivate.c
    usbx_host_classes/src/ux_host_class_asix_transmission_callback.c
    usbx_host_classes/src/ux_host_class_asix_write.c
    usbx_host_classes/src/ux_host_class_hid_report_add.c
    usbx_host_classes/src/ux_host_class_storage_media_get.c
    usbx_host_classes/src/ux_host_class_video_entities_parse.c
    usbx_host_controllers/inc/ux_hcd_ehci.h
    usbx_host_controllers/src/ux_hcd_ehci_initialize.c
    usbx_host_controllers/src/ux_hcd_ehci_port_reset.c
    usbx_host_controllers/src/ux_hcd_ehci_port_status_get.c
    usbx_host_controllers/src/ux_hcd_ehci_transfer_abort.c
    usbx_network/inc/ux_network_driver.h
    usbx_network/src/ux_network_driver.c
    usbx_pictbridge/src/ux_pictbridge_dpsclient_object_delete.c

Fixed HID descriptor search, file modified:
    usbx_device_classes/src/ux_device_class_hid_descriptor_send.c

Fixed trace ID order error, file modified:
    core/inc/ux_api.h

Added extern "C" keyword for compatibility with C++, files modified:
    core/inc/ux_dcd_sim_slave.h
    core/inc/ux_device_class_dpump.h
    core/inc/ux_device_stack.h
    core/inc/ux_hcd_sim_host.h
    core/inc/ux_host_class_dpump.h
    core/inc/ux_host_stack.h
    usbx_host_controllers/inc/ux_hcd_ehci.h
    usbx_host_controllers/inc/ux_hcd_ohci.h
    usbx_network/inc/ux_network_driver.h
    usbx_pictbridge/inc/ux_pictbridge.h
    usbx_device_classes/inc/ux_device_class_audio.h
    usbx_device_classes/inc/ux_device_class_audio10.h
    usbx_device_classes/inc/ux_device_class_audio20.h
    usbx_device_classes/inc/ux_device_class_cdc_acm.h
    usbx_device_classes/inc/ux_device_class_cdc_ecm.h
    usbx_device_classes/inc/ux_device_class_dfu.h
    usbx_device_classes/inc/ux_device_class_hid.h
    usbx_device_classes/inc/ux_device_class_pima.h
    usbx_device_classes/inc/ux_device_class_hid.h
    usbx_device_classes/inc/ux_device_class_rndis.h
    usbx_device_classes/inc/ux_device_class_storage.h
    usbx_device_classes/inc/ux_host_class_asix.h
    usbx_device_classes/inc/ux_host_class_audio.h
    usbx_device_classes/inc/ux_host_class_cdc_acm.h
    usbx_device_classes/inc/ux_host_class_cdc_ecm.h
    usbx_host_classes/inc/ux_host_class_gser.h
    usbx_host_classes/inc/ux_host_class_hid.h
    usbx_host_classes/inc/ux_host_class_hid_keyboard.h
    usbx_host_classes/inc/ux_host_class_hid_mouse.h
    usbx_host_classes/inc/ux_host_class_hid_remote_control.h
    usbx_host_classes/inc/ux_host_class_hub.h
    usbx_host_classes/inc/ux_host_class_pima.h
    usbx_host_classes/inc/ux_host_class_printer.h
    usbx_host_classes/inc/ux_host_class_prolific.h
    usbx_host_classes/inc/ux_host_class_storage.h
    usbx_host_classes/inc/ux_host_class_swar.h
    usbx_host_classes/inc/ux_host_class_video.h
    
Added new definitions according to UVC 1.5 Class specification, file modified:
    usbx_device_classes/inc/ux_host_class_video.h

Fix logic of creating multiple storage media, file modified:
    usbx_host_classes/src/ux_host_class_storage_device_initialize.c