行业知识
陶瓷过滤机控制系统中数据存储程序的设计
在陶瓷过滤机控制系统设计中,由于需要保存具体设定的默认参数,因此就需要相应的存储器件来加以保存,考虑到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中。
上一条: 调速秤对于皮带特性质量的要求分析
下一条: 对辊破碎机中监控装置硬件的设计