@@ -268,7 +268,7 @@ All measurement and calibration code instrumentation is non blocking and the tri
268
268
There are no heap allocation during runtime, except for the lazy registrations of and for A2L generation.
269
269
270
270
build.rs automatically builds a minimum static C library from individially preconfigured core XCPlite sources.
271
- On C level, there is a synchronisation mutex or spinlock for the mpsc transmit queue.
271
+ On C level, there is a synchronisation mutex for the mpsc transmit queue.
272
272
The C code has the option to start the server with 2 normal threads for rx and tx socket handling.
273
273
274
274
The generated A2L file is finalized on XCP connect and provided for upload via XCP.
@@ -288,15 +288,16 @@ These concepts are currently not supported by the A2L update tools, though A2L g
288
288
The EPK version string in the A2L file can be set by the application. It resides a seperate, hardcoded const memory segment.
289
289
290
290
291
- ## Future improvements
291
+ ## Possible improvements
292
292
293
293
- Create a minimal lock MPSC event queue, increase queue efficiency (optimize mutex contention) for many daq lists and events
294
294
- Support more types of calibration parameters, including types for curves and maps with axis
295
295
- Avoid the mutex lock in CalSeg::Sync when there is no pending parameter modification
296
296
- Improve the meta data annotations of the A2L serializer
297
297
- Reduce the number of heap allocations and strings, reduce the overall memory footprint
298
298
- Add sub groups of measurements for event instances
299
- - Add support to decribe the application clock domain in rust
299
+ - Improve the pointer provenance checks in XcpEvent
300
+ - Add support to describe the application clock domain in rust
300
301
- Provide a no-std version and create a embassy example
301
302
302
303
0 commit comments