Changeset 0472ead in rtems-docs


Ignore:
Timestamp:
Mar 9, 2018, 8:53:36 PM (14 months ago)
Author:
Joel Sherrill <joel@…>
Branches:
master
Children:
154fb0f9
Parents:
2a06644
git-author:
Joel Sherrill <joel@…> (03/09/18 20:53:36)
git-committer:
Joel Sherrill <joel@…> (03/09/18 21:02:36)
Message:

Update the POSIX Compliance Tracking Spreadsheet. Add standards.

This update adds the following:

C11 Programming Language Standard
FACE Technical Standard Edition 3.0 (four profiles)
Software Communication Architecture Specification 2.2.2 (one profile)
Software Communication Architecture Specification 4.1 (three profiles)

Location:
posix-compliance
Files:
1 added
1 deleted
4 edited

Legend:

Unmodified
Added
Removed
  • posix-compliance/posix_rst.py

    r2a06644 r0472ead  
    1414    'RTEMS',
    1515    'POSIX-2008',
     16    'POSIX-2003',
    1617    'PSE51',
    1718    'PSE52',
     
    1920    'PSE54',
    2021    'C99',
     22    'C11',
    2123    'FACE 2.1 Security',
    2224    'FACE 2.1 Safety Base',
    2325    'FACE 2.1 Safety Extended',
    24     'FACE 2.1 General Purpose'
     26    'FACE 2.1 General Purpose',
     27    'FACE 3.0 Security',
     28    'FACE 3.0 Safety Base',
     29    'FACE 3.0 Safety Extended',
     30    'FACE 3.0 General Purpose',
     31    'SCA 2.2.2 AEP',
     32    'SCA 4.1 Ultra Lightweight AEP',
     33    'SCA 4.1 Lightweight AEP',
     34    'SCA 4.1 [Full] AEP'
    2535]
    2636
     
    2838    'RTEMS'                   : 'RTEMS Complete Profile',
    2939    'POSIX-2008'              : 'POSIX-2008',
     40    'POSIX-2003'              : 'POSIX-2003',
    3041    'PSE51'                   : 'POSIX PSE51 - Minimal',
    3142    'PSE52'                   : 'POSIX PSE52 - Real-Time Controller',
     
    3344    'PSE54'                   : 'POSIX PSE54 - Multipurpose',
    3445    'C99'                     : 'C99 Standard Library',
     46    'C11'                     : 'C11 Standard Library',
    3547    'FACE 2.1 Security'       : 'FACE 2.1 Security',
    3648    'FACE 2.1 Safety Base'    : 'FACE 2.1 Safety Base',
    3749    'FACE 2.1 Safety Extended': 'FACE 2.1 Safety Extended',
    38     'FACE 2.1 General Purpose': 'FACE 2.1 General Purpose'
     50    'FACE 2.1 General Purpose': 'FACE 2.1 General Purpose',
     51    'FACE 3.0 Security'       : 'FACE 3.0 Security',
     52    'FACE 3.0 Safety Base'    : 'FACE 3.0 Safety Base',
     53    'FACE 3.0 Safety Extended': 'FACE 3.0 Safety Extended',
     54    'FACE 3.0 General Purpose': 'FACE 3.0 General Purpose',
     55    'SCA 2.2.2 AEP'           : 'SCA 2.2.2 AEP',
     56    'SCA 4.1 Ultra Lightweight AEP' : 'SCA 4.1 Ultra Lightweight AEP',
     57    'SCA 4.1 Lightweight AEP' : 'SCA 4.1 Lightweight AEP',
     58    'SCA 4.1 [Full] AEP'      : 'SCA 4.1 [Full] AEP'
    3959}
    4060
     
    4565    'rtems-impl'               : 'RTEMS Impl Note',
    4666    'POSIX-2008'               : 'IEEE Std 1003.1-2008',
     67    'POSIX-2003'               : 'IEEE Std 1003.1-2003',
    4768    'PSE51'                    : 'PSE51',
    4869    'PSE52'                    : 'PSE52',
     
    5071    'PSE54'                    : 'PSE54',
    5172    'C99'                      : 'C99',
     73    'C11'                      : 'C11',
    5274    'FACE 2.1 Security'        : 'FACE 2.1 Security',
    5375    'FACE 2.1 Safety Base'     : 'FACE 2.1 Safety Base',
    5476    'FACE 2.1 Safety Extended' : 'FACE 2.1 Safety Extended',
    55     'FACE 2.1 General Purpose' : 'FACE 2.1 General Purpose'
     77    'FACE 2.1 General Purpose' : 'FACE 2.1 General Purpose',
     78    'FACE 3.0 Security'        : 'FACE 3.0 Security',
     79    'FACE 3.0 Safety Base'     : 'FACE 3.0 Safety Base',
     80    'FACE 3.0 Safety Extended' : 'FACE 3.0 Safety Extended',
     81    'FACE 3.0 General Purpose' : 'FACE 3.0 General Purpose',
     82    'SCA 2.2.2 AEP'            : 'SCA 2.2.2 AEP',
     83    'SCA 4.1 Ultra Lightweight AEP' : 'SCA 4.1 Ultra Lightweight AEP',
     84    'SCA 4.1 Lightweight AEP' : 'SCA 4.1 Lightweight AEP',
     85    'SCA 4.1 [Full] AEP'      : 'SCA 4.1 [Full] AEP'
    5686}
    5787
  • posix-compliance/preface.rst

    r2a06644 r0472ead  
    3535fashion.
    3636
     37Missing methods required by the C99 standard or FACE Technical
     38Standard Edition 3.0 General Purpose Profile are good candidates to add.
     39Proposals to add missing methods from the C11 standard should be reviewed
     40by RTEMS core developers to ensure the effort is well spent. There are
     41rumors that some optional methods that are not being widely implemented
     42will be removed in a future versino of the C Programming Language standard.
     43
    3744The next chapter in this document describes each of the standards
    3845with which the RTEMS alignment is tracked.  Each subsequent chapter in
  • posix-compliance/standards.rst

    r2a06644 r0472ead  
    2323are not in POSIX.
    2424
    25 The IEEE Std 1003.1-2008 API is the 2008 edition of the POSIX standard.
    26 It is an update from the 2003 edition. Each edition of the POSIX standard
    27 tends to add some methods, deprecate some methods, and obsolete
    28 (e.g. remove) other methods.
     25The IEEE Standard 1003.1 is the POSIX standard.  Specifically, IEEE
     26Standard 1003.1-2008 is the 2003 edition of the POSIX standard and IEEE
     27Standard 1003.1-2008 is the 2008 edition.  The 2008 is is an update from
     28the 2003 edition. Each edition of the POSIX standard tends to add some
     29methods, deprecate some methods, and obsolete (e.g. remove) other methods.
    2930
    3031PSE51 through PSE54 are Open Group defined profiles of the 2003 edition
     
    5051library is largely included by reference in the POSIX standard.
    5152
    52 The Open Group FACE Consortium has defined four POSIX profiles targetting
    53 the avionics application domain. The FACE Technical Standard has been
    54 through multiple revisions and the POSIX API profiles are identical in
    55 Editions 1.0, 2.0, and 2.1. They are as follows:
     53The C11 Programming Language standard defines also defines an
     54updated version of the Standard C Library. It deletes a few methods
     55from the C99 version but adds many methods. A large portion of these
     56methods are optional and not commonly implemented.
     57
     58The Open Group FACE Consortium (https://www.opengroup.org/face)
     59has defined four POSIX profiles targetting the avionics application
     60domain. The FACE Technical Standard has been through multiple revisions
     61and the POSIX API profiles are identical in Editions 1.0, 2.0, 2.1,
     62and 2.1.1. In these editions, the profiles are as follows:
    5663
    5764* Security - 163 APIs, single process, no FILE *
     
    6370* General Purpose - 812 APIs, multi-process, much more
    6471
     72FACE Technical Standard Edition 3.0 adds the requirement for an
     73operating system to support ``clock_nanosleep()`` in all profiles and
     74defines one additional subcommand for the ``posix_devctl()`` methods.
     75
    6576RTEMS provides all of the methods required by the FACE Safety BASE profile
    6677and all of the methods in the Safety Extended profile which do not require
    6778multiple processes. Similarly, RTEMS provides most of the methods in the
    6879General Purpose profile which do not require multiple processes.
     80
     81The Software Communications Architecture (SCA) specification targets the
     82requirements for software-defined radios. This specification was originally
     83developed in support of the Joint Tactical Radio System (JTRS) program
     84in conjunction with the Object Management Group (OMG). This standard is
     85now maintained by the Wireless Innovation Forum with support from the
     86U.S. Navy Joint Tactical Network Center (JTNC). Some URLs of interest:
     87
     88* SCA at Wireless Innovation Forum - http://www.wirelessinnovation.org/sca-based-standards-library
     89
     90* JTRS - https://en.wikipedia.org/wiki/Joint_Tactical_Radio_System
     91
     92* JTNC - http://www.public.navy.mil/jtnc/Pages/home.aspx
     93
     94The SCA standard is hosted at the Wireless Innovation Forum with JTNC
     95hosting supplemental information.
     96
     97RTEMS includes all methods required by the SCA POSIX profiles.
  • posix-compliance/wscript

    r2a06644 r0472ead  
    2929def build(ctx):
    3030    ctx(rule = gen_posix_rst,
    31         source = ['posix_rst.py', 'RTEMS-Standards-Compliance-v1.csv'],
     31        source = ['posix_rst.py', 'RTEMS-Standards-Compliance-v4.csv'],
    3232        target = 'generated-posix-compliance.rst')
    3333    doc_build(ctx, extra_source = ['generated-posix-compliance.rst'])
Note: See TracChangeset for help on using the changeset viewer.