Difference between revisions of "Example serial test"
m (Corrections; marked as FinalDraft.) |
|||
Line 1: | Line 1: | ||
− | {{todo|FinalDraft (12.31.13-14:56->JG+);(1.2.14-11:20->MD+)|Jgreene|project=oe 4,oe 5,jg,md,FinalDraft,mg}} | + | {{todo|FinalDraft (12.31.13-14:56->JG+);(1.2.14-11:20->MD+);(1.2.14-15:35->MG+)|Jgreene|project=oe 4,oe 5,jg,md,FinalDraft,mg}} |
This is a guide to the <code>serial</code> C example project included in the EMAC OE SDK. | This is a guide to the <code>serial</code> C example project included in the EMAC OE SDK. | ||
Line 8: | Line 8: | ||
== Opening, Building and Uploading the Project Files == | == Opening, Building and Uploading the Project Files == | ||
− | + | 1. [[Importing_the_EMAC_OE_SDK_Projects_with_Eclipse | Import ]] the example projects into Eclipse if not already done. | |
+ | 2. [[ Using_the_EMAC_OE_SDK_Projects_with_Eclipse | Build and Upload ]] the serial_test demo. | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
==Usage and Behavior== | ==Usage and Behavior== |
Revision as of 15:37, 2 January 2014
This is a guide to the serial
C example project included in the EMAC OE SDK.
This application sets up and tests asynchronous IO on a serial port using poll() and fasync().
The serial
project builds one executable: serial_test
.
Contents
Opening, Building and Uploading the Project Files
1. Import the example projects into Eclipse if not already done. 2. Build and Upload the serial_test demo.
Usage and Behavior
serial_test
performs an asynchronous IO test on the specified serial device using either poll or FASYNC mode. It performs the test, reports, tests, report, etc. It will keep running until it is stopped manually via CTRL-C.
Hardware Requirements
It should run just fine on any device with a serial port.
Using serial_test
./serial_test DEVICE -[p] [-f]
- DEVICE
- The serial device to use
- -p
- Use poll mode for asynchronous IO
- -f
- Use FASYNC mode for asynchronous IO
Usage Example: Test asynchronous IO using the poll mode
Perform the test on device /dev/ttyS1
root@som9g20:/tmp# ./serial_test /dev/ttyS1 -p
Testing on /dev/ttyS1 using poll()
Received: : 21
Received: : 11
Received: : 6
Received: : 2
Received: : 1
Received: : 1
.
.
.
Received: : 1
Received: : 1
Received: : 1
^C
Hit CTRL-C to stop testing. In this example, no errors were reported.
Usage Example. Test asynchronous IO using the FASYNC mode
Perform the test on device /dev/ttyS1
root@som9g20:/tmp# ./serial_test /dev/ttyS1 -f
Testing on /dev/ttyS1 using FASYNC
Received SIGIO signal.
: : 21
Received SIGIO signal.
: : 11
Received SIGIO signal.
: : 6
Received SIGIO signal.
: : 2
Received SIGIO signal.
: : 1
Received SIGIO signal.
: : 1
Received SIGIO signal.
: : 1
.
.
.
Received SIGIO signal.
: : 1
Received SIGIO signal.
: : 1
Received SIGIO signal.
: : 1
^C
Hit CTRL-C to stop testing. In this example, no errors were reported.
Summary
The serial
C example project application performs an asynchronous IO test on the specified serial device using either poll or FASYNC mode.