Polyorb High Integrity User's Guide

Polyorb High Integrity User's Guide

PolyORB High Integrity User's Guide C Edition Version 1.0w Date: 11 November 2012 Julien Delange, J´er^omeHugues i Table of Contents About This Guide :::::::::::::::::::::::::::::::::: 1 What This Guide Contains :::::::::::::::::::::::::::::::::::::::::: 1 Conventions ::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 1 1 Introduction to PolyORB-HI-C ::::::::::::::: 3 2 Configuration ::::::::::::::::::::::::::::::::::: 5 2.1 Supported Platforms ::::::::::::::::::::::::::::::::::::::::::: 5 2.2 Tree structure:::::::::::::::::::::::::::::::::::::::::::::::::: 5 2.3 Build requirements ::::::::::::::::::::::::::::::::::::::::::::: 6 2.4 Configuration instructions :::::::::::::::::::::::::::::::::::::: 6 2.4.1 Examples of configuration ::::::::::::::::::::::::::::::::: 6 2.4.1.1 Configure the framework for the LEON platform (case of cross-compilation) :::::::::::::::::::::::::::::::::::::::: 6 2.5 Build instructions :::::::::::::::::::::::::::::::::::::::::::::: 7 3 Building a system::::::::::::::::::::::::::::::: 9 3.1 Building examples:::::::::::::::::::::::::::::::::::::::::::::: 9 3.2 Building a new system ::::::::::::::::::::::::::::::::::::::::: 9 4 Porting PolyORB-HI-C to another architecture :::::::::::::::::::::::::::::::::::::::::::::::: 11 4.1 POSIX compliance :::::::::::::::::::::::::::::::::::::::::::: 11 4.2 Architecture-dependent files ::::::::::::::::::::::::::::::::::: 11 4.3 Declare a new supported system::::::::::::::::::::::::::::::: 11 4.4 Define the compilation process :::::::::::::::::::::::::::::::: 11 4.5 Device Drivers :::::::::::::::::::::::::::::::::::::::::::::::: 12 4.5.1 Supported devices drivers :::::::::::::::::::::::::::::::: 12 4.5.2 Drivers configuration ::::::::::::::::::::::::::::::::::::: 12 4.5.3 Adding a new driver:::::::::::::::::::::::::::::::::::::: 13 4.5.4 Add your files to the list of compiled files ::::::::::::::::: 13 4.5.5 Retrieve driver configuration ::::::::::::::::::::::::::::: 13 Appendix A Supported features ::::::::::::::: 15 A.1 C constructions and restrictions::::::::::::::::::::::::::::::: 15 A.2 AADL features ::::::::::::::::::::::::::::::::::::::::::::::: 15 ii PolyORB-HI-C User's Guide Appendix B AADL to C transformations ::::: 17 B.1 Whole distributed application::::::::::::::::::::::::::::::::: 17 B.1.1 AADL entities ::::::::::::::::::::::::::::::::::::::::::: 17 B.1.2 C mapping rules ::::::::::::::::::::::::::::::::::::::::: 18 B.2 Distributed application nodes (processes) ::::::::::::::::::::: 18 B.2.1 AADL entities ::::::::::::::::::::::::::::::::::::::::::: 18 B.2.2 C mapping rules ::::::::::::::::::::::::::::::::::::::::: 19 B.2.2.1 Marshallers functions ::::::::::::::::::::::::::::::: 19 B.2.2.2 Using ASN1 marshallers :::::::::::::::::::::::::::: 19 B.2.2.3 Node activity ::::::::::::::::::::::::::::::::::::::: 19 B.2.2.4 Data types:::::::::::::::::::::::::::::::::::::::::: 21 B.2.2.5 Subprograms:::::::::::::::::::::::::::::::::::::::: 21 B.2.2.6 Deployment information :::::::::::::::::::::::::::: 21 B.3 Hosts::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 24 B.3.1 AADL entities ::::::::::::::::::::::::::::::::::::::::::: 24 B.3.2 C mapping rules ::::::::::::::::::::::::::::::::::::::::: 24 B.4 Threads :::::::::::::::::::::::::::::::::::::::::::::::::::::: 25 B.4.1 AADL entities ::::::::::::::::::::::::::::::::::::::::::: 25 B.4.2 C mapping rules for periodic threads ::::::::::::::::::::: 26 B.4.2.1 Node activity ::::::::::::::::::::::::::::::::::::::: 26 B.4.3 C mapping rules for sporadic threads::::::::::::::::::::: 28 B.4.3.1 Node activity ::::::::::::::::::::::::::::::::::::::: 28 B.4.4 Deployment information ::::::::::::::::::::::::::::::::: 30 B.4.5 Port mapping:::::::::::::::::::::::::::::::::::::::::::: 32 B.5 Connections :::::::::::::::::::::::::::::::::::::::::::::::::: 33 B.5.1 AADL entities ::::::::::::::::::::::::::::::::::::::::::: 33 B.5.2 Marshallers :::::::::::::::::::::::::::::::::::::::::::::: 34 B.6 Subprograms ::::::::::::::::::::::::::::::::::::::::::::::::: 37 B.6.1 AADL entities ::::::::::::::::::::::::::::::::::::::::::: 37 B.6.2 C mapping rules for subprogram components ::::::::::::: 37 B.6.2.1 The subprograms package ::::::::::::::::::::::::::: 37 B.6.3 C mapping rules for subprogram calls :::::::::::::::::::: 38 B.7 Data ::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 38 B.7.1 AADL entities ::::::::::::::::::::::::::::::::::::::::::: 38 B.7.2 C mapping rules ::::::::::::::::::::::::::::::::::::::::: 41 B.7.2.1 Simple types :::::::::::::::::::::::::::::::::::::::: 41 B.7.2.2 Bounded strings and wide strings:::::::::::::::::::: 41 B.7.2.3 Bounded arrays ::::::::::::::::::::::::::::::::::::: 41 B.7.2.4 Data structures ::::::::::::::::::::::::::::::::::::: 42 B.7.2.5 Object types :::::::::::::::::::::::::::::::::::::::: 42 B.8 Devices::::::::::::::::::::::::::::::::::::::::::::::::::::::: 44 iii Appendix C PolyORB-HI-C API :::::::::::::: 47 C.1 po_hi_task.h :::::::::::::::::::::::::::::::::::::::::::::::: 47 C.2 po_hi_time.h :::::::::::::::::::::::::::::::::::::::::::::::: 50 C.3 po_hi_marshallers.h:::::::::::::::::::::::::::::::::::::::: 53 C.4 po_hi_giop.h :::::::::::::::::::::::::::::::::::::::::::::::: 54 C.5 po_hi_messages.h ::::::::::::::::::::::::::::::::::::::::::: 57 C.6 po_hi_transport.h :::::::::::::::::::::::::::::::::::::::::: 59 C.7 po_hi_protected.h :::::::::::::::::::::::::::::::::::::::::: 64 C.8 po_hi_gqueue.h:::::::::::::::::::::::::::::::::::::::::::::: 67 C.9 po_hi_types.h::::::::::::::::::::::::::::::::::::::::::::::: 70 C.10 po_hi_returns.h ::::::::::::::::::::::::::::::::::::::::::: 72 Appendix D References :::::::::::::::::::::::: 75 Appendix E GNU Free Documentation License :::::::::::::::::::::::::::::::::::::::::::::::: 77 The Index :::::::::::::::::::::::::::::::::::::::::: 83 v Table of Contents About This Guide :::::::::::::::::::::::::::::::::: 1 What This Guide Contains :::::::::::::::::::::::::::::::::::::::::: 1 Conventions ::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 1 1 Introduction to PolyORB-HI-C ::::::::::::::: 3 2 Configuration ::::::::::::::::::::::::::::::::::: 5 2.1 Supported Platforms ::::::::::::::::::::::::::::::::::::::::::: 5 2.2 Tree structure:::::::::::::::::::::::::::::::::::::::::::::::::: 5 2.3 Build requirements ::::::::::::::::::::::::::::::::::::::::::::: 6 2.4 Configuration instructions :::::::::::::::::::::::::::::::::::::: 6 2.4.1 Examples of configuration ::::::::::::::::::::::::::::::::: 6 2.4.1.1 Configure the framework for the LEON platform (case of cross-compilation) :::::::::::::::::::::::::::::::::::::::: 6 2.5 Build instructions :::::::::::::::::::::::::::::::::::::::::::::: 7 3 Building a system::::::::::::::::::::::::::::::: 9 3.1 Building examples:::::::::::::::::::::::::::::::::::::::::::::: 9 3.2 Building a new system ::::::::::::::::::::::::::::::::::::::::: 9 4 Porting PolyORB-HI-C to another architecture :::::::::::::::::::::::::::::::::::::::::::::::: 11 4.1 POSIX compliance :::::::::::::::::::::::::::::::::::::::::::: 11 4.2 Architecture-dependent files ::::::::::::::::::::::::::::::::::: 11 4.3 Declare a new supported system::::::::::::::::::::::::::::::: 11 4.4 Define the compilation process :::::::::::::::::::::::::::::::: 11 4.5 Device Drivers :::::::::::::::::::::::::::::::::::::::::::::::: 12 4.5.1 Supported devices drivers :::::::::::::::::::::::::::::::: 12 4.5.2 Drivers configuration ::::::::::::::::::::::::::::::::::::: 12 4.5.3 Adding a new driver:::::::::::::::::::::::::::::::::::::: 13 4.5.4 Add your files to the list of compiled files ::::::::::::::::: 13 4.5.5 Retrieve driver configuration ::::::::::::::::::::::::::::: 13 Appendix A Supported features ::::::::::::::: 15 A.1 C constructions and restrictions::::::::::::::::::::::::::::::: 15 A.2 AADL features ::::::::::::::::::::::::::::::::::::::::::::::: 15 vi PolyORB-HI-C User's Guide Appendix B AADL to C transformations ::::: 17 B.1 Whole distributed application::::::::::::::::::::::::::::::::: 17 B.1.1 AADL entities ::::::::::::::::::::::::::::::::::::::::::: 17 B.1.2 C mapping rules ::::::::::::::::::::::::::::::::::::::::: 18 B.2 Distributed application nodes (processes) ::::::::::::::::::::: 18 B.2.1 AADL entities ::::::::::::::::::::::::::::::::::::::::::: 18 B.2.2 C mapping rules ::::::::::::::::::::::::::::::::::::::::: 19 B.2.2.1 Marshallers functions ::::::::::::::::::::::::::::::: 19 B.2.2.2 Using ASN1 marshallers :::::::::::::::::::::::::::: 19 B.2.2.3 Node activity ::::::::::::::::::::::::::::::::::::::: 19 B.2.2.4 Data types:::::::::::::::::::::::::::::::::::::::::: 21 B.2.2.5 Subprograms:::::::::::::::::::::::::::::::::::::::: 21 B.2.2.6 Deployment information :::::::::::::::::::::::::::: 21 B.3 Hosts::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 24 B.3.1 AADL entities ::::::::::::::::::::::::::::::::::::::::::: 24 B.3.2 C mapping rules ::::::::::::::::::::::::::::::::::::::::: 24 B.4 Threads :::::::::::::::::::::::::::::::::::::::::::::::::::::: 25 B.4.1 AADL entities ::::::::::::::::::::::::::::::::::::::::::: 25 B.4.2 C mapping rules for periodic threads ::::::::::::::::::::: 26 B.4.2.1 Node activity ::::::::::::::::::::::::::::::::::::::: 26 B.4.3 C mapping rules for sporadic threads::::::::::::::::::::: 28 B.4.3.1 Node activity ::::::::::::::::::::::::::::::::::::::: 28 B.4.4 Deployment information ::::::::::::::::::::::::::::::::: 30 B.4.5 Port mapping:::::::::::::::::::::::::::::::::::::::::::: 32 B.5 Connections :::::::::::::::::::::::::::::::::::::::::::::::::: 33 B.5.1 AADL entities :::::::::::::::::::::::::::::::::::::::::::

View Full Text

Details

  • File Type
    pdf
  • Upload Time
    -
  • Content Languages
    English
  • Upload User
    Anonymous/Not logged-in
  • File Pages
    94 Page
  • File Size
    -

Download

Channel Download Status
Express Download Enable

Copyright

We respect the copyrights and intellectual property rights of all users. All uploaded documents are either original works of the uploader or authorized works of the rightful owners.

  • Not to be reproduced or distributed without explicit permission.
  • Not used for commercial purposes outside of approved use cases.
  • Not used to infringe on the rights of the original creators.
  • If you believe any content infringes your copyright, please contact us immediately.

Support

For help with questions, suggestions, or problems, please contact us