MediaWiki API result
This is the HTML representation of the JSON format. HTML is good for debugging, but is unsuitable for application use.
Specify the format parameter to change the output format. To see the non-HTML representation of the JSON format, set format=json.
See the complete documentation, or the API help for more information.
{
"compare": {
"fromid": 1,
"fromrevid": 1,
"fromns": 0,
"fromtitle": "Main Page",
"toid": 2,
"torevid": 2,
"tons": 0,
"totitle": "DMON install & use",
"*": "<tr><td colspan=\"2\" class=\"diff-lineno\" id=\"mw-diff-left-l1\">Line 1:</td>\n<td colspan=\"2\" class=\"diff-lineno\">Line 1:</td></tr>\n<tr><td class=\"diff-marker\" data-marker=\"\u2212\"></td><td class=\"diff-deletedline\"><div><del class=\"diffchange diffchange-inline\"><strong>MediaWiki has been installed.</strong></del></div></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">= Installing DMON =</ins></div></td></tr>\n<tr><td class=\"diff-marker\"></td><td class=\"diff-context\"><br/></td><td class=\"diff-marker\"></td><td class=\"diff-context\"><br/></td></tr>\n<tr><td class=\"diff-marker\" data-marker=\"\u2212\"></td><td class=\"diff-deletedline\"><div><del class=\"diffchange diffchange-inline\">Consult </del>the <del class=\"diffchange diffchange-inline\">[https://www</del>.<del class=\"diffchange diffchange-inline\">mediawiki</del>.<del class=\"diffchange diffchange-inline\">org/wiki/Special:MyLanguage/Help:Contents User's Guide] for information </del>on <del class=\"diffchange diffchange-inline\">using </del>the <del class=\"diffchange diffchange-inline\">wiki </del>software.</div></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">== Licensing ==</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">DMON is supplied with a dongle like those pictured here, or with a software evaluation license. The dongle contains </ins>the <ins class=\"diffchange diffchange-inline\">license information for the software</ins>. <ins class=\"diffchange diffchange-inline\">Licenses on a dongle may be permanent, for a fixed time period, or for a fixed number of executions</ins>. <ins class=\"diffchange diffchange-inline\">Evaluation licenses can be upgraded to permanent licenses after purchase of the product without requiring a new dongle. </ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">Dongle drivers are usually required to be installed once </ins>on the <ins class=\"diffchange diffchange-inline\">PC running DMON. The install program is located in <DMON-Install-Folder>\\etc\\HASP</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">Older PCs running XP may require Microsoft IIS (Internet Information Services) to be installed.</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">Installation instructions for </ins>software <ins class=\"diffchange diffchange-inline\">evaluation licenses are provided with the DMON evaluation pack</ins>.</div></td></tr>\n<tr><td class=\"diff-marker\"></td><td class=\"diff-context\"><br/></td><td class=\"diff-marker\"></td><td class=\"diff-context\"><br/></td></tr>\n<tr><td class=\"diff-marker\" data-marker=\"\u2212\"></td><td class=\"diff-deletedline\"><div>== <del class=\"diffchange diffchange-inline\">Getting started </del>==</div></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">If DMON's client-server option is used a license is needed for the server DMON only, no license is required with the client DMON.</ins></div></td></tr>\n<tr><td class=\"diff-marker\" data-marker=\"\u2212\"></td><td class=\"diff-deletedline\"><div><del class=\"diffchange diffchange-inline\">* </del>[<del class=\"diffchange diffchange-inline\">https</del>://<del class=\"diffchange diffchange-inline\">www</del>.<del class=\"diffchange diffchange-inline\">mediawiki</del>.<del class=\"diffchange diffchange-inline\">org</del>/<del class=\"diffchange diffchange-inline\">wiki</del>/<del class=\"diffchange diffchange-inline\">Special</del>:<del class=\"diffchange diffchange-inline\">MyLanguage</del>/<del class=\"diffchange diffchange-inline\">Manual</del>:<del class=\"diffchange diffchange-inline\">Configuration_settings Configuration settings list</del>]</div></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td class=\"diff-marker\" data-marker=\"\u2212\"></td><td class=\"diff-deletedline\"><div><del class=\"diffchange diffchange-inline\">* </del>[https://www.<del class=\"diffchange diffchange-inline\">mediawiki</del>.<del class=\"diffchange diffchange-inline\">org</del>/<del class=\"diffchange diffchange-inline\">wiki</del>/<del class=\"diffchange diffchange-inline\">Special</del>:<del class=\"diffchange diffchange-inline\">MyLanguage</del>/<del class=\"diffchange diffchange-inline\">Manual</del>:<del class=\"diffchange diffchange-inline\">FAQ MediaWiki FAQ]</del></div></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">[[File:GreenDongles.gif]][[File:PurpleDongles.gif]]</ins></div></td></tr>\n<tr><td class=\"diff-marker\" data-marker=\"\u2212\"></td><td class=\"diff-deletedline\"><div>* <del class=\"diffchange diffchange-inline\">[https</del>://<del class=\"diffchange diffchange-inline\">lists</del>.<del class=\"diffchange diffchange-inline\">wikimedia</del>.<del class=\"diffchange diffchange-inline\">org</del>/<del class=\"diffchange diffchange-inline\">mailman</del>/<del class=\"diffchange diffchange-inline\">listinfo</del>/<del class=\"diffchange diffchange-inline\">mediawiki</del>-<del class=\"diffchange diffchange-inline\">announce MediaWiki release mailing </del>list]</div></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td class=\"diff-marker\" data-marker=\"\u2212\"></td><td class=\"diff-deletedline\"><div><del class=\"diffchange diffchange-inline\">* </del>[<del class=\"diffchange diffchange-inline\">https</del>://<del class=\"diffchange diffchange-inline\">www</del>.<del class=\"diffchange diffchange-inline\">mediawiki</del>.<del class=\"diffchange diffchange-inline\">org</del>/<del class=\"diffchange diffchange-inline\">wiki</del>/<del class=\"diffchange diffchange-inline\">Special</del>:<del class=\"diffchange diffchange-inline\">MyLanguage</del>/<del class=\"diffchange diffchange-inline\">Localisation</del>#<del class=\"diffchange diffchange-inline\">Translation_resources Localise MediaWiki </del>for <del class=\"diffchange diffchange-inline\">your </del>language]</div></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">== Installation Procedure ==</ins></div></td></tr>\n<tr><td class=\"diff-marker\" data-marker=\"\u2212\"></td><td class=\"diff-deletedline\"><div><del class=\"diffchange diffchange-inline\">* </del>[<del class=\"diffchange diffchange-inline\">https</del>://<del class=\"diffchange diffchange-inline\">www</del>.<del class=\"diffchange diffchange-inline\">mediawiki</del>.<del class=\"diffchange diffchange-inline\">org</del>/<del class=\"diffchange diffchange-inline\">wiki</del>/<del class=\"diffchange diffchange-inline\">Special</del>:<del class=\"diffchange diffchange-inline\">MyLanguage</del>/<del class=\"diffchange diffchange-inline\">Manual</del>:<del class=\"diffchange diffchange-inline\">Combating_spam Learn how </del>to <del class=\"diffchange diffchange-inline\">combat spam </del>on <del class=\"diffchange diffchange-inline\">your wiki</del>]</div></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">On Windows run the installation program '''DMON-<version>-Setup.exe''' and follow the on-screen instructions.</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">On Linux copy the installer '''DMON-<version>-Linux-x86-install''' to the system and change its permissions to executable with chmod.\u00a0 Run the installer and follow the on-screen instructions. If no on screen instructions appear, see section 2.2.1 </ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">Note that it is possible to pass parameters to the installer and run it on the command line, /help on Windows or \u2013help on Linux lists the options.</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">[[File:SetupHelp.gif]]</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">Whether you use the installer in command line mode or GUI mode, there are only a couple of configurable elements to the installation process; firstly the path to the installation, and secondly the on the final page in which you can choose to create shortcuts for the installed program.</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">== License drivers on Linux ==</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">The '''<DMON-Install-Folder>/etc/HASP''' directory contains the drivers needed to handle the license dongle. If this is the first time DMON has been installed the appropriate drivers must be installed.</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">Extract the files in the archive for your Linux distribution and install according to the ReadMe. This will require root privileges.</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">== Adding DMON to the path ==</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">On both Windows and Linux, the installer will add DMON to the user\u2019s path. In Linux this is done by modifying the \u201c.profile\u201d file. This is normally read when a new terminal is opened, but depending on how the user\u2019s shell is configured, it may be necessary to log out and back in for the path to be updated.</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">== Removing DMON ==</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">The DMON installer creates an uninstall program to assist with removal of the product once you no longer have need for it. The uninstaller is accessible from the Add/Remove programs section in Windows Control Panel. Additionally, the installer can be invoked directly from the file system.</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">If you navigate to the installation folder, you will find a program \u201cuninstall\u201d which you can double-click to run. You can also run this program from a command line. The uninstaller program will remove all program files originally installed. If you have any log files or other files that DMON uninstaller does not recognise, then the DMON uninstaller will leave those files on the file system at the end of the process.</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">Note that DMON must be installed in an empty directory, and it may therefore be necessary to uninstall an older version of DMON before installing a later version.</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">== Evaluation Licenses ==</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">Evaluation versions of DMON contain the following Sentinel runtime and license files in the EvalLicense folder. </ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\"> <nowiki></ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">aksusbd-2.2.1-i386.tar\t\t\tSentinel runtime and license installation files for Linux</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">haspdinst.exe\t\t\t\tSentinel runtime and license install for Windows</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">provisional_20150804_112414.v2c\t\tEvaluation license which can be applied manually after runtime installation http://localhost:1947</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\"> </nowiki></ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">'''To install the Sentinel runtime and evaluation license on Windows'''</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\"># Install the sentinel license drivers by running HASPUserSetup.exe in <DMON-Install-Folder>\\etc\\HASP.</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\"># Open a command line window (as administrator).</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\"># Enter the command "haspdinst -i" to install the runtime and license.</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">'''To install the Sentinel runtime and evaluation license on Linux'''</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\"># Install the sentinel drivers by following instructions in ReadMe located at <DMON-Install-Folder>\\etc\\HASP </ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\"># Unpack the license files with the command "tar -xvf aksusbd-2.2.1-i386.tar"</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\"># cd aksusbd-2.2.1-i386/</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\"># Enter the command "sudo ./dinst" to install the runtime and license.</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">'''IMPORTANT NOTES'''</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">If an evaluation license has already been installed on the PC then a new evaluation license is required.</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">This evaluation license will not operate on a virtual machine.</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">Please request an extension 30 day license from support@ocetechnology.com.</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">= Starting DMON =</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">== Overview ==</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">Before starting DMON the debug link to the target should be in place and the target SoC switched on. </ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">A typical startup command might be</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">\u00a0 \u00a0 '''dmon\u00a0 -gui -ni -c myfile.txt -eth 192.168.0.95'''</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">This causes DMON to start the GUI, not initialize the target SoC, run a batch/script file, and connect through an Ethernet debug link to a target with the given IP address. The startup switches can be entered in any order.</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">If the target SoC has a plug-and-play area DMON reads this, reports the devices detected on the SoC, and loads the corresponding commands. If there is no plug-and-play DMON can read the rquired information from a configuration file.</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">Details of the startup options and associated switches can be found here.</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">This section deals with SPARC targets. For ARM processors see ARM support.</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>== <ins class=\"diffchange diffchange-inline\">Direct link to the target </ins>==</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">DMON requires a debug link to connect to the target. This link can be configured using command line options. If DMON fails to connect with the command line options given, an attempt can be made to specify a different link after start-up, by specifying the command line option at the console. For a target which has multiple debug link interfaces, the debug link can be changed while connected to the target by specifying the appropriate command or using a GUI widget which is accessed using the \u201cConnect\u201d menu item. This permits setting the parameters for the link, if any.</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">[</ins>[<ins class=\"diffchange diffchange-inline\">File</ins>:<ins class=\"diffchange diffchange-inline\">Connect.gif]]</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">=== UART Debug Link ===</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">If no debug link option is specified, DMON will default to using the UART debug link, and will search for the first available UART on the machine. If it does not succeed in linking to a DSU on that port the available ports will be listed in the console.</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">The \u2013uart command line option can be used to specify which of the available ports to use, e.g.</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">\u00a0 ''DMON \u2013gui \u2013uart 1''\u00a0 (on windows this selects the COM port with index 1)</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">or </ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">\u00a0 ''DMON \u2013gui \u2013uart COM1''\u00a0 (on windows this selects the COM port by name)</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">\u00a0 ''DMON \u2013gui \u2013uart </ins>/<ins class=\"diffchange diffchange-inline\">dev</ins>/<ins class=\"diffchange diffchange-inline\">ttyUSB0''\u00a0 (on Linux this selects a COM port implemented by a USB-COM port adapter)</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">The debug baud rate can be set using:</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\"> </ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">\u00a0 ''-baud\t [integer]'' : nearest valid rate is used, current default 115200. </ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">Valid rates are 9600, 19200, 38400, 57600, 115200, 230400, 460800.</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">At run time, if a UART debug link has been found on the target, the ''uart'' command can be used to switch to that link. The ''uart'' command has a single optional argument \u2013 the port number. Note that the link will not be changed if DMON determines that the board ID read from the link is different to the board ID read on initial connection.</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">Note that some combinations of CPU and BUS frequencies on the E698PM can cause intermittent connection problems on the DSU UART. If observed use a different baud rate to connect to the target.</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">Note that on Linux, particularly if a USB to UART convertor is being used, access to a UART may require root privilege</ins>. <ins class=\"diffchange diffchange-inline\">DMON can be run using sudo</ins>. <ins class=\"diffchange diffchange-inline\">Some data is stored in a folder </ins>/<ins class=\"diffchange diffchange-inline\">UserData in the user\u2019s home directory. If DMON is run using sudo this is </ins>/<ins class=\"diffchange diffchange-inline\">root. Therefore it is recommended to change the permissions on the device:</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">\u00a0 ''build@ubuntu</ins>:<ins class=\"diffchange diffchange-inline\">~/Desktop$ ls -asl /dev</ins>/<ins class=\"diffchange diffchange-inline\">ttyUSB0</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">\u00a0 0 crw-rw---- 1 root dialout 188, 0 Apr 19 03</ins>:<ins class=\"diffchange diffchange-inline\">39 /dev/ttyUSB0''</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">By using chmod to change the permissions you can avoid having to use sudo to run DMON on the UART.</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">\u00a0 ''build@ubuntu:~/Desktop$ sudo chmod 666 /dev/ttyUSB0</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">\u00a0 build@ubuntu:~/Desktop$ ls -asl /dev/ttyUSB0</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">\u00a0 0 crw-rw-rw- 1 root dialout 188, 0 Apr 19 03:39 /dev/ttyUSB0''</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">=== Ethernet Debug Link ===</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">The Ethernet debug link uses a proprietary protocol over a UDP link. Note that if multiple target boards of the same type are on the same subnet, there may be a conflict because the MAC addresses are the same causing confusion. The MAC address and the IP address of the debug link can be configured and are generally reset to a known value.</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\"> ''-eth\t<IP>'' : Debug link to ethernet, optional IP, default 192.168.0.51 or set using \u2013ip option </ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\"> ''-ip\t [IP</ins>]<ins class=\"diffchange diffchange-inline\">'' : Set default IP address for use on ethernet EDCL debug link, default value 192.168.0.51. </ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">This option will be ignored if an IP address was specified using the \u2013eth switch. Note that the default IP address will be read on start up from the EDCL device, if present. This option is therefore deprecated.</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\"> ''-udp\t</ins>[<ins class=\"diffchange diffchange-inline\">int]'' : Default port to use with ethernet EDCL debug link, current value 8000. If DMON is unable to bind to this\u00a0 port, another port number will be autonomously chosen.</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">At run time, if an EDCL debug link has been found on the target, the eth command can be used to switch to that link if initially connected on a different link. </ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">The ''edcl'' command allows some of the configuration to be performed. </ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">'''CAUTION it is recommended not to use the edcl command except for display purposes when connected on the ETH link as you may change the parameters of the link, causing it to fail.'''</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">''edcl'' Display EDCL configuration:</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\"> <nowiki></ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">DMON > edcl</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">Link using Ethernet, target devices with EDCL:</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">\tEDCL_0 \t192.168.0.32\t0xFF980000\tenabled\u00a0 ETH\t192.168.0.32</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">\tEDCL_1 \t192.168.0.16\t0xFF940000\tenabled</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">\tDEFAULT\t192.168.0.32</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\"> </nowiki></ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\"> ''edcl IP <index>\t''Change the IP address of the EDCL.</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">If there is more than one EDCL on the board, change the once specified by index.</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">Index refers to the index displayed by the EDCL command; this is determined on start-up and may vary if the initial connection was via an ETH link.</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\"> ''edcl enable <index>''\tEnable the debug EDCL.</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">If there is more than one EDCL on the board, enable the once specified by index.</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\"> ''edcl disable <index>''\tDisable the debug EDCL.</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">If there is more than one EDCL on the board, disable the once specified by index.</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">If it is necessary to change the MAC address (because there are several boards of the same type being added on the same subnet) this can be done using the write command and the address of the register, or using the GUI widget for the GRETH device in use.</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">=== USB Debug Link ===</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">''-usb\t''use USB debug link</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">The USB debug link requires that libusb has been installed on the host system. On a Linux system, nothing further is required. At present the USB link is only supported in Windows versions up to Windows 7, as later versions require Microsoft approved device drivers.</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">After installing libusb on a Windows system, carry out the steps below:</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">\u2022\tLog in as a user with administrator privileges.</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">\u2022\tDownload (</ins>https<ins class=\"diffchange diffchange-inline\">://sourceforge.net/projects/libusb-win32/files/) the latest device driver binary package (libusb-win32-bin-x.x.x.x.zip).</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">\u2022\tExtract it to a temporary directory.</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">\u2022\tUse the INF-Wizard program to generate the INF file (modify the vendor and product IDs, which is 1781:0aa0\u00a0 for USBDCL.</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">\u2022\tUnplug the device(s) from the system. This is optional.</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">\u2022\tReconnect the device(s) to the system.</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">\u2022\tWhen Windows asks for a driver, choose the inf-file(s) created above. Windows will warn that the driver is not 'digitally signed'. Ignore this message and continue with the installation. Since libusb version 1.2.0.0, a valid digital signature is embedded inside libusb0.sys for AMD/Intel x86_64 version of Windows so that the users can install the driver as well under 64bit x86_64 version of Windows Vista/7/2008/2008R2. Please read more about the Microsoft Kernel Mode Code Signing (KMCS) (http</ins>://www.<ins class=\"diffchange diffchange-inline\">microsoft</ins>.<ins class=\"diffchange diffchange-inline\">com/whdc/winlogo</ins>/<ins class=\"diffchange diffchange-inline\">drvsign</ins>/<ins class=\"diffchange diffchange-inline\">kmcs_walkthrough.mspx) policy for more information.</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">\u2022\tOpen the Windows Device Manager to verify that the device is installed correctly. Run the test program (testlibusb-win.exe) from the 'bin directory'. It should print out the descriptors of your device(s).</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">\u2022\tA reboot isn't necessary.</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">\u2022\tStarting from libusb version 1.2.1.0, the inf-wizard.exe has embedded driver binaries and provide an option to install the driver at the end of the process</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">=== SpaceWire Debug Link ===</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\"> ''-spw\t<IP address | port> <port>'' use a SpaceWire debug link</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">This provides support for the SpaceWire link and debug protocol used with the AGGA-4 chip. Please note that this protocol is not the same as RMAP. A different start-up switch (-rmap) can be used to create a debug link based on RMAP.</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">Connection to a target SoC over a SpaceWire debug link is done via an external converter. This accepts TCP/IP packets from a PC or workstation, converts these to SpaceWire packets, and passes them on over SpaceWire. Similarly in the reverse direction for SpaceWire packets originating on the target SoC.</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">The parameters allow the converter's IP address and TCP port be specified. If there is only one parameter and this is not a valid IP address DMON will attempt to evaluate this as a port. If parameters are omitted or invalid default values are used. </ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">DMON supports the AGGA-4 SpaceWire debug port using the Shimafuji STANDALONE SpaceWire to Gigabit Ethernet router/bridge as the TCP/IP to SpaceWire converter. Other converter types may be added in the future.</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">The default IP is 192.168.1.100. The default TCP port is 10029.</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">=== RMAP Debug Link ===</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\"> ''-rmap\t<IP address</ins>:<ins class=\"diffchange diffchange-inline\">port> | <IP address> | <port> | <destination route > | <destination route # command source route>''</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">This causes DMON to connect to the target using the remote memory access protocol (RMAP) available with some SpaceWire links.</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">Connection to a target SoC over a RMAP debug link is done via an external converter. This accepts TCP/IP packets from a PC or workstation, converts these to SpaceWire packets, and passes them on over SpaceWire. Similarly in the reverse direction for SpaceWire packets originating in the target SoC.</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">The RMAP protocol allows the target node in a SpaceWire network be identified using a destination route. This is made up of one or more node identifiers in the range 0 to 31, separated by spaces or commas. The RMAP route back to the source of the command, i.e. to the converter, is similar but restricted to no more than 12 nodes.</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">The TCP/IP address and port are used to access the converter. Some converters with multiple SpaceWire connections use the TCP port to determine which connection should be used. If a TCP port is not given, DMON uses the first node of the destination path to select the appropriate TCP port (or ports), and ensures that the last node of the source path corresponds, depending on the converter type. If both TCP port and destination route are given the first node of the destination route takes precedence over the TCP port.</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">DMON supports RMAP with the Shimafuji STANDALONE SpaceWire to Gigabit Ethernet router/bridge being used as the TCP</ins>/<ins class=\"diffchange diffchange-inline\">IP to SpaceWire converter. Other converter types may be added in the future.</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">For the STANDALONE the default IP is 192.168.1.100 and the default TCP port is 10029, corresponding to the SpW1 SpaceWire connection on the converter.</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">Examples (assuming the STANDALONE and the above defaults)</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\"> ''-rmap\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 SpaceWire SpW1 link\u00a0 \u00a0 \u00a0 TCP connection 192.168.1.100</ins>:<ins class=\"diffchange diffchange-inline\">10029\u00a0 (default)''</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\"> ''-rmap 3\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 SpaceWire SpW3 link\u00a0 \u00a0 \u00a0 TCP connection 192.168.1.100:10031''</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\"> ''-rmap 2,0,5,#,3,6\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 SpaceWire SpW2 link\u00a0 \u00a0 \u00a0 TCP connection 192.168.1.100:10030''</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\"> ''-rmap 192.168.1.100:10032\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 SpaceWire SpW4 link\u00a0 \u00a0 \u00a0 TCP connection 192.168.1.100:10032''</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\"> ''-rmap 192.168.1.100:10032 3,#,7\u00a0 \u00a0 \u00a0 SpaceWire SpW3 link\u00a0 \u00a0 \u00a0 TCP connection 192.168.1.100:10031\u00a0 (given node overrides given TCP port)''</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">Each node in the SpaceWire network, including the converter, has a logical address. This should be in the range 32 (0x20) to 254 (0xfe). Logical addresses may be the same when routes are relied upon, often the default value 254 (0xfe) is used.</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\"> ''-rmaplogicals converter_logical_address target_logical_address'' : allows the logical address of the converter and of the target be set</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\"> </ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">Each node in the SpaceWire network has a built-in key in the range 0 to 255. A RMAP command with a key that does not match the target key is rejected. An RMAP response that does not match the converter key is also rejected.</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\"> ''-rmapkeys converter_key target_key'' : allows the keys of the converter and of the target be set</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">The defaults are\u00a0 \u00a0 \u00a0 </ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">\u00a0 ''Shimafuji Standalone key: 2\u00a0 \u00a0 Target key: 0''</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">=== JTAG Debug Links ===</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">If the JTAG debug link is implemented on the target then a JTAG connection can be used. Which connection options are used depends on what additional hardware is implemented to drive the JTAG interface, either in additional hardware or in an adapter which is part of the cable. Note that not every chip which has a JTAG interface implements an interface to the DSU which can be accessed via the JTAG interface. The JTAG clock speed must be less than one third the speed of the AHB bus for correct operation.</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">==== FTDI Debug Link ====</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">If an FTDI cable is being used, then the appropriate D2XX drivers for the host system need to be downloaded from http://www.ftdichip.com/Drivers/D2XX.htm and installed according to the instructions there.</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\"> ''-ftdi''\tuse ftdi JTAG link</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\"> ''-ftdilocid <ID>''\tSet location ID to connect to FTDI if more than one FTDI cable is connected to the PC. DMON will display available location IDs, but will connect to the first one found.</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\"> ''-ftdispeed <INT>''\tSet user defined frequency passed in MHz. Should be set to less than or equal to 1/3 of AHB bus speed. By default DMON uses a speed of 1 MHz for the FTDI link.</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">Operation is more reliable at LOW speed, HI speed operation depends on the implementation of the board. In particular flash programming may be unreliable at high speed.</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">===== Installing the D2XX shared library and static library for FTDI Link ===== </ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">libftd2xx-x86_64-1.4.6.tgz<span style="color:#FFFFFF; background:#ff0000"> for x86_64 </span>\u00a0 </ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">libftd2xx-i386-1.4.6.tgz<span style="color:#FFFFFF; background:#ff0000">\u00a0 for x32</span>\u00a0 \u00a0 </ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">------------------------------------------------------</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">1.\u00a0 tar xfvz libftd2xx-x86_64-1.4.6.tgz</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">This unpacks the archive, creating the following directory structure:</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">\u00a0 \u00a0 build</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">\u00a0 \u00a0 \u00a0 \u00a0 libftd2xx\u00a0 \u00a0 \u00a0 \u00a0 (re-linkable objects)</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">\u00a0 \u00a0 \u00a0 \u00a0 libusb\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 (re-linkable objects)</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">\u00a0 \u00a0 \u00a0 \u00a0 libftd2xx.a\u00a0 \u00a0 \u00a0 (static library)</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">\u00a0 \u00a0 \u00a0 \u00a0 libftd2xx.so.1.4.6\u00a0 (dynamic library)</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">\u00a0 \u00a0 \u00a0 \u00a0 libftd2xx.txt\u00a0 \u00a0 (platform-specific information)</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">\u00a0 \u00a0 examples</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">\u00a0 \u00a0 libusb\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 (source code)</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">\u00a0 \u00a0 ftd2xx.h</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">\u00a0 \u00a0 WinTypes.h</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">2. Change directory to build</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\"> cd build</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">3. Switch superuser</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\"> sudo -s </ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">or, if sudo is not available on your system: su</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">Promotes you to super-user, with installation privileges.\u00a0 If you're</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">already root, then step 3 (and step 7) is not necessary.</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">4. Copy the libraries to a central location.</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\"> cp libftd2xx.</ins>* <ins class=\"diffchange diffchange-inline\">/lib</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">5. Allows non-root access to the shared object. </ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\"> chmod 0755 /lib/libftd2xx.so.1.4.6</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">6. Creates a symbolic link to the 1.4.6 version of the shared object. </ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\"> ln -sf /lib/libftd2xx.so.1.4.6 /lib/libftd2xx.so</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">7. Enter command to list modules:</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\"> sudo lsmod</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">If "ftdi_sio" is listed:</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">Unload it (and its helper module, usbserial), as follows.</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\"> sudo rmmod ftdi_sio</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\"> sudo rmmod usbserial</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">\t\t</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">And prevent from loading after reboot by adding exclusion to black list:</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\"> Create blacklist-ftdi-sio.conf</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\"> Add this line as it is : blacklist ftdi_sio usbserial</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\"> Save and copy to /etc/modprobe.d in your Linux system</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">8. Enter command to identify the VendorID and ProductID of of your usb(ftdi) device.</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\"> lsusb -vvv</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">(Find VendorID and ProductID with the name "Future Technology Devices Internetional")</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">9. Add permissions to USBtoFTDI cable :</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\"> - Use command "lsusb" to find cable vendor and product IDs </ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\"> - Create file 10-local.rules</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\"> - Add these two line as it is </ins>: \u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">\u00a0 \u00a0 \u00a0 SUBSYSTEMS=="usb", ATTRS{idVendor}=="0403", ATTRS{idProduct}=="6014", GROUP="plugdev", MODE="0666"</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">\u00a0 \u00a0 \u00a0 SUBSYSTEMS=="usb", ATTRS{idVendor}=="0403", ATTRS{idProduct}=="6010", GROUP="plugdev", MODE="0666"</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\"> - Copy file 10-local.rules\u00a0 to /etc</ins>/<ins class=\"diffchange diffchange-inline\">udev</ins>/<ins class=\"diffchange diffchange-inline\">rules</ins>.<ins class=\"diffchange diffchange-inline\">d</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\"> - Edit /etc/udev/rules</ins>.<ins class=\"diffchange diffchange-inline\">d</ins>/<ins class=\"diffchange diffchange-inline\">10-local.rules as admin to modify vendor and product IDs for your cable taken using lsusb or add new line in that file\u00a0 </ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\"> SUBSYSTEMS=="usb", ATTRS{idVendor}=="idVendor", ATTRS{idProduct}=="idProduct", GROUP="plugdev", MODE="0666"</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">(Example: SUBSYSTEMS=="usb", ATTRS{idVendor}=="0403", ATTRS{idProduct}=="6010", GROUP="plugdev", MODE="0666") </ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">9. Restart machine</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">11. All done!</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">==== Digilent JTAG Debug Link ====</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\"> ''-digilent\t''Use JTAG debug link with Digilent JTAG-HS1 cable</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">The Adept 2 runtime for the cable must have been installed, this can be downloaded from http:</ins>//<ins class=\"diffchange diffchange-inline\">www.digilentinc.com</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">On Linux, libusb must be present for the Adept runtime to work. '''CAUTION: when the runtime is unpacked, the FTDI drivers must be installed before the Runtime (separate directory) in order for the runtime to work.'''</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">==== Xilinx Platform USB Cable ====</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">DMON supports Xilinx connection using the DCL9 or DCL10 cables. DCL10 is the default, if DCL9 is being used the product ID must be passed as shown below. The appropriate driver libraries for the cable must be installed, and accessing the cable also requires libusb to be available.</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">Consult Xilinx documentation for you cable on how to install the correct drivers.</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\"> ''-xilinx <ProductId>\t''\u00a0 Use Xilinx USB to JTAG link, <Specify Product ID of XILINX device></ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\"> ''</ins>-<ins class=\"diffchange diffchange-inline\">xilinxindex <index>\t''\u00a0 Specify the index of Debug JTAG Interface, if JTAG Chain has more than one device. By default device 0 is assumed. DMON lists the devices found on start up.</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">== Remote Access ==</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">Target systems can be in short supply, and access for software developers can be a bottleneck, particularly when developers are at different sites. A target system itself may be in an environment not suitable for software debugging activities. </ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">To help address this DMON can be used in a client-server configuration, with the target system connected directly to a DMON server, and a client DMON connected to this server over the Internet via an SSL secured link. A server option allows the client connection be restricted to certain client IP addresses only, or be left open to any DMON client. All connection activities are displayed on the server console and can be logged. No license need be present for the client DMON, the license is needed only for the server DMON.</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">The user on the DMON client is able to carry out all the functions available when connected directly to the target. Programs can be downloaded directly to the target as usual or to a sandbox on the server for subsequent loading into the target by the same or another client.</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">The user can ask for a session to be kept alive, and then shut down the client. This session then continues on the DMON server, and can be re-connected to later by any allowed client by giving the session-id.</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">In most cases the client DMON is started with the ''-gui'' option as usual, and the user will not detect any difference in performance compared to a direct connection with the target. If the additional latency due to the network link does become apparent, it may be better not to use the ''-gui'' startup switch and work just with the DMON console as this involves less network traffic.</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">The server DMON should be started before any client connection is attempted. It connects to the target and reports the server IP and port that should be used by the client when connecting. It then waits for a client connection. DMON server always starts in console mode. All interactions with a client are displayed on the server console and can be logged. A command allows the connection be terminated at the server, which then reverts to waiting for a connection.</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">To use DMON client server, local network settings and firewalls must be configured to allow the connection.</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">DMON server and DMON client are standard DMON installations, the client-server mode is selected by using startup switches as described below.</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">[[File:remote.gif|600px]]</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\"> ''-server\u00a0 <IP|IP:port|port>''\tStart DMON as a server.</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">When starting as a server, DMON reports the IP address and port on which it expects to receive connections. The remote client must use these to connect. By default, DMON will use and report the main IP address of the host computer, and use and report port 55555. Either or both of these default settings can be changed, but must be valid. </ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">A port number less than 49000 will be ignored; the default port will be used.</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">If the IP address cannot be used on the host then DMON will not start in server mode.</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">The ''-gui'' option is ignored if used.</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\"> ''-allowips [list]''\tServer only, restrict connections to these IP addresses.</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">[list] is a comma separated </ins>list <ins class=\"diffchange diffchange-inline\">of IP addresses, or hostnames which can be resolved on the server.</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\"> ''-setdownloaddir [flepath]''\tServer only, sets the sandbox directory to which the client can \u201cdownload\u201d program and script files.</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\"> ''-remote [IP</ins>] <ins class=\"diffchange diffchange-inline\"><port>''\tStarts DMON as a client connected to a DMON server, to which it sets up a TCP/IP link secured with SSL.</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">IP is the internet address or hostname of the server DMON. <port> specifies the port. This must be the same as that selected on the server. The default port is 55555.</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\"> ''\u2013session [String]''\tClient only, reconnect to the server with </ins>[<ins class=\"diffchange diffchange-inline\">String] as session identifier, see below.</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">'''Keeping the session after client disconnects'''</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">This can be done using the ''keepsession yes'' command, which can be cancelled using ''keepsession no''.</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">This command causes the server to report a session identifier to the client, and to keep the current session active after the client shuts down. This identifier is a random five digit number, and is displayed on the server screen as well as on the client. </ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">To reconnect to an existing session, the client must be started with the ''-session'' switch giving the correct session identifier, e.g. ''\u2013session 12345''. </ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">On reconnect, the client screen will display ''\u2018Reconnected to Session Id: xxxxx\u2019'' and the server will display \u2018''Reconnected to existing session xxxxx from remote client</ins>: <ins class=\"diffchange diffchange-inline\"> \u2026\u2026.\u2019''</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">If after reconnect the client again uses the ''keepsession yes'' command, the same session identifier is used, making it unnecessary to modify the ''\u2013session'' switch argument.</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">If a session is not currently active on the server the ''\u2013session'' switch on the client is ignored. Otherwise attempts to connect will fail unless the correct session identifier is given.</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">After a client disconnects output for it is queued on the server, and passed to it when the client reconnects. It is best to avoid generating a lot of output in a session while the client is disconnected.</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">=== File Handling on the Server during remote access ===</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">The client can download files to a specific directory on the server. This directory can be specified when starting the server using the command line option ''-setdownloaddir''. If this is not used, the directory defaults to the folder ''DMON</ins>/<ins class=\"diffchange diffchange-inline\">remote'' in the home directory of the user who started the DMON server.</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">The following commands are available to the client for file handling.</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\"> ''listdowndir''\u00a0 List Download Directory on The Server.</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">Also shows a CRC32B checksum for the files to allow comparison between files on client and server with different clocks.</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\"> ''deldowndir [filename|all]''\u00a0 Delete file ''filename'' or all files in download directory on the server</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\"> ''download [filename]''\tDownloads a file to the remote server.</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">The file will be stored with the filename without path in the download directory.</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\"> ''rload [file]''\tLoad a program to the target from the download directory.</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">Any path specified is ignored, only the file name is used.</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\"> ''rcheck [file]''\tExecute check command on the server. File must be present in the download directory.</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">Any path specified is ignored, only the file name will be used.</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\"> ''rscript [file]'' \tExecute script command on the server. Any path specified will be ignored.</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">Only DMON scripts are permitted, as running Tcl or Python scripts on the server would be a security risk.</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\"> ''rlog [file]''\tOpen a log on the server.\u00a0 Any path specified will be ignored.</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\"> ''rlogoff''\tClose the last log opened on the server.</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\"> ''getuserlog [logfileName][fileName]''\tGet Server's User Log (opened with rlog) and save to file locally. </ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">Note: this can be used to fetch any file in the download directory.</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\"> ''getintlog [fileName]''\tGet Server's Internal Log and save to file on client.</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">=== Other dedicated commands in client mode ===</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">Many commands issued on the client are actually executed on the server, in particular those commands that have a lot of interaction with the target. Examples include ''run'', ''write'', ''memset'' and various others. Some commands can be executed either on the client or on the server, to be executed on the server these should be prefixed with ''r''. Examples are ''load filepath'' which loads an executable file from the client file system into target memory, and ''rload filename'' which loads an executable file from the download directory on the server into target memory as described above. Other examples:</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\"> ''rexamine [address] <length>''\tRead and display memory from address. Default length 16 words.</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\"> ''rstop\t''execute stop command on the server</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">== Dedicated commands in server mode ==</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">The command console is available when DMON is being run as server. The available commands depend on the target hardware and can be listed by typing \u201chelp\u201d.</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">There is one specific command, which allows a user at the server console to stop a client session.</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\"> </ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\"> ''endsession [sessionId]''\tend the identified session - for use on server only</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">== Startup commands ==</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">In <DMON Installation directory> on a Windows system there is a batch file which will start DMON. When started with no arguments, DMON will attempt to connect to the target by UART and will not display a GUI. However, the batch file will accept any of the command line options and pass them to the DMON process.</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">On a Windows system it is convenient to create Desktop shortcuts with the options suitable for a particular target. The installation process will create a desktop shortcut which can be copied and modified. </ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">On a Linux system, or for use with Cygwin on windows, a bash script with similar functionality to the batch file is provided.</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">= Common Operations =</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">== Overview ==</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">DMON is a software tool designed to enable SOC (system-on-chip) software applications to be debugged. It connects to the target over a dedicated communications link and issues commands to a debug support unit on the target which provides the necessary functions to debug the application. The DSU (debug support unit) allows reads and writes over the AHB on-chip bus. The debug interface supports LEON2, LEON3 or LEON4 debugging. Debug interfaces act as AHB masters providing their debug functions implemented in hardware. Thus no software support is necessary on the target.</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">== Target initialisation ==</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">By default DMON will identify the target SoC by attempting to read the AHB plug and play area on the chip. DMON also supports specifying the devices on the chip using a configuration file, and has a number of built in SoC configurations. If the plug and play area cannot be read DMON will default to the Leon2 mode configuration which has a subset of known devices which are common to most Leon2 SoC. </ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">Where the target does not support Plug&Play (PnP) DMON can accept command line options ''-brd [ID]'' to identify the board or the ''\u2013leon2'' switch to default to a minimum set of LEON2 devices. A configuration file can also be specified using the ''\u2013cfg'' option. See Command Reference section for more detail.</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">Once the configuration has been established, DMON will probe the memory controlled by the SoC. This step can be bypassed by passing the ''\u2013ni'' option. If a DDR controller is present DDR memory will still be probed unless the ''\u2013niddr'' option is passed. Certain CPU and other registers will also be initialised.</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">== Program debugging and testing ==</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">DMON provides extensive support for software debugging and testing. It allows the state of different functional units on the SoC be visualized as a program is running. Source level debugging using GDB is supported. Memory and device registers can be examined and changed. Hardware and software breakpoints and watchpoints, single stepping, code disassembly, cache analysis, and scripting in its own command language, TCL, or Python are some some of its features. Scripts can be triggered by events on the target. Data sets on the target can be monitored and displayed in a number of ways. If one or more ELF files are loaded, program symbols can be used in forming command parameters and are shown when code is disassembled. Information about program images currently loaded can be displayed.</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">==== Program image information ====</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">This is primarily metadata such as the sources of the files containing the loaded program images and parameters such as creation and modification dates and times.</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">By default, when a program is loaded DMON's information about previously loaded programs is deleted and only that for the program just loaded is kept.</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">The optional ''add[]'' parameter of the ''load'' and ''rload'' commands causes the previous information to be retained.</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">When an image is loaded, a unique image identifier string is created. By default this is the first part of the filename with internal whitespaces removed.\u00a0 The user can create an identifier using the ''add[]'' parameter. (The image identifier is used also as a source identifier when evaluating symbols.)</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">\u00a0 </ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">Image information commands</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">\u00a0 \u00a0 ''iminfo <imageidentifier>''\tshow metadata on specified image or on all images</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">\u00a0 \u00a0 ''iminfodel''\t\t\u00a0 \u00a0 delete all metadata and symbol information</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">Note that these commands relate only to DMON\u2019s knowledge of what is present on the target and have no effect on the contents of target memory. Program images may be present in target memory but not known to DMON. Target memory areas may be cleared using DMON\u2019s ''write'' command if required. DMON only knows about the images that have been loaded in the current DMON session.</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">== Loading an application to the target ==</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">The load command can be used to load LEON software applications to the target system memory prior to execution.</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">The load command supports ELF32-SPARC, SRECORD and binary files for application code. Code and data sections are uploaded to their relevant addresses and the entry point address is used to load the program counter when started with the run command.\u00a0 Symbols are extracted from an ELF file and can be used as parameters for various commands \u2013 they are also used when displaying information about breakpoints etc. If a stripped ELF file was loaded (with no symbol information) symbols can be loaded later using the symbols command.</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">Since binary files contain no section information the data will be loaded to the specified start address. If no start address is specified it will be loaded to the start of the SRAM address area controlled by the memory controller.</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">Files can be selected using the file selection dialog from the menu \u2013 this is also available if the GUI is not. The file selected will be inserted in the correct position on the command line.</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\"> ''load [file]''\tLoad file. The file path may either be absolute or relative to the DMON working directory, see \u201ccwd\u201d command. </ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">The file type is detected by examining the first few bytes \u2013 if these match the ELF identifier, then it is assumed to be an ELF file; If they match an SREC then it is an SREC file, otherwise it is treated as binary data.</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\"> ''load bin [file]''\tLoad a file, force it to be treated as binary.</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\"> ''load [address] [file]''\tLoad a file to address, if it is a binary file. For ELF or SREC, the address parameter will be ignored.</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\"> ''load bin [address] [file]''\tLoad a file to address, force it to be treated as binary.</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\"> ''check [file]''\tVerify that the file corresponds to the contents of memory.</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">The file type is detected by examining the first few bytes \u2013 if these match the ELF identifier, then it is assumed to be an ELF file; If they match an SREC then it is an SREC file, otherwise it is treated as binary data. Binary data will be searched for at the start of RAM.</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\"> ''check [address] [file]''\tVerify that the file corresponds to the contents of memory starting at address, if it is a binary file. For ELF or SREC, the address parameter will be ignored.</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">ep [value] <cpu#>\tWhen the run or go command is executed, DMON initialises the PC and NPC of each CPU core before starting the processor. By default this is with the entry point from the latest ELF file loaded.</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">The \u201cep\u201d command allows changing that value. By default the active CPU (see cpu command) will be modified, but a specific CPU can be specified.</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\"> ''symbols <file>''\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \tshow</ins>/<ins class=\"diffchange diffchange-inline\">load symbols from ELF file</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">The check command can be used to verify that that program has been uploaded correctly. Differences will be shown as seen below:</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">[[File:check.gif|400px]]</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">Note that differences in the data section are to be expected if the program was run. Unless the program modifies its own source code there should be no difference in the text section.</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">==== Load command add[] parameter ====</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">This causes DMON's information about the image being loaded to be added to that for the images already present. If not used, DMON\u2019s internal information on images previously loaded is deleted when a program is loaded.</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">The ''add[]'' parameter has a number of optional sub-parameters, allowing the user identify which CPU is to be used with this image, and to define an image identifier to use instead of the default.</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">When no ''add[]'' parameter is used, the ''load'' and ''rload'' commands set the PCs of all CPUs on the target to the starting address of the image.</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">If the ''add[]'' parameter is used, the user can select the CPU to use with the image. If this is not selected the image start address is not transferred to any CPU\u2019s PC.</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">Add parameter options (in all cases the information on previously loaded images is kept): </ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">\u00a0 \u00a0 ''add[]''\t\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 PC is not set, image\u2019s default identifier is used</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">\u00a0 \u00a0 ''add[cpu,identifier]''\tPC of ''cpu'' is set to image start address, ''identifier'' is used instead of the default</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">\u00a0 \u00a0 ''add[CPUx]''\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 PC of CPU ''x'' is set to image start address, 'CPUx' used as identifier</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">\u00a0 \u00a0 ''add[cpu], add[cpu,], add[cpu,\u201d\u201d]''\u00a0 \u00a0 PC of ''cpu'' is set to image start address, default identifier is used</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">\u00a0 \u00a0 ''add[identifier], add[,identifier]''\u00a0 PC not set, ''identifier'' used instead of default</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">The ''cpu'' and ''x'' above must evaluate to an integer 0,1,2,... that corresponds to one of the CPUs on the target. If not it is ignored and a warning given to the user.</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">The ''identifier'' above must begin with an alphabetic character or underscore \u2018_\u2019. It should not contain control characters or the characters \u2018,\u2019\u00a0 \u2018:\u2019, \u2018[\u2018 or \u2018]\u2019. If it is illegal or not present the default identifier for the image is used.</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">Note: the ''iminfodel'' command can be used to remove all internal DMON information on previously loaded images.</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">== Running an application ==</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">After loading an application the run command is used to start execution of the program, after initialising the target. If the go is used execution is started at the specified address, but without initialising the target.</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">The stack pointer is normally initialised by DMON to the top of RAM found during the memory probe. The same value is applied to all CPU</ins>. <ins class=\"diffchange diffchange-inline\">This can be modified using the stack command; it is important to modify it if more than one core is running and stack management is not handled by the application software itself</ins>.</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\"> ''run <addr>''\tstart execution at entry point or address</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\"> ''go <addr>''\tstart execution without initialization </ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\"> ''halt''\tstop program on board</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\"> ''step <n>''\tsingle step one or [n] times</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\"> ''continue''\tcontinue execution after program was halted by user or debug unit</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\"> ''stack <value> <cpu#>''\tdisplay stack pointer or change initial value for cpu</ins>/<ins class=\"diffchange diffchange-inline\">cpuall. Changes active cpu if none is specified.</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\"> ''profile enable''\tenable collection of profile data, periodically sampling the PC</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\"> ''profile''\tDisplay profile information collected previously</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">''profile disable''\tDisable collection of profile data.</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">== Setting break and watch points ==</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">breaks and breakh are used to add instruction breakpoints. The breaks command adds a software breakpoint by inserting the (ta 1) trap instruction at the specified address. The breakh command uses the IU watchpoint registers for detection of the breakpoint thus eliminating the need to modify an application instruction by inserting a trap instruction. Where the code is executing from read-only memory only hardware breakpoints can be used.</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">The watch, watchr and watchw command can be used to detect access, read and write to memory. DMON allows the Hardware break</ins>/<ins class=\"diffchange diffchange-inline\">watchpoint registers in the Integer Unit of the CPU to be used to stop the processor when the specified address is read, written or fetched for execution. There are usually two such registers per CPU, DMON detects how many are actually implemented.</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">If the hardware registers are being used, DMON will combine commands which apply to the same address to use the same register \u2013 for example breakh address followed by watchr address will stop the processor when either the instruction is fetched for execution or the address is read. Only one set of registers will be used.</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">'''Note''': When using symbols to set breakpoints, the address assigned to the breakpoint is that of the word after the value of the symbol</ins>: <ins class=\"diffchange diffchange-inline\">this is to ensure that the instruction at symbol has been executed when the breakpoint is detected. This is also consistent with typical GDB behaviour.</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">Commands accept a cpu argument \u2013 cpuN where N ins in the range 0 to number of cpus\u00a0 - 1 or cpuall if the command is to be applied to all CPU. By default commands will apply to the active cpu \u2013 see cpu command. The CPU argument is ignored for Software breakpoints, since these affect memory not CPU registers.</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">With no arguments the commands to set breakpoints simply list the breakpoints set:</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\"> ''breakh <addr|symbol> <cpu>''\tdisplay breakpoints or add hardware breakpoint</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\"> ''breaks <addr|symbol> <cpu>''\tdisplay or add software breakpoint</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\"> ''clear''\tdelete all breakpoints</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\"> ''clear [cpu]''\tdelete all breakpoints on a cpu. SW breakpoints are associated with CPU0 for the purposes of this command</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\"> ''clear [addr|symbol|number] <cpu>''\t clear a breakpoint, specified by number from the list displayed, or by the address, or by the symbol. Software breakpoints will always be cleared with this command. HW break and watch points will only be cleared on the active CPU or the specified CPU </ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\"> ''watch <addr|symbol> <cpu>''\tdisplay all breakpoint or add data watchpoint on read or write</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\"> ''watchr <addr|symbol> <cpu>''\tdisplay all breakpoint or add data watchpoint on read</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\"> ''watchw <addr|symbol> <cpu>''\tdisplay all breakpoint or add data watchpoint on write</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">== The CPU command ==</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">In a multi-processor system, DMON needs to select a CPU to which some commands are applied. This is the \u201cactive\u201d CPU. The DSU also allows a CPU to be disabled \u2013 this means that SW running on the target cannot use that CPU.</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">The cpu command allows these features to be controlled. They are also displayed and can be controlled from the GUI.</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">''cpu''\tDisplays which cpu is active and whether the cpu are enabled. Example output:</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\"> ''DMON > cpu''</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\"> ''cpu 0:\u00a0 enabled\u00a0 active ''</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\"> ''cpu 1:\u00a0 enabled''</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\"> ''cpu 2:\u00a0 disabled''</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\"> ''cpu 3:\u00a0 enabled''</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\"> ''cpu active n''\tSelect cpu n as the active CPU. By degfault commands which apply to a single cpu are applied to CPU 0. n must be in the range 0 to \u201cnumber of cpu \u2013 1\u201d</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\"> ''cpu enable n''\tEnable the cpu n for use. After reset typically all CPU are enabled.</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\"> ''cpu disable n''\tDisable cpu n</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">== GUI Features ==</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">[[File:gui.gif]]</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">Hardware breakpoints and watchpoints set through the GUI apply to the active CPU, see the cpu command.</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">= Startup Options =</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">== Reference List ==</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">DMON supports the command line options below; further detail is provided according to category in the sections below.</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">{| class=\twikitable\t\t</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">! style=\tfont-weight\t: bold; | Option\t</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">! style=\tfont-weight\t: bold; | Description\t</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">|-\t\t\t</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">|\t-abaud [integer]\t||\tSet default baud rates for UARTs (not debug UART) - nearest valid rate is used - current default 38400</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">|-\t\t\t</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">|\t-allowips [IP IP1 ... IPn]\t||\tSet allowed IP/IPs</ins>/<ins class=\"diffchange diffchange-inline\">HostName in Server mode; comma or space separated list.</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">|-\t\t\t</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">|\t-arm\t||\tStart DMON in ARM mode and load ARM specific commands</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">|-\t\t\t</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">|\t-baud [integer]\t||\tSet serial debug baud rate to 9600,19200,38400,57600,115200,230400,460800;(default 115200)</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">|-\t\t\t</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">|\t-brd [S698T,S698MIL,AT697,AGGA4]\t||\tSpecifies target board if no Plug-and-Play</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">|-\t\t\t</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">|\t-c [filename]\t||\tRead and execute commands from file</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">|-\t\t\t</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">|\t-cas [delay]\t||\tPrograms SDRAM to either 2 or 3 cycles CAS delay. Default is 2.</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">|-\t\t\t</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">|\t-cfg [filename]\t||\tread board configuration from file</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">|-\t\t\t</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">|\t-cginit\t||\tEnable clock for all devices which have clock gating</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">|-\t\t\t</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">|\t-ddrinit\t||\tInitialise S698PM DDR2 PHY (specific to DDR2 and S698PM, mandatory option after cold start)</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">|-\t\t\t</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">|\t-device\t||\tspecify the device for the Segger JLink (for ARM support)</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">|-\t\t\t</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">|\t-digilent\t||\tUse JTAG debug link with Digilent JTAG-HS1 cable</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">|-\t\t\t</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">|\t-echo\t||\tEcho batch commands to console</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">|-\t\t\t</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">|\t-eclipse\t||\tRedirect output from DMON console to default stdout console. This allows another program \u05a0for example eclipse \u05a0to capture the output and display it.</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">|-\t\t\t</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">|\t-edac\t||\tEnable EDAC operation (FTMCTRL only)</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">|-\t\t\t</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">|\t-eth <IP>\t||\tDebug link to Ethernet; optional IP - default 192.168.0.51</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">|-\t\t\t</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">|\t-freq [double]\t||\tSet the system frequency in MHz overriding the attempt to calculate using the timer.</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">|-\t\t\t</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">|\t-ftdi\t||\tuse FTDI JTAG link</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">|-\t\t\t</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">|\t-ftdilocid\t||\tSet location ID to connect to FTDI if more than one connected to the PC</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">|-\t\t\t</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">|\t-ftdispeed\t||\tSet user defined FTDI frequency passed in MHz</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">|-\t\t\t</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">|\t-gb2315\t||\tUse GB2312\u00a0 character set for displaying memory and UART data</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">|-\t\t\t</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">|\t-gdb <port>\t||\tStart GDB on start-up to listen on optional port - default 1234</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">|-\t\t\t</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">|\u00a0 \u00a0 \u00a0 -grcg [enable&#124;disable][all&#124;bit..bitN] || Switch to Enable&</ins>#<ins class=\"diffchange diffchange-inline\">124;Disable all, single bit or array of bits for GRCLKGATE_0 or -grcg_1 for GRCLKGATE_1, at DMON start up</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">|-\t\t\t</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">|\t-gui\t||\tStart DMON in GUI Mode</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">|-\t\t\t</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">|\t-help <option>\t||\tShow help for all command line options or one if an option specified after this option. DMON will exit afterwards.</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">|-\t\t\t</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">|\t-init [filename]\t||\u00a0 \u00a0 \u00a0 Run a script prior to initialisation</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">|-\t\t\t</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">|\u00a0 \u00a0 \u00a0 -iomx set [configName configName ...] || Switch to set IOMX configurations for Device or Array of Devices, when DMON starts </ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">|-\t\t\t</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">|\t-ip [IP]\t||\tSet default IP address </ins>for <ins class=\"diffchange diffchange-inline\">use on ethernet EDCL debug link; current value 192.168.0.51. DEPRECATED.</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">|-</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">|\t-lang [language]\t||\tChange Language of Help file. Supported languages: English(en), Chinese(zh), Korean(ko), Russian(ru), Italian(it), Spanish(es). Sample: -lang zh</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">|-\t\t\t</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">|\t-leon2\t||\tUse internal LEON2 configuration</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">|-</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">|\t-license <haspid>\t||\tChoose License key to use by setting HASP ID </ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">|-\t\t\t\t\t\t</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">|\t-log [filename]\t||\tAppend commands and responses to the specified log file</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">|-\t\t\t</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">|\t-mcfg1 [value]\t||\tSet the default value for memory configuration register 1</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">|-\t\t\t</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">|\t-mcfg2 [value]\t||\tSet the default value for memory configuration register 2</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">|-\t\t\t</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">|\t-mcfg3 [value]\t||\tSet the default value for memory configuration register 3</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">|-\t\t\t</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">|\t-nb\t||\tDisable break on error traps (required for operating systems such as Linux which use traps)</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">|-\t\t\t</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">|\t-ni\t||\tDo not initialise target on start-up. (Note: DDR Memory if present will be probed)</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">|-\t\t\t</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">|\t-niddr\t||\tDo not probe DDR if present</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">|-\t\t\t</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">|\t-noflash\t||\tDo not probe for flash memory at start-up</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">|-\t\t\t</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">|\t-nolink\t||\tDo not use a debug link. For test purposes only. Not intended for users.</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">|-\t\t\t</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">|\t-noreadline\t||\tDisable DMON console (for use when DMON is being used in the background as a GDB remote target for e.g. eclipse)</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">|-\t\t\t</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">|\t-normw\t||\tDisables read-modify-write cycles for sub-word writes to 16- bit 32-bit areas with common write strobe</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">|-\t\t\t</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">|\t-nosdram\t||\tDisable SDRAM</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">|-\t\t\t</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">|\t-nosram\t||\tDisable SRAM and map SDRAM from the lowest address controlled by memory controller - usually 0x40000000</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">|-\t\t\t</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">|\t-pageb\t||\tEnable SDRAM page-burst</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">|-\t\t\t</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">|\t-port [integer]\t||\t Specify port for use with -gdb or GDB command. DEPRECATED pass the port to -gdb instead.</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">|-\t\t\t</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">|\t-postinit [filename]\t||\tRun a script just after initialisation</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">|-\t\t\t</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">|\t-ppaddr [address]\t||\tAHB Plug & Play start address. Required if Plug and Play area is not at standard address (0xFFFFF000 or 0xEFFFF000 for N2X)</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">|-\t\t\t</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">|\t-prefix [String]\t||\tNo effect without -echo. Prefix the echo of start-up batch commands with String (Note: spaces will be removed)</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">|-\t\t\t</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">|\t-preload\t||\tLoad python libraries before first use. Speeds up python initialisation of python command is issued later.</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">|-\t\t\t</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">|\t-python\t||\tSet console language to python</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">|-\t\t\t</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">|\t-ram [ram_size]\t||\tOverrides the auto-probed amount of static ram. Size is given in Kbytes.</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">|-\t\t\t</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">|\t-rambanks [ram_banks]\t||\tOverrides the auto-probed number of populated ram banks.</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">|-\t\t\t</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">|\t-ramrws [waitstates]\t||\tSet waitstates number of waitstates for ram reads.</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">|-\t\t\t</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">|\t-ramws [waitstates]\t||\tSet waitstates number of waitstates for both ram reads and writes.</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">|-\t\t\t</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">|\t-ramwws [waitstates]\t||\tSet waitstates number of waitstates for ram writes.</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">|-\t\t\t</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">|\t-remote [ipaddress] <port>\t||\tconnect to a DMON server at ipaddress and optionally on port - default port 55555</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">|-</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">|\t-rex en\t\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 ||\tEnable REX mode on rex supported target</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">|-\t\t\t</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">|\t-romrws [waitstates]\t||\tSet waitstates number of waitstates for rom reads.</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">|-\t\t\t</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">|\t-romws [waitstates]\t||\tSet waitstates number of waitstates for both rom reads and writes.</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">|-\t\t\t</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">|\t-romwws [waitstates]\t||\tSet waitstates number of waitstates for rom writes.</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">|-\t\t\t</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">|\t-rsedac\t||\tEnable Reed-Solomon EDAC operation (FTMCTRL only)</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">|-</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">|\u00a0 \u00a0 \u00a0 -sampling_rate\u00a0 <rate>\u00a0 || Set Sampling rate in ms for GUI to be refreshed</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">|-\t\t\t</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">|\t-segger\t||\tUse Segger JLink (for ARM mode)</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">|-\t\t\t</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">|\t-server <ip address>:<port>\t||\tListen for DMON client connections on IP address and/or port (default local host IP and port 55555). IP Address listened on will be printed to console. DMON must be able to bind a socket to this address and port.</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">|-\t\t\t</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">|\t-session [String]\t||\tIdentity of existing session on server to which want to connect as remote client.</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">|-\t\t\t</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">|\t-setdownloaddir\t||\tSet directory on Server to keep downloaded files</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">|-</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">|\t-spw <IP> <port>\t||\tSpaceWire AGGA4 debug link over TCP/IP</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">|-\t\t\t\t\t\t</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">|\t-stack\t||\tSet initial value for stack pointer</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">|-\t\t\t</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">|\t-swd\t||\tuse Segger JLink in swd mode (ARM mode)</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">|-\t\t\t</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">|\t-tcf\t||\tStart TCF Agent. More can be found in [[DMON Eclipse debug|'Debugging with Eclipse TCF']]</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">|-\t\t\t</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">|\t-tcl\t||\tSet console </ins>language <ins class=\"diffchange diffchange-inline\">to Tcl</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">|-\t\t\t</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">|\t-trfc [val]\t||\tPrograms the SDRAM trcf field in mcfg2 to represent val nanoseconds.</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">|-\t\t\t</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">|\t-trp3\t||\tPrograms the SDRAM trp timing to 3 (sets bit 30 in mcfg2). Default is 2.</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">|-\t\t\t</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">|\t-u <number or all>\t||\tSet uart (not debug uart) to loopback. Sets UART0 by default</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">|-\t\t\t</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">|\t-uart <name or port no>\t||\tSerial debug link. Optional device name or port number 0;1;.. default first available. e.g. on Linux \u05f5art /dev/ttyUSB0</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">|-\t\t\t</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">|\t-udip\t||\t Start DMON in User defined IP mode. Expects to find a THIRD_PARTY.JAR. see User Defined IP section.</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">|-\t\t\t</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">|\t-udp [int</ins>]\t<ins class=\"diffchange diffchange-inline\">||\t Default target port to use with Ethernet EDCL debug link - current value 8000</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">|-\t\t\t</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">|\t-usb\t||\tuse USB debug link</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">|-\t\t\t</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">|\t-utf8\t||\tUse UTF-8 character set for displaying memory and UART data</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">|-\t\t\t</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">|\t-xilinx <PRODUCT ID>\t||\tuse Xilinx USB to JTAG link; <Specify Product ID of XILINX device></ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">|-\t\t\t</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">|\t-xilinxindex <index>\t||\tSpecify Debug JTAG Interface if JTAG Chain has more than one device</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">|-\t\t\t</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">|}</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">== Connection to the target ==</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">Options for connecting to the target are discussed in Srarting DMON along with the other details of the target link.</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">== Configuring DMON ==</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">Some of the command line options are intended to modify the behaviour of DMON and do not affect the target. In particular, there are commands to modify the logging and display of start-up scripts.</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">{| class=\twikitable\t\t</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">! style=\tfont-weight\t: bold; | Option\t</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">! style=\tfont-weight\t: bold; | Description\t</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">|-\t\t\t</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">|\t-echo\t||\tEcho batch commands to console. If this option is not used then commands in scripts run with the c option will not be echoed to either the console or the log file.</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">|-\t\t\t</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">|\t-prefix [STRING]\t||\tIf the echo command is in use then the prefix will be prefixed to the commands echoed to the screen/log file. Note however that internal spaces will be removed from the string.</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">|-\t\t\t</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">|\t-log [FILENAME]\t||\tLog commands and output to the specified file.</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">|-\t\t\t</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">|\t-freq [double]\t||\tSet the system frequency in MHz overriding the attempt to calculate using the timer. This frequency is used in initialising memory and some other device initialisations where the correct value depends on the AHB bus speed.</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">|-\t\t\t</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">|\t-gb2312\t||\tUse GB2312\u00a0 character set for displaying memory and UART data</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">|-\t\t\t</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">|\t-gui\t||\tStart DMON in GUI Mode</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">|-</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">|\u00a0 \u00a0 \u00a0 -sampling_rate\u00a0 <rate>\u00a0 || Set Sampling rate in ms for GUI to be refreshed</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">|-\t\t\t</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">|\t-help <option>\t||\tPrints help for all command line options to stdout (not the DMON console). If an option is specified only the help for that command line option will be printed. DMON will exit afterwards.</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">|-\t\t\t</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">|\t-utf8\t||\tUse UTF-8 character set for displaying memory and UART data</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">|-\t\t\t</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">|}</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">== Selecting a Target ==</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\"> </ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">DMON will detect the devices on a System on a Chip which implements the plug and play system at the expected address. For other systems, the configuration must be communicated to DMON. Some configurations are pre-coded in DMON and it only necessary to supply a command line switch. For others, a configuration file must be supplied. For ARM based systems, see ARM section.</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">{| class=\twikitable\t\t</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">! style=\tfont-weight\t: bold; | Option\t</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">! style=\tfont-weight\t: bold; | Description\t</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">|-\t\t\t</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">|\t-brd [S698T,S698MIL,AT697,AGGA4]\t||\tSpecifies target board if no Plug-and-Play</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">|-\t\t\t</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">|\t-cfg [filename]\t||\tread board configuration from file</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">|-\t\t\t</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">|\t-leon2\t||\tUse internal LEON2 configuration</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">|-\t\t\t</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">|\t-ppaddr </ins>[<ins class=\"diffchange diffchange-inline\">address]\t||\tAHB Plug & Play start address. Required if Plug and Play area is not at standard address (0xFFFFF000 or 0xEFFFF000 for N2X recognised from the Board ID read at address 0xFFFFFFF0)</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">|-\t\t\t</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">|}</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">At present two configuration file formats are in use, one for SPARC systems (used with the \u2013cfg switch), one for ARM systems (XML format but not loadable from file in the initial version). Further configuration file formats and associated start-up switches may be added in the future.</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">The configuration file format used for SPARC emulates what would be read from a plug-and-play area with the addition of comment lines, indicated by an initial #</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\"> <nowiki></ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">vnd dev ahbstart ahbend\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 apbstart apbend\u00a0 irq</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">01\u00a0 02\u00a0 90000000 A0000000 00000000 00000000 00000000 00000000 00000000 00000000\u00a0 0\u00a0 # DSU</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">04\u00a0 02\u00a0 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000\u00a0 0\u00a0 # CPU</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">04\u00a0 0F\u00a0 00000000 1fffffff 20000000 3fffffff 40000000 7fffffff 80000000 80000008\u00a0 0\u00a0 # MEMCTRL</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">01\u00a0 07\u00a0 00000000 00000000 00000000 00000000 00000000 00000000 800000C0 800000CF\u00a0 0\u00a0 # Debug UART</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\"> </nowiki></ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">The space separated columns are as follows: </ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">1.\tVendor ID</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">2.\tDevice ID</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">3.\t3 pairs of AHB start and end addresses</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">4.\tAPB start and end addresses</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">5.\tIRQ Number</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">&#35; defines a comment to the end of the line, which will be ignored.</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">(see also the savecfg DMON command)</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">Lines which contain errors will be ignored. The following error can occur</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">\u2022\tone or more fields cannot be parsed as a hex number</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">\u2022\tthere are not 12 fields</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">DMON will accept configuration files with errors in the memory map, for example devices which overlap. However, a warning message will be printed to the console after initialisation.</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">Example error and warning messages, see below:</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\"> ''ERRORS/WARNINGS during configuration:''</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\"> ''ERRORS/WARNINGS during configuration:''</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\"> ''WARNING: line 22: Got 13 items, expected 11''</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\"> ''WARNING: line 23: Got 11 items, expected 11''</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\"> ''WARNING: Overlapping AHB addresses for 1:002 (line 21) and 4:00f (line 9): Start 0x50000000 < End 0x7fffffff''</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\"> ''WARNING: Overlapping AHB addresses for 1:002 (line 6) and 1:002 (line 21): Start 0x90000000 < End 0xa0000000''</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\"> ''WARNING: Overlapping AHB addresses for 1:002 (line 7) and 1:002 (line 6) : Start 1 0x00000006 == Start 2 0x90000000''</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\"> ''WARNING: Line 17: Inconsistent APB address block for 4:009: Start 0x800000ae > End 0x800000ac''</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\"> ''WARNING: Overlapping APB addresses for 4:017 (line 20) and 4:00f (line 9): Start 0x8000000c < End 0x80000010''</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\"> ''WARNING: Overlapping APB addresses for 1:00c (line 12) and 1:00c (line 11): Start 0x80000074 < End 0x8000007f''</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\"> ''WARNING: Overlapping APB addresses for 4:009 (line 19) and 4:009 (line 18): Start 1 0x00000012 == Start 2 0x800000b0''</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">In Leon 2 mode DMON will ignore the plug-and-play area on the SoC (if present) and configure itself to work with the devices below at predefined bus addresses.</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">N.B. This is the default configuration, used if no plug-and-play area is found, or no DSU is identified in the plug and play area, and no other option is specified.</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">The default system is shown below</ins>:</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\"> <nowiki></ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">LEON2 Debug Support Unit</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">8/16/32-bit PROM/SRAM/SDRAM controller\t</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">Programmable UART with APB interface x 2\t</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">LEON2 Interrupt Controller\t</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">LEON2 Configuration Register\t</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">LEON2 AHB Status Register\t</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">LEON2 SPARC V8 Processor </ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">Serial/AHB debug interface </ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">LEON2 Timer Block </ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">LEON2 Write Protection Register</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">LEON2 Input</ins>/<ins class=\"diffchange diffchange-inline\">Output</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\"> <</ins>/<ins class=\"diffchange diffchange-inline\">nowiki></ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">== Configuring the Target ==</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">{| class=\twikitable\t\t</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">! style=\tfont-weight\t: bold; | Option\t</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">! style=\tfont-weight\t: bold; | Description\t</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">|-\t\t\t</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">|\t-ni\t||\tDo not initialise target on start-up. (Note: DDR Memory if present will be probed)</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">|-\t\t\t</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">|\t-niddr\t||\t"Do not initialise target on start-up, also do not probe DDR if present"</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">|-\t\t\t</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">|\t-noflash\t||\tDo not probe for flash memory at start-up. Commands related to flash which are specific to the device connected will not be available until initialised using the flash command.</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">|-\t\t\t</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">|}\t\t\t</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">These options are designed to allow connecting to a target which is already executing a program without changing anything. Note that if the initialisation is not performed DMON will not be able to detect the properties of the attached memory and may not know the configuration of some devices. For example, the number of bits in timers is determined by writing to the registers and reading back what has been written. If \u2013ni is used, then 32 bit timers and scalers will be assumed.</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">Initialisation at run time can be carried out using the init command.</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">== Memory related options ==</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">On start-up DMON probes the memory attached to the chip depending on the memory controllers identified. The user can bypass this probe either partly or completely using a range of command line switches. Some of these take precedence over others. See also \u2013ni and \u2013niddr which bypass the memory initialisation as well as other initialisation steps. DMON will update the registers in the memory controller to reflect the memory identified by the probe. </ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">{| class=\twikitable\t\t</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">! style=\tfont-weight\t: bold; | Option\t</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">! style=\tfont-weight\t: bold; | Description\t</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">|-\t\t\t</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">|\t-cas [delay]\t||\tPrograms SDRAM to either 2 or 3 cycles CAS delay. Default is 2.</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">|-\t\t\t</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">|\t-ddrinit\t||\tInitialise S698PM DDR2 PHY (specific to DDR2 and S698PM). Must be done once after power up. If not done when the DMON initialisation sequence attempts to read and write the DDR RAM area the debug link will be lost and the board will have to be reset. Note: on the N2X board a similar sequence is autonomously executed by DMON.</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">|-\t\t\t</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">|\t-edac\t||\tEnable EDAC operation (FTMCTRL only)</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">|-\t\t\t</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">|\t-mcfg1 [value]\t||\tSet the default value for memory configuration register 1</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">|-\t\t\t</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">|\t-mcfg2 [value]\t||\tSet the default value for memory configuration register 2</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">|-\t\t\t</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">|\t-mcfg3 [value]\t||\tSet the default value for memory configuration register 3</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">|-\t\t\t</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">|\t-normw\t||\tDisables read-modify-write cycles for sub-word writes to 16-bit 32-bit areas with common write strobe</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">|-\t\t\t</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">|\t-nosdram\t||\tDisable SDRAM</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">|-\t\t\t</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">|\t-nosram\t||\tDisable SRAM and map SDRAM from the lowest address controlled by memory controller usually 0x40000000</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">|-\t\t\t</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">|\t-pageb\t||\tEnable SDRAM page-burst</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">|-\t\t\t</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">|\t-ram [ram_size]\t||\tOverrides the auto-probed amount of static ram. Size is given in Kbytes.</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">|-\t\t\t</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">|\t-rambanks [ram_banks]\t||\tOverrides the auto-probed number of populated ram banks.</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">|-\t\t\t</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">|\t-ramrws [waitstates]\t||\tSet waitstates number of waitstates for ram reads.</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">|-\t\t\t</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">|\t-ramws [waitstates]\t||\tSet waitstates number of waitstates for both ram reads and writes.</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">|-\t\t\t</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">|\t-ramwws [waitstates]\t||\tSet waitstates number of waitstates for ram writes.</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">|-\t\t\t</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">|\t-romrws [waitstates]\t||\tSet waitstates number of waitstates for rom reads.</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">|-\t\t\t</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">|\t-romws [waitstates]\t||\tSet waitstates number of waitstates for both rom reads and writes.</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">|-\t\t\t</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">|\t-romwws [waitstates]\t||\tSet waitstates number of waitstates for rom writes.</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">|-\t\t\t</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">|\t-rsedac\t||\tEnable Reed-Solomon EDAC operation (FTMCTRL only)</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">|-\t\t\t</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">|\t-stack\t||\tSet initial value for stack pointer</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">|-\t\t\t</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">|}\t\t\t</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">Note: there are commands which can be run when DMON is running to modify values in the memory control registers.</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">== Scripts run at start-up and during initialisation ==</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">{| class=\twikitable\t\t</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">! style=\tfont-weight\t: bold; | Option\t</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">! style=\tfont-weight\t: bold; | Description\t</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">|-\t\t\t</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">|\t-c [filename]\t||\tRead and execute commands from file; these will be run after start-up and initialisation</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">|-\t\t\t</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">|\t-init [filename]\t||\tRun a script prior to initialisation</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">|-\t\t\t</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">|\t-postinit [filename]\t||\tRun a script just after initialisation</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">|-\t\t\t</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">|\t-log [filename]\t||\tAppend commands and responses to file</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">|-\t\t\t</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">|}\t\t\t</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">DMON, Tcl or Python scripts can be specified on the command line to be run at particular points during start up. If a Tcl or Python script is specified a prior command or command line switch must have been specified for DMON to be in the correct mode: if a command line switch is used then the \u201cshell\u201d command must be issued in a script. Multiple scripts are executed in the order specified on the command line.</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">-init scripts are executed after the Plug and Play area or file is read to configure DMON, but before device initialisation is called.</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">\u2013postinit scripts are executed after DMON initialisation is complete.</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">Any valid DMON command may be used in these scripts; however the user needs to be aware of the side effects, attempting to run a programme prior to initialisation is likely to fail.</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">\u2003</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">== Running with GDB and/or an IDE ==</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">It is possible to configure many ideas to communicate with a GDB remote target; DMON can function as a remote target. If DMON is to be run in the background, the options below can be used. Otherwise \u2013 to have the GUI available for example \u2013 only the \u2013gdb switch should be used.</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">{| class=\twikitable\t\t</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">! style=\tfont-weight\t: bold; | Option\t</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">! style=\tfont-weight\t: bold; | Description\t</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">|-\t\t\t</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">|\t-gdb <port>\t||\tStart GDB on start-up to listen on optional port (default is 1234)</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">|-\t\t\t</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">|\t-eclipse\t||\tRedirect output from DMON console to default stdout console. This allows another program (for example eclipse) to capture the output and display it.</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">|-\t\t\t</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">|\t-noreadline\t||\tDisable DMON console (for use when DMON is being used in the background as a GDB remote target for e.g. eclipse)</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">|-\t\t\t</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">|\t-port [integer]\t||\tSpecify port for use with gdb option or GDB command. (DEPRECATED; pass the port to -gdb instead.)</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">|-\t\t\t</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">|}\t\t\t</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">= User Interface =</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">== GUI ==</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">[[File:dmon-gui.gif]]</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">DMON has a rich GUI, divided into several regions.</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">There is a menu at the top</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">\u2022\tFile: opens a file selection dialog, selected file will be copied to the command line. </ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">\u2022\tEdit: allows copy and paste from the console. This can also be done using the mouse and the usual short cuts.</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">\u2022\tConnect: connection dialog.</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">\u2022\tMonitor: Data Monitor menu.</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">\u2022\tTasks: allows configuration of various automated tasks.</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">\u2022\tRTEMS: RTEMS Thread display (available only once an RTEMS application has been loaded).</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">\u2022\tStatistics: LEON4 Statistics module configuration and display.</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">\u2022\tLanguage: Allows selecting the scripting language for DMON.</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">\u2022\tHelp: provides information about DMON</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">\u2022\tList available DMON commands</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">Below the menu there are some buttons which control the running of programs, setting of breakpoints etc.</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">Below that is a row of widgets, one for each device identified on the target.</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">There are two tabbed panels below the widgets; on the left the default view shows the command console (which is also shown if no GUI is present); this panel also has tabs to show the internal log; and three tabs which act as scratchpads with syntax highlighting for Tcl, Python or plain DMON scripts. The right hand panel has 4 tabs. The Layout tab shows the configuration of the SoC. The UART Loopback tab separates the characters read from each UART loped back UART and permits enabling and disabling UART loopback for each one. The SYSTrace and ITrace panels are refreshed with the latest trace information after a program halts. These are only shown if the associated hardware is available on the target. </ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">Each of these GUI elements is described along with the associated functionality elsewhere in this document.</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">=== Layout Panel ===</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">When the board configuration is established on start up a graph of the devices and the buses to which they are attached is calculated and displayed in the tabbed panel on the right. This display can be scrolled and can also be made a floating window.</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">Clicking on any of the nodes in the graph brings the associated device widget to the foreground in the device widget display where it is highlighted.</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">[[File:gui-layout.gif|600px]]</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">=== Device Widgets ===</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">A widget is added to the display on top of the DMON window for each device identified on the board; in addition there is a composite CPU widget which pulls together the different processor cores, allowing them to be activated.</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">These widgets are tiled in a line across the top of the DMON window, filling the available spaces, and then stacking. A double click on the \u201c+\u201d symbol on any widget will open it as a floating window.</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">[[File:gui-dropdown.gif]]</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">If the mouse is brought close to a stack a drop down list of which devices are in the stack is displayed and one can be selected to be brought to the foreground.</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">[[File:gui-cpus.gif]]</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">In a multiprocessor system there is a summary widget for the CPUs. The \u201cactive\u201d CPU preselects a CPU for commands, see the \u201ccpu\u201d command; and as the buttons on this widget issue commands, they apply to the active CPU only.</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">Only one CPU can be selected as \u201cactive\u201d. If a CPU is not enabled it cannot be started by an application running on the target. </ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">The colour of the CPU icon changes according to the status</ins>.</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">[[File:gui-cpustatus</ins>.<ins class=\"diffchange diffchange-inline\">gif]]</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\"><pre></ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">Powered down\u00a0 Running\u00a0 \u00a0 \u00a0 Debug\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 Error\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 Halted</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\"><</ins>/<ins class=\"diffchange diffchange-inline\">pre></ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">[[File:gui-cpuone.gif]]</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">Each CPU has its own widget, varying slightly according to the CPU. The diagram shows a LEON 4 widget. </ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">The buttons open a further widget to deal with the specific item. The register displays are also clickable and display register details as is done for other widgets.</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">[[File:gui-widgetbuttons.gif]]</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">The standard widget for each device shows three buttons, and if there are registers in a device, a drop down list of those registers.</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">The init button calls the init method on the device \u2013 in many cases this is an empty operation but for some widgets it will reset registers. The init method is also called after board initialisation.</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">The info button prints the information that applies to this device in the \u201cinfo sys\u201d command output. At a minimum it shows that Name, version and address ranges.</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">The reg command will print the registers associated with the device, if any, to the DMON console.</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">[[File:gui-regselect.gif]]</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">The drop down list allows the user to select a register in the device to be displayed in a dialog which has greater detail and permits modifying the register.</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">=== Register Dialog ===</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">Each register in each device can be edited and displayed via a GUI element similar to the one below:</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">[[File:gui-psr.gif]]</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">[[File:gui-mcr2.gif]]</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">\u2022\tThe title of the widget shows the register name according to documentation</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">\u2022\tThe register value is shown as a 32 bit hexadecimal value</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">\u2022\tEach field in the register is displayed</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">:o\tRead only fields are not editable</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">:o\tA single bit field will be displayed as a drop down list with the active value selected</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">:o\tMulti bit fields may be treated as integers or as enumerations; in the case of integers an offset and</ins>/<ins class=\"diffchange diffchange-inline\">or scale may be applied in the display \u2013 for example TCAS Delay above.</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">::-\tIntegers can be changed by typing a new value in the editable window; the human readable value is shown to the left, with units as appropriate. </ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">::-\tEnumerated values can be chosen from the drop down list.\t</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">:o\tOn the right of the widget the bits are displayed; clicking on a bit toggles its value and this will be reflected in the rest of the display.</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">:o\tThe register value on the board is polled in the background. Changes made in the dialog are not applied to the board until the \u201cApply\u201d button at the bottom is pressed. To facilitate changing fields, the \u201cPause Sync\u201d button can be pressed, then the value will no longer be read from the board. The button will become a \u201cResume Sync\u201d button; values can be read again from the board by pressing it.</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">:o\tA literal value for the whole register can be entered in the dialog window in the same row as the buttons.</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">:o\t\u201cApply\u201d applies the edited value to the hardware register</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>:<ins class=\"diffchange diffchange-inline\">o\t\u201cCancel\u201d closes the dialog without making any changes</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">== Console commands ==</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">The commands available depend on the target system to which DMON is connected. If a particular device is not present, the commands associated with it also will not be present. The ''help'' command lists the currently available commands.</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">Console commands are typically of the form ''command parameter1 parameter2 etc.'' Spaces or commas are used as parameter separators. A comma is required only when a parameter starts with plus or minus and follows another parameter, e.g.&nbsp;''write&nbsp;0x40000000&nbsp;+&nbsp;offset&nbsp;,&nbsp;-20&nbsp;&&nbsp;0xffffffff&nbsp;10'' writes the value ''0xffffffec'' to ''10'' words starting at address ''0x40000000+offset''.</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">When command parameters represent integer values they may be given as expressions that involve numerals, symbols and operators.</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">A full list of DMON command is given here.</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">=== Expressions and symbols ===</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">A command parameter that is an integer can be given as an expression involving numerals, symbols and operators, e.g.&nbsp;''examine&nbsp;0x40000000'', ''examine&nbsp;main'', ''examine&nbsp;main&nbsp;+&nbsp;0x1000&nbsp;*&nbsp;(count&nbsp;+&nbsp;1)''.</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">Operators are\u00a0 +,-,*,</ins>/<ins class=\"diffchange diffchange-inline\">,%,>>,<<,&,^,|, (, ), with the standard precedence, so evaluation order may differ from that in which operators appear, e.g. ''examine&nbsp;2+3*4'' evaluates to ''examine&nbsp;14'', not to ''examine&nbsp;20''.</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">Binary numerals start with \u20180b\u2019 or \u20190B\u2019, hexadecimal with \u20180x\u2019 or \u20180X\u2019, other numerals that start with 0 are octal (N.B.), and numerals that do not start with 0 are denary (base ten).</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">Symbols begin with an alphabetic character or underscore \u2018_\u2019. They do not contain white space, control characters, the character \u2018</ins>:<ins class=\"diffchange diffchange-inline\">\u2019 nor the characters \u2018[\u2018 or \u2018]\u2019 .</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">Expressions can include white space, and evaluate to 64 bit long integers. Some commands may reject parameters outside a 32 bit range, making it necessary to 'and' a result with 0xffffffff. In particular this may be needed when results have negative values.\u00a0 </ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">Symbols may be user defined or come from one or more loaded program images. There are also internal DMON symbols generally not used after DMON startup.</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">The same symbol may be defined in different sources. The instance </ins>to <ins class=\"diffchange diffchange-inline\">use can be specified by prefixing the symbol with a source identifier, e.g. ''myfile3:main'',\u00a0 ''_user:a''.</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\"> </ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">When a source identifier is used, the symbol is looked for in that source only. Evaluation fails if the symbol does not exist in that source, even though it exists elsewhere.</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">When no source identifier is used, a symbol is looked for first in DMON\u2019s internal symbols, then in user defined symbols, and finally in the program images. If it cannot be found, or exists only in program images but with differing values, evaluation fails.</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">A warning is given if a user creates a symbol that conflicts with an existing symbol. The definition takes place and will shadow that symbol in loaded images unless a source identifier is used.</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">The value associated with a symbol can be found in a number of ways:</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">\u00a0 \u00a0 ''lookup symbolname''\u00a0 \u00a0 \u00a0 returns the value currently associated with symbolname.</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">\u00a0 \u00a0 ''find symbolname''\u00a0 \u00a0 \u00a0 \u00a0 finds all occurrences of the symbol unless symbolname includes a source identifier</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 (e.g. ''myimage:sym''), in which case only the specified source is searched.</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">All symbols that occur in the currently loaded images can be displayed in value order:</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">\u00a0 \u00a0 ''symbols <file>''\u00a0 \u00a0 \u00a0 \u00a0 show all symbols in currently loaded images or adds symbols from a file.</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">Further commands are provided for dealing with user defined symbols.</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">====User defined symbols====</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">In client-server mode, user defined symbols are known only </ins>on <ins class=\"diffchange diffchange-inline\">the client.</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">User defined symbols can be constants or variables.</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">::Constant symbols are assigned a value calculated when the symbol is defined. This only changes when the symbol is redefined</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">::Variable symbols are assigned an expression. This is re-evaluated each time the symbol is used</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">Commands:</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">\u00a0 \u00a0 ''setv symbolname expression''\u00a0 \u00a0 \u00a0 create a constant symbol, the expression is evaluated when the</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u2018setv\u2019 command is executed, and a 64 bit long integer value</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 assigned to the symbol.\u00a0 Any language in use has its symbol table updated.</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">\u00a0 \u00a0 ''set symbolname expression''\u00a0 \u00a0 \u00a0 create a variable symbol,\u00a0 the expression is re-evaluated each time the</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 symbol is used. Any language in use has its symbol table updated with the</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 initial value only.</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">\u00a0 \u00a0 ''show <symbolname>''\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 shows the expression or value corresponding to the given symbolname,</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 or shows all user defined symbols in alphabetical order.</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">\u00a0 \u00a0 ''delv [symbolname|#]''\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 delete the user defined symbol or delete all user defined symbols</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">Examples :</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">\u00a0 \u00a0 ''setv a 5''\u00a0 \u00a0 \u00a0 \u00a0 a now has the value 5</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">\u00a0 \u00a0 ''setv b a + 7''\u00a0 \u00a0 b now has the value 12</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">\u00a0 \u00a0 ''set\u00a0 c a*b''\u00a0 \u00a0 \u00a0 c will evaluate to 60 when next used</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">\u00a0 \u00a0 ''setv a 3''\u00a0 \u00a0 \u00a0 \u00a0 a now has the value 3</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 b is still 12, unchanged</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 c will evaluate to 36 when next used</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">Lookup can be restricted to user defined symbols only using the source identifier ''\u201c_USER:\u201d'' or ''\u201c_user:\u201d'' .</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">If no source identifier is given, user defined symbols are shadowed by DMON\u2019s internal symbols as these are looked up first. User defined symbols themselves take precedence over symbols defined in the loaded program images.</ins></div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div>\u00a0</div></td></tr>\n<tr><td colspan=\"2\"></td><td class=\"diff-marker\" data-marker=\"+\"></td><td class=\"diff-addedline\"><div><ins class=\"diffchange diffchange-inline\">[[Category:backup]</ins>]</div></td></tr>\n"
}
}