数字信号处理器多级启动方法及系统技术方案

技术编号:14803370 阅读:100 留言:0更新日期:2017-03-14 23:29
本发明专利技术提出一种数字信号处理器多级启动方法及系统,该方法包括:执行数字信号处理器的第一级启动程序,根据外围配置电路选择启动方式,并读取第二级启动程序;执行位于所述第二级启动程序,完成对数字信号处理器最小系统的基本配置,并跳转至存储在外部闪存中的第三级程序,复制所述外部闪存中的第三级程序到内存中;在所述内存中执行所述第三级程序。该方案采用多级引导程序的方式启动储存于数字处理器外部闪存中的第三级程序,该第三级程序可以为嵌入式操作系统或中断控制系统。所述数字信号处理器多级启动方法,针对中断控制系统设计了多级启动程序,提供通用的普适性解决方案,可以同时支持嵌入式操作系统和中断控制系统的启动。

【技术实现步骤摘要】

本专利技术涉及嵌入式开发领域,尤其涉及一种可以同时支持对于嵌入式操作系统和中断控制系统的数字信号处理器多级启动方法及系统
技术介绍
数字信号处理器用于连续模拟信号进行测量或滤波,以数字的方式表示并处理信息。德州仪器公司的Davinci处理器是一种应用广泛的典型数字信号处理器,其将高性能的可编程核与存储器及外设集成在一起,包括一个可编程的数字信号处理器(DigitalSignalProcessor,DSP),以及面向视频的硬件加速器,为实时的压缩-解压缩算法及其他的通信信号处理算法提供所需的计算功能;该处理器还将一个精简指令集计算机(ReducedInstructionSetComputer,RISC)处理器和一个数字信号处理器组合在一起,增加对控制界面和用户界面的支持,使之更加易于编程;所集成的视频外设,降低了系统成本,简化了设计。这种多处理器的硬件结构,构成了开放软件结构的基础,便于灵活、快速地开发各类包含数字视频的产品。更为重要的是,Davinci技术不仅包含了处理器以及传统的开发工具和应用支持,还包含了嵌入式的操作系统,开发多媒体应用所需的基础软件,以及针对视频、图像、音频、话音处理的标注化程序,使开发者能够更快、更容易地实现数字视频。Davinci技术处理器是建立在德州仪器公司最新的TMS320C64x+DSP核基础上的SoC,包含DSP核、ARM核、加速器和外设,从而保证各种数字视频终端设备对价格、性能及将来发展的苛刻要求。目前基于Davinci架构下的处理器主要用于运行嵌入式操作系统,其对linux2.6.10及以上版本提供丰富的支持,linux2.6.10的程序包中陆续开始为Davinci架构下的数字信号处理器提供有效支持,使得linux在Davinci架构下的数字信号处理器中得到了广泛、成功的应用,同时德州仪器公司开发了一套适用于Davinci架构下的数字信号处理器,针对linux启动的多级启动程序,使得处理器上点后能够自动加载存储于外部闪存(如NandFlash)中的内核。然而,目前Davinci架构数字信号处理器并没有专门设计针对中断控制系统的多级启动程序,无法同时支持对于嵌入式操作系统和中断控制系统的启动。
技术实现思路
本专利技术的技术解决问题是:解决现有技术不足,提供一种数字信号处理器多级启动方法及系统,以解决现有的Davinci架构数字信号处理器没有专门设计针对中断控制系统的多级启动程序,无法同时支持对于嵌入式操作系统和中断控制系统的启动的缺陷。基于此,本专利技术提供的技术解决方案是:一种数字信号处理器多级启动方法,包括:执行数字信号处理器的第一级启动程序,根据外围配置电路选择启动方式,并读取第二级启动程序;执行位于所述第二级启动程序,完成对数字信号处理器最小系统的基本配置,并跳转至存储在外部闪存中的第三级程序,复制所述外部闪存中的第三级程序到内存中;在所述内存中执行所述第三级程序。较佳的,所述的数字信号处理器多级启动方法中:所述第三级程序为嵌入式操作系统或中断控制系统。较佳的,所述的数字信号处理器多级启动方法,还包括:所述第二级启动程序位于该数字信号处理器的外部EEPROM中。所述第一级启动程序将所述通过串行外设接口将所述外部EEPROM中的第二级启动程序拷贝到数字信号处理器的内部IRAM中,并开始运行所述第二级启动程序。较佳的,完成对数字信号处理器最小系统的基本配置包括:第二级启动程序配置数字信号处理器时钟,异步收发传输器串口以及中断;第二级启动程序根据外围配置芯片的选型,对外部闪存接口,与内存接口进行配置。较佳的,在执行数字信号处理器的第一级启动程序之前,还包括:分别编写并编译第二级启动程序和第三级程序,并转换编译后的程序文件格式;将转化文件格式后的第二级启动程序刻录到该数字信号处理器的外部EEPROM中,将转化文件格式后的第三级程序刻录到外部闪存中。较佳的,所述将转化文件格式后的第二级启动程序刻录到该数字信号处理器外部的EEPROM中,包括:对与外部EEPROM相连的串行外设接口进行初始化;读入待刻录的第二级启动程序文件,并计算该文件的大小;将待刻录的第二级启动程序文件写入外部EEPROM;从EEPROM中读取已刻录的第二级启动程序文件;比较所述待刻录的第二级启动程序文件和所述已刻录的第二级启动程序文件是否一致。较佳的,所述将转化文件格式后的第三级程序刻录到外部闪存中,包括:计算转化文件格式后的第三级程序文件的大小;在外部闪存中分别存储启动第三级程序所需要的标识头、第三级程序入口地址、第三级程序存储block地址、第三级程序存储page地址以及第三级程序拷贝目的地址。较佳的,在内存中执行所述第三级程序包括:第三级程序由第三级程序入口地址开始顺序执行;当发生中断请求时,第三级程序首先转到第一指定地址开始运行,第一指定地址预设的机器码为短跳转命令,并指定有短跳转地址,在该短跳转地址上存储有长跳转命令及长跳转地址;执行长跳转命令,在长跳转地址存储中断检测函数,通过读取中断状态寄存器参数,判断触发中断的事件,并响应中断服务函数。较佳的,所述的数字信号处理器多级启动方法中:编写第三级程序包括:将短跳转命令以及短跳转地址、长跳转命令、长跳转地址翻译成二进制机器码,并写入第三级程序,完成中断跳转控制。本专利技术还提供了一种数字信号处理器多级启动系统,包括:数字信号处理器,其内部IROM中存储有用于根据外围配置电路选择启动方式并读取第二级启动程序的第一级启动程序;连接到所述数字信号处理器的外部EEPROM,其中存储有用于完成对数字信号处理器最小系统的基本配置并跳转至第三级程序的第二级启动程序;连接到所述数字信号处理器的外部闪存,其中存储有第三级程序;连接到所述数字信号处理器的内存,用于运行所述第三级程序。本专利技术与现有技术相比的有益效果是:本专利技术技术方案根据数字信号处理器的程序启动方式,采用多级引导程序的方式启动储存于数字信号处理器外部闪存中的第三级程序,该第三级程序可以为嵌入式操作系统或中断控制系统。所述嵌入式操作系统可以为linux,所述中断控制系统可以为用户自己编写的具备中断功能的嵌入式程序,采用主循环加中断触发事件的模式响应突发任务。因此,本专利技术采用的数字信号处理器多级启动方法,针对中断控制系统设计了多级启动程序,为Davinci架构的数字本文档来自技高网
...

【技术保护点】
一种数字信号处理器多级启动方法,其特征在于,包括:执行数字信号处理器的第一级启动程序,根据外围配置电路选择启动方式,并读取第二级启动程序;执行位于所述第二级启动程序,完成对数字信号处理器最小系统的基本配置,并跳转至存储在外部闪存中的第三级程序,复制所述外部闪存中的第三级程序到内存中;在所述内存中执行所述第三级程序。

【技术特征摘要】
1.一种数字信号处理器多级启动方法,其特征在于,包括:
执行数字信号处理器的第一级启动程序,根据外围配置电路选择启动方式,
并读取第二级启动程序;
执行位于所述第二级启动程序,完成对数字信号处理器最小系统的基本配
置,并跳转至存储在外部闪存中的第三级程序,复制所述外部闪存中的第三级
程序到内存中;
在所述内存中执行所述第三级程序。
2.根据权利要求1所述的数字信号处理器多级启动方法,其特征在于:
所述第三级程序为嵌入式操作系统或中断控制系统。
3.根据权利要求1所述的数字信号处理器多级启动方法,其特征在于,还
包括:
所述第二级启动程序位于该数字信号处理器的外部带电可擦写可编程只读
存储器(ElectricallyErasableProgrammableRead-OnlyMemory,EEPROM)中。
所述第一级启动程序将所述通过串行外设接口将所述外部EEPROM中的
第二级启动程序拷贝到数字信号处理器的内部随机存储器(Internalrandom
accessmemory,IRAM)中,并开始运行所述第二级启动程序。
4.根据权利要求1所述的数字信号处理器多级启动方法,其特征在于,完
成对数字信号处理器最小系统的基本配置包括:
第二级启动程序配置数字信号处理器时钟,异步收发传输器串口以及中断;
第二级启动程序根据外围配置芯片的选型,对外部闪存接口与内存接口进
行配置。
5.根据权利要求1所述的数字信号处理器多级启动方法,其特征在于,在
执行数字信号处理器的第一级启动程序之前,还包括:
分别编写并编译第二级启动程序和第三级程序,并转换编译后的程序文件
格式;
将转化文件格式后的第二级启动程序刻录到该数字信号处理器的外部
EEPROM中,将转化文件格式后的第三级程序刻录到外部闪存中。
6.根据权利要求5所述的数字信号处理器多级启动方法,其特征在于,所
述将转化文件格式后的第二级启动程序刻录到该数字信号处理器的外部
EEPROM中,包括:
对与外部EEPROM相连的串行外设接...

【专利技术属性】
技术研发人员:刘朋樟余福荣张宏史培元胡宇齐跃震
申请(专利权)人:航天恒星科技有限公司
类型:发明
国别省市:北京;11

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

1