You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
-- Update/correct erpc README.md.
-- Several MISRA C-2012 violations addressed.
-- Add missing GPIO-less support into the erpc DSPI transport layer to be aligned with the SPI transport.
eRPC is available with an unrestrictive BSD 3-clause license. See the LICENSE file for the full license text.
71
+
eRPC is available with an unrestrictive BSD 3-clause license. See the [LICENSE file](https://github.com/EmbeddedRPC/erpc/blob/develop/LICENSE) for the full license text.
[Example IDL](examples/README.md) is available in the `examples/` folder.
77
86
87
+
Plenty of eRPC multicore and multiprocessor examples can be also found in NXP MCUXpressoSDK packages. Visit [https://mcuxpresso.nxp.com](https://mcuxpresso.nxp.com) to configure, build and download these packages.<br>
88
+
To get the board list with multicore support (eRPC included) use filtering based on Middleware and search for 'multicore' string. Once the selected package with the multicore middleware is downloaded, see<br>
89
+
<MCUXpressoSDK_install_dir>/boards/<board_name>/multicore_examples for eRPC multicore examples (RPMsg_Lite or Messaging Unit transports used) or<br>
90
+
<MCUXpressoSDK_install_dir>/boards/<board_name>/multiprocessor_examples for eRPC multiprocessor examples (UART or SPI transports used).<br>
91
+
eRPC examples use 'erpc_' name prefix.
78
92
79
93
## Directories
80
94
@@ -88,12 +102,16 @@ eRPC is available with an unrestrictive BSD 3-clause license. See the LICENSE fi
88
102
89
103
`erpcgen` - Holds source code for erpcgen and makefiles or project files to build erpcgen on Windows, Linux, and OS X.
90
104
105
+
`erpcsniffer` - Holds source code for erpcsniffer application.
106
+
91
107
`examples` - Several example IDL files.
92
108
93
109
`mk` - Contains common makefiles for building eRPC components.
94
110
95
111
`test` - Client/server tests. These tests verify the entire communications path from client to server and back.
96
112
113
+
`utilities` - Holds utilities which bring additional benefit to eRPC apps developers.
114
+
97
115
98
116
## Building and installing
99
117
@@ -117,11 +135,11 @@ Steps are described in [`erpcgen/VisualStudio_v14/readme_erpcgen.txt`](erpcgen/V
117
135
Install these packages:
118
136
* bison: GNU yacc-compatible parser generator
119
137
* flex: A fast lexical analyzer generator
120
-
* libboost-dev, libboost-filesystem-dev, libboost-system-dev: Boost C++ libraries (Linux needs to use libboost version 1.67.0)
138
+
* libboost-dev, libboost-filesystem-dev, libboost-system-dev: Boost C++ libraries (Linux needs to use libboost version 1.65.0)
121
139
* make: the GNU version of the 'make' utility
122
140
* python: Python language interpreter (either 2.7 or 3.5+ work)
123
-
* gcc-core: GNU Compiler Collection (C, OpenMP)
124
-
*gcc-g++: GNU Compiler Collection (C++)
141
+
* gcc-7: GNU C compiler (recommended version)
142
+
* g++-7: GNU C++ compiler (recommended version)
125
143
126
144
Mandatory for case, when build for different architecture is needed
127
145
* gcc-multilib, g++-multilib
@@ -130,9 +148,9 @@ Mandatory for case, when build for different architecture is needed
130
148
#### Mac OS X
131
149
132
150
Install these packages with [homebrew](http://brew.sh/):
133
-
* bison: GNU yacc-compatible parser generator
134
-
* flex: A fast lexical analyzer generator
135
-
* boost: Boost C++ libraries
151
+
* bison: GNU yacc-compatible parser generator (version 3.7.3 is recommended)
152
+
* flex: A fast lexical analyzer generator (version 2.6.4 is recommended)
153
+
* boost: Boost C++ libraries (version 1.74 is recommended)
136
154
137
155
### Building
138
156
@@ -157,6 +175,8 @@ List of top level Makefile targets:
157
175
-`all`: build all of the above
158
176
-`install`: install liberpc.a, erpcgen, and include files
159
177
178
+
eRPC code is validated with respect to the C++ 11 standard.
179
+
160
180
### Installing for Python
161
181
162
182
To install the Python infrastructure for eRPC, first change to the `erpc_python/` directory. Then run the setup.py script like this:
@@ -165,7 +185,7 @@ To install the Python infrastructure for eRPC, first change to the `erpc_python/
165
185
166
186
After installation, the `erpc` package is available via normal import statements. See the [erpc_python folder readme](erpc_python/readme.md) for more.
167
187
168
-
## Code providing:
188
+
## Code providing
169
189
170
190
Repository on Github contains two main branches. __Master__ and __develop__. Code is developed on __develop__ branch. Release version is created via merging __develop__ branch into __master__ branch.
0 commit comments