买专利卖专利找龙图腾,真高效! 查专利查商标用IPTOP,全免费!专利年费监控用IP管家,真方便!
申请/专利权人:长沙海格北斗信息技术有限公司
摘要:本发明公开了一种支持eCos系统的中断栈处理方法,包括发生中断时进入中断处理过程;获取中断栈地址并检查中断栈地址;根据检查结果对齐中断栈;中断处理完成后恢复中断栈,完成中断栈处理。本发明还公开了包括所述支持eCos系统的中断栈处理方法的打印方法。本发明还公开了包括所述支持eCos系统的中断栈处理方法和打印方法的接收机。本发明采用创新性算法进行中断栈的处理,是一种通用的用于eCos系统的软件解决方案,与硬件平台无关,并且与硬件支持不冲突,同时并未增加多余的工作量,而且浮点格式化与线程情况下使用相同处理,确保了同一系统下双精度浮点的格式化标准相同;本发明同时还具有通用性好和简单可靠的优点。
主权项:1.一种支持eCos系统的中断栈处理的打印方法,其特征在于,包括如下步骤:A.在eCos系统中,进行浮点格式化数据支持;具体为采用如下步骤进行浮点格式化数据支持:a.在格式化解析中,增加针对双精度浮点格式“%f”的分支;b.在“%f”分支中,解析所需打印精度,包括小数点前和小数点后;c.在执行栈中取出待打印double数据,并按照ieee754标准进行解析;d.按照eCos系统在线程中打印双精度浮点的方式进行四舍五入,并保持跟线程中打印处理相同;e.得到最终的格式化后字符串,准备打印;B.当需要进行双精度浮点打印时,进入中断;C.采用支持eCos系统的中断栈处理方法进行中断栈处理,完成双精度浮点打印并出中断,从而完成最终的打印;所述的支持eCos系统的中断栈处理方法,包括如下步骤:S1.当发生中断时,进入中断处理过程;S2.获取中断栈地址,并进行中断栈地址检查;具体为在进入eCos中断时,使用golden栈保存完当前数据后,进行栈切换:首先检查进入中断时的栈是否为8字节对齐;检查过程为:对当前SP进行检查:若当前SP的最低3bit全部为0,则说明至少8字节已经对齐,否则为未对齐;S3.根据步骤S2的中断栈地址检查结果,进行中断栈对齐;具体为若步骤S2检查的结果为中断栈未对齐,则向当前栈中多push一个数据,使得当前栈减4,使当前栈从4字节对齐变成至少8字节对齐,同时对上述的中断栈对齐操作进行记录;S4.中断处理完成后,对中断栈进行恢复,从而完成中断栈处理;具体为在中断处理完成后,在进入interrupt_end之前,根据步骤S3中已记录的中断栈对齐操作,对中断栈进行恢复:若未进行中断栈对齐操作,则直接恢复中断栈;若进行了中断栈对齐操作,则从当前栈中pop一个数据,使得当前栈加4,同时恢复中断栈对齐操作为原始值。
全文数据:
权利要求:
百度查询: 长沙海格北斗信息技术有限公司 支持eCos系统的中断栈处理方法、打印方法及接收机
免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。