hathach
ea7efb0fd6
freeRTOS osal task use static API
2018-05-17 19:57:51 +07:00
hathach
61cc8666fc
complete osal queue, semaphore static API
2018-05-17 19:19:55 +07:00
hathach
ca4d64caf6
switch osal freeRTOS port to use static semaphore & queue
2018-05-17 18:22:30 +07:00
hathach
b5de2595d3
add os FromISR support for freeRTOS
2018-05-17 15:07:53 +07:00
hathach
a9d4c1e339
enhance msc device driver
2018-04-20 20:23:22 +07:00
hathach
68f5c004d8
remove osal_common.h
2018-03-30 18:39:35 +07:00
hathach
d13160c4ae
clean up usbd
2018-03-30 16:57:18 +07:00
hathach
9f1f7958ec
remove mutex reset
2018-03-30 16:23:50 +07:00
hathach
82da013dad
get freertos build
2018-03-30 15:33:36 +07:00
hathach
e2f9744369
rename tusb_hal_tick_get to tusb_hal_millis
...
rename TUSB_CFG_TICKS_HZ to BOARD_TICKS_HZ
2018-03-29 18:03:04 +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
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
45ea2ff358
remove cmsis rtx support
2018-02-28 15:05:55 +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
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
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
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
a8406060d1
doxygen documenting
2014-03-24 12:35:44 +07:00
hathach
61657f6751
change OSAL_TASK_FUNCTION to adapt with cmsis rtx
2014-03-19 16:50:49 +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
d1d4ddd856
doxygen document
2014-03-16 22:20:33 +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
ad0ef2e266
all project can run ok
2013-09-13 22:30:11 +07:00
hathach
c71f5c6f1b
integrate & able to run cmsis-rtx with current code base
2013-09-13 16:53:17 +07:00
hathach
97cbb39f6f
port osal_mutex to freeRTOS, able to mount mouse & cdc device
...
tinyusb host stack overflow though
2013-07-04 13:24:54 +07:00
hathach
120db28a17
change format of file header & license spacing
2013-05-06 12:50:19 +07:00
hathach
38172d3d3c
fix bug with osal_queue for freeRTOS
...
implement process mouser report to clarify mouse app task
2013-04-27 16:40:18 +07:00
hathach
8bd077fa5c
fix bug (wrong logic) with osal_task_delay in non OS configure
...
complete keyboard app with key state & event TODO handle & check for non-printable(control) keycode
add unit test for osal_task_delay for non OS
2013-04-27 00:24:15 +07:00
hathach
c0104b996e
implement hcd_port_speed_get
...
move port reset & speed detection from isr context to usbh enumeration task
- decrease time in isr significantly from 50 ms to 580us
fix bug with osal_task_delay for freeRTOS buil
2013-04-25 17:48:55 +07:00
hathach
3763e22c9a
change OSAL_TASK_DEF to decouple variable name with task name
...
implement osal_task_delay for freeRTOS & non_os
getting both no_os & freertos running with mouse + keyboard
2013-04-25 16:41:00 +07:00
hathach
92994c8192
add attribute warn unused result for osal_create_* function
...
taskify keyboard_app mouse_app & led_blinking
2013-04-25 11:55:24 +07:00
hathach
e9dbce5f1b
add TUSB_CFG_OS_TASK_PRIO to mandatory option for using an RTOS
...
using plain char for error enum character
increase freeRTOS configMAX_PRIORITIES to 16
house keeping & clean up compiler warning
2013-04-25 11:00:56 +07:00
hathach
d4a2600ecc
- change OSAL_TASK_FUNCTION to have void* parameter (to be consistent with most popular RTOS)
...
- add new error enum TUSB_ERROR_OSAL_TASK_CREATE_FAILED
- move usbh_enumeration_task prototype to usbh.h
- change OSAL_SUBTASK_INVOKED_AND_WAIT behavior, will not "return" in calling task when subtask got error status.
calling task need to do that after the call
- osal_queue_receive signature from uint32_t* to void*
- implement osal_freertos.h for FreeRTOS 7.3 --> able to compile & build host_freertos
+ OSAL_TASK_FUNCTION
+ turn on FPU for M4 in both host_os_none & host_freertos (freertos requires FPU to be on to compile)
+ osal_task_create
+ OSAL_SUBTASK_INVOKED_AND_WAIT
+ SUBTASK_ASSERT
+ osal_semaphore_reset
+ osal_queue_flush
+ adding heap_1.c for memory management
2013-04-24 17:53:43 +07:00
hathach
73d5f00a40
rename OSAL_TASK_DECLARE to OSAL_TASK_FUNCTION
...
removing TASK_ASSERT to avoid using goto/continue statement with rtos configure
2013-04-23 15:35:27 +07:00
hathach
357888a5e5
rename nxp_sof_received to nxp_int_sof
...
implementing freeRTOS integration
change get_period_frame_list from using lst_idx to hostid (fix bug)
adding polling interval supported for interrupt: 1ms, 2ms, 4ms, 8ms
- add interval_ms to get_period_head function
- add bInterval to qhd_init
- add support for sub-frame (less than 8 micro frames) interval
- add bunch of test for interrupt different intervals
2013-04-21 00:28:25 +07:00
hathach
a9010c1786
getting build with freertos & host demo
2013-04-16 16:48:19 +08:00
hathach
e14aa4197d
change osal_queue_send(osal_queue_handle_t const queue_hdl, uint32_t data) signature to osal_queue_send(osal_queue_handle_t const queue_hdl, const void * data)
...
- support any size queue message (instead of fixed uint32_t)
2013-04-10 01:18:32 +07:00
hathach
56cd8be75e
change website from tinyusb.net to tinyusb.org
2013-03-25 11:46:30 +07:00
hathach
489b98cb93
add TUSB_CFG_HOST_CONTROLLER_START_INDEX
...
update usbh_init and test code for TUSB_CFG_HOST_CONTROLLER_START_INDEX
clean up some
2013-02-08 12:12:10 +07:00
hathach
7961f04e17
remove hcd_addr0_close_Ignore
...
add code to check error handling from enum task
2013-02-06 13:50:17 +07:00
hathach
5e8d70a184
complete define osal_freeRTOS for semaphore and queue
2013-02-04 18:05:22 +07:00
hathach
dd9da7846a
port osal_FreeRTOS, add some include to be able to mock & link
...
change osal_none's queue_t member from uint16_t to uint8_t
2013-02-04 17:13:26 +07:00
hathach
5f8839fff8
refine ASSERT_DEFINE to allow special error_handler for os task
...
add device_addr0 for enumeration task
start to add osal port for freeRTOS
2013-02-04 00:03:08 +07:00