iso file download
(19)中华 人民共和国 国家知识产权局 (12)发明 专利申请 (10)申请公布号 (43)申请公布日 (21)申请 号 202210085205.9 (22)申请日 2022.01.25 (71)申请人 中国电子科技 集团公司第十 研究所 地址 610000 四川省成 都市金牛区茶店子 东街48号 (72)发明人 吴海燕 朱道山 唐宇 韩永青  邵龙 高逸龙 邵永杰  (74)专利代理 机构 成都九鼎天元知识产权代理 有限公司 51214 代理人 孙元伟 (51)Int.Cl. G06F 9/445(2018.01) G06F 9/4401(2018.01) G06F 1/24(2006.01) (54)发明名称 一种跨领域多 方式加载DSP程序的设计方法 及通用平台 (57)摘要 本发明公开了一种跨领域多 方式加载DSP程 序的设计方法及通用平台, 属于测控通信的信号 处理技术领域, 包括步骤: 通过加载控制开 关和/ 或通过上位机发送加载控制命令, 控制 从FLASH 直接加载DSP程序、 或从EMMC通过ZYNQ加载DSP程 序、 或从上位机在线加载DSP程序。 本发明实现了 高度集成的通用平台, 可以根据不同加载需要进 行灵活设置DSP程序加载方式。 平台具有标准化 和通用性, 支持长期的技术可插入、 可扩展性, 减 少硬件冗余设计时间, 降低了全生命周期成本 。 权利要求书2页 说明书7页 附图5页 CN 114398107 A 2022.04.26 CN 114398107 A 1.一种跨领域多方式加载DSP程序的设计方法, 其特征在于, 通过加载控制开关和/或 通过上位机发送加载控制命令, 控制从FLASH直接加载DSP程序、 或从EMMC通过ZYNQ加载DSP 程序、 或从上位机在线加载D SP程序。 2.根据权利要1所述的跨领域多方式加载DSP程序的设计方法, 其特征在于, 所述加载 控制开关包括拨码开关, ZYN Q通过获取 拨码开关的值 来获取加载 方式。 3.根据权利要1所述的跨领域多方式加载DSP程序的设计方法, 其特征在于, 所述上位 机发送加载控制命令包括子步骤: 由上位机发送加载控制命令给ZYNQ, ZYNQ接收解析并回 复准备就 绪状态给 上位机, 然后等待上位机发送待加载的算法AP P程序。 4.根据权利要1~3任一项所述的跨领域多方式加载DSP程序的设计方法, 其特征在于, 所述从FLASH直接加载D SP程序包括子步骤: S1, 系统上电后, ZYNQ将DSP对应 的地址和数据线分别与FLASH 的地址和数据线直接逻 辑连接, 通过高位 地址线选中FLASH第1扇区, 复位D SP, 开始计时; S2, DSP从FLASH首地址搬移引导程序BOOT1到内存中运行, 正常运行后引导程序BOOT1 通过GPIO和加载状态控制器通知ZYNQ加载结果; 超 时时间内ZYNQ未收到加载结果, 则执行 引导程序BOOT1的可靠加载方法; 引导程序BOOT1加载成功, 再搬移算法APP程序到内存, 进 行算法AP P程序校验, 校验成功运行算法AP P程序, 校验失败上报加载 出错给ZYN Q。 5.根据权利要1~3任一项所述的跨领域多方式加载DSP程序的设计方法, 其特征在于, 所述从EMMC通过ZYN Q加载DSP程序包括子步骤: SS1, 上电后, ZYN Q从EMMC区域1获取DSP引导程序BOOT2到RAM中, 复位D SP, 开始计时; SS2, DSP从RAM首地址搬移引导程序BOOT2到内存中运行, 引导程序BOOT2通过GPIO和加 载状态控制器通知ZYNQ加载结果; 超时时间内ZYNQ未收到加载结果说明引导程序BOOT2加 载失败, 执行引导程序BOOT2的可靠加载方法; 对正常运行起来的引导程序BOOT2将读写控 制单元设置为可写; SS3, ZYNQ收到加载结果后, 在读写控制单元为可写的情况下从EMMC依次搬移算法APP 程序到RAM中, 设置读写控制单 元为可读; SS4, DSP查询到读写控制单元为可读, 将RAM中的程序搬移到内存依次存放, 设置读写 控制单元为可写, 循环操作直到最后一包程序搬移到D SP内存; SS5, DSP校验算法APP程序, 将校验结果上报给ZYNQ, 校验结果正常则运行算法APP程 序, 校验结果失败则等待ZYN Q重新再发送一次算法AP P程序。 6.根据权利要1~3任一项所述的跨领域多方式加载DSP程序的设计方法, 其特征在于, 所述从上位机在线加载D SP程序包括子步骤: SSS1, 上电后, 上位机将DSP引导程序BOOT2通过网口发送到ZYNQ, ZYNQ收到数据校验成 功后放入RAM空间, 复位D SP芯片, 开始计时; SSS2, DSP通过EMIF总线从RAM首地址自动获取引导程序BOOT2到内存并运行, 引导程序 BOOT2通过GPIO和加载状态控制器通知ZYNQ加载结果, ZYNQ向上位机上报引导程序BOOT2加 载成功结果; 超时时间内ZYNQ未收到加载结果, 则向上位机上报加载失败结果; 引导程序 BOOT2正常运行后将 读写标志单 元设置为可写, 等待读写控制单 元为可读; SSS3, 上位机收到引导程序BOOT2加载失败的结果将再发送一次DSP引导程序BOOT2给 ZYNQ; 上位机收到加载成功的结果, 进行步骤S SS4;权 利 要 求 书 1/2 页 2 CN 114398107 A 2SSS4, 通过网口将算法APP或加密 算法APP程序分包发送到ZYNQ, ZYNQ依次存放到RAM中 并回复接收结果给上位机; 当ZYNQ累计接收到256K字节的算法APP程序时, 设置读写控制单 元为可读; SSS5, DSP查询到读写控制单元为可读, 将RAM中的程序搬移到内存依次存放, 设置读写 控制单元为可写并上报接收结果给ZYN Q, ZYNQ向上位机上报传输结果; SSS6, 上位机收到失败的结果将重发程序, 累计重发设定次程序仍然失败则结束程序 加载; 上位机收到成功的结果, 继续分包发送后续算法APP程序到ZYNQ, 循环往复, 直到DSP 将全部的算法AP P程序接收完成; SSS7, DSP校验本地算法APP程序, 若是加密算法APP程序则与本地解密秘钥执行解密流 程, 然后将校验结果上报给ZYNQ, 校验结果成功则运行算法APP程序, 校验结果失败则等待 ZYNQ重新再发送一次算法AP P程序。 7.根据权利要4所述的跨领域多方式加载DSP程序的设计方法, 其特征在于, 所述引导 程序BOOT1的可靠加载 方法包括子步骤: 步骤一, ZYN Q在两个不同扇区固化引导 程序BOOT1互相备份; 步骤二, ZYNQ控制FLASH的高三位地址线, 将FLASH分成8个区, 选第1和2扇区的首区域 固化引导 程序BOOT1互相备份; 步骤三, ZYNQ复位DSP后计时, 超时时间内ZYNQ未收到引导程序BOOT1正常运行的加载 成功GPIO信号, ZYN Q选择第2扇区后复位D SP, 让DSP重新加载扇区2的引导 程序BOOT1。 8.根据权利要5所述的跨领域多方式加载DSP程序的设计方法, 其特征在于, 所述引导 程序BOOT2的可靠加载 方法包括子步骤: 步骤一, ZYN Q在两个不同区域固化引导 程序BOOT2互相备份; 步骤二, ZYNQ复位DSP后计时设定时间, 超时时间内ZYNQ未收到引导程序BOOT2正常运 行的加载成功GPIO信号, ZYNQ从EMMC区域2获取DSP引导程序BOOT2到RAM中后 复位DSP, 让 DSP从区域2重新加载引导 程序BOOT2。 9.根据权利要8所述的跨领域多方式加载DSP程序的设计方法, 其特征在于, 所述设定 时间为400毫秒。 10.一种执行权利要求1~9任一项所述方法的适应航天测控通信领域的通用平台, 其 特征在于, 包括一台上位机、 一片ZYNQ芯片、 一片DSP芯片, 上位机通过网口与ZYNQ连接, ZYNQ通过EMIF总线与DSP互连; ZYNQ外接非失易性存储器EMMC和BPI  FLASH模块, 外接一个 控制默认加载类型的控制开关; D SP外接失易性存储器DDR3。权 利 要 求 书 2/2 页 3 CN 114398107 A 3

.PDF文档 专利 一种跨领域多方式加载DSP程序的设计方法及通用平台

文档预览
中文文档 15 页 50 下载 1000 浏览 0 评论 309 收藏 3.0分
温馨提示:本文档共15页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
专利 一种跨领域多方式加载DSP程序的设计方法及通用平台 第 1 页 专利 一种跨领域多方式加载DSP程序的设计方法及通用平台 第 2 页 专利 一种跨领域多方式加载DSP程序的设计方法及通用平台 第 3 页
下载文档到电脑,方便使用
本文档由 人生无常 于 2024-03-18 16:02:14上传分享
站内资源均来自网友分享或网络收集整理,若无意中侵犯到您的权利,敬请联系我们微信(点击查看客服),我们将及时删除相关资源。