2个帖子/ 0新
最后一篇
dhirajp15.
离线
最后一次露面:2年4个月前
加入:2016-06-08 15:26
使用Spota服务将有效载荷写入SPI Flash

嗨对话框,
我想使用Spota服务将数据写入SPI Flash。目前,两个图像存储在Flash中,并且有空间可用Arround SPI闪存偏移0x1f000.i希望将16个字节值写入此位置.I我正在做Folllowing的步骤:
以字节数组格式写入数据以遵循uuids:
spota_mem_dev_uuid -----> 0x00ff0103
Spota_gpio_map_uuuid ------> 0x20232924
Spota_gpio_map_uuuid ------> 0x20232924
spota_patch_len_uuid -----> 0x0800
Spota_patch_data_uuuid -----> 0x3132333435363738
我可以发现它写入内存地址0x00FF00而不是0x01FF00。寻找代码:
spota_state.mem_base_add = mem_dev&spotar_read_mem_base_add;在app_spotar_read_mem函数中
#define spotar_read_mem_base_add 0x0000ffff在app_spotar.h中
表示内存基地址仅从前两个字节中获取,但AN_003表示其前3个字节。什么是在SPI Flash上​​编写补丁的确切方式,具有2个字节的基础地址?

问候,
Dhiraj.

设备:
mt_dialog.
离线
最后一次露面:5个月2周前
职员
加入:2015-06-08 11:34
嗨Dhirajp15,

嗨Dhirajp15,

请注意,您已发布您的问题的论坛是论坛的中文版。据我所知,你对Spotar功能(不是Suota改变了两个整个图像中的一个),不再支持了这一点,所以没有任何一个可用的例子,我可以看到什么您提到关于所选内存的地址,我想在使用这一点时,不需要访问超过64k地址的闪存的地址,即为什么该掩码存在,显然这是主要用于在Sysram中修补在闪光灯上并不那么多。您可以尝试设置蒙版以过滤额外的字节,但请注意不再支持Spotar方案。

谢谢mt_dialog.