OKI JOB60851 User manual

  • Hello! I am an AI chatbot trained to assist you with the OKI JOB60851 User manual. I’ve already reviewed the document and can help you find the information you need or explain it in simple terms. Just ask your questions, and providing more details will help me assist you more effectively!
OKI
JOB60851 Starter Kit
User s Manual
Version 1.07 (July 27, 2000)
Oki Electric Industry Co., Ltd..
Technocollage Inc
OKI
NOTICE
1. The information contained herein can change without notice owing to product and/or technical
improvements. Before using the product, please make sure that the information being referred to is
up-to-date.
2. The outline of action and examples for application circuits described herein have been chosen as an
explanation for the standard action and performance of the product. When planning to use the
product, please ensure that the external conditions are reflected in the actual circuit, assembly, and
program designs.
3. When designing your product, please use our product below the specified maximum ratings and
within the specified operating ranges including, but not limited to, operating voltage, power
dissipation, and operating temperature.
4. Oki assumes no responsibility or liability whatsoever for any failure or unusual or unexpected
operation resulting from misuse, neglect, improper installation, repair, alteration or accident,
improper handling, or unusual physical or electrical stress including, but not limited to, exposure to
parameters beyond the specified maximum ratings or operation outside the specified operating
range.
5. Neither indemnity against nor license of a third partys industrial and intellectual property right, etc.
is granted by us in connection with the use of the product and/or the information and drawings
contained herein. No responsibility is assumed by us for any infringement of a third partys right
which may result from the use thereof.
6. The products listed in this document are intended for use in general electronics equipment for
commercial applications (e.g., office automation, communication equipment, measurement
equipment, consumer electronics, etc.). These products are not authorized for use in any system or
application that requires special or enhanced quality and reliability characteristics nor in any system
or application where the failure of such system or application may result in the loss or damage of
property, or death or injury to humans.
Such applications include, but are not limited to, traffic and automotive equipment, safety devices,
aerospace equipment, nuclear power control, medical equipment, and life-support systems.
7. Certain products in this document may need government approval before they can be exported to
particular countries. The purchaser assumes the responsibility of determining the legality of export
of these products and will take appropriate and necessary steps at their own expense for these.
8. No part of the contents contained herein may be reprinted or reproduced without our prior
permission.
Copyright 2000 Oki Electric Industry Co., Ltd.
i
Contents
1. Introduction ............................................................................ 1-1
1-1. Cheking Packing List...................................................................................1-2
1-2. Host Environment ........................................................................................1-3
1-3. Precaution for Safe and Proper Use ...........................................................1-4
2. Putting Board through its Paces........................................... 2-1
2-1. Setup.............................................................................................................2-2
2-1-1. Configuring JOB60851 Board........................................................................2-2
2-1-2. Installing Development Software...................................................................2-3
2-1-3. Connecting Board..........................................................................................2-4
2-2. Running Default Program............................................................................2-4
2-2-1. Installing USB Driver......................................................................................2-4
2-2-2. Running Flash Memory Program...................................................................2-4
2-3. Running User Programs ..............................................................................2-6
2-3-1. Connecting Serial Cable................................................................................2-7
2-3-2. Loading Terminal Emulator............................................................................2-7
2-3-3. Synchronizing Link.........................................................................................2-8
2-3-4. Downloading and Executing..........................................................................2-8
2-4. Overwriting Flash Memory Contents ..........................................................2-9
3. System Specifications............................................................ 3-1
3-1. System Components....................................................................................3-2
3-1-1. System Objective...........................................................................................3-2
3-1-2. System Components......................................................................................3-2
3-2. Hardware Specification................................................................................3-3
ii
3-2-1. Connectors and Switches..............................................................................3-3
3-2-2. Circuit Diagram..............................................................................................3-5
3-2-3. Parts List........................................................................................................3-7
3-2-4. Memory Maps................................................................................................ 3-8
3-3. System Limitations.....................................................................................3-12
3-3-1. Resources Uses ..........................................................................................3-12
4. Software Development...........................................................4-1
4-1. USB Basics...................................................................................................4-2
4-1-1. Bus Topology, Addresses, and Hot Plugging................................................ 4-2
4-1-2. Specification Documents............................................................................... 4-3
4-1-3. Core Specifications........................................................................................ 4-3
4-1-4. Data Flow Types............................................................................................ 4-4
4-1-5. Bus Transactions...........................................................................................4-4
4-1-6. Packets.......................................................................................................... 4-5
4-1-7. Endpoints.......................................................................................................4-5
4-1-8. Data Rates..................................................................................................... 4-6
4-1-9. Device Class Specifications ..........................................................................4-6
4-1-10. Device Requests..........................................................................................4-7
4-1-11. Standard Device Requests.......................................................................... 4-7
4-1-12. Device Descriptors....................................................................................... 4-8
4-2. Sample USB Firmware ...............................................................................4-10
4-2-1. Setup............................................................................................................4-10
4-2-2. Sample Firmware Specifications................................................................. 4-10
4-2-3. Sample USB Host Software ........................................................................4-11
4-2-4. Compiling and Execitomg Sample USB Firmware......................................4-11
4-2-5. Confirming USB Compliance with Usbcheck.exe .......................................4-11
4-2-6. Creating USB Mouse Demo........................................................................4-13
4-2-7. Modifying Application Layer.........................................................................4-14
iii
4-2-8. Simple Debugging........................................................................................4-16
4-2-9. Evaluating USB Equipment .........................................................................4-16
4-3. USB Bits and Pieces ..................................................................................4-17
4-3-1. Device Controller Specifications..................................................................4-17
4-3-2. Overview of ML60851C Operation..............................................................4-17
4-3-3. Connecting Microcontroller to USB Controller.............................................4-18
4-3-4. Special USB Considerations........................................................................4-19
4-3-5. Building a Product........................................................................................4-20
4-3-6. Vendor and Product IDs ..............................................................................4-20
4-3-7. Other Tools Necessary................................................................................4-20
4-3-8. Note on Porting............................................................................................4-21
4-3-9. Limitations....................................................................................................4-22
4-4. Port 7 LED2 Control ...................................................................................4-22
4-4-1. Port 7 Registers...........................................................................................4-22
4-4-2. Changing LED2 Color..................................................................................4-23
4-5. Standard I/O over Serial Link.....................................................................4-26
4-5-1. JOB60851 Board Standard I/O....................................................................4-26
4-5-2. Serial Port ....................................................................................................4-27
4-5-3. read() and write() Functions.........................................................................4-29
4-5-4. Standard I/O Examples................................................................................4-31
4-5-5. Debugging with Standard I/O.......................................................................4-32
1. Introduction
Chapter 1 Introduction
page 1-2
1-1. Checking Packing List
Thank you for purchasing the JOB60851 Starter Kit.
The JOB60851 Starter Kit drives an Oki Electric Industry ML60851 Universal Serial Bus (USB)
device controller with an Oki MSM66Q573 microcontroller to create a starting point for developing
products with built-in USB support. The kit also includes sample firmware source code and the C
compiler package for the Oki MSM66 microcontroller Series, so the developer can start writing
firmware right away.
Before starting development, however, check the kit contents against the packing list in Table 1.1.1.
If a component is missing or damaged during shipping, please contact your Oki Electric distributor
or Technocollage and include the JOB60851 serial number. Replacement is free within one (1)
month of delivery.
Table 1.1.1. Packing List
JOB60851 1
USB cable 1
RS-232c cable 1
AC adapter 1
CD-ROM 1
Two 60-pin user connectors 2
Introduction (this page) 1
The CD-ROM contains the following directories and files.
\Document Documentation
\CC665S C compiler User's Manual, etc.
\JOB60851 JOB60851 Starter Kit User's Guide, etc.
\M66573 MSM66573 User's Guide, etc.
\ML60851C USB controller documentation, etc.
\Package Compiler package and sample source code
\Cc665s C compiler package, etc.
\Host Sample files for evaluating USB operation, etc.
\Sample Sample programs, etc.
\Usb_firm Sample source code for MSM60851C control software: Hot plugging
(a.k.a. dynamic insertion and removal) capability for USB device, loopback test,
etc.
Before using this product, read through to the end of this section ("Introduction"). Detailed
descriptions start in Section 2 "Putting Board through Its Paces."
If a component is missing or damaged during shipping, please contact your Oki Electric distributor
with the included JOB60851 serial number. Replacement is free within one month of delivery.
Technical support for this product is limited to the product description. We do not offer personalized
support in Japanese or English, not by e-mail or fax and especially not over the telephone.
Chapter 1 Introduction
page 1-3
1-2. Host Environment
The JOB60851 Starter Kit assumes the following development environment.
Microsoft Windows 98
USB interface fully compatible with Microsoft Windows 98 USB driver
Terminal emulation software
The compiler package will also run under Microsoft Windows 95 and MS-DOS version 5.0 or later,
but the JOB60851 board will not be accessible as a USB device.
Chapter 1 Introduction
page 1-4
1-3. Precaution for Safe and Proper Use
This Users Guide uses various labels and icons that serve as your guides to operating this product
safely and properly so as to prevent death, personal injury, and property damage. The following
table lists these labels and their definitions.
Labels
Warning
This label indicates precautions that, if ignored or
otherwise not completely followed, could lead to
death or serious personal injury.
Caution
This label indicates precautions that, if ignored or
otherwise not completely followed, could lead to
personal injury or property damage.
Icons
A triangular icon draws your attention to the presence of a hazard.
The illustration inside the triangular frame indicates the nature of the
hazardin this example, an electrical shock hazard.
A circular icon with a solid background illustrates an action to be
performed. The illustration inside this circle indicates this actionin
this example, unplugging the power cord.
A circular icon with a crossbar indicates a prohibition. The illustration
inside this circle indicates the prohibited actionin this example,
disassembly.
Chapter 1 Introduction
page 1-5
Please read this page before using the product.
Warning
Use only the specified voltage.
Using the wrong voltage risks fire and electrical shock.
At the first signs of smoke, an unusual smell, or other problems,
unplug the emulator and disconnect all external power cords.
Continued use risks fire and electrical shock.
Do not use the product in an environment exposing it to moisture
or high humidity.
Such exposure risks fire and electrical shock.
Do not pile objects on top of the product.
Such pressure risks fire and electrical shock.
At the first signs of breakdown, immediately stop using the
product, unplug the emulator, and disconnect all external power
cords.
Continued use risks fire and electrical shock.
Chapter 1 Introduction
page 1-6
Please read this page before using the product.
Caution
Do not use this product on an unstable or inclined base as it can
fall or overturn, producing injury.
Do not use this product in an environment exposing it to
excessive vibration, strong magnetic fields, or corrosive gases.
Such factors can loosen or even disconnect cable connectors, producing a
breakdown.
Do not use this product in an environment exposing it to
temperatures outside the specified range, direct sunlight, or
excessive dust.
Such factors risk fire and breakdown.
Use only the cables and other accessories provided.
Using non-compatible parts risks fire and breakdown.
Always observe the specified order for turning equipment on and
off.
Using the incorrect order risks fire and breakdown.
Do not use the cables and other accessories provided with other
systems.
Such improper usage risks fire.
Before connecting or disconnecting the cables and the
accessories, the power source for the emulator must be turned
OFF.
Connections or disconnections performed while the power source is ON risk
fire and damage to the system.
Chapter 1 Introduction
page 1-7
Notation
This manual utilizes the following notational conventions for convenience.
n
Caution
n
A caution indicates a section of the manual that
requires special attention.
n
Reference
n
A reference provides information related to the current
topic and indicates the page number of a related section
of the manual.
n
Application Example
n
An application example indicates an example related
to the current topic.
(note ×) (note ×) is a reference to a numbered note that
provides supplementary information lower on the same
page.
n
Note x
n
Note ×: provides supplementary information related to
the passage marked with (note ×).
The descriptions below indicate keyboard keys with capitalized names inside angle brackets.
Examples
<Enter> Enter (or Return) key
<Space> Space key
<Ctrl> Control key (left or right)
<Shift> Shift key (left or right)
2. Putting Board through Its Paces
Chapter 2 Putting Board through its Paces
page 2-2
2-1. Setup
2-1-1. Configuring JOB60851 Board
Make sure that the switches and jumpers numbered 4, 7, 8, and 9 in Figure 2.1.1 are all in their
factory default positions, B.
Figure 2.1.1. JOB60851 Board, Top View
(1) AC adapter jack (6) Serial (RS-232C) connector
(2) Power switch (7) Clock selection jumper
(3) Flash writer connector (8) Power supply jumpers
(4) Flash writer selection switch (FW-SEL) (9) Power supply jumpers
(5) USB connector (10) Indicator LEDs (LED1 and LED2)
(11) User connectors (CN1 and CN2)
Chapter 2 Putting Board through its Paces
Page2-3
2-1-2. Installing Development Software
(1) Install CC665S compiler package
1. Create a directory for the package--c:\665s, for example.
2. Copy the contents of the CD-ROM directory \package\cc665s to that directory.
readme.txt
c665spak.exe
mac66k.exe
rtl665s.exe
tgt665s.exe
3. In an MS-DOS compatibility box, switch to the above directory and run the .EXE files, self-
expanding archives that automatically extract compiler files to the appropriate
subdirectories.
C:\665s>c665spak.exe <Enter>
C:\665s>mac66k.exe <Enter>
C:\665s>rtl665s.exe <Enter>
C:\665s>tgt665s.exe <Enter>
(2) Configure environment
1. Make a copy of the standard Windows 9x .PIF file for opening an MS-DOS window and
rename it 665s--665s.pif if you have Explorer set to display file extensions.
2. Create a work directory--c:\test, for example.
3. Using a text editor, create the following batch file in the work directory--c665.bat, for
example. (Modify the c:\665s portions as necessary.)
set path=\665s;c:%path%
set INCL66K=c:\665s\INCLUDE
set LIB66K=c:\665s\LIB
4. Display the Properties for the .PIF file created above, click the Program tab, and set the
Work directory and Batch file fields to the names used above.
c:\test
c:\test\c665s.bat
5. Press <Enter> to save the changes.
(3) Copy sample executables
Copy the contents of the CD-ROM directory \package\sample to the work directory created
above.
The software installation is now complete.
n
Note
n
The above procedures assume that the compiler package is installed in the directory
\665s on drive C:. If you wish to locate this directory on another drive or even change
both drive and directory, simply change all occurrences of c:\665s above to the name
of the new directory.
Chapter 2 Putting Board through its Paces
page 2-4
2-1-3. Connecting Board
This section gives the procedures for preparing the JOB60851 board for connection to the
development host.
1. Make sure that the Flash writer selection switch (FW-SEL, #4 in Figure 2.1.1) is in its B
position.
2. Plug the AC adapter into the jack (#1 in Figure 2.1.1) on the board. Make sure that the power
(#2 in Figure 2.1.1) is OFF.
3. Plug one end of the USB cable into the connector (#5 in Figure 2.1.1) on the board. Connect the
other end into the host controller.
2-2. Running Default Program
This section gives the procedures for running the program shipped in the MSM66Q573 Flash
memory.
2-2-1. Installing USB Driver
The included CD-ROM includes the necessary USB driver as well as host software, used in the next
Section, for testing bulk data flow.
1. Create a directory for the host software--c:\usb, for example.
2. Copy the contents of the CD-ROM directory \package\host to that directory.
Rwbulk.exe
Bulkusb.sys
Bulkusb.inf
3. Connect the JOB60851 board as described in Section 2.1.3 above and apply power to it.
4. When Windows 98 automatically detects the new device, install the driver using the Windows
98 driver wizard. (Have the Windows 98 CD-ROM or CABs handy.)
2-2-2. Running Flash Memory Program
The JOB60851 Starter Kit ships with a program already in the MSM66Q573 Flash memory. The
executable Rwbulk.exe installed above is for transferring data to and from this program.
1. Open an MS-DOS window and change to the directory containing Rwbulk.exe--c:\usb in our
example.
C:\usb>rwbulk.exe <Enter>
2. Run Rwbulk.exe to display the built-in help screen.
Usage for RwBulk:
RwBulk type [options]
type : INFO -- dump USB configuration and pipe info
BULK -- Read/Write test
DESC -- Get Descriptor test
CLASS -- Class Request test
Chapter 2 Putting Board through its Paces
Page2-5
VENDOR -- Vendor Request test
Detail Usage for -? option:
RwBulk INFO -?
RwBulk BULK -?
RwBulk DESC -?
RwBulk CLASS -?
RwBulk VENDOR -?
Examples:
RwBulk -u
RwBulk DESC 03 00 00 00FF
RwBulk -o Pipe00 -fo out.dat -vl 2
RwBulk -i 1 -r 8192 -fi in.dat -vl 2
RwBulk VENDOR NONE DEVICE -r 00 -v 0000 -i 0000 -l 0000
3. Use the -u command line option to view the USB pipe numbers.
C:\usb>rwbulk.exe BULK ? <Enter>
Usage for Read/Write test:
RwBulk [BULK] [-options]
-i [s] where s is the input pipe
-o [s] where s is the output pipe
-r [n] where n is number of bytes to read
-w [n] where n is number of bytes to write
-fi [fn] where fn is a filename for the input pipe
-fo [fn] where fn is a filename for the output pipe
-vl [n] where n is verbose level(0,2,5, default=2)
-c [n] where n is number of iterations (default=1, 0 is infinity)
The options and the meanings are:
-i [s] To specify the input pipe name the device(JOB60851) to the host direction.
-o [s] To specify the output pipe name the host to the device(JOB60851) direction.
-r [n] To activate operation of n-bytes read from the input pipe
-w [n] To activate operation of n-byte write into the output pipe.
-fi [fn] To specify a file name for bulk in operation using the input pipe.
-fo [fn] To specify a file name for data bulkout operation using bulk out pipe.
-vl [n] To specify verbose level as 0, 2 ro 5
-c [n] To specify the number of iterations of specified write and read operations
3. Use the -u command line option to view the USB pipe numbers.
C:\usb>rwbulk.exe –u <Enter>
Chapter 2 Putting Board through its Paces
page 2-6
"USB_ENDPOINT_DESCRIPTOR for Pipe00"
"USB_ENDPOINT_DESCRIPTOR for Pipe01"
"USB_ENDPOINT_DESCRIPTOR for Pipe02"
The software defines three pipes, PIPE00 to PIPE02. The first is for output--that is, from the
development host to the JOB60851 board. The other two are for input (in the opposite
direction).
PIPE00OUTPUT:PCFrom host to JOB60851
PIPE01INPUT:JOB60851To host from JOB60851
PIPE02INPUT:JOB60851To host from JOB60851
4. Try one data transfer in each direction.
C:\USB>rwbulk.exe -o PIPE00 -w 1024 -i PIPE01 -r 1024
<Enter>
This command line writes one kilobyte of test data using output pipe PIPE00 and then reads the
same amount of data using input pipe PIPE01.
The following messages appear if both operations are successful.
Device Opened successfully.
<pipe00> W (tot:1024 @ 17:04:16) : req 1024 - 1024 written
<pipe01> R (tot:1024 @ 17:04:16) : req 1024 - 1024 read
5. Try multiple transfers.
C:\USB>rwbulk.exe -o PIPE00 -w 1024 -i PIPE01 -r 1024 c 10
<Enter>
This command line adds a repeat count of ten, so should produce ten such message pairs.
Opened successfully.
Device Opened successfully.
<pipe00> W (tot:1024 @ 17:21:07) : req 1024 - 1024 written
<pipe01> R (tot:1024 @ 17:21:07) : req 1024 - 1024 read
:
:
<pipe00> W (tot:9216 @ 17:21:07) : req 1024 - 1024 written
<pipe01> R (tot:9216 @ 17:21:07) : req 1024 - 1024 read
<pipe00> W (tot:10240 @ 17:21:07) : req 1024 - 1024 written
<pipe01> R (tot:10240 @ 17:21:07) : req 1024 - 1024 read
6. Additional operation
For more detailed operation please refer to readme.txt file in host driver (Package\Host)
directory.
2-3. Running User Programs
This section gives the procedures for downloading a program over a serial link to the JOB60851
board and then running it.
Chapter 2 Putting Board through its Paces
Page2-7
2-3-1. Connecting Serial Cable
1. Disconnect the USB cable from the board and plug the AC adapter into the jack (#1 in Figure
2.1.1). Make sure that the power (#2 in Figure 2.1.1) is OFF.
2. Plug one end of the serial cable into a serial port on the development host. Serial ports usually
have an icon similar to the following, a label (COM1 or COM2), or just a number.
1
2
or
3. Plug the other end of the serial cable into the serial connector (#6 in Figure 2.1.1) on the board.
4. Make sure that the Flash writer selection switch (FW-SEL, #4 in Figure 2.1.1) is in its A
position.
2-3-2. Loading Terminal Emulator
Checking serial link operation requires HyperTerminal, Tera Term Pro, or other terminal emulator
configured to use the following communications parameters for the serial port (COM1 or COM2)
with the serial cable to the JOB60851 board.
Speed 38,400 b/s
Word size 8 bits
Parity check None
Stop bits 2
Flow control None
(1) Loading and configuring HyperTerminal
1. Load HyperTerminal by double-clicking the Hypertrm.exe icon. Many Windows setups
have the HyperTerminal folder on the Start menu under Programs Accessories
Communications HyperTerminal.
2. In the connection name dialog box that appears, either double-click an icon or type a name
and hit <Enter>.
3. In the configuration dialog box that appears, select a direct connection to the serial port
(COM1 or COM2) and hit <Enter>.
4. In the Properties dialog box that appears, configure the serial port.
Speed 38,400 b/s
Word size 8 bits
Parity check None
Stop bits 2
Flow control None
(2) Loading and configuring Tera Term Pro
1. Load Tera Term Pro.
2. In the configuration dialog box that appears, select the serial port (COM1 or COM2) and hit
<Enter>.
3. Choose the Setup menu's Serial port command.
4. In the dialog box that appears, configure the serial port and click the OK button to save the
new settings.
IOIO
IOIO
/