[发明专利]调节BootLoader启动地址的电路及方法有效
申请号: | 201310251350.0 | 申请日: | 2013-06-21 |
公开(公告)号: | CN103345456A | 公开(公告)日: | 2013-10-09 |
发明(设计)人: | 李传宝;胡胜强;邓艳山;陈俊强 | 申请(专利权)人: | 烽火通信科技股份有限公司 |
主分类号: | G06F13/20 | 分类号: | G06F13/20 |
代理公司: | 北京捷诚信通专利事务所(普通合伙) 11221 | 代理人: | 魏殿绅;庞炳良 |
地址: | 430074 湖北省武*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 调节 bootloader 启动 地址 电路 方法 | ||
技术领域
本发明涉及嵌入式系统设计领域,具体涉及一种调节BootLoader(启动加载程序)启动地址的电路及方法。
背景技术
在嵌入式操作系统工作之前,首先需要运行启动加载程序,以完成嵌入式操作系统硬件的初始化,然后才能将嵌入式操作系统加载至内存,嵌入式操作系统开始工作。加载BootLoader时,嵌入式操作系统的处理器上电后会进入复位中断,嵌入式操作系统的处理器的程序指令从中断入口处跳转至BootLoader的某个固定启动地址,从该启动地址进行初始化工作。
目前,嵌入式操作系统的处理器一般将BootLoader的启动地址烧录在并行Flash(存储芯片)靠近末端的一个固定位置。当嵌入式操作系统平台上需要几种容量不同的并行Flash作兼容设计时,因为并行Flash的容量不同,所以不同容量的并行Flash与BootLoader对应的固定位置也不同。例如:在采用32位嵌入式操作系统的处理器平台上分别使用16M字节、32M字节、64M字节、128M字节和256M字节的并行Flash,32位嵌入式操作系统的处理器的地址空间范围是0X00000000~0Xffffffff,假定32位嵌入式操作系统的处理器要求BootLoader的启动地址为0xfff80000,BootLoader需要分别烧录在16M字节并行FLASH的0xf80000地址处、32M字节并行FLASH的0x1f80000地址处、64M字节并行Flash烧录在0x3f80000地址处、128M字节并行Flash烧录在0x7f80000地址处、256M字节并行Flash烧录在0xff80000地址处。由于BootLoader自身的程序代码只能对应一个BootLoader的启动地址,因此当BootLoader的启动地址烧录的位置不同时,BootLoader需要将自身的程序代码进行修改和重新编译,变成多套程序代码。因此,在嵌入式操作系统平台上采用多种不同容量的并行Flash时,需要修改和编译多套BootLoader程序代码,由于多套BootLoader程序代码的软件版本较多,因此软件在维护时比较困难,而且多套BootLoader程序需要烧录在并行Flash不同的位置,容易将BootLoader程序代码烧录在错误的位置。
综上所述,在并行Flash上烧录多套BootLoader程序时,生产和管理比较麻烦,维护多套BootLoader程序比较困难,维护和管理多套BootLoader程序代码的管理成本较高。
发明内容
针对现有技术中存在的缺陷,本发明的目的在于提供一种调节BootLoader启动地址的电路及方法,能够根据并行Flash的启动地址的固定位置,自动调节嵌入式操作系统的处理器的启动地址,不需要在并行Flash上烧录多套BootLoader程序,不仅操作比较简单,生产成本较低,而且不需要维护多套BootLoader程序,维护成本较低,管理比较方便。
为达到以上目的,本发明提供的调节BootLoader启动地址的电路,包括嵌入式操作系统的处理器和并行Flash,所述嵌入式操作系统的处理器分别通过控制线、数据线、地址线与并行Flash连接,其特征在于:还包括复杂可编程逻辑器件,所述复杂可编程逻辑器件内部的电路包括地址控制器和输出可控地址锁存器,所述地址控制器的内部设置有总线读写器和控制寄存器;所述嵌入式操作系统的处理器分别通过控制线、数据线、地址线与总线读写器连接,所述嵌入式操作系统的处理器还通过地址线与输出可控地址锁存器连接;所述输出可控地址锁存器通过地址线与并行Flash连接,所述地址控制器通过一根地址控制线与输出可控地址锁存器连接;地址控制器,用于:接收到嵌入式操作系统的处理器的复位信号后,将控制寄存器的编码值清0,地址控制器的输出变为低电平输出,地址控制器通过地址控制线向输出可控地址锁存器发送低电平控制信号;或者接收到嵌入式操作系统的处理器的访问信号后,将地址控制器的输出变为高电平输出,地址控制器通过地址控制线向输出可控地址锁存器发送高电平控制信号;总线读写器,用于:接收到嵌入式操作系统的处理器的访问信号后,将控制寄存器的编码值修改为非0值;控制寄存器为非0值时,
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于烽火通信科技股份有限公司,未经烽火通信科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310251350.0/2.html,转载请声明来源钻瓜专利网。