嵌入式系统的启动存取方法与储存装置制造方法及图纸

技术编号:7348530 阅读:197 留言:0更新日期:2012-05-18 11:09
一种嵌入式系统的启动存取方法与储存装置,将嵌入式系统的启动存取方法应用于包括主引导记录区、隐藏区以及公开区的储存装置,用以提高嵌入式存储器数据读取的正确性,存取方法包括下列步骤:当收到正常启动时,直接以主引导记录区对公开区的数据进行存取;以及当收到触发更新时,先以隐藏区的引导装载程序对主引导记录区进行更新,再去对公开区的数据进行存取。

【技术实现步骤摘要】

本专利技术涉及一种嵌入式系统的启动存取方法与储存装置,特别是涉及一种对主引导记录区进行更新的存取方法与储存装置。
技术介绍
就嵌入式存储器内部储存数据/程序的方式而言,嵌入式安全数字卡(Embedded Secure Digital,以下简称为eSD)和嵌入式多媒体卡(embedded Multi Media Card,以下简称为eMMC)类型的嵌入式存储器利用主引导记录区(Master Boot Record,简称为MBR)来规划存储器所储存的内容,主引导记录区被存放在储存装置的存储器地址中刚开始的前面512个字节(bytes)。在这512个字节中的446个字节被用来存放程序,另外的64个字节则用来存放分区表(partition table),分区表的用途是被用来储存不同存储器段的大小与起始位置,因此系统程序可以通过对分区表的使用而对存储器的内容进行存取。由于主引导记录区最多仅能存4笔存储器段的相关地址,一但存储器内所规划的存储器段数目超过四个,则eSD/eMMC便需搭配扩展分区(Extended Boot Record,简称为EBR)的机制来对其余的存储器段进行存取。无论是主引导记录区或扩展分区,其规划的使用方式是根据标准化的规格来定义,因此用户往往可以利用工具软件来读取此等记录,甚而改写主引导记录区或扩展分区的内容,导致嵌入式存储器所储存的数据在非预期的状况下受到破坏,甚至导致系统无法正常运作的问题。以嵌入式产品中位居启动系统功能的关键角色的引导装载程序作为举例,现有技术用来存放引导装载程序(boot Loader)的作法可大致分为以下几种方式:第一种方式是将引导装载程序存放在主引导记录区(MBR),在这种情况下,主引导记录区中仅保留了446个字节存放引导装载程序,对于功能较为简单的嵌入式系统而言,446个字节足够存放引导装载程序,但是就功能越来越复杂而具备影音播放等功能的嵌入式产品而言,系统在启动时所需执行的相关初始化流程也较繁复,而这也代表引导装载程序所需的空间较大,倘若仍维持使用在主引导记录区的446字节,则引导装载程序很可能因为过大而受到限制。第二种存放引导装载程序的方式是将引导装载程序存放在非主引导记录区的一般类型的存储器段,这种方式会因为占用了存储器段的关系而减少可使用的存储器段个数,且用来存放引导装载程序的存储器段必须被小心的进行维护,否则若有程序对存储器段进行误操作而使引导装载程序受到破坏时,将导致对整个系统功能的致命影响。再者,无论是将引导装载程序记录在主引导记录区或扩展分区所映射的存储器段中,使用者便能通过工具程序(如Fdisk)来获知存放引导装载程序的存储器段的起始位置,进而存取其内容,这样一来将导致系统使用存储器段的方式无法受到保护,在存储器段的使用毫无隐密性可言的情况下,数据的使用(特别是作为系统启动枢纽的引导装载程序)便容易受到破坏,因此系统稳定度将成为嵌入式产品在应用时的隐忧。根据上述说明可以得知,现行使用嵌入式存储器的方式可能导致数据存放容易受到破坏而影响系统的功效,因此本专利技术以此作为改善的目标,以使嵌入式存储器的数据读取的正确性得以提升。
技术实现思路
本专利技术为一种嵌入式系统的启动存取方法,其中上述嵌入式系统包括储存装置,上述储存装置包括主引导记录区、隐藏区以及公开区,上述访问方法包括下列步骤:当收到正常启动时,直接以上述主引导记录区对上述公开区的数据进行存取;以及当收到触发更新时,先以上述隐藏区的引导装载程序对上述主引导记录区进行更新,再对上述公开区的上述数据进行存取。本专利技术还提供一种嵌入式系统的储存装置,包括:主引导记录区,位于上述储存装置的第一地址;隐藏区,位于上述储存装置的第二地址,上述第二地址大于第一地址;以及公开区,位于上述储存装置的第三地址,上述第三地址大于第一地址,当上述嵌入式系统收到触发更新时,先以上述隐藏区的引导装载程序对上述主引导记录区进行更新,再对上述公开区的上述数据进行存取。综上所述,本专利技术所提出的启动存取方法与储存装置,不但改善了现有技术对于使用嵌入式存储器时,主引导记录区与公开区的数据和/或程序容易受到破坏的问题,且嵌入式存储器的使用仍可以兼顾与现有技术的兼容性,进一步让嵌入式产品在使用嵌入式存储器时,得以利用更弹性与安全的数据读取方式让存储器段的使用发挥更佳的效果。附图说明图1所示是以本专利技术的构想为基础而规划的存储器段的示意图。图2a所示是根据本专利技术所规划的存储器段在嵌入式系统启动时进行存取的流程图。图2b所示为本专利技术的隐藏区的引导装载程序对主引导记录区进行更新步骤的详细流程图。具体实施方式为了改善现有技术对于各类型的嵌入式存储器的存储器段的规划所导致的问题,让嵌入式系统在利用嵌入式存储器时,不必担心所储存程序或数据受到破坏而使嵌入式产品无法正常运行的问题。请参见图1,其是以本专利技术的构想为基础而规划的存储器段的示意图。概观来看,此处将嵌入式存储器(即储存装置)的存储器段大致区分为三种类型,这三种类型的存储器段分别为:主引导记录区11、隐藏区13与公开区15。其中主引导记录区11的起始地址位于储存装置的第一地址,如此图标中便将主引导记录区11的起始地址规划在0x00000000处;而隐藏区13的起始地址则位于储存装置的第二地址,其中第二地址大于第一地址;至于公开区15的起始地址则位于储存装置的第三地址,其中第三地址大于第一地址。至于第二地址与第三地址的先后并不需要加以限制,亦即,除了如图1将隐藏区13规划于公开区15前外,也可以改为将公开区15的存储器段规划在隐藏区13之前。对主引导记录区11而言,其内部可以规划为表格与数据存放内容。当嵌入式系统收到正常启动的信号时,嵌入式系统便启动公开区的嵌入式操作系统,并利用主引导记录区11所提供的记录(例如:第一表格111)来读取存放在公开区15的数据(例如使用者数据155)。公开区15的数据包括如嵌入式操作系统153、使用者数据155等数据类型。另一方面,本专利技术另外使用了隐藏区13来提供:完整区块表131、引导装载程序133及隐藏数据137(包括安全性数据、新功能的应用等),也就是将一些特殊功能的程序存放在隐藏区13中,提供嵌入式系统在非正常启动时使用。简单来说,本专利技术通过在嵌入式存储器提供不同类型的存储器段,这些存储器段的使用是依据嵌入式系统的启本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种嵌入式系统的启动存取方法,其中上述嵌入式系统包括储存装
置,其特征是,上述储存装置包括主引导记录区、隐藏区以及公开区,上
述存取方法包括下列步骤:
当收到正常启动时,直接以上述主引导记录区对上述公开区的数据进
行存取;以及
当收到触发更新时,先以上述隐藏区的引导装载程序对上述主引导记
录区进行更新,再对上述公开区的上述数据进行存取。
2.根据权利要求1所述的启动存取方法,其特征是,其中上述隐藏区包
括完整区块表,记录上述隐藏区的所有区块存取地址与上述公开区的所有
区块存取地址。
3.根据权利要求2所述的启动存取方法,其特征是,其中当上述隐藏区
的引导装载程序对上述主引导记录区进行更新时,将上述完整区块表记录
的上述公开区的所有区块存取地址复制到上述主引导记录区内。
4.根据权利要求1所述的启动存取方法,其特征是,其中以上述隐藏区
的引导装载程序对上述主引导记录区进行更新步骤包括:
比对上述隐藏区内的数据内容与上述主引导记录区内数据内容是否相
同,当两者相异时,上述引导装载程序对上述主引导记录区进行更新。
5.根据权利要求1所述的启动存取方法,其特征是,其中上述触发更新
是在上述嵌入式系统上使用热键启动。
6.根据权利要求5所述的启动存取方法,其特征是,其中上述热键启动
是通过计算机系统连接上述嵌入式系统来控制上述热键启动。
7.根据权利要求1所述的启动存取方法,其特征是,其中对上述主引
导记录区进行更新,再对上述公开区的上述数据进行存取,是以更新的主
引导记录区对上述公开区的上述数据进行存取。
8.一种嵌...

【专利技术属性】
技术研发人员:江明松李泳德叶礼彬詹丰吉柯文证
申请(专利权)人:华硕电脑股份有限公司
类型:发明
国别省市:

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

1
相关领域技术