一种无需引导存储器的嵌入式系统及其启动、制造方法技术方案

技术编号:2835853 阅读:207 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种无需引导存储器的嵌入式系统及其启动、制造方法,属于通信设备系统启动技术领域。本发明专利技术系统,包括中央处理单元、可编程控制器以及闪存,所述闪存中存储有系统启动程序,该默认从闪存启动,当中央处理单元的片选有效时,系统设置中央处理单元的高位地址为设定值,即选通闪存,从闪存中读取启动程序。本发明专利技术还提供了该系统的启动方法,及制造方法。本发明专利技术在设备出厂时省去BOOTROM芯片,降低了产品的硬件成本,使产品在价格上更具优势,在市场上更具竞争力。同时本发明专利技术适合于任何片选紧张的嵌入式系统,具有成本低,可移植性高等特点。

【技术实现步骤摘要】

本专利技术属于通信设备系统启动
,特别涉及。
技术介绍
目前大部分嵌入式CPU系统,通过几个外部片选信号,从而连接至不同的外部设备,比如引导存储器BOOTROM、闪存FLASH、同步动态存储器SDRAM、可编程控制器CPLD等。嵌入式CPU启动时,必须由适合该嵌入式CPU的BSP程序(CPU的初始化程序)引导,才能正常启动,即配置CPU内部的基本参数,而BSP程序一般存储在BOOTROM中,这样就必然会在单板CPU上焊接BOOTROM芯片,从而增加了系统的硬件成本。
技术实现思路
本专利技术所要解决的技术问题是,提供,从而降低了CPU系统的硬件成本。本专利技术提供,一种无需引导存储器的嵌入式系统,包括中央处理单元、可编程控制器以及闪存,所述闪存中存储有系统启动程序,该默认从闪存启动,当中央处理单元的片选有效时,系统设置中央处理单元的高位地址为设定值,即选通闪存,从闪存中读取启动程序。上述系统默认从闪存启动,是由可编程控制器外部引脚BOOT_SEL接低电平实现的。本专利技术还提供了,一种无需引导存储器的嵌入式系统的启动方法,包括首先系统默认从闪存启动后,选通闪存;系统读取闪存中的启动程序,系统启动。其中嵌入式系统的可编程控制器判断出自身的外部引脚BOOT_SEL接低电平时,系统默认从闪存启动。嵌入式系统的中央处理单元的片选有效,且中央处理单元的高位地址为设定值时,选通闪存。本专利技术还提供了,一种无需引导存储器的嵌入式系统的制造方法,其实现是基于一般的嵌入式系统,简称为一般系统,包括以下步骤A一般系统默认从引导存储器启动后,选通引导存储器,并读取其中的启动程序;B一般系统变更片选信号后,选通闪存,将启动程序写入闪存内。上述A中,一般系统的可编程控制器的外部引脚BOOT_SEL接高电平,可编程控制器内部寄存器CE_reg值为0时,默认从引导存储器启动。所述一般系统,其中央处理单元片选有效,且中央处理单元的高位地址为设定值时,选通引导存储器。上述B中,一般系统写可编程控制器内部寄存器CE_reg值为1,且中央处理单元的高位地址为设定值时,选通闪存。B后还包括设置可编程控制器外部引脚BOOT_SEL默认接低电平。本专利技术在设备出厂时省去BOOTROM芯片,降低了产品的硬件成本,使产品在价格上更具优势,在市场上更具竞争力。同时本专利技术适合于任何片选紧张的嵌入式系统,具有成本低,可移植性高等特点。附图说明图1为一般嵌入式CPU最小系统的结构示意图,图2为本实施例的系统结构示意图, 图3为图2所示系统的启动流程图,图4为图2所示系统的制造流程图。具体实施例方式下面结合附图,对本专利技术做进一步的详细描述本专利技术的主要构思是在产品出厂前,系统需要有BOOTROM存在,并通过跳线设置CPLD外接引脚的电平为高,系统开始启动时,CPLD内部寄存器CE_reg初始化值为0,然后通过CPU片选和高位地址线共同译码,选通BOOTROM读取其中的启动程序,系统启动;当CPU需要操作FLASH时,CPU改变CPLD内部寄存器CE_reg的值为1,再通过CPU片选和高位地址线共同译码,选通FLASH,并将启动程序写入其中。产品出厂后,系统中没有BOOTROM存在,CPLD外接引脚的电平为低,系统开始启动时,CPU片选和高位地址线共同译码,选通FLASH,直接从FLASH中读取启动程序。图1所示为,一般嵌入式CPU最小系统的结构示意图,它包括CPU、BOOTROM、FLASH和CPLD,其中CPLD中设有内部寄存器。该系统是,本实施例一种无需BOOTROM的嵌入式系统出厂前的结构。出厂前,该一般嵌入式系统首先在BOOTROM的引导下启动,此时CPLD的外部引脚BOOT_SEL接高电平,可编程控制器内部寄存器CE_reg初始化值为0,CPU片选CPU_CE有效,高位地址AnAn-1An-2≠111,BOOT_CE=CPU_CE,FLASH_CE=1,即该一般嵌入式系统上电后,自动取读取BOOTROM中的程序,实现启动;然后通过写CPLD内部寄存器CE_reg=1,使FLASH_CE=CPU_CE,BOOT_CE=1,即实现了片选和FLASH片选的切换,并将操作系统程序、应用程序以及BSP程序写入FLASH片中。上述系统工作时,CPLD占用高位的地址空间,FALSH和BOOTROM共同占用低位的地址空间,系统实现的真值表如下 图2所示为本实施例,一种无BOOTROM的嵌入式系统,该系统包括CPU、FLASH和CPLD,其中CPLD中设有内部寄存器。系统正常工作时,系统默认在FLASH的引导下启动,此时CPLD的BOOT_SEL引脚接低电平,FLASH_CE=CPU_CE,可编程控制器内部寄存器CE_reg成为无关项,即系统上电后,CPU片选有效时,CPU的地址高位AnAn-1An-2≠111时,系统自动读取FLASH中的BSP程序,实现启动;当高位地址AnAn-1An-2=11时,系统则选中CPLD。本实施例的无BOOTROM的嵌入式系统工作时,CPLD占用高位的地址空间,FALSH占用低位的地址空间,系统实现的真值表如下 图3为图2所示系统通过FLASH启动的工作流程图,包括以下步骤步骤301嵌入式CPU启动系统上电,CPLD判断外部引脚BOOT_SEL接低电平,系统默认从FLASH启动;步骤302CPU片选有效,设置CPU高位地址AnAn-1An-2≠111,即系统选通FLASH;步骤303系统读取FLASH中的启动程序,系统启动;图4为图2所示系统的制造流程图,该制造方法是基于图1所示的一般嵌入式CPU系统而实现的,包括以下步骤步骤401一般嵌入式CPU启动系统上电,CPLD判断外部引脚BOOT_SEL接高电平,CPLD内部寄存器CE_reg值为0,一般嵌入式CPU启动系统默认从BOOTROM启动;步骤402CPU片选有效,CPU高位地址AnAn-1An-2≠111时,即一般嵌入式CPU启动系统选通BOOTROM;步骤403一般嵌入式CPU启动系统读取BOOTROM中的启动程序;步骤404写CPLD内部寄存器CE_reg值为1,而CPU高位地址AnAn-1An-2≠111,则一般嵌入式CPU启动系统选通FLASH片;步骤405将启动程序写入FLASH中;步骤406设置CPLD外部引脚BOOT_SEL默认接低电平,这样无BOOTROM的嵌入式系统上电后,就能够判断出系统中无BOOTROM。由于本实施例在设备出厂时省去BOOTROM芯片,因此适合于任何片选紧张的嵌入式系统,具有成本低,可移植性高等特点。权利要求1.一种无需引导存储器的嵌入式系统,其特征在于,包括中央处理单元、可编程控制器以及闪存,所述闪存中存储有系统启动程序,该默认从闪存启动,当中央处理单元的片选有效时,系统设置中央处理单元的高位地址为设定值,即选通闪存,从闪存中读取启动程序。2.如权利要求1所述的系统,其特征在于,所述系统默认从闪存启动,是由可编程控制器外部引脚BOOT_SEL接低电平实现的。3.一种无需引导存储器的嵌入式系统的启动方法,包括首先系统默认从闪存启动后,选通闪存;系统读取闪存中的启动程序,系统启动。4.如权利要求3所述的方法,其特征在于,本文档来自技高网...

【技术保护点】
一种无需引导存储器的嵌入式系统,其特征在于,包括中央处理单元、可编程控制器以及闪存,所述闪存中存储有系统启动程序,该默认从闪存启动,当中央处理单元的片选有效时,系统设置中央处理单元的高位地址为设定值,即选通闪存,从闪存中读取启动程序。

【技术特征摘要】

【专利技术属性】
技术研发人员:李新双
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:94[中国|深圳]

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

1