Commit Graph

520 Commits

Author SHA1 Message Date
hathach 2cac860e1a fix some warnings 2014-03-14 16:31:33 +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 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 1940f9f0f7 clean up 2014-03-13 16:17:38 +07:00
hathach 8e2d263742 clean up 2014-03-13 15:36:17 +07:00
hathach fa83ba32a5 fix all build error with IAR
- host/host_freertos/host_freertos.ewp
- host/host_os_none/host_os_none.ewp
- device/device_os_none/device_os_none.eww
fix IAR ending warning
2014-03-13 13:23:33 +07:00
hathach 151c012fde fix all build problem with keil & lpcxpresso for host os none, host freertos, device os none 2014-03-13 12:04:37 +07:00
hathach 1610aa3e29 fix build for host freertos xpresso 2014-03-13 00:12:18 +07:00
hathach 1d98e895fa fix freertos host keil build 2014-03-12 23:43:13 +07:00
hathach eda269487b fix keil host os none 2014-03-12 23:35:54 +07:00
hathach 156ae28cd6 fix build error with keil device os none 2014-03-12 23:27:10 +07:00
hathach 9776fb6d1a update lpc13u cmsis to 3.20 2014-03-12 23:05:51 +07:00
hathach fa332a6150 update xpresso 11u 2014-03-12 23:01:02 +07:00
hathach c92bdbac74 update lpc11u cmsis to 3.20 2014-03-12 22:30:02 +07:00
hathach 368d09695f fix build error with lpcxpresso device os none 2014-03-12 22:22:00 +07:00
hathach 97f95c61f6 update CMSIS core for lpc176x 2014-03-12 18:39:17 +07:00
hathach 4571bf17d4 all host os none configure can be build now 2014-03-12 18:15:47 +07:00
hathach a2dcade88f ngx works ok 2014-03-12 18:05:36 +07:00
hathach 204e057dce host os none for LPCxpresso1769 & EA4357 works 2014-03-12 17:57:20 +07:00
hathach 14e48bd989 fixing build error 2014-03-12 17:45:17 +07:00
hathach 8db8294af2 move mcu cmsis file to /mcu 2014-03-12 17:20:24 +07:00
hathach d98bc0a64b move boards to root folder 2014-03-12 17:18:50 +07:00
hathach a7e14b4646 clean up 2014-03-12 17:00:51 +07:00
hathach 1ad138e322 fix IAR end line warning 2014-03-12 16:33:33 +07:00
hathach 6ceb992f2c clean up 2014-03-12 15:57:02 +07:00
hathach 2e9ab27e28 seems like 43xx code requires an terminal (uart,SWO) connected to be able to run 2014-03-12 15:44:30 +07:00
hathach 4efc5fecf7 all device work with all mcu & tools 2014-03-12 15:14:57 +07:00
hathach 1e957bb672 change dcd 176x alignment placement to work with IAR 2014-03-12 15:11:48 +07:00
hathach 92d28c96eb clean all IAR ending warning 2014-03-12 14:59:57 +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 13c3a4e346 remove host config from device demo 2014-03-12 11:05:40 +07:00
hathach 7f377b7e5b improve MSC host demo with
- remove command
- move (rename) command
2014-03-11 23:34:47 +07:00
hathach f55ae521a0 enhance cp command to accept dest path as an folder 2014-03-11 22:31:34 +07:00
hathach d2ee92da48 move keil_ram.ini to bsp/lpc43xx/keil_ram.ini
device os none for NGX4330 work with keil
2014-03-11 17:24:30 +07:00
hathach 52785c9fd6 NGX4330 device os none work well with lpcxpresso 2014-03-11 17:16:13 +07:00
hathach d6566400fd fix device typo build error 2014-03-11 16:57:21 +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 1c73d2f923 keil work with lpc17xx device 2014-03-10 11:46:51 +07:00
hathach 802bb80aef move WinCDCdriver.inf 2014-03-10 11:40:17 +07:00
hathach d5f278bbf0 clean up dcd_lpc175x_6x.c 2014-03-10 11:36:19 +07:00
hathach 33442a74b4 fix board_rf1ghznode.c build error 2014-03-09 16:55:13 +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 e506f4cae2 ported board_buttons API to EA4357 but device is not mounted yet 2014-03-07 15:31:41 +07:00
hathach 01760794fe lpc1347 mouse & keyboard & cdc works well 2014-03-07 14:54:19 +07:00
hathach 05474e4bd2 refractor mouse app 2014-03-07 13:05:43 +07:00
hathach 3d17212f29 added board_buttons for lpcxpresso/board_lpcxpresso1769.c 2014-03-07 12:45:49 +07:00
hathach 26b1b879dd refractor device mouse app to use board_buttons 2014-03-06 23:48:44 +07:00
hathach 4b8c0d97c6 add board_buttons API and refractor device keyboard app 2014-03-06 23:26:40 +07:00
hathach f39444a065 IAR nonos/freertos can run with lpc17xx but cannot mount any device (failed on the first 8 byte descriptors) 2014-03-06 15:04:11 +07:00
hathach 9fce2e9c18 keil host 17xx work, but os_none has problem with copy command in msc example 2014-03-06 14:56:06 +07:00
hathach f0e705c8da IAR host freertos works with EA4357 2014-03-06 12:51:16 +07:00
hathach 301be3203c refractor vendor/freertos 2014-03-06 11:52:21 +07:00
hathach dcc58a7afc refractor app_os_prio.h 2014-03-06 11:37:37 +07:00
hathach de7437852b remove IAR debug config 2014-03-06 10:42:31 +07:00
hathach d26182884c change host os none to host_freertos 2014-03-06 10:39:28 +07:00
hathach 843114675c added IAR support for host freertos 2014-03-06 10:33:37 +07:00
hathach fee8e5227b IAR work well with EA4357 on host os none 2014-03-06 10:29:57 +07:00
hathach c35e668dc4 IAR host os none work well with ea4357 2014-03-05 21:37:53 +07:00
hathach dea4583549 refractor remove board_uart_send & board_uart_recv from board API 2014-03-05 17:10:39 +07:00
hathach 962e8a2546 remove other heap 1-3 of freeRTOS
ngx4330 work well with lpc/keil for non/freeRTOS
2014-03-05 16:44:37 +07:00
hathach c16ea6253a remove lwipopts.h in freertos project 2014-03-05 16:10:48 +07:00
hathach 043e5dbf3c somehow could not get printf work with IAR both SWD & uart on NGX4330 2014-03-05 15:03:38 +07:00
hathach 62e2a44d71 added init file for 43xx ram with keil
keil host os none work with ngx4330 board
2014-03-05 12:34:49 +07:00
hathach 09127e4759 remove the lwipopts.h 2014-03-05 11:21:46 +07:00
hathach e6d7c5fcee remove lwip code in main.c & boardGetMACaddr (board.c)
NOTE: previous commit also removed some lwip's configure in board_ea4357

fix NGX4330 led blinking
2014-03-04 22:46:42 +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 93a60641ea fix issue with SVC_Handler SVCall_Handler name between keil & xpresso start up file. Host freertos works with lpc17xx 2014-03-04 14:15:10 +07:00
hathach c11946f318 able to build keil with lpc17xx (non os + freeRTOS) 2014-03-03 17:53:09 +07:00
hathach 9604645f24 ported freeRTOS with lpc175x_6x, all host demo work 2014-03-03 16:54:17 +07:00
hathach 22a84f744d able to build freeRTOS with lpc175x_6x 2014-03-03 16:25:34 +07:00
hathach 037c49489c freeRTOS host demo work with keil 2014-03-02 21:46:14 +07:00
hathach 90b7ead017 refine keyboard host demo (added new line for enter key) 2014-03-02 21:39:18 +07:00
hathach b5ce076d8d increase msc host app task stack size to 512 so that copy command can be executed 2014-03-02 18:11:30 +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 856be67189 keil support for lpc17xx host 2014-02-20 16:31:34 +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 bbe26facb3 some code clean up
NOTE: host on ea4357 does not work anymore
2014-02-19 15:29:29 +07:00
hathach a982a52ab3 refractor __n2be_16 2014-01-24 21:51:24 +07:00
hathach 275e834bbe add device_os_none keil project for all boards 2013-12-27 13:40:59 +07:00
hathach 8de6ee22dc move device app code 2013-12-24 16:15:18 +07:00
hathach d020c2f609 remove immediately reset when device plug.
check to make sure device is still plug after initial delay (200ms) before reset
remove blocking waiting when reset in ehci.c
2013-12-19 13:55:22 +07:00
hathach cfcef0558a fix plug & unplug issue by reseting port immediately instead of waiting for usbh enumeration task to do so 2013-12-19 12:43:22 +07:00
hathach fce6252456 hub works with ohci as well. There is some problem when plug & unplug device hmm 2013-12-19 12:21:40 +07:00
hathach cc736fd45e able to run ohci hid mouse demo
- an old mouse cause double plug event
- an old mouse failed to response the first get 8 byte device descriptor
2013-12-19 11:59:19 +07:00
hathach eaacbd4a36 able to run MSC host demo on lpc17xx
implement walk around for halted ED in OHCI
2013-12-18 14:57:34 +07:00
hathach 75ffc0bfec implement ohci
- hcd_port_reset
- hcd_port_connect_status
- hcd_port_speed_get
- hcd_pipe_control_open
- hcd_pipe_control_xfer
- done_queue_isr for control xfer

able to go through enumeration with MSC device
2013-12-16 12:35:05 +07:00
hathach 30c8f68930 able to get connect status change interrupt occured 2013-12-13 12:26:37 +07:00
hathach 4d14e2ac50 add structure & define for ohci 2013-12-11 14:31:27 +07:00
hathach b35d2c8f43 add lpc17xx build config for host demo 2013-12-11 12:13:22 +07:00
hathach 8bd6440547 fix error in dcd_lpc175x_6x (still has problem with control transfer)
fix build error for host
start to add keil support for device
opt out pca9532.c when ea4357 is not the selected board
2013-12-11 11:31:09 +07:00
hathach e320659f8a add keyboard led mask
make usbd control request to subtask
add get/set report via control pipe to hidd
enforce soft DMA to control pipe for lpc11u (lpc17xx not yet)
temp add led_blinking_set_interval to change led blinking interval
refractor dcd_pipe_control_xfer to have interrupt on complete option
add get/set report support of moused_app and keyboardd_app, keyboard LED will make LED blink faster
2013-12-09 11:15:13 +07:00
hathach 1ad78f104e refractor hid device driver 2013-12-02 14:17:51 +07:00
hathach 2c8b8ea529 add board lpclink2, able to run device stack without any problems 2013-12-02 00:40:10 +07:00
hathach 24e92f79e7 adjust packet per TD for lpc13u is 1023, 11u is 64 2013-12-01 16:11:41 +07:00
hathach a9a5146108 correct stall & clear stall behavior for non-control pipe
fix data_residue when read10, write10 return 0 (no need for BE conversion)
2013-12-01 15:48:49 +07:00
hathach edb4226f23 change class_ixr to class_cb
use IAD whenever enable CDC to make sure windows driver can detect
change keyboard, mouse send report to int_on_complete = true
2013-12-01 13:53:36 +07:00
hathach d2f91af6b3 add some document for msc_device API 2013-12-01 12:18:26 +07:00
hathach 6e30a068d2 completely change the dcd for lpc11u & lpc13u to overcome the fact that lpc11u dma cannot transfer more than 64 bytes
each buffer. This implement an soft DMA for lpc11u & lpc13u (previously 1023 max) queued transfer
2013-11-30 22:29:37 +07:00
hathach af87e231c5 house keeping 2013-11-26 14:17:58 +07:00
hathach 47d8af7111 complete msc demo with lpc13uxx with readonly flash 2013-11-26 13:58:13 +07:00
hathach 8f70a6a886 change endian conversion to native to be & be to native
completely deferred xfer isr event to usbd task
complete read10, write10 sequence for large data transfer
2013-11-26 13:15:40 +07:00
hathach 51def3f7ed refractor usbd task
move control request data into task event
adding tusbd_msc_read10_cb, tusbd_msc_write10_cb (not fully supported)
2013-11-25 16:42:04 +07:00
hathach a5ba283557 change MCU to TUSB_CFG_MCU 2013-11-25 12:48:27 +07:00
hathach 41ffcaf4a5 temp fix for dcd 43xx suspend detection (disconnection does not generate interrupt) 2013-11-22 16:10:05 +07:00
hathach 83f1d660ce clean up
add some doxygen work
finalize device disconnection & suspend
- suspend & resume & remote wake up is not supported yet
2013-11-22 15:16:24 +07:00
hathach d1ef89a154 fixed lpc11u/13u VBUS (P0_3) with pulldown resistor for USB_VBUS_DEBOUNCED is correct
added disconnect callback for lpc11u/13u
2013-11-21 15:24:02 +07:00
hathach c303154b7a add class mounted callback for hid mouse/keyboard & refractor mouse/keyboard app 2013-11-21 13:54:29 +07:00
hathach c461c72ac2 clean up 2013-11-21 13:20:46 +07:00
hathach 6887e5e642 refractor usbd-dcd callback, add bus event isr 2013-11-21 12:47:55 +07:00
hathach d94efa60d6 fixed dcd lpc17xx queue transfer & IOC handling
able to run MSC demo
2013-11-20 15:34:49 +07:00
hathach 850fcf03f0 refractor descriptor 2013-11-20 12:52:07 +07:00
hathach 2dafeee585 complete dcd for lpc175x_6x
cdc device demo can work but there is hardfault with dma descriptor with fast typing
2013-11-19 16:41:30 +07:00
hathach 94854f805a get lpc17xx running through enumeration (with control data < 64) 2013-11-18 17:29:12 +07:00
hathach b104d21e71 fix dcd_pipe_control_xfer for dcd43xx
refractor tusb_descriptors.h
2013-11-16 22:16:03 +07:00
hathach 672057de5a IAD support 2013-11-15 17:20:40 +07:00
hathach 6e463caec0 add semaphore for control xfer for > 64 support for some mcu such as lpc11u/lpc17xx 2013-11-15 16:47:26 +07:00
hathach fc68439b74 add usbd_task to handle event task eg setup received 2013-11-15 12:30:22 +07:00
hathach ba49d26e19 fix build error with device 43xx
refractor mscd ramdisk demo
2013-11-15 00:01:07 +07:00
hathach 6e8440afe5 complete double buffering for queueing xfer for lpc11u/13u requried by msc device 2013-11-14 14:12:07 +07:00
hathach 7d84139bd4 fix potential issue with stall endpoints
NOTE: cannot able to STALL control OUT endpoints --> unsupported with data out request may got to an issue.
clean up configure, add max string descriptor configure as windows sometimes ask for string @ index 238 !!!
2013-11-13 14:00:39 +07:00
hathach 92d9c36dbc able to build and run cdc device demo on lpc11uxx 2013-11-13 12:40:11 +07:00
hathach d8f32a79fc technically, mouse + keyboard device demo also work on lpc13uxx 2013-11-11 14:02:55 +07:00
hathach 9a81cbcd59 remove xfer_type in endpoint_handle_t
cdc device demo runs on lpc13uxx
2013-11-11 13:52:31 +07:00
hathach f00a4b448d adding support for lpc13uxx 2013-11-11 12:48:21 +07:00
hathach 9cb99d3716 house keeping 2013-11-08 19:37:26 +07:00
hathach 7ff0dbb64c add tusbd_cdc_is_busy
enhance cdc serial device demo
refractor fifo.c
2013-11-08 14:46:48 +07:00
hathach 15d3a418bd add windows driver for cdc
add simple echo cdc serial demo
add cdc device send/receive API
refractor descriptor
refractor cdc.h
add usbd driver function
- init
- bus_reset
2013-11-08 12:03:32 +07:00
hathach 3945869cc2 refractor tusb_descriptor, adding support for cdc descriptor 2013-11-07 12:28:10 +07:00