1.一种实现兼容AISG3.0和AISG2.0协议的电调天线控制器软件设计方法,其特征在于,其特征在于,包括以下步骤:
分区,将电调天线控制器程序分为三部分,分别为Bootloader,AISGV2Firmware以及AISGV3Firmware,且上述三部分固件的程序存储空间和数据存储空间相互独立,其中Bootloader用于固件更新,AISGV2Firmware、AISGV3Firmware分别为AISG2.0和AISG3.0的固件程序,其中AISGV2Firmware分成第一部分以及第二部分,所述第一部分功能为外设初始化、系统自检和数据配置程序,第二部分为AISGV2Firmware系统主程序;
执行,系统启动后先运行Bootloader,然后执行AISGV2Firmware的第一部分;
然后直接跳转至AISGV3Firmware,工作在AISG3.0模式下,如果接收到AISG2.0通信帧,则跳转至AISGV2Firmware第二部分,完成AISG3.0协议到AISG2.0协议的切换;
在切换操作中,若首次收到AISG2.0设备扫描帧,则生成CRC错误的回应帧并立即启动回应帧的发送,然后执行程序跳转,跳转到AISGV2Firmware的第二部分,执行中断向量表首地址切换,然后执行AISG2.0协议的固件,基站收到错误的扫描帧后,会继续执行设备扫描,从而完成AISG2.0协议的正确切换;
在切换操作中,若首次收到的是Address Asign赋地址命令,则将收到的帧的全部内容拷贝到AISGV2Firmware和AISGV3Firmware固件的共享内存区域,然后跳转到AISGV2Firmware的第二部分,执行中断向量表首地址切换,进入AISG2.0通信协议主程序,此时AISG2.0通信协议主程序在共享区域中将检测到有新的命令帧,会对共享内存区域的Address Asign命令帧进行响应,从而完成AISG2.0协议的正确切换。