Banner

行业知识

首页 > 行业知识 > 内容

陶瓷过滤机控制系统中数据存储程序的设计

编辑:山东精达环保科技集团有限公司时间:2021-03-10

  在陶瓷过滤机控制系统设计中,由于需要保存具体设定的默认参数,因此就需要相应的存储器件来加以保存,考虑到LPC2292片内具有256KB(其中8KB被Boot代码重映射占用,因此实际上可用的代码空间为248KB)lash,执行程序代码所占空间还不到总容量的四分之三,因此整体空以将参数存放到片内的Flash中,这样不但节省了购买外加存储器的成本,而且使得电路得到简化,从而增进了牢靠性。因为默认参数是可以修改的,因此这就需要提供在系统运行中对片内Flash的读写操作的手段,而ARM处理器就提供了这样一种操作方法,这种方法称之为IAP(InAppplicationProgram,在应用编程)。下图是将片内RAM中的数据通过IAP命令存储到片内Flash的操作步骤。

  在操作陶瓷过滤机系统中的IAP时,应注意以下几个事项∶

  (1)IAP程序会使用片内RAM空间的顶部32个字节,因此,在支持IAP的场合,用户程序应该规避使用这部分空间。

  (2)用户需控制自身代码量之大小与代码定位。严禁出现Flash数据区和Flash代码区重叠的现象。因为在利用IAP向片内Flash存储器输入数据之时,需对数据扇区域进行擦除。如若数据区与代码区相重合,便可能会破坏系统代码的空间,构成系统死机。

  (3)IAP对片内Flah的操作是以“扇区”为单位进行的,每个“扇区”的大小不定,因此,须熟悉片内Flash的扇区分布。另外,Boot代码存在于器件的0x00037FF~0x0003FFF中,因此,IAP命令均不允许对该区域进行写/擦除/运行操作。

  (4)陶瓷过滤机系统RAM中待写入的数据须是字对齐,即该数据是以能被4整除的地址开始的连续存储,而且一次写入的字节数可以为256、512、1024或是4096个。

  (5)在调用IAP对Flash擦掉/写之前,用户要严禁中断或是保障用户中断向量在RAM中和中断处理程序位于RAM中。