发明名称 基于非易失SRAM存储的虚拟终端的实现方法
摘要 本发明公开一种基于非易失SRAM存储的虚拟终端的实现方法,以非易失的SRAM作为虚拟终端的存储介质,在系统重新启动后可以显示历史的终端信息;在系统运行时本发明将新打印到终端的信息同时保存到非易失的SRAM中;本发明提供对虚拟终端进行操作的接口函数,实现对虚拟终端数据的打印显示功能。此方法所实现的虚拟终端可有效保存和获取嵌入式系统的历史运行信息,更好地满足嵌入式运行与调试的要求。
申请公布号 CN103034456B 申请公布日期 2015.09.02
申请号 CN201210543647.X 申请日期 2012.12.14
申请人 南京南瑞继保电气有限公司;南京南瑞继保工程技术有限公司 发明人 魏磊;冯亚东;周强;徐东方;李广华;陈小强
分类号 G06F3/06(2006.01)I;G06F9/44(2006.01)I 主分类号 G06F3/06(2006.01)I
代理机构 南京经纬专利商标代理有限公司 32200 代理人 许方
主权项 一种基于非易失SRAM存储的虚拟终端的实现方法,其特征在于:以非易失的SRAM作为虚拟终端的存储介质,在系统启动时恢复虚拟终端的历史打印信息;在系统运行时将内核或应用程序输出到终端的信息同时记录存储到非易失的SRAM中,具体为:将SRAM分为两个区,其中,前64字节为第一区,用来保存虚拟终端的特征信息;SRAM的剩余部分为第二区,用来存储虚拟终端的数据;第一区中存储的特征信息包括数据区即第二区的起始地址、数据区总长度、数据区中有效数据的头尾指针、有效数据长度;第二区中存储的数据以单个字符为最小存储单位,将内核或应用程序打印的字符串按顺序存储到第二区中;系统启动后,首先扫描SRAM的第一区,根据特征信息中存储的数据区起始地址、有效数据的头尾指针和有效数据长度信息将第二区中存储的字符数据逐个字符读取出来并将其通过串口发送到实际终端中;系统运行中,将被打印到虚拟终端中的信息发送到实际终端中,同时根据SRAM第一区中存储的数据区起始地址和有效数据的头指针将该信息保存到SRAM的第二区中,每保存一个字符相应的递增SRAM中的第一区的有效数据长度和有效数据头指针信息;当头指针到达第二区的末尾时跳转到第二区的起始位置;当头指针到达尾指针的位置后,每写入一个字符头尾指针均递增,直至将所有信息都存储到SRAM中。
地址 211102 江苏省南京市江宁区苏源大道69号