基于DM642的嵌入式通用启动加载系统技术方案

技术编号:6990173 阅读:209 留言:0更新日期:2012-04-11 18:40
本发明专利技术提供一种基于DM642的嵌入式通用启动加载系统,用于将应用程序从闪存导入到随机存储器,其包括随机存储器以及初始化程序模块,其特征在于,所述加载系统还包括:一闪存,其中存储有应用程序;一引导程序模块,用以将全部应用程序从所述闪存搬移到所述随机存储器;一参数模块,其中存储有所述闪存和所述随机存储器的参数信息;以及一硬件测试模块,用以绕过操作系统直接对硬件进行单独访问以实现硬件检测功能。本发明专利技术可实现多种功能融合为一体,可以满足多种基于DM642的嵌入式系统的引导程序功能;使维修人员可以通过硬件测试程序更快的找到出错的硬件,加快维修速度;使用户更方便快捷的使用下载功能。

【技术实现步骤摘要】

本专利技术涉及一种应用在DSP器件的启动加载系统,具体涉及一种基于TI公司的 DM642芯片的嵌入式通用启动加载系统。
技术介绍
TMS320DM642数字信号处理器是TI公司推出的一款高性能定点DSP芯片,隶属于 该公司系列,已获得广泛应用。其中很重要的功能就是程序引导功能,即将FLASH闪 存中的应用程序搬移(导入)到SDRAM(随机存储器),以及下载功能和硬件检测功能。但是现有技术的DM642芯片都是在出厂即固化初始化程序,将固定较小长度的应 用程序从FLASH搬移到SDRAM,但是随着技术和应用的不断发展,应用程序本身长度越来越 大,已经完全超过了,固化的初始化程序的可搬移范围,当导入时只能导入部分程序,并且, 若外设的闪存或者SDRAM发生变化,则需要重新设定,是极为不便的。现有技术的加载系统都没有硬件检测功能,即使现有PC机会有硬件检测功能,但 局限于提示硬件出错,而不能准确显示出错硬件,即不能显示硬件错误的位置,当损坏后, 维修人员无法快速队储物硬件定位,以便进行维护或者维修。现有通用的下载程序都需要提供准备的下载目的地址,即数据下载后存储的空 间,这要求使用者对系统存储空间有较为深层次的了解,否则不能给出合适的下载地址。
技术实现思路
针对上述缺陷,本专利技术的目的是提供一种基于DM642的嵌入式通用启动加载系 统,以解决现有技术加载系统的引导程序不能自适应闪存和随机存储器变化,无硬件检测 功能且下载时必须提供绝对地址的技术问题。为实现上述目的,本专利技术采用了以下的技术方案一种基于DM642的嵌入式通用启动加载系统,用于将应用程序从闪存导入到随机 存储器,其包括随机存储器以及初始化程序模块,其特征在于,所述加载系统还包括一闪 存,其中存储有应用程序;一引导程序模块,用以将全部应用程序从所述闪存搬移到所述随 机存储器;一参数模块,其中存储有所述闪存和所述随机存储器的参数信息;以及一硬件 测试模块,用以绕过操作系统直接对硬件进行单独访问以实现硬件检测功能。依据本专利技术较佳实施例所述的基于DM642的嵌入式通用启动加载系统,还包括 一下载模块,该下载模块通过TFTP协议实现,其用以实现不使用绝对地址而采用文件名作 为下载地址,并且对接收文件进行校验。依据本专利技术较佳实施例所述的基于DM642的嵌入式通用启动加载系统,还包括 一文件控制子单元,该子单元存储在所述闪存,其进一步包括根目录区,用以存放文件名、 文件长度以及存放对应文件数据的第一个数据块的编号;数据区,用以存放需读写的文件 数据,该数据区进一步包括若干个数据块;以及文件配置表区,用以存放所述数据块之间的 指针对应关系。依据本专利技术较佳实施例所述的基于DM642的嵌入式通用启动加载系统,所述数据 块按照地址从低到高依次排列,每个数据块都有唯一的编号。依据本专利技术较佳实施例所述的基于DM642的嵌入式通用启动加载系统,所述硬件 测试模块对硬件轮询访问,发出访问指令并要求硬件做出应答,并根据应答数据判断硬件 工作是否正常。依据本专利技术较佳实施例所述的基于DM642的嵌入式通用启动加载系统,所述引导 程序模块存储在所述初始化程序模块之后。依据本专利技术较佳实施例所述的基于DM642的嵌入式通用启动加载系统,所述引导 程序是以闪存为搬移的源地址,以随机存储器为搬移的目的地址。依据本专利技术较佳实施例所述的基于DM642的嵌入式通用启动加载系统,所述引导 程序模块在执行前先读取所述参数模块中闪存和随机存储器的参数信息。依据本专利技术较佳实施例所述的基于DM642的嵌入式通用启动加载系统,所述闪存 和随机存储器的参数信息包括容量、行线数、列线数以及ID和产品型号。由于采用了以上的技术方案,使得本专利技术相比于现有技术,具有如下的优点和积 极效果1、本专利技术采用引导程序模块,可以将完整的应用程序一次从闪存搬移到随机存储 器,并且可以自适应闪存和/或随机存储器的变化,无须在闪存和/或随机存储器发生更改 或更换时,重新编写引导程序。2、本专利技术采用了硬件测试模块,可以直接对硬件进行单独访问,不但能识别硬件 错误,还可以具体指出发生错误的位置,确定损坏的部件,夹块维修速度。3、本专利技术应用内存文件下载模块,用户无须提供准备下载数据的目的地址,仅需 要文件名就可以下载,可以实现下载功能更加方便快捷。附图说明图1为本专利技术所述系统的架构图;图2为基于图1中硬件测试模块进行硬件检测一应用例的流程图;图3为文件控制子单元的架构图。具体实施例方式以下结合附图,对本专利技术做进一步详细描述。本专利技术的目的是提供一种基于TI公司的DM642 DSP处理芯片构建的通用启动加 载系统,请参见图1,本专利技术的系统主要包括三个大的部分,即FLASH闪存1、SDRAM随机存 储器3以及DM642芯片2,闪存1中存储有应用程序;还包括一引导程序模块22,用以将全 部应用程序从所述闪存搬移到所述随机存储器;一参数模块23,其中存储有所述闪存和所 述随机存储器的参数信息;以及一硬件测试模块M,用以绕过操作系统直接对硬件进行单 独访问以实现硬件检测功能;一下载控制模块25,该下载模块通过TFTP协议实现,其用以 实现不使用绝对地址而采用文件名作为下载地址,并且对接收文件进行校验。现有启动加载系统,是利用在原始的出厂芯片即固有的初始化程序将应用程序从 闪存搬移或导入到随机存储器,但是固有的初始化程序其导入功能有限,只能将固定的地址空间的应用程序导入,而随着DSP技术发展,以及其开发工具的发展,应用程序的功能越 来越强大,随之应用程序占用的空间也更大,原有的初始化程序,已经不能满足要求,并且 原有初始化程序封装在闪存或者随机存储器更换或者变化时即不能使用,需重新编写烧 录,这对于应用是极为不便的。为此本专利技术再DM642芯片设置了参数模块23和引导程序模块24,参数模块23中 存储随机存储器和闪存的固有参数信息,例如ID、容量、行线数、列线数、型号等等。引导程序模块,本专利技术以封装相应的程序来实现,本专利技术仅仅以如下的部分实现 参数模块特性数据读取的程序段落代码为例_boot mvkl emif_values, VALUETEMPAIl mvkl 0x0000030C,VALUETEMPB ;* (0x30c)= 0xFFFFFFD3or0xFFFFFF33mvkh emif_values, VALUETEMPAIl mvkh 0x0000030C, VALUETEMPBIdw ^VALUETEMPB, Inop 4stw I,*+VALUETEMPA;CECTLO = * (0x30c)mvkl0x00000308,VALUETEMPB (0x308)= 0x57339000or0x57226000Idw ^VALUETEMPB, Inop 4stw I,*+VALUETEMPA;SDCTL = * (0x308)mvkl emif_values, VALUETEMPA ;load pointer to emif valuesIl mvkl EMIF_BASE, VALUETEMPBmvkh emif_values, VALUETEMPAIl mvkh EMIF_BASE, VALUETEMPBmvkl 0x0009, LENGTH本文档来自技高网...

【技术保护点】
一种基于DM642的嵌入式通用启动加载系统,用于将应用程序从闪存导入到随机存储器,其包括随机存储器以及初始化程序模块,其特征在于,所述加载系统还包括:一闪存,其中存储有应用程序;一引导程序模块,用以将全部应用程序从所述闪存搬移到所述随机存储器;一参数模块,其中存储有所述闪存和所述随机存储器的参数信息;以及一硬件测试模块,用以绕过操作系统直接对硬件进行单独访问以实现硬件检测功能。

【技术特征摘要】

【专利技术属性】
技术研发人员:臧岩松
申请(专利权)人:上海威乾视频技术有限公司
类型:发明
国别省市:31

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

1