Browse Source

Closes #4 - Adds new markuped README file and removes old one

CapXilinx 12 years ago
parent
commit
60fa645830
2 changed files with 95 additions and 66 deletions
  1. 0 66
      README
  2. 95 0
      README.md

+ 0 - 66
README

@@ -1,66 +0,0 @@
-====================
-OpENer Version 1.2.0
-====================
-
-Welcome to OpENer!
-
-OpENer is an EtherNet/IP(TM) stack for I/O adapter devices; supports multiple 
-I/O and explicit connections; includes objects and services to make EtherNet/IP-
-compliant products defined in THE ETHERNET/IP SPECIFICATION and published by 
-ODVA (www.odva.org).
-
-Requirements:
-=============
-OpENer has been developed to be highly portable. The default version targets PCs
-with a POSIX operating system and a BSD-socket network interface. To test this 
-version we recommend a Linux PC or Windows with Cygwin (www.cygwin.com) 
-installed. You will need to have the following installed:
-
- gcc, make, binutils, etc. 
- 
-for normal building. These should be installed on most Linux installations and
-are part of the development packages of cygwin.
-
-For the development itself we recommend the use of Eclipse with the CTD plugin 
-(www.eclipse.org).
-
-Compile for PCs:
-================
-  1. Directly in the shell:
-     1.1 Go into the bin/pc directory
-     1.2 Invoke make
-     1.3 For invoking opener type:
-          ./opener ipaddress subnetmask gateway domainname hostaddress macaddress
-         e.g. ./opener 192.168.0.2 255.255.255.0 192.168.0.1 test.com testdevice 00 15 C5 BF D0 87 
-  2. Within Eclipse 
-     2.1 Import the project
-     2.2 Go to the bin/pc folder in the make targets view
-     2.3 Choose all from the make targets
-     2.4 The resulting executable will be in the directory
-        ./bin/pc
-
-Directory structure:
-====================
-  - bin ...  The resulting binaries and make files for different ports (currently only pc)
-  - doc ...  Doxygen generated documentation (has to be generated for the SVN version) and Coding rules
-  - data ... EDS file for the default application
-  - src
-     - cip ... the CIP layer of the stack
-     - enet_encap ... the Ethernet encapsulation layer
-     - ports ... the platform specific code
-
-Documentation:
-==============
-The documentation of the functions of OpENer is part of the source code. The source 
-packages contain the generated documentation in the directory doc/api_doc. If you 
-use the SVN version you will need the program Doxygen for generating the HTML 
-documentation. You can generate the documentation by invoking doxygen from the 
-command line in the opener main directory.
-
-Porting OpENer:
-===============
-For porting OpENer to new platforms please see the porting section in the 
-Doxygen documentation.  
-
-
-

+ 95 - 0
README.md

@@ -0,0 +1,95 @@
+OpENer Version 1.2.0
+====================
+
+Welcome to OpENer!
+------------------
+
+OpENer is an EtherNet/IP™ stack for I/O adapter devices; supports multiple 
+I/O and explicit connections; includes objects and services to make EtherNet/IP™-
+compliant products defined in THE ETHERNET/IP SPECIFICATION and published by 
+ODVA (http://www.odva.org).
+
+Requirements:
+-------------
+OpENer has been developed to be highly portable. The default version targets PCs
+with a POSIX operating system and a BSD-socket network interface. To test this 
+version we recommend a Linux PC or Windows with Cygwin (http://www.cygwin.com) 
+installed. You will need to have the following installed:
+
+* CMake
+* gcc
+* make
+* binutils 
+ 
+for normal building. These should be installed on most Linux installations and
+are part of the development packages of Cygwin.
+
+If you want to run the unit tests you will also have to download CppUTest via
+https://github.com/cpputest/cpputest
+
+For the development itself we recommend the use of Eclipse with the CDT plugin 
+(http://www.eclipse.org).
+
+For configuring the project we recommend the use of a CMake GUI (e.g.,the 
+cmake-gui oackage on Linux)
+
+Compile for POSIX:
+----------------
+1. Directly in the shell:
+	1. Go into the bin/pc directory
+	2. For a standard configuration invoke setup_posix.sh, otherwise start
+ cmake (GUI or shell application) and configure your project
+	3. Invoke make
+	4. For invoking opener type:
+
+		./opener ipaddress subnetmask gateway domainname hostaddress macaddress
+
+		e.g. ./opener 192.168.0.2 255.255.255.0 192.168.0.1 test.com testdevice 00 15 C5 BF D0 87
+ 
+2. Within Eclipse
+	1. For a standard configuration invoke setup_posix.sh, otherwise start
+ cmake (GUI or shell application) and configure your project
+	2. Import the project
+	3. Go to the bin/pc folder in the make targets view
+	4. Choose all from the make targets
+	5. The resulting executable will be in the directory /bin/posix or the
+directoy you have choosen via CMake
+
+Compile for Windows XP/7/8:
+---------------------------
+1. Invoke setup_windows.bat or configure via CMake
+2. Open Visual Studio solution in bin/win32
+
+Directory structure:
+--------------------
+- bin ...  The resulting binaries and make files for different ports
+- doc ...  Doxygen generated documentation (has to be generated for the SVN version) and Coding rules
+- data ... EDS file for the default application
+- source
+	- src ... the production source code
+		- cip ... the CIP layer of the stack
+		- cip_objects ... additional CIP objects
+		- enet_encap ... the Ethernet encapsulation layer
+		- ports ... the platform specific code
+		- utils ... utility functions
+	- tests ... the test source code
+		- cip ... tests for the CIP layer of the stack
+		- enet_encap ... tests for the Ethernet encapsulation layer
+		- ports ... tests for the platform specific code
+		- utils ... tests for utility functions
+
+Documentation:
+--------------
+The documentation of the functions of OpENer is part of the source code. The source 
+packages contain the generated documentation in the directory doc/api_doc. If you 
+use the GIT version you will need the program Doxygen for generating the HTML 
+documentation. You can generate the documentation by invoking doxygen from the 
+command line in the opener main directory.
+
+Porting OpENer:
+---------------
+For porting OpENer to new platforms please see the porting section in the 
+Doxygen documentation.
+
+
+