System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种基于DSP的引导程序设计方法及系统技术方案_技高网

一种基于DSP的引导程序设计方法及系统技术方案

技术编号:40550053 阅读:7 留言:0更新日期:2024-03-05 19:08
本发明专利技术公开了一种基于DSP的引导程序设计方法及系统,所述方法包括以下步骤:步骤1,GPP启动DSP可加载逻辑设备,解析文件获取加载模式,然后通过业务端口启动DSP二级引导;步骤2,DSP从固定设备中获取二级引导程序并启动,初始化基础外设并等待GPP的引导模式信号;步骤3,收到信号后,DSP加载数据并反馈状态信号;步骤4,GPP继续发送文件数据,DSP解析并搬运数据到指定位置;步骤5,基于可加载程序运行首地址,DSP二级引导程序进行PC指针偏移并完成加载;步骤6,GPP收到反馈信号,整个引导过程完成。本申请不仅可实现远程动态加载DSP,同时为DSP可加载逻辑设备和引导程序提供统一接口。

【技术实现步骤摘要】

本专利技术涉及软件定义无线电,尤其涉及一种基于dsp的引导程序设计方法及系统。


技术介绍

1、软件定义无线电(sdr)是一种无线电广播通信技术,它基于软件定义的无线通信协议而非通过硬连线实现。频带、空中接口协议和功能可通过软件下载和更新来升级,而不用完全更换硬件。软件无线电利用现代化软件来操纵、控制传统的“纯硬件电路”的无线通信技术。软件无线电技术的出现是通信领域继固定通信到移动通信,模拟通信到数字通信之后第三次革命。

2、srtf是一种通信标准,用于让软件定义无线电(sdr)更加灵活和标准化。这个标准结合了国外的sca标准规范和国内的srtf标准规范,以及一些由sca规范衍生的规范。

3、但是,在srtf标准下,传统的dsp芯片厂商的引导程序有一个问题。这些程序被固定在某些硬件接口上,比如spi、emif、i2c等,使得dsp不能快速适应真实场景中的多变性和复杂性。这使得dsp在复杂场景中的应用受到了限制,难以实现所需的快速引导以及多次引导。


技术实现思路

1、有鉴于此,本专利技术提出一种基于dsp的引导程序设计方法及系统,以解决现有技术中存在的dsp在复杂场景中不够可靠、不够灵活的问题。

2、本专利技术具体的技术方案如下:

3、一种基于dsp的引导程序设计方法,包括以下步骤:步骤1,gpp启动dsp可加载逻辑设备,解析文件获取加载模式,然后通过业务端口启动dsp二级引导;步骤2,dsp从固定设备中获取二级引导程序并启动,初始化基础外设并等待gpp的引导模式信号;步骤3,收到信号后,dsp加载数据并反馈状态信号;步骤4,gpp继续发送文件数据,dsp解析并搬运数据到指定位置;步骤5,基于可加载程序运行首地址,dsp二级引导程序进行pc指针偏移并完成加载;步骤6,gpp收到反馈信号,整个引导过程完成。

4、进一步地,步骤1具体包括:步骤1.1,gpp从其存储或通过网络从远程位置获取dsp可加载文件;步骤1.2,gpp读取文件的前32位数据,这些数据包含了dsp二级引导程序的加载方式,同时,文件的剩余部分应包含dsp可加载的程序文件;步骤1.3,gpp通过业务端口将dsp二级引导程序的加载方式通知给dsp;步骤1.4,gpp对文件数据进行完整性校验,以确保传输的数据完整且无误;如果文件数据不完整或有误,gpp将反馈错误并回到步骤1.1尝试再次加载;如果文件数据完整,则继续执行下一步。

5、进一步地,步骤2具体包括:对dsp进行整体复位,并启动一级引导程序;一级引导程序从固定外设中获取二级引导程序,并启动它;二级引导程序初始化基础外设,进行硬件初始化;等待gpp的引导模式信号,收到后输出状态信号;收到引导模式信号后,使能数据加载引导外设,准备接收数据;二级引导初始化完成,等待gpp侧的引导信号,准备与gpp进行数据交互。

6、进一步地,步骤3具体包括:步骤3.1:gpp组件在收到dsp状态信号后,从等待状态中跳出;步骤3.2:gpp组件初始化外设接口并发出引导信号,准备向dsp传输数据;步骤3.3:gpp组件使用crc协议进行数据组包,确保数据的完整性和准确性;步骤3.4:组包完成后,gpp组件通过接口适配层发送文件数据到dsp;步骤3.5:gpp组件等待dsp的引导状态反馈信号,收到后继续进行下一步操作。

7、进一步地,步骤4具体包括:dsp收到引导信号后跳出等待状态,将加载文件数据搬运到指定位置;dsp对加载文件进行解析,包括解包、文件格式校验和完整性校验;如果文件校验错误,dsp会反馈错误信号并尝试重新获取数据;如果文件校验成功,则进行下一步;二级引导程序按照分段的方式解析dsp引导文件的数据,并确定程序运行的首地址;最后,将各段文件数据搬运到指定的位置。

8、进一步地,步骤5具体包括:步骤5.1:将程序运行首地址存储到dsp寄存器b3中;步骤5.2:计算pc指针和程序运行首地址的偏移量,并且保存到b4寄存器中;步骤5.3:通过业务端口反馈gpp当前dsp指针已经跳转;步骤5.4:dsp的pc指针跳转,完成自举。

9、一种基于dsp的引导程序设计系统,应用如上述任一项的基于dsp的引导程序设计方法,包括gpp组件和dsp组件,gpp组件中部署了dsp可加载逻辑设备;dsp可加载逻辑设备设备包括二级引导控制程序和文件传输模块,通过数据总线完成dsp可加载文件的传输;dsp组件上部署了引导程序模块,引导程序模块包括二级引导程序和文件传输模块,负责对可加载文件的接收、校验、解析以及搬运。

10、进一步地,gpp组件中的二级引导控制程序与dsp组件上的引导程序模块通过业务控制流完成交互及状态反馈。

11、进一步地,dsp组件上的二级引导程序完成pc指针的偏移,实现芯片自举,并与gpp组件进行状态反馈。

12、进一步地,通过在gpp组件和dsp组件之间建立动态加载和状态反馈机制,实现dsp芯片的远程加载和自举过程。

13、本专利技术的有益效果在于:

14、在本设计中,引入了dsp的二级引导程序,它可以根据实际任务需求动态配置dsp的资源和算法程序,使dsp能够在不同场景中使用不同的外设总线快速切换不同的算法程序,从而摆脱原有硬件协议的约束。该设计方法分为两个模块:二级引导模块和文件传输模块。二级引导模块解决业务交互问题,使文件传输不再局限于传输协议。文件传输模块是一个独立模块,为上层应用接口。在文件传输过程中,该模块执行单包校验、数据段校验和完整性校验,以确保文件数据在传输过程中的完整性,从而提高dsp芯片自举过程的可靠性。这一设计方法可实现远程动态加载dsp,同时为dsp可加载逻辑设备和引导程序提供统一接口。

本文档来自技高网...

【技术保护点】

1.一种基于DSP的引导程序设计方法,其特征在于,包括以下步骤:步骤1,GPP启动DSP可加载逻辑设备,解析文件获取加载模式,然后通过业务端口启动DSP二级引导;步骤2,DSP从固定设备中获取二级引导程序并启动,初始化基础外设并等待GPP的引导模式信号;步骤3,收到信号后,DSP加载数据并反馈状态信号;步骤4,GPP继续发送文件数据,DSP解析并搬运数据到指定位置;步骤5,基于可加载程序运行首地址,DSP二级引导程序进行PC指针偏移并完成加载;步骤6,GPP收到反馈信号,整个引导过程完成。

2.根据权利要求1的基于DSP的引导程序设计方法,其特征在于,所述步骤1具体包括:步骤1.1,GPP从其存储或通过网络从远程位置获取DSP可加载文件;步骤1.2,GPP读取文件的前32位数据,这些数据包含了DSP二级引导程序的加载方式,同时,文件的剩余部分应包含DSP可加载的程序文件;步骤1.3,GPP通过业务端口将DSP二级引导程序的加载方式通知给DSP;步骤1.4,GPP对文件数据进行完整性校验,以确保传输的数据完整且无误;如果文件数据不完整或有误,GPP将反馈错误并回到步骤1.1尝试再次加载;如果文件数据完整,则继续执行下一步。

3.根据权利要求1的基于DSP的引导程序设计方法,其特征在于,所述步骤2具体包括:对DSP进行整体复位,并启动一级引导程序;一级引导程序从固定外设中获取二级引导程序,并启动它;二级引导程序初始化基础外设,进行硬件初始化;等待GPP的引导模式信号,收到后输出状态信号;收到引导模式信号后,使能数据加载引导外设,准备接收数据;二级引导初始化完成,等待GPP侧的引导信号,准备与GPP进行数据交互。

4.根据权利要求1的基于DSP的引导程序设计方法,其特征在于,所述步骤3具体包括:步骤3.1:GPP组件在收到DSP状态信号后,从等待状态中跳出;步骤3.2:GPP组件初始化外设接口并发出引导信号,准备向DSP传输数据;步骤3.3:GPP组件使用CRC协议进行数据组包,确保数据的完整性和准确性;步骤3.4:组包完成后,GPP组件通过接口适配层发送文件数据到DSP;步骤3.5:GPP组件等待DSP的引导状态反馈信号,收到后继续进行下一步操作。

5.根据权利要求1的基于DSP的引导程序设计方法,其特征在于,所述步骤4具体包括:DSP收到引导信号后跳出等待状态,将加载文件数据搬运到指定位置;DSP对加载文件进行解析,包括解包、文件格式校验和完整性校验;如果文件校验错误,DSP会反馈错误信号并尝试重新获取数据;如果文件校验成功,则进行下一步;二级引导程序按照分段的方式解析DSP引导文件的数据,并确定程序运行的首地址;最后,将各段文件数据搬运到指定的位置。

6.根据权利要求1的基于DSP的引导程序设计方法,其特征在于,所述步骤5具体包括:步骤5.1:将程序运行首地址存储到DSP寄存器B3中;步骤5.2:计算PC指针和程序运行首地址的偏移量,并且保存到B4寄存器中;步骤5.3:通过业务端口反馈GPP当前DSP指针已经跳转;步骤5.4:DSP的PC指针跳转,完成自举。

7.一种基于DSP的引导程序设计系统,应用如权利要求1-6任一项所述的基于DSP的引导程序设计方法,其特征在于,包括GPP组件和DSP组件,所述GPP组件中部署了DSP可加载逻辑设备;所述DSP可加载逻辑设备设备包括二级引导控制程序和文件传输模块,通过数据总线完成DSP可加载文件的传输;所述DSP组件上部署了引导程序模块,所述引导程序模块包括二级引导程序和文件传输模块,负责对可加载文件的接收、校验、解析以及搬运。

8.根据权利要求7的基于DSP的引导程序设计系统,其特征在于,GPP组件中的二级引导控制程序与DSP组件上的引导程序模块通过业务控制流完成交互及状态反馈。

9.根据权利要求7的基于DSP的引导程序设计系统,其特征在于,DSP组件上的二级引导程序完成PC指针的偏移,实现芯片自举,并与GPP组件进行状态反馈。

10.根据权利要求7的基于DSP的引导程序设计系统,其特征在于,通过在GPP组件和DSP组件之间建立动态加载和状态反馈机制,实现DSP芯片的远程加载和自举过程。

...

【技术特征摘要】

1.一种基于dsp的引导程序设计方法,其特征在于,包括以下步骤:步骤1,gpp启动dsp可加载逻辑设备,解析文件获取加载模式,然后通过业务端口启动dsp二级引导;步骤2,dsp从固定设备中获取二级引导程序并启动,初始化基础外设并等待gpp的引导模式信号;步骤3,收到信号后,dsp加载数据并反馈状态信号;步骤4,gpp继续发送文件数据,dsp解析并搬运数据到指定位置;步骤5,基于可加载程序运行首地址,dsp二级引导程序进行pc指针偏移并完成加载;步骤6,gpp收到反馈信号,整个引导过程完成。

2.根据权利要求1的基于dsp的引导程序设计方法,其特征在于,所述步骤1具体包括:步骤1.1,gpp从其存储或通过网络从远程位置获取dsp可加载文件;步骤1.2,gpp读取文件的前32位数据,这些数据包含了dsp二级引导程序的加载方式,同时,文件的剩余部分应包含dsp可加载的程序文件;步骤1.3,gpp通过业务端口将dsp二级引导程序的加载方式通知给dsp;步骤1.4,gpp对文件数据进行完整性校验,以确保传输的数据完整且无误;如果文件数据不完整或有误,gpp将反馈错误并回到步骤1.1尝试再次加载;如果文件数据完整,则继续执行下一步。

3.根据权利要求1的基于dsp的引导程序设计方法,其特征在于,所述步骤2具体包括:对dsp进行整体复位,并启动一级引导程序;一级引导程序从固定外设中获取二级引导程序,并启动它;二级引导程序初始化基础外设,进行硬件初始化;等待gpp的引导模式信号,收到后输出状态信号;收到引导模式信号后,使能数据加载引导外设,准备接收数据;二级引导初始化完成,等待gpp侧的引导信号,准备与gpp进行数据交互。

4.根据权利要求1的基于dsp的引导程序设计方法,其特征在于,所述步骤3具体包括:步骤3.1:gpp组件在收到dsp状态信号后,从等待状态中跳出;步骤3.2:gpp组件初始化外设接口并发出引导信号,准备向dsp传输数据;步骤3.3:gpp组件使用crc协议进行数据组包,确保数据的完整性和准确性;步骤3.4:组包完成后,gpp组件通...

【专利技术属性】
技术研发人员:常坤许生熊石楼陈福相
申请(专利权)人:上海介方信息技术有限公司
类型:发明
国别省市:

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

1