15265601786

15265601786

Banner
首页 > 新闻动态 > 内容

陶瓷过滤机系统数据存储程序的设计及操作需知

  在陶瓷过滤机控制系统的设计中,由于需要保存特定的设定默认参数,因此需要相应的存储设备来保存这些参数。考虑到lpc2292芯片中有256Kb的闪存(其中8KB被引导代码重新映射占用,因此实际可用的代码空间为248kb),而执行程序代码所占用的空间不到总容量的四分之三,因此在闪存芯片中存储参数是空的,这不但节省了购买额外内存的成本,同时简化了电路,增进了稳定性。由于默认参数可以修改,因此在陶瓷过滤机系统运行期间需要提供一种读取和写入片内闪存的方法,arm处理器提供了这种操作方法,称为IAP(inapplicationprogramming)。

  IAP运行期间,应注意以下事项:

  (1)IAP程序将使用片上RAM空间的前32字节。因此,当支持IAP时,用户程序应该避免使用这部分空间。

  (2)用户需要控制自己的代码大小和代码定位。闪存数据区和闪存代码区之间不得有重叠。因为当使用IAP将数据写入片上闪存时,需要擦除数据扇区。如果数据区和代码区重合,可能会破坏陶瓷过滤机系统的代码空间,导致系统崩溃或崩溃。

  (3)IAP以“扇区”为单位操作片上闪存,每个“扇区”的大小是可变的。因此,您必须熟悉片上闪存的扇区分布。此外,引导代码存在于设备的0x00037fff~0x0003fffff中。因此,不允许IAP命令写入/擦除/运行此区域。

  (4)要写入RAM的数据必须是字对齐的,也就是说,数据连续存储在一个可以被4除的地址,一次写入的字节数可以是256、512、1024或4096。

  (5)在调用IAP擦除/写入闪存之前,陶瓷过滤机用户应禁止中断,或保障用户中断向量在RAM中有用,且中断处理程序位于RAM中。

陶瓷过滤机系统数据存储程序的设计及操作需知