[发明专利]一种烧写闪存的系统及方法有效
申请号: | 201110023386.4 | 申请日: | 2011-01-20 |
公开(公告)号: | CN102122530A | 公开(公告)日: | 2011-07-13 |
发明(设计)人: | 刘克华 | 申请(专利权)人: | 中兴通讯股份有限公司 |
主分类号: | G11C16/10 | 分类号: | G11C16/10 |
代理公司: | 北京派特恩知识产权代理事务所(普通合伙) 11270 | 代理人: | 蒋雅洁;王黎延 |
地址: | 518057 广东省深圳市南山*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 闪存 系统 方法 | ||
技术领域
本发明涉及嵌入式系统领域,特别是指嵌入式系统中一种烧写闪存(FLASH)的系统及方法。
背景技术
在嵌入式系统中,单板上的处理器都需要用某种方式进行启动,启动方式可简单划分为两种:自举启动与从属启动。在嵌入式系统中,主控处理器一般都需要自举启动,非主控处理器采用从属启动方式。主控处理器的自举启动是指上电复位后,自动从启动闪存(BOOT FLASH)中将启动代码读出并运行,完成启动;非主控处理器的从属启动是指主控处理器启动完成以后,将非主控处理器的启动代码下载到非主控处理器上,非主控处理器随之启动。
在嵌入式系统单板调试阶段,BOOT FLASH中数据的烧写,也就是启动代码的烧写,目前有两种方式来实现。
方式一:如图1所示的使用主控处理器102专用的仿真器103进行烧写。PC 104通过调试软件操作仿真器103将数据写入到主控处理器102,由主控处理器102将数据写入到BOOT FLASH 101中。其中,仿真器103与主控处理器102之间通过调试接口相连,不同的主控处理器102的调试接口不同,就需要不同的仿真器103。目前,随着主控处理器种类的增多,需要的仿真器的数量也逐渐增多,如果系统中有多种主控处理器,则一块单板需要多台仿真器,需要多个技术人员配合操作,造成烧写成本较高;另外,使用仿真器需要在PC上安装专门的调试软件、编写专用的烧写代码,对于非熟练的技术人员,操作相当不便;
方式二:如图2所示的通过FLASH烧片器201烧写BOOT FLASH中的数据。在单板上焊接FLASH插座,BOOT FLASH通过FLASH插座与单板相连,需要烧写数据时,将BOOT FLASH从插座上取下来,放在FLASH烧片器上烧写,烧写完毕后再放回到插座中。所述FLASH烧片器201与PC 202相连,PC202将数据通过FLASH烧片器201将数据写入到BOOT FLASH。采用这种方式,需要在单板上焊接与BOOT FLASH相连的FLASH插座,但是,BOOTFLASH芯片从插座上多次插拔或者单板在运输过程中振动跌落,会造成插座接触不可靠,导致主控处理器无法读取BOOT FLASH中的数据,无法进行自举启动;进一步的,通过FLASH烧片器进行烧写,需要先将单板断电,然后将BOOT FLASH从单板上拔掉,烧写后将BOOT FLASH插入单板,然后单板再上电重启,过程相当麻烦,极大的降低了开发效率。
发明内容
有鉴于此,本发明的主要目的在于提供一种烧写FLASH的系统及方法,通用性强,简化烧写过程,使用稳定。
为达到上述目的,本发明的技术方案是这样实现的:
本发明提供了一种烧写闪存FLASH的系统,该系统包括:软件下载模块、PC接口模块以及复杂可编程逻辑器件CPLD模块;
软件下载模块,通过JTAG接口及FLASH烧写接口与PC接口模块相连,用于通过PC接口模块将CPLD烧结文件以及启动BOOT FLASH烧写数据发送给CPLD模块;
PC接口模块,通过JTAG接口以及FLASH烧写接口与CPLD模块相连,用于提供软件下载模块与CPLD模块之间的连接通道;
CPLD模块,用于运行CPLD烧结文件,并将BOOT FLASH烧写数据写入BOOT FLASH。
上述方案中,所述软件下载模块具体用于,根据JTAG接口时序标准,传输JTAG接口信号,将CPLD烧结文件通过JTAG接口信号,经由PC接口模块发送给CPLD模块。
上述方案中,所述软件下载模块具体用于,通过数量少于BOOT FLASH接口信号的信号线,分次传输BOOT FLASH接口信号,将BOOT FLASH烧写数据通过BOOT FLASH接口信号,经由PC接口模块发送给CPLD模块。
上述方案中,所述CPLD模块进一步用于,运行CPLD烧结文件,接收传输的BOOT FLASH接口信号,根据BOOT FLASH接口时序,通过与BOOTFLASH接口信号数量相符的信号线,向BOOT FLASH传输接收的BOOTFLASH接口信号,将BOOT FLASH烧写数据写入BOOT FLASH。
上述方案中,所述CPLD模块,通过Localbus线与主控处理器相连,通过FLASH时序接口与BOOT FLASH相连,软件下载模块没有通过PC接口模块对BOOT FLASH进行操作时,用于提供主控处理器读取BOOT FLASH数据的通道。
本发明还提供了一种烧写FLASH的方法,该方法包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中兴通讯股份有限公司,未经中兴通讯股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110023386.4/2.html,转载请声明来源钻瓜专利网。