System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种SOC软件快速烧录系统及方法技术方案_技高网

一种SOC软件快速烧录系统及方法技术方案

技术编号:40441188 阅读:6 留言:0更新日期:2024-02-22 23:03
本发明专利技术公开一种SOC软件快速烧录系统及方法,包括:PC机、快速烧录工具以及SOC模块;PC机包含PC机软件;快速烧录工具由嵌入式软件和硬件组成;SOC为软件烧录目标芯片;其中,PC机软件用于向快速烧录工具中传输Uart loader程序数据和用户程序数据;快速烧录工具与SOC模块通过两个PIN脚连接;两个PIN脚作为TMS功能引脚和TCK功能引脚使用,以及作为UART‑TX功能引脚和UART‑RX功能引脚使用;快速烧录工具对SOC模块进行调试和下载Uart loader程序数据到SOC模块中;快速烧录工具将用户程序数据传输到SOC模块中解析并烧录到对应的区域。本发明专利技术达到提高程序烧录速度的目的。

【技术实现步骤摘要】

本专利技术涉及软件烧录,具体涉及一种soc软件快速烧录系统及方法。


技术介绍

1、jtag(jointtestaction group,联合测试行动组)是一种国际标准测试协议(ieee1149.1兼容)。标准的jtag接口是4线——tms、tck、tdi、tdo,分别为模式选择、时钟、数据输入和数据输出线。在使用时,将tms、tck并联连接接口,tdi、tdo是串行数据接口,下载时将所有芯片的tdi、tdo串联起来即可完成菊花链的配置。jtag接口常用于芯片的在线配置,对pld、flash等器件进行配置,下载程序到flash或者debug功能。为了完成系统的调试,大部分的原型系统都支持jtag配置方式,因而jtag配置也就成为最广泛支持的配置方式。虽然jtag接口能够适用于多数应用场景,但其引脚数量较多,占用了很多soc资源。

2、在ieee 1149.7标准中引进了cjtag(compact jtag),cjtag是jtag的超集,与传统的jtag接口相比,cjtag采用了较少的引脚数量,并且支持更高的速度和更灵活的信号路由。cjtag在高级协议中tdi、tms、tdo信息被转换成扫描数据包(sp)格式在tmsc引脚上传输。tapc对sp进行信息提取,因此cjtag最少使用tms和tck两根线就能实现功能。但由于协议本身问题,有效数据的传输速度变得很低。当用户程序较大时使用cjtag接口进行调试和烧录会需要很长时间。


技术实现思路

1、为了克服现有技术的不足,本专利技术提供一种soc软件快速烧录系统及方法,用于解决现有基于cjtag接口进行程序烧录速度低的技术问题,从而达到提高程序烧录速度的目的。

2、为解决上述问题,本专利技术所采用的技术方案如下:

3、一种soc软件快速烧录系统,包括:

4、pc机,包含pc机软件;

5、快速烧录工具,由嵌入式软件和硬件组成;

6、soc模块,为软件烧录目标芯片;

7、其中,所述pc机软件用于通过自定义协议向所述快速烧录工具中传输uartloader程序数据和用户程序数据,所述uart loader程序数据为需要下载到所述soc模块中的快速烧录引导程序,所述用户程序数据为需要烧录的目标程序;

8、所述快速烧录工具与所述soc模块通过两个pin脚连接;所述两个pin脚作为tms功能引脚和tck功能引脚使用,以及作为uart-tx功能引脚和uart-rx功能引脚使用;

9、所述快速烧录工具通过所述tms功能引脚和所述tck功能引脚对所述soc模块进行调试和下载所述uart loader程序数据到所述soc模块中;

10、所述快速烧录工具通过所述uart-tx功能引脚和所述uart-rx功能引脚将所述用户程序数据传输到所述soc模块中,所述soc模块中的uart loader程序数据对所述用户程序数据进行解析并烧录到对应的区域,完成快速烧录。

11、作为本专利技术的优选方式,所述soc模块包括:gpio模块、jtag debug模块、uart模块、内部ram以及flash。

12、作为本专利技术的优选方式,所述gpio模块包括gpio0引脚和gpio1引脚,所述gpio0引脚和所述gpio1引脚在系统上电默认状态下,所述gpio0引脚复用到所述tms功能引脚,所述gpio1引脚复用到所述tck功能引脚;所述gpio模块通过寄存器控制所述gpio0引脚和所述gpio1引脚复用到所述uart-tx功能引脚和所述uart-rx功能引脚,以实现所述soc模块与所述快速烧录工具uart通信。

13、作为本专利技术的优选方式,所述jtag debug模块通过访问所述内部ram将所述uartloader程序下载到所述内部ram中同时设置pc指针到ram地址运行。

14、作为本专利技术的优选方式,所述内部ram中的所述uart loader程序将所述uart模块传输来的用户程序数据进行解析并烧录到所述flash中。

15、一种soc软件快速烧录方法,包括以下步骤:

16、利用pc机将uart loader程序数据和用户程序数据通过uart传输到快速烧录工具内进行存储;

17、通过所述快速烧录工具中的烧录控制程序识别烧录启动动作,并在检测到所述烧录启动动作时,启动软件快速烧录流程;

18、所述软件快速烧录流程,包括:

19、通过所述快速烧录工具将所述uart loader程序数据下载到soc模块,并使所述soc模块运行所述uart loader程序数据;

20、通过所述uart loader程序数据建立所述soc模块与所述快速烧录工具的uart通信;

21、通过所述快速烧录工具将所述用户程序数据传输到所述soc模块;

22、通过所述soc模块接收所述用户程序数据进行储存、数据解析,并通过解析到的命令进行烧录操作。

23、作为本专利技术的优选方式,在通过uart传输到快速烧录工具内进行存储时,包括:

24、通过所述快速烧录工具内pc通信协议解析程序将所述uart loader程序数据储存在uart loader程序存储区;

25、通过所述快速烧录工具内pc通信协议解析程序将所述用户程序数据储存在用户程序存储区。

26、作为本专利技术的优选方式,在将所述uart loader程序数据下载到soc模块时,包括:

27、通过所述快速烧录工具利用cjtag信号控制所述soc模块进行复位,并将所述uartloader程序存储区内的所述uart loader程序数据下载到所述soc模块的内部ram中。

28、作为本专利技术的优选方式,在使所述soc模块运行所述uart loader程序时,包括:

29、通过所述快速烧录工具发出控制信号使所述soc模块的pc指针指向所述内部ram中所述uart loader程序数据首地址,并使所述soc模块运行所述内部ram中所述uartloader程序数据。

30、作为本专利技术的优选方式,在进行烧录操作前,还包括:

31、通过所述快速烧录工具向所述soc模块发送擦除命令控制所述soc模块对内部flash的指定区域进行擦除动作;

32、通过所述快速烧录工具向所述soc模块发送编程命令将所述用户程序数据烧录在对应flash中;

33、通过所述快速烧录工具可选的将烧录成功的用户程序数据读出进行校验。

34、相比现有技术,本专利技术的有益效果在于:

35、本专利技术在不增加使用引脚资源,仅在soc使用tms和tck两个pin作为调试烧录接口的前提下,通过soc内部硬件设计,外部快速烧录工具软硬件设计,辅以pc机软件构建了一种使用cjtag和uart的soc软件快速烧录系统。该系统在soc内uart使用2m波特率的情况下,本文档来自技高网...

【技术保护点】

1.一种SOC软件快速烧录系统,其特征在于,包括:

2.根据权利要求1所述的SOC软件快速烧录系统,其特征在于,所述SOC模块3包括:GPIO模块4、JTAG Debug模块5、UART模块6、内部RAM7以及FLASH8。

3.根据权利要求2所述的SOC软件快速烧录系统,其特征在于,所述GPIO模块4包括GPIO0引脚9和GPIO1引脚10,所述GPIO0引脚9和所述GPIO1引脚10在系统上电默认状态下,所述GPIO0引脚9复用到所述TMS功能引脚11,所述GPIO1引脚10复用到所述TCK功能引脚12;所述GPIO模块4通过寄存器控制所述GPIO0引脚9和所述GPIO1引脚10复用到所述UART-TX功能引脚13和所述UART-RX功能引脚14,以实现所述SOC模块3与所述快速烧录工具2UART通信。

4.根据权利要求2所述的SOC软件快速烧录系统,其特征在于,所述JTAG Debug模块5通过访问所述内部RAM7将所述Uart loader程序下载到所述内部RAM7中同时设置PC指针到RAM地址运行。

5.根据权利要求2所述的SOC软件快速烧录系统,其特征在于,所述内部RAM7中的所述Uart loader程序将所述UART模块6传输来的用户程序数据进行解析并烧录到所述FLASH8中。

6.一种SOC软件快速烧录方法,其特征在于,包括以下步骤:

7.根据权利要求6所述的SOC软件快速烧录方法,其特征在于,在通过UART传输到快速烧录工具2内进行存储时,包括:

8.根据权利要求7所述的SOC软件快速烧录方法,其特征在于,在将所述Uart loader程序数据下载到SOC模块3时,包括:

9.根据权利要求8所述的SOC软件快速烧录方法,其特征在于,在使所述SOC模块3运行所述Uart loader程序时,包括:

10.根据权利要求6-9任一项所述的SOC软件快速烧录方法,其特征在于,在进行烧录操作前,还包括:

...

【技术特征摘要】

1.一种soc软件快速烧录系统,其特征在于,包括:

2.根据权利要求1所述的soc软件快速烧录系统,其特征在于,所述soc模块3包括:gpio模块4、jtag debug模块5、uart模块6、内部ram7以及flash8。

3.根据权利要求2所述的soc软件快速烧录系统,其特征在于,所述gpio模块4包括gpio0引脚9和gpio1引脚10,所述gpio0引脚9和所述gpio1引脚10在系统上电默认状态下,所述gpio0引脚9复用到所述tms功能引脚11,所述gpio1引脚10复用到所述tck功能引脚12;所述gpio模块4通过寄存器控制所述gpio0引脚9和所述gpio1引脚10复用到所述uart-tx功能引脚13和所述uart-rx功能引脚14,以实现所述soc模块3与所述快速烧录工具2uart通信。

4.根据权利要求2所述的soc软件快速烧录系统,其特征在于,所述jtag debug模块5通过访问所述内部ram7将所述...

【专利技术属性】
技术研发人员:戴加良殷庆望
申请(专利权)人:珠海英集芯半导体有限公司
类型:发明
国别省市:

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

1