吴成加,徐 川(安徽安凯汽车股份有限公司,合肥 230051)
飞思卡尔S12X系列单片机协处理器的应用
吴成加,徐川
(安徽安凯汽车股份有限公司,合肥230051)
介绍飞思卡尔16位微处理器S12X(E)系列单片机协处理器(XGATE)的基本特性、中断及优先级设置、代码在RAM中运行、信号量的互锁,以及利用其实现CAN信息中断接收的应用实例,从而减轻CPU的负担以增强汽车电子软件系统的数据吞吐能力。
飞思卡尔单片机;协处理器;XGATE;S12X系列
与S12系列微处理器相比,Freescale公司推出的S12X(E)系列16位微处理器的性能有全面的提升。HCS12X系列单片机是HCS12系列的增强型产品,基于S12 CPU内核,增加了172条指令,可以执行32位运算,总线频率最高可达50 MHz,并且改进了中断处理能力[1]。以汽车电子产品开发应用中广泛使用的MC9S12X EQ512为例,该处理器集成了中断控制器,具有丰富的寻址方式。有7个中断优先级,并且内核支持优先级的调度,最多可以有120个中断源。其最大特点是增加了一个并行处理的外围协处理器XGATE模块,下面主要介绍其基本特性及具体应用。
XGATE是一个独立于主处理器(CPU12X)的可编程RISC内核,可作为一个高效的DMA控制器使用,能够自主地实现外设与RAM之间的高速数据传输,或在数据传送的过程中进行灵活的数据处理,同时将处理的结果放在XGATE和主核共享RAM区变量中,以实现CPU12X和XGATE之间共享数据。它还可以作为一个单独的算法单元完成某些运算,如通信协议的处理等[2]。
XGATE的16位的精简指令集内核,拥有8个16位通用寄存器R0~R7,1个程序计数器PC,1个4位的条件码寄存器CCR,其中R0恒为0,可用于对变量的快速清零或置位。……