usbhost: cdcacm exit wq after copy all received data

Fix issue: When the SIM CDCACM host receives data, the second packet
data reception is incorrect.

Signed-off-by: yangsong8 <yangsong8@xiaomi.com>
This commit is contained in:
yangsong8
2025-02-17 11:20:52 +08:00
committed by Xiang Xiao
parent 22caa84417
commit a70cc1cca1
3 changed files with 39 additions and 1 deletions
+1 -1
View File
@@ -17,7 +17,7 @@ Linix 45ZWN24-40 2 0.5 Ohm 0.400 mH 2.34A 24V
* [#15520](https://github.com/apache/nuttx/pull/15520) drivers/note: fix typo falgs and align local name to irq_mask
* [#4526](https://github.com/apache/nuttx/pull/4526) Rearch video
* [#6447](https://github.com/apache/nuttx/pull/6447) bcm43xxx: Remove bcmf_txavail_work and resue bcmf_tx_poll_work
ans init
ans init
* CAF : Depends on CONFIG_NET_PROMISCUOUS
* been lost). If ORE is set along with RXNE then it tells you
/* GIR bits must be masked! */
@@ -1859,6 +1859,43 @@ This is a configuration with sim usbhost support.
Run sim usbhost with root mode, run sim usbdev or plug-in cdcacm usb device.
Then you can use ``/dev/ttyACM`` to transfer data.
Here we will demonstrate an example of interaction between sim usbhost and
sim usbdev. Build two executable files using the configurations ``sim:usbdev``
and ``sim:usbhost`` respectively.
Run each executable files as root in different terminals.
Terminal 1 (run nuttx binary from sim:usbhost):
.. code:: console
$ sudo ./nuttx
Terminal 2 (run nuttx binary from sim:usbdev):
.. code:: console
$ sudo ./nuttx
Then, run CDCACM in usbdev.
.. code:: console
nsh> conn 1
Enter commands to read CDCACM on the usbhost:
.. code:: console
nsh> cat /dev/ttyACM0 &
Enter commands to write CDCACM on the usbdev:
.. code:: console
nsh> echo hello > /dev/ttyACM0
You can see the data on the usbhost: ``hello``.
login
-----
+1
View File
@@ -1171,6 +1171,7 @@ static void usbhost_rxdata_work(FAR void *arg)
uart_datareceived(uartdev);
nxfrd = 0;
break;
}
}