XCP协议总结----02(XCP标定)
1.XCP标定
对从站的参数(写访问)的标定简单可理解为:“将地址0x1234的值设置为5”。
在理解标定之前需要对参考页、工作页与激活页有所了解:
参考页(Reference Page):可以理解为定义的逻辑地址对应Flash上的一块地址,参考页的属性在标定过程是可读不可写;
工作页(Working Page):可以理解为定义的逻辑地址对应RAM上的一块地址,工作页的属性是可读可写。
激活页(Activiting Page):就是指选择激活的一个页,比如激活工作页或者激活参考页等。
标定过程:激活参考页(仅可读),读取当前的参数,比如PID中的比例因子 P,然后切换激活页,激活工作页(可读可写),可以在工作页在线修改参数,来获得较好标定值,最后,需要将优化后的P参数写入到原来参考页上,这样就完成了一个参数的标定。
1.1 地址映射
下面我们讲讲两种地址映射方式:硬件方式与软件方式
1.1.1 硬件方式(Overlay)
有些芯片是支持硬件地址映射的,比如英飞凌TC系列,其工作方式比较简单,就是在切换激活的工作页时,通过操作寄存器完成地址映射。
如当寄存器Reg1 = 0时,激活页是参考页,逻辑地址0x000~0x200 对应的Flash中的0x100~0x300;
切换激活页为工作页时,寄存器Reg1=1,对应逻辑地址0x000~0x200
对应Ram中的0x000~0x200;
1.1.2 软件方式(Offset偏移)
通过加入一个offset偏移量来实现,还是以上面的例子为例:
激活页->参考页
逻辑地址 0x000~0x200 -> Offset=0x100 Flash地址0x100~0x300
=(逻辑地址+Offset)
激活页->工作页
逻辑地址 0x000~0x200 -> Offset=0x000 Flash地址0x000~0x200
=(逻辑地址+Offset)
原文链接:https://blog.csdn.net/initiallizer/article/details/121001825