【技术实现步骤摘要】
一种基于SWD协议的芯片运行交互方法及通信系统
本专利技术涉及电子电路的运行控制
,具体涉及一种基于SWD协议的芯片运行交互方法及通信系统。
技术介绍
ARM公司在经典处理器ARM11以后的产品改用Cortex命名,并分成A、R和M三类,旨在为各种不同的市场提供服务。ARMCortexTM-A系列应用型处理器可向托管丰富OS平台和用户应用程序的设备提供全方位的解决方案,从超低成本手机、智能手机、移动计算平台、数字电视和机顶盒到企业网络、打印机和服务器解决方案。ARMCortex-R系列应用型处理器能够实时处理器为要求可靠性、高可用性、容错功能、可维护性和实时响应的嵌入式系统提供高性能计算解决方案。ARMCortexTM-M系列应用型处理器是一系列可向上兼容的高能效、易于使用的处理器,这些处理器旨在帮助开发人员满足将来的嵌入式应用的需要。这些需要包括以更低的成本提供更多功能、不断增加连接、改善代码重用和提高能效。Cortex系列芯片虽然处理能力强大,但CORTEX芯片在处理自己的事务的过程中如果再接收数据,就会产生额外的开销,会明显影响上位机和CORTEX芯片之间正常的交互。
技术实现思路
本专利技术旨在提供一种基于SWD协议的芯片运行交互方法,该机制能够实现CORTEX系列芯片在处理自己的事务的过程中能够同时接收数据,不会因为接收数据产生任何额外的开销,能够确保数据传输的完整性,简化上位机与芯片的运行交互过程。本专利技术由以下技术方案实现:一种基于SWD协议的芯片运行交互机制 ...
【技术保护点】
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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。