MCUXpresso_MIMXRT1021xxxxx/boards/evkmimxrt1020/azure_rtos_examples/combine_usbx_netxduo_filex
imi415 d983b267f0
Initial SDK v2.12.0
2022-08-23 23:00:33 +08:00
..
armgcc Initial SDK v2.12.0 2022-08-23 23:00:33 +08:00
usbx_device_controllers Initial SDK v2.12.0 2022-08-23 23:00:33 +08:00
board.c Initial SDK v2.12.0 2022-08-23 23:00:33 +08:00
board.h Initial SDK v2.12.0 2022-08-23 23:00:33 +08:00
board_setup.c Initial SDK v2.12.0 2022-08-23 23:00:33 +08:00
board_setup.h Initial SDK v2.12.0 2022-08-23 23:00:33 +08:00
clock_config.c Initial SDK v2.12.0 2022-08-23 23:00:33 +08:00
clock_config.h Initial SDK v2.12.0 2022-08-23 23:00:33 +08:00
combine_usbx_netxduo_filex.c Initial SDK v2.12.0 2022-08-23 23:00:33 +08:00
combine_usbx_netxduo_filex_v3_10.xml Initial SDK v2.12.0 2022-08-23 23:00:33 +08:00
dcd.c Initial SDK v2.12.0 2022-08-23 23:00:33 +08:00
dcd.h Initial SDK v2.12.0 2022-08-23 23:00:33 +08:00
evkmimxrt1020_sdram_init.jlinkscript Initial SDK v2.12.0 2022-08-23 23:00:33 +08:00
fx_user.h Initial SDK v2.12.0 2022-08-23 23:00:33 +08:00
nx_driver_imxrt.c Initial SDK v2.12.0 2022-08-23 23:00:33 +08:00
nx_driver_imxrt.h Initial SDK v2.12.0 2022-08-23 23:00:33 +08:00
nx_driver_imxrt_irq.c Initial SDK v2.12.0 2022-08-23 23:00:33 +08:00
nx_user.h Initial SDK v2.12.0 2022-08-23 23:00:33 +08:00
pin_mux.c Initial SDK v2.12.0 2022-08-23 23:00:33 +08:00
pin_mux.h Initial SDK v2.12.0 2022-08-23 23:00:33 +08:00
readme.txt Initial SDK v2.12.0 2022-08-23 23:00:33 +08:00
tx_user.h Initial SDK v2.12.0 2022-08-23 23:00:33 +08:00
usb_device_config.h Initial SDK v2.12.0 2022-08-23 23:00:33 +08:00
ux_user.h Initial SDK v2.12.0 2022-08-23 23:00:33 +08:00

readme.txt

Overview
========
This is a small ping demo of the high-performance NetX Duo TCP/IP stack.
And the device registers the number of ping received and write it into
PING.txt which is stored on a RAM disk and can be read  as a USB Mass
Storage Device.


Toolchain supported
===================
- IAR embedded Workbench  9.30.1
- Keil MDK  5.37
- GCC ARM Embedded  10.3.1
- MCUXpresso  11.6.0

Hardware requirements
=====================
- Mini/micro USB cable
- Network cable RJ45 standard
- EVK-MIMXRT1020 board
- Personal Computer

Board settings
==============
No special settings are required.

Prepare the Demo
================
1.  Connect a USB cable between the host PC and the OpenSDA USB port on the target board.
2.  Open a serial terminal with the following settings:
    - 115200 baud rate
    - 8 data bits
    - No parity
    - One stop bit
    - No flow control
3.  Insert Cable to Ethernet RJ45 port and connect it to a ethernet switch.
4.  Write the program to the flash of the target board.
5.  Press the reset button on your board to start the demo.

Running the demo
================
When the demo is running, the serial port will output:

Start the ping example...
DHCP In Progress...
IP address: 192.168.2.10
Mask: 255.255.255.0

It shows that the board gets a new IP address, for example, 192.168.2.10. Then, on a PC,
use the ping command to ping the new IP address of the board, for example:

$ ping 192.168.2.10
Pinging 192.168.2.10 with 32 bytes of data:
Reply from 192.168.2.10: bytes=32 time=5ms TTL=127
Reply from 192.168.2.10: bytes=32 time=4ms TTL=127
Reply from 192.168.2.10: bytes=32 time=3ms TTL=127
Reply from 192.168.2.10: bytes=32 time=2ms TTL=127

It shows that the example program running on the board can handle ping packages.

Connect a USB cable between the PC and the USB device port (USB OTG,J9) of the board.
You will observe a disk being enumerated.

Go to the enumerated disk and check the content of the PING.txt file, it will have ping
received count “Ping count is 4”.

Note: USB storage is not designed for a way to manage storage that can be easily sync with
file system, since USB storage access disk sector by sector instead of by files. Thus, any
updates on file will not be visible until the USB cable is removed and then connected back
again. So, if any ping is received while the USB cable was connected will not be visible to
users until user unplug and re-plug the USB cable between the PC and the USB device port.