Commit Graph

750 Commits

Author SHA1 Message Date
hathach b6e337bc12 more hal update 2018-03-02 15:26:23 +07:00
hathach 4097d02254 refactor hal 2018-03-02 15:20:55 +07:00
hathach 2580b4c6a7 add tud_mount_cb, tud_umount_cb
remove device class/interface callback
2018-03-02 00:18:21 +07:00
hathach 0afa0ce4cc rename tud_configured() to mounted() 2018-03-01 23:43:03 +07:00
hathach 04cace7619 correct freertos prio issue 2018-03-01 22:25:24 +07:00
hathach 52ed2547cd upgrade freertos to v10 2018-03-01 21:15:06 +07:00
hathach 9a2924fb36 device API rename 2018-03-01 12:51:19 +07:00
hathach 8bb35e2604 add verify.h 2018-03-01 12:35:06 +07:00
hathach 2806120400 more clean up 2018-03-01 12:20:35 +07:00
hathach 7add7337ba osal macro clean up 2018-03-01 12:14:44 +07:00
hathach 40935fc01c more osal clean up 2018-03-01 11:42:13 +07:00
hathach 329fdc026c change osal_task_create signature 2018-03-01 11:28:26 +07:00
hathach a789fad4b7 clean up osal semaphore/queue/mutex 2018-03-01 11:17:11 +07:00
hathach 30124b9b02 refactor osal queue API 2018-02-28 16:45:54 +07:00
hathach c961bb47fe update fifo 2018-02-28 15:23:41 +07:00
hathach 45ea2ff358 remove cmsis rtx support 2018-02-28 15:05:55 +07:00
hathach 65a076f198 more clean up 2018-02-28 14:59:38 +07:00
hathach 9bf083d449 osal clean up remove OSAL_TASK_DEF, OSAL_TASK_FUNCTION 2018-02-28 14:25:08 +07:00
hathach 9b7cd608aa osal clean up
- task create, task def macros
2018-02-28 14:21:43 +07:00
hathach 820afdc7bf clean up 2017-08-03 21:45:16 +07:00
hathach 6ecea86669 tusbh_device_ to tuh_device_ 2015-05-01 19:16:56 +07:00
hathach a3e7c104b3 simplify tusbh_cdc_ to tuh_cdc_ 2015-05-01 19:13:43 +07:00
hathach 6ee14bdd23 simplify host API: tusbh_ to tuh_ for keyboard & mouse 2015-05-01 19:11:25 +07:00
hathach f09f2494bf simplify host API: tusbh_ to tuh_ 2015-05-01 19:06:01 +07:00
hathach 62ae417add formatting 2015-05-01 18:45:22 +07:00
hathach c73907f831 formatting 2015-05-01 18:37:58 +07:00
hathach 9218d1e8bb replace ATTR_PACKED_STRUCT by simply ATTR_PACKED (drop IAR support)
remove "primitive_types.h" by simply include stdbool.h, stdint.h
2015-05-01 18:34:08 +07:00
hathach 6dbd580b53 readd rndis files 2015-05-01 18:14:36 +07:00
hathach 74fd9de3af add lpcxpresso spifi flash setting 2014-05-13 10:37:28 +07:00
hathach 5aacc633b4 fix/correct the max_loop (upper bound for EHCI & OHCI) endpoint list. This causes multiple devices hub mounting problems previously 2014-04-29 01:54:28 +07:00
hathach 05c767313d make freertos source unmodified to ease the upgrade process later
use CGU_GetPCLKFrequency as configCPU_CLOCK_HZ for lpc43xx using with freeRTOS
move portmarco.h include to FreeRTOSConfig.h to have untouched version of freertos
add a readme.md to vendor/freertos
refractor usbh.c, increase POWER_STABLE_DELAY = 500, RESET_DELAY = 200
fix bug with hub, only handle 1 port at a time when reading hub status change endpoint --> other port will be handled in the next cycle
2014-04-28 14:20:00 +07:00
hathach d00655f598 cdc device app rename CDCD_APP_BUFFER_SIZE to SERIAL_BUFFER_SIZE
cdc host app add SERIAL_BUFFER_SIZE for buffer constant, add cdc data receive if cb with TUSB_EVENT_XFER_ERROR
minor change to keyboard & mouse host app
add ASSERT_FAILED & ASSERT_FAILED_MSG
add cast to fix IAR build error with dcd_lpc43xx.c

FreeRTOS
- merge FreeRTOSConfig for m0, m3, m4
- re-implement application hook
- support portmacro.h for m0
2014-04-25 15:16:52 +07:00
hathach dbf276ad6f added all assert check to osal_queue_send and osal_semaphore_post 2014-04-24 23:57:21 +07:00
hathach 6804fee0fa correct dcd_pipe_is_busy to use list_qtd_idx[] instead of qtd_overlay
flush usbd_queue_hdl when bus_reset
add assert check for osal_queue_send
increase ENUM_QUEUE_DEPTH for usbh
change osal_freeRTOS.h implementation to
- correctly waiting forever for semaphore wait, queue & mutex
- not use ISR safe version since it is not as generic as we want
2014-04-24 23:40:28 +07:00
hathach d656a0e3f8 clean up code at usbd_setup_received_isr 2014-04-21 22:03:08 +07:00
hathach dfae1904d5 minor adjustment to dcd_lpc43xx.c
usbd still defer setup received and handle in usbd task since the problem is caused by usb mini otg on the board EA4357.
2014-04-21 21:55:17 +07:00
hathach 9a48a4aa03 disable device mouse by default
fix hal_debugger_is_attached with lpc11u
2014-04-19 02:33:30 +07:00
hathach 4091ddc4fc move osal_queue_send of osal_none to osal_none.c 2014-04-18 14:45:21 +07:00
hathach 06bb9ad7a7 move STRING & XSTRING & STATIC_ASSERT to compiler.h
disable test for a class of cdc host
temporarily disable test for test_osal_none.c
change include in some core files
remove osal.h from common.h
2014-04-17 22:57:11 +07:00
hathach 44b36d74f2 clean up STATIC_VAR 2014-04-17 18:02:51 +07:00
hathach e8b586cc02 add script files, fix build error with device 2014-04-17 14:54:14 +07:00
hathach fb510559ec remove TUSB_CFG_DEVICE_FULLSPEED 2014-04-17 10:54:20 +07:00
hathach ccc65e620a change default TUSB_CFG_DEBUG to 0
change meaning of TUSB_CFG_DEBUG
2014-04-17 10:33:59 +07:00
hathach 940d7fb7f6 merge EHCI_MAX_QHD/QTD and OHCI_MAX_QHD/QTD to HCD_MAX_ENDPOINT/XFER and scale with number of enabled classes.
default config to support up to 5 device (hub + 4 others)
2014-04-13 15:39:57 +07:00
hathach c7ac55aebc remove OSAL_VAR for the simplicity
clean up osal.h
2014-04-09 22:29:38 +07:00
hathach 68a56e52a2 remove RF1GHZNODE from board/readme.md
dcd_lpc43xx.c
- assign ENDPTPRIME with = instead of |=
- fix bug with control transfer the determination of complete transferred --> fix keyboard + msc causes fast blinking

add osal_semaphore_reset(usbd_control_xfer_sem_hdl) when bus_reset
2014-04-04 12:22:33 +07:00
hathach 2c9b134699 move doxygen folder outside 2014-03-31 16:40:54 +07:00
hathach c939c11248 document 2014-03-31 16:16:27 +07:00
hathach 124dffd2cd refractor usbd_task as wrapper for body task
IAR device_freertos works well except for CDC with typing many characters (like Keil)
2014-03-31 13:12:51 +07:00
hathach 6682720b2a implement & document all the device class _mounted_cb & _unmounted_cb callbacks 2014-03-31 11:59:43 +07:00
hathach 152f460a94 img in list 2014-03-28 18:05:18 +07:00
hathach 1955510d19 img in list 2014-03-28 18:01:27 +07:00
hathach f22f5ab06e md 2014-03-28 17:59:03 +07:00
hathach fe036cfbe9 md 2014-03-28 17:57:13 +07:00
hathach 5ce219067f md 2014-03-28 17:56:06 +07:00
hathach f7403d0b52 updaet get_started.md 2014-03-28 17:23:12 +07:00
hathach 5d7195d67d test toc 2014-03-28 17:07:31 +07:00
hathach 1e1ec63cc5 testing toc 2014-03-28 17:05:01 +07:00
hathach f1be4cd5ae remove docs folder 2014-03-28 15:34:42 +07:00
hathach 22c2c1fd64 remove image and docs folder
update get_started.md
2014-03-27 22:27:42 +07:00
hathach 6b091c1215 iar naming folder 2014-03-26 16:23:37 +07:00
hathach abc6b58063 clean up 2014-03-26 16:20:57 +07:00
hathach 7320d22041 more documenting 2014-03-26 15:43:45 +07:00
hathach 989cad708a md again 2014-03-26 15:32:44 +07:00
hathach 3cf5a383e0 rename markdown files 2014-03-25 23:47:51 +07:00
hathach 680784e9c1 update keil & iar device project to add lpcxpresso11u14 support 2014-03-25 21:43:48 +07:00
hathach 9bb122d771 added md files 2014-03-25 17:02:24 +07:00
hathach 138b9d93cd clean up 2014-03-25 16:49:41 +07:00
hathach 179e2dc910 moving stuffs 2014-03-25 16:48:21 +07:00
hathach ed49240a11 doxygen 2014-03-25 14:58:43 +07:00
hathach 45aef4c04c more doxygen stuffs 2014-03-25 13:11:22 +07:00
hathach 15d0139bc5 doxygen documenting 2014-03-25 13:00:37 +07:00
hathach 7d53564755 doxygen 2014-03-24 13:19:17 +07:00
hathach b7102450dd doxygen 2014-03-24 13:13:32 +07:00
hathach 68d96edc13 more doxygen works 2014-03-24 13:06:40 +07:00
hathach a8406060d1 doxygen documenting 2014-03-24 12:35:44 +07:00
hathach cf60e374aa doxygen clean up 2014-03-23 19:00:54 +07:00
hathach a8d32d81b3 tested with IAR & keil for device ea4357, fix some warnings 2014-03-23 17:33:58 +07:00
hathach 5d5aa9b213 clean IAR warning 2014-03-23 17:17:26 +07:00
hathach 58892299f3 use internal buffer for hid report descriptor as well. 2014-03-23 16:57:39 +07:00
hathach e0fd3efa70 finished using usbd_enum_buffer for all std descriptors 2014-03-23 15:39:55 +07:00
hathach 1af381c2de remove TUSB_CFG_DEVICE_STRING_DESCRIPTOR_COUNT
refractor descriptor to array of pointer, adding interface descriptor as well
2014-03-23 14:14:00 +07:00
hathach e28170db2f adding usbd_enum_buffer to usbd
remove string descriptor USB RAM requirement
2014-03-23 10:15:32 +07:00
hathach 7ee4b550c2 remove TUSB_CFG_HOST_ENUM_BUFFER_SIZE from host config (use default) 2014-03-23 09:46:51 +07:00
hathach 3a8dce013d remove IAD_DESC_REQUIRED
add compiler guard for exceeding number of endpoints for lpc11/13u
2014-03-23 00:00:23 +07:00
hathach 1cdca167cd rename dcd_11u_13u_qhd_t::total_bytes to nbytes to prevent confusion
introduce scsi_data to mscd_interface_t to make tusbd_msc_scsi_cb buffer's address no longer to be required in USB ram section --> save usb ram for lpc11/13u
2014-03-22 22:50:08 +07:00
hathach 7c5b386130 clean ATTR_USB_MIN_ALIGNMENT on application and most of device except the msc_device.c 2014-03-21 19:23:19 +07:00
hathach b349121c09 some doxygen 2014-03-21 16:59:34 +07:00
hathach d2d0d0a6d5 clean up some device warnings
move led_blinking_task and led_blinking_set_interval to board.c
2014-03-21 16:32:39 +07:00
hathach 34c60cdca3 fix cmsis rtx warning
IAR host cmsis rtx work with lpc1769
2014-03-20 13:32:50 +07:00
hathach ce85e4d98f #define SVCall_Handler SVC_Handler in lpcxpresso startup for lpc175x_6x & lpc11uxx for better compatiable with other lib & toolchain.
added lpc176x xpresso with cmsis rtx
2014-03-19 18:12:51 +07:00
hathach 7a57428f3e reduce memory use by cmsis rtx
able to run with IAR host cmsis rtx
2014-03-19 17:26:35 +07:00
hathach 61657f6751 change OSAL_TASK_FUNCTION to adapt with cmsis rtx 2014-03-19 16:50:49 +07:00
hathach 96bb6c8968 remvoe main as thread of cmsis rtx for portability.
Keil & lpcxpresso4 host_cmsis_rtx work well
2014-03-19 16:06:27 +07:00
hathach a8ea9e99d5 rename errors.c/h to tusb_errors.c/h 2014-03-18 18:54:44 +07:00
hathach f6a3eeb942 clean up 2014-03-18 18:46:28 +07:00
hathach cf82b13a0e finish descriptor refractor for hid keyboard & mouse 2014-03-18 18:38:15 +07:00
hathach eab4f9642c refractor descriptor passing for device with user-friendly structures 2014-03-18 18:07:48 +07:00
hathach 34756f3862 app descriptor rename 2014-03-18 16:58:24 +07:00
hathach e73667c078 clean up tusb_descriptors 2014-03-18 16:23:23 +07:00
hathach 2c4a2e5b9e rename TUSB_CFG_OS_TICKS_PER_SECOND to TUSB_CFG_TICKS_HZ
remove CFG_TICKS_PER_SECOND
2014-03-18 16:10:25 +07:00
hathach fe1b39e539 remove hardfault handler 2014-03-17 17:32:28 +07:00
hathach 23aa7070df refrator, replace osal_tick_get / osal_tick_tock by tusb_tick_get 2014-03-17 17:23:32 +07:00
hathach eaf2e888ab doxygening 2014-03-17 16:46:11 +07:00
hathach d1d4ddd856 doxygen document 2014-03-16 22:20:33 +07:00
hathach 18d577abfb fix out of range array in usbd 2014-03-14 17:32:01 +07:00
hathach eff1fe99f8 clean all device os none warnings 2014-03-14 17:24:30 +07:00
hathach 4cdebe2e76 fix warning for device os none 2014-03-14 17:18:05 +07:00
hathach 4f1ae1cd1d clean up more warnings 2014-03-14 16:11:38 +07:00
hathach 16df2a2f62 Suppress Keil warnings #66-D: enumeration value is out of "int" range 2014-03-14 15:51:07 +07:00
hathach f28746f28a more warning clean up 2014-03-14 15:16:45 +07:00
hathach 0757d2eb6c more warnings clean up 2014-03-14 15:11:57 +07:00
hathach 5f309413dc clean more warnings 2014-03-14 14:33:50 +07:00
hathach 5e2ed2534e clean up warning in lpcxpresso
remove -Wpacked  -Wpadded in gcc
2014-03-14 11:59:39 +07:00
hathach 214af7e988 zero warnings compiling host os none on keil 2014-03-14 10:19:44 +07:00
hathach 97cce2fa58 clean up compiler warning transfer of control bypasses initialization 2014-03-14 00:06:43 +07:00
hathach 2502be94f7 suppres compiler warning transfer of control bypasses initialization 2014-03-13 23:52:26 +07:00
hathach 958512a5bd clean up more warnings 2014-03-13 18:43:52 +07:00
hathach 6fbca0ea87 remove legacy code of msc_device.c read10 & write10
clean up some warnings
2014-03-13 18:25:20 +07:00
hathach f1692c93ac fix some warnings 2014-03-13 18:11:59 +07:00
hathach 8fbafc460c fix a problem with dcd 13uxx dcd_pipe_clear_stall that should clear toggle for buffer0 (instead of active buffer)
as the next transfer is always forced to be happened on buffer0
2014-03-13 17:06:18 +07:00
hathach 368d09695f fix build error with lpcxpresso device os none 2014-03-12 22:22:00 +07:00
hathach 13dd843a9f fix IAR alignment OHCI hcca will occupies the whole 256 (instead of just 252 like the specs) 2014-03-12 16:34:05 +07:00
hathach 1e957bb672 change dcd 176x alignment placement to work with IAR 2014-03-12 15:11:48 +07:00
hathach bb8602ce41 clean up IAR ending warning 2014-03-12 14:49:51 +07:00
hathach 0f0d9d127b able to build lpc11u with IAR
clean ending warming with IAR
2014-03-12 14:43:58 +07:00
hathach b6e4c0d348 a fix to IAR's incapability to force struct's member on specified alignment 2014-03-12 14:28:43 +07:00
hathach 9ba209cda0 IAR line ending warning 2014-03-12 14:10:38 +07:00
hathach 8f03dea95a fix iar warning 2014-03-12 14:03:17 +07:00
hathach c92b03edfb added scatter file for lpc11u & lpc13u for it to run with keil 2014-03-12 12:49:59 +07:00
hathach 6a736db159 try to port lpc11uxx device demo with IAR 2014-03-10 15:31:12 +07:00
hathach 3555abc378 cannot get IAR work with lpc1769 device demo 2014-03-10 15:02:11 +07:00
hathach b586fe632a change desc_str_table to array of pointer of uint8_t* to be compatible with IAR (lack of support for VLA initialization)
IAR device os none works with ea4357
2014-03-10 14:20:38 +07:00
hathach ad72db5aea change IAR TUSB_CFG_ATTR_USBRAM to _Pragma("location=\".ahb_sram1\"") instead of @ .ahb_sram1 so that we can place it before the variable for a cleaner code
change pipe xfer API buffer from void* to uint8_t*
change FIFO_DEF to have a separated buffer to be compatible with IAR\
refractor IAR data alignment pragma
2014-03-10 13:13:13 +07:00
hathach d5f278bbf0 clean up dcd_lpc175x_6x.c 2014-03-10 11:36:19 +07:00
hathach a609cffda2 refractor dcd_lpc175x_6x
- remove dd allocation table and use fixed 2 dd for each endpoints
- change dd::used to dd::int_on_complete
--> fixed all the bugs with lpc175x_6x with MSC device & CDC device
2014-03-10 11:18:50 +07:00
hathach 73ac4b4c80 rename tusbd_msc_scsi_received_isr to tusbd_msc_scsi_cb
fix the status phase true --> false
    ASSERT_STATUS( dcd_pipe_xfer( p_msc->edpt_in , p_csw, sizeof(msc_cmd_status_wrapper_t), false) );
board ea4357 added P9_5 pull down for device connect
2014-03-09 15:30:57 +07:00
hathach dcc58a7afc refractor app_os_prio.h 2014-03-06 11:37:37 +07:00
hathach c35e668dc4 IAR host os none work well with ea4357 2014-03-05 21:37:53 +07:00
hathach 2a866365e9 added support for IAR retarget but not yet succeeded. lpc17xx have problem connect with jlink 2014-03-04 16:31:44 +07:00
hathach 6f24dd50a0 change lpc17xx cmsis file & ohci to be able to build with IAR 2014-03-04 15:19:50 +07:00
hathach 5f8f046eaa refractor remove tusbh_msc_is_failed
increase usbh enum task from 150 to 200 due to stack overflow when mounting msc device
added task for msc host freeRTOS with stack = 300 (still cannot execute copy command)
2014-02-28 18:42:33 +07:00
hathach da6b2fbef8 EHCI: immediately reset port when device connected. This proves to help prevent duplication connection event (also with OHCI)
increase delay after reset to 100 ms (NXP's EHCI does not work with 50ms)

--> fix all duplication connection with OHCI & EHCI
2014-02-28 17:08:47 +07:00
hathach a1978e20fe merge common define in osal/osal_cmsis_rtx.h & osal/osal_freeRTOS.h 2014-02-28 15:50:04 +07:00
hathach 4b6c6929cb fix the duplicated plug connection status change with lpc17xx by using immediate reset on isr. However Khanh's G5 mouse is not enumerated !!
remove TUSB_CFG_CONFIGURATION_MAX from config file
fix some warning
2014-02-20 16:06:31 +07:00
hathach 533c8d2eed use hcd_pipe_is_busy instead of hcd_pipe_is_idle
remove hcd_pipe_is_idle
2014-02-20 10:41:31 +07:00
hathach d86523b16c re-enable blocking waiting in ehci controller reset (otherwise it wont works) 2014-02-19 15:50:39 +07:00
hathach bbe26facb3 some code clean up
NOTE: host on ea4357 does not work anymore
2014-02-19 15:29:29 +07:00
hathach 03ad1afef9 clean up warnings 2014-01-24 22:04:59 +07:00
hathach a982a52ab3 refractor __n2be_16 2014-01-24 21:51:24 +07:00