从外部远程更改参数值(如XCP)

从外部远程更改参数值(如XCP),c,sockets,calibration,parameterization,xcp,C,Sockets,Calibration,Parameterization,Xcp,我正在嵌入式Linux平台上用C开发一个应用程序 我希望有一种从外部设置变量值(即:参数)的方法(校准协议) 参数的示例是跟踪系统正常运行时间的计数器的初始值。(此外,我需要定期保存当前正常运行时间值,将其存储在某个位置(例如:存储到文件中),并在应用程序再次启动时加载更新后的初始值。) 我有过一段关于ECU通过CAN总线通信的嵌入式C编程的简短经验,在那里我使用CCP协议(CAN总线上的XCP协议)来更新参数值 我希望拥有与CCP类似的东西,但在更复杂的系统(不仅仅是裸机系统,而是Linux操

我正在嵌入式Linux平台上用C开发一个应用程序

我希望有一种从外部设置变量值(即:参数)的方法(校准协议)

参数的示例是跟踪系统正常运行时间的计数器的初始值。(此外,我需要定期保存当前正常运行时间值,将其存储在某个位置(例如:存储到文件中),并在应用程序再次启动时加载更新后的初始值。)

我有过一段关于ECU通过CAN总线通信的嵌入式C编程的简短经验,在那里我使用CCP协议(CAN总线上的XCP协议)来更新参数值

我希望拥有与CCP类似的东西,但在更复杂的系统(不仅仅是裸机系统,而是Linux操作系统)上,通过远程执行参数更新操作(例如:使用UDP或TCP套接字)

我怎样才能做到这一点?是否有一些标准的协议来执行此操作

提前感谢。

因为XCP代表“通用测量和校准协议”,所以您可以在任何通信层(包括带有UDP或TCP套接字的以太网)上实现

Vector提供了大量文档和示例:

因为XCP代表“通用测量和校准协议”,所以您可以在任何通信层(包括带有UDP或TCP套接字的以太网)上实现

Vector提供了大量文档和示例: