一种基于SWD协议的芯片运行交互方法及通信系统技术方案

技术编号:25223268 阅读:39 留言:0更新日期:2020-08-11 23:12
本发明专利技术公开一种基于SWD协议的芯片运行交互方法及通信系统,通过在CORTEX芯片内预设地址A、地址B、地址C及相应的存储空间,同时采用特定的命令交互方式,保证了上位机与CORTEX芯片运行交互正常,实现CORTEX芯片在处理自己的事务的过程中能够同时接收数据,不会因为接收数据产生任何额外的开销,能够确保数据传输的完整性,简化上位机与芯片的运行交互过程。

【技术实现步骤摘要】
一种基于SWD协议的芯片运行交互方法及通信系统
本专利技术涉及电子电路的运行控制
,具体涉及一种基于SWD协议的芯片运行交互方法及通信系统。
技术介绍
ARM公司在经典处理器ARM11以后的产品改用Cortex命名,并分成A、R和M三类,旨在为各种不同的市场提供服务。ARMCortexTM-A系列应用型处理器可向托管丰富OS平台和用户应用程序的设备提供全方位的解决方案,从超低成本手机、智能手机、移动计算平台、数字电视和机顶盒到企业网络、打印机和服务器解决方案。ARMCortex-R系列应用型处理器能够实时处理器为要求可靠性、高可用性、容错功能、可维护性和实时响应的嵌入式系统提供高性能计算解决方案。ARMCortexTM-M系列应用型处理器是一系列可向上兼容的高能效、易于使用的处理器,这些处理器旨在帮助开发人员满足将来的嵌入式应用的需要。这些需要包括以更低的成本提供更多功能、不断增加连接、改善代码重用和提高能效。Cortex系列芯片虽然处理能力强大,但CORTEX芯片在处理自己的事务的过程中如果再接收数据,就会产生额外的开销,会明显影响上位机和CORTEX芯片之间正常的交互。
技术实现思路
本专利技术旨在提供一种基于SWD协议的芯片运行交互方法,该机制能够实现CORTEX系列芯片在处理自己的事务的过程中能够同时接收数据,不会因为接收数据产生任何额外的开销,能够确保数据传输的完整性,简化上位机与芯片的运行交互过程。本专利技术由以下技术方案实现:一种基于SWD协议的芯片运行交互机制,其特征在于:上位机端执行的步骤包括:(1)初始化SWD总线;(2)取出要发送给CORTEX芯片的命令;(3)通过SWD总线发送命令,包括:(3-1)往CORTEX芯片中预设地址A发送写入长度和命令数据内容;(3-2)往CORTEX芯片中预设地址B发送命令码;(4)等待CORTEX芯片处理命令完毕,读取CORTEX芯片中预设地址C中保存的ACK响应内容;(5)重复步(2)至步骤(4),直到上位机所有命令发送完毕;CORTEX芯片端执行的步骤包括:①CORTEX芯片初始化;②读取预设地址B中的命令码;③读取预设地址A中的长度,并且读取对应长度数据;④根据步骤②、③读取的数据,组成完整的命令,并且执行对应的命令;⑤执行命令完毕,清除预设地址B中的命令码,以便接收下一个命令;⑥往预设地址C写入ACK响应内容;⑦重复执行步骤②-步骤⑥。作为具体的技术方案,所述步骤(4)中,如果未能读取CORTEX芯片中预设地址C中的ACK响应内容,则反复进行读取,,直至读取到ACK响应内容。作为具体的技术方案,所述步骤②中,如果未能在CORTEX芯片中预设地址B中读取到命令码,则反复进行读取,直至读取到命令码。本专利技术还提供一种通信系统,包括上位机和CORTEX芯片,其特征在于:所述上位机和CORTEX芯片配合执行上述基于SWD协议的芯片运行交互方法。本专利技术的有益效果在于:通过在CORTEX芯片内预设地址A、地址B、地址C及相应的存储空间,同时采用特定的命令交互方式,保证了上位机与CORTEX芯片运行交互正常,实现CORTEX芯片在处理自己的事务的过程中能够同时接收数据,不会因为接收数据产生任何额外的开销,能够确保数据传输的完整性,简化上位机与芯片的运行交互过程。附图说明图1为本专利技术实施例提供的基于SWD协议的芯片运行交互机制的流程图。具体实施方式本实施例提供的通信系统,上位机与CORTEX芯片通过SWD协议通信,由于SWD协议通信能够实现异步数据传输,所以必须采用特定的命令交互方式才能保证上位机与CORTEX芯片运行交互正常。结合图1所示,本实施例提供的基于SWD协议的芯片运行交互方法,预先在CORTEX芯片预设有地址A、地址B、地址C及相应的存储空间。下文从上位机端和CORTEX芯片端分别进行说明,如下:上位机端执行的步骤包括:(1)初始化SWD总线;(2)取出要发送给CORTEX芯片的命令;(3)通过SWD总线发送命令,包括:(3-1)往CORTEX芯片中预设地址A发送写入长度和命令数据内容;(3-2)往CORTEX芯片中预设地址B发送命令码;(4)等待CORTEX芯片处理命令完毕,读取CORTEX芯片中预设地址C中保存的ACK(Acknowledgement,即确认字符)响应内容;如果未能读取CORTEX芯片中预设地址C中保存的ACK响应内容,则反复进行读取;(5)重复步(2)至步骤(4),直到上位机所有命令发送完毕;CORTEX芯片端执行的步骤包括:①CORTEX芯片初始化;②读取预设地址B中的内容,如果读取到命令码,则执行步骤③,否则执行步骤②;③读取预设地址A中的长度,并且读取对应长度数据;④根据步骤②、③读取的数据,组成完整的命令,并且执行对应的命令;⑤执行命令完毕,清除预设地址B中的命令码,以便接收下一个命令;⑥往预设地址C写入ACK响应内容;⑦重复执行步骤②-步骤⑥。以上实施例仅为充分公开而非限制本专利技术,凡基于本专利技术的创作主旨、无需经过创造性劳动即可等到的等效技术特征的替换,应当视为本申请揭露的范围。本文档来自技高网...

【技术保护点】
1.一种基于SWD协议的芯片运行交互方法,其特征在于:/n上位机端执行的步骤包括:/n(1)初始化SWD总线;/n(2)取出要发送给CORTEX芯片的命令;/n(3)通过SWD总线发送命令,包括:/n(3-1)往CORTEX芯片中预设地址A发送写入长度和命令数据内容;/n(3-2)往CORTEX芯片中预设地址B发送命令码;/n(4)等待CORTEX芯片处理命令完毕,读取CORTEX芯片中预设地址C中保存的ACK响应内容;/n(5)重复步(2)至步骤(4),直到上位机所有命令发送完毕;/nCORTEX芯片端执行的步骤包括:/n①CORTEX芯片初始化;/n②读取预设地址B中的命令码;/n③读取预设地址A中的长度,并且读取对应长度数据;/n④根据步骤②、③读取的数据,组成完整的命令,并且执行对应的命令;/n⑤执行命令完毕,清除预设地址B中的命令码,以便接收下一个命令;/n⑥往预设地址C写入ACK响应内容;/n⑦重复执行步骤②-步骤⑥。/n

【技术特征摘要】
1.一种基于SWD协议的芯片运行交互方法,其特征在于:
上位机端执行的步骤包括:
(1)初始化SWD总线;
(2)取出要发送给CORTEX芯片的命令;
(3)通过SWD总线发送命令,包括:
(3-1)往CORTEX芯片中预设地址A发送写入长度和命令数据内容;
(3-2)往CORTEX芯片中预设地址B发送命令码;
(4)等待CORTEX芯片处理命令完毕,读取CORTEX芯片中预设地址C中保存的ACK响应内容;
(5)重复步(2)至步骤(4),直到上位机所有命令发送完毕;
CORTEX芯片端执行的步骤包括:
①CORTEX芯片初始化;
②读取预设地址B中的命令码;
③读取预设地址A中的长度,并且读取对应长度数据;
④根据步骤②、③读取的数据,组成完整的命令,并且执行对...

【专利技术属性】
技术研发人员:江华彬黄立伟李应浪施奕洲
申请(专利权)人:珠海泰芯半导体有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1