mirror of
https://github.com/apache/nuttx.git
synced 2026-05-31 23:40:19 +08:00
Add short document for running the NxWM demo
This commit is contained in:
@@ -4140,10 +4140,17 @@ Configurations
|
|||||||
new one, you should see the .WAV files on the SD card in the lis
|
new one, you should see the .WAV files on the SD card in the lis
|
||||||
box.
|
box.
|
||||||
|
|
||||||
Currently the list box is not scollable. So you will be limited to
|
Things still to do:
|
||||||
the number .WAV files that will fit in the existing list box (a
|
|
||||||
scrollable list box class exists, but has not been integrated into
|
a. Currently the list box is not scrollable. So you will be
|
||||||
the media play demo).
|
limited to the number .WAV files that will fit in the existing
|
||||||
|
list box (a scrollable list box class exists, but has not been
|
||||||
|
integrated into the media play demo).
|
||||||
|
|
||||||
|
b. Although the lower level NxPlayer does support them, there are
|
||||||
|
no controls at the GUI for balance or tone/equalization.
|
||||||
|
|
||||||
|
c. There is no visual indication of play status or end of playing.
|
||||||
|
|
||||||
STATUS:
|
STATUS:
|
||||||
See the To-Do list below
|
See the To-Do list below
|
||||||
@@ -4259,3 +4266,6 @@ To-Do List
|
|||||||
for the PWM and the Timer/Counter drivers. These drivers use the
|
for the PWM and the Timer/Counter drivers. These drivers use the
|
||||||
BOARD_MCK_FREQUENCY definition in more complex ways and will require some
|
BOARD_MCK_FREQUENCY definition in more complex ways and will require some
|
||||||
minor redesign and re-testing before they can be available.
|
minor redesign and re-testing before they can be available.
|
||||||
|
|
||||||
|
5) Board-related I2C issues have prevented integration of the WM8904 audio
|
||||||
|
decoder. So the NxWM Media Player demo cannot produce sounds.
|
||||||
|
|||||||
@@ -0,0 +1,121 @@
|
|||||||
|
Simplified instructions for Running the NxWM Demo:
|
||||||
|
|
||||||
|
Prequisites:
|
||||||
|
===========
|
||||||
|
|
||||||
|
1. SAMA5D4-MB Rev. C board and power supply
|
||||||
|
2. TM7000 LCD panel
|
||||||
|
3. RS-232 NUL modem cable
|
||||||
|
4. Ethernet cross-over cable
|
||||||
|
5. USB "Boot" Keyboard
|
||||||
|
6. One each of a microSD card and a full size SD card. These should
|
||||||
|
be older style SD or SDHC cards. Some of the newest very high
|
||||||
|
capacity cards will not work.
|
||||||
|
7. The file dramboot.bin which is the NuttX boot program. It runs
|
||||||
|
from SRAM and will load the NuttX HEX binary from serial into
|
||||||
|
DRAM.
|
||||||
|
8. The NuttX HEX binary, nuttx.hex.
|
||||||
|
|
||||||
|
References:
|
||||||
|
==========
|
||||||
|
|
||||||
|
See the README.txt for much more detailed, technical information.
|
||||||
|
|
||||||
|
Setup:
|
||||||
|
=====
|
||||||
|
|
||||||
|
1. Make sure that the you a terminal like TeraTerm connected to the DB-9
|
||||||
|
and configured to work at 11520 8N1.
|
||||||
|
|
||||||
|
2. You should also connect a USB keyboard and the TM7000 LCD to the
|
||||||
|
SAMA5D4-MB Rev C. Note only USB "Boot" keyboards are supported.
|
||||||
|
|
||||||
|
3. The binary has networking enabled. The network is configured to
|
||||||
|
work in my test environment so it does not use DHCP, rather the board
|
||||||
|
uses the fixed IP address of 10.0.0.2. It expects the host PC to
|
||||||
|
have the address 10.0.0.1.
|
||||||
|
|
||||||
|
For testing, usually use a PC with two networks (one configured at
|
||||||
|
115200 8N1) and an Ethernet crossover cable.
|
||||||
|
|
||||||
|
4. A full size SD card with some sample .WAV files may be inserted in
|
||||||
|
HSMCI0 slot. These files will be accessed by the Media Player demo.
|
||||||
|
|
||||||
|
If you do not connect a network to the board, the consequence will be an
|
||||||
|
extremely slow start up time. Ideally, network bring-up should occur on
|
||||||
|
a separate thread so that it does not interfere with the main application.
|
||||||
|
If you have the network connected, the start up will be quick. If there
|
||||||
|
is no network connected, it could take a long time to start (perhaps a
|
||||||
|
minute?). The delay is the time before the Ethernet driver decides to
|
||||||
|
fail the attempt to negotiate the link speed.
|
||||||
|
|
||||||
|
Starting the Demo:
|
||||||
|
=================
|
||||||
|
|
||||||
|
1. Copy dramboot.bin to a microSD card as boot.bin
|
||||||
|
|
||||||
|
2. Inserted the microSD card in the HSMCI1 slot.
|
||||||
|
|
||||||
|
3. Power cycle the board, you should see:
|
||||||
|
|
||||||
|
RomBOOT
|
||||||
|
Send Intel HEX file now
|
||||||
|
|
||||||
|
4. Send the NuttX file from the terminal. If you use TeraTerm, this is in
|
||||||
|
the "Files" menu as "Send file ..."
|
||||||
|
|
||||||
|
5. When the file download completes, NuttX will start.
|
||||||
|
|
||||||
|
Running the Demo:
|
||||||
|
================
|
||||||
|
|
||||||
|
When NuttX first starts, you will need to perform a touchscreen calibration:
|
||||||
|
|
||||||
|
1. Touch the circular when you see the "Touch" or "Again" messages.
|
||||||
|
|
||||||
|
2. Release the touch when you see the "OK" message.
|
||||||
|
|
||||||
|
There are four points to be touched and the software will expect you to
|
||||||
|
touch each position twice.
|
||||||
|
|
||||||
|
There is a NuttX configuration option that will allow you to save this
|
||||||
|
calibration file to FLASH or a file, but that option is not enabled in
|
||||||
|
this configuration. As you result, you have to do this calibration on
|
||||||
|
each boot.
|
||||||
|
|
||||||
|
After that the Demo will start. The opening screen will show a taskbar
|
||||||
|
and tray to the left and the background with the NuttX logo.
|
||||||
|
|
||||||
|
Touching the triange button in the taskbar will bring up the Start Window.
|
||||||
|
The start window holds icons for each installed application. For this demo
|
||||||
|
the following icons will be visible:
|
||||||
|
|
||||||
|
1. Scales: This will perform touchscreen calibration again.
|
||||||
|
|
||||||
|
2. NxConsole. This is will bring up a graphics terminal running the
|
||||||
|
NuttShell (NSH). You interact with NSH using the attached USB
|
||||||
|
keyboard.
|
||||||
|
|
||||||
|
3. Calculator. A simple HEX calculator
|
||||||
|
|
||||||
|
4. Media Player. This brings up the media player GUI. There is a list
|
||||||
|
box that shows all of the .WAV fails from the SD card that are available.
|
||||||
|
Touching the file name selects it. There are also controls to play,
|
||||||
|
pause, fast forward, rewind, and adjust the volume.
|
||||||
|
|
||||||
|
Unfortunately in this version, the WM8904 audio CODEC is stubbed out so
|
||||||
|
you will not actually be able to heard any of the .WAV files that you
|
||||||
|
|
||||||
|
Telnet access:
|
||||||
|
==============
|
||||||
|
|
||||||
|
For better access to NSH, you can also Telnet to the target at address 10.0.0.2
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
Reference in New Issue
Block a user