当前位置: 首页 > 专利查询>浙江大学专利>正文

嵌入式系统中直接从文件系统运行程序的实现方法技术方案

技术编号:2849996 阅读:285 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种嵌入式系统中直接从文件系统运行程序的实现方法。在嵌入式系统启动操作系统或者是启动应用程序时,直接在固件中执行,而不必要拷贝一份到内存,从而节省启动时间,减少消耗的内存空间,同时还能够减少系统的能耗。本发明专利技术的方法可以显著加快嵌入式系统程序,包括操作系统和应用程序的启动速度,使得嵌入式系统中程序速度显著提升,提高系统的响应速度。

【技术实现步骤摘要】

本专利技术涉及嵌入式系统启动优化
,特别是涉及一种。
技术介绍
嵌入式系统应定义为”嵌入到对象体系中的专用计算机系统”。“嵌入性”、“专用性”与“计算机系统”是嵌入式系统的三个基本要素。嵌入式系统是将先进的计算机技术、半导体技术、电子技术和各个行业的具体应用相结合后的产物,这一点就决定了他必然是一个技术密集、资金密集、高度分散、不断创新的知识集成系统。嵌入式计算机的外部设备中就包含了多个嵌入式微处理器,如键盘、硬盘、显示器、网卡、声卡等均是由嵌入式处理器控制的。现在,嵌入式系统带来的工业年产值已超过了1万亿美元,嵌入式计算机不仅在民品上而且在军事装备上也得到了广泛地应用。嵌入式系统因其产品的特殊性有其很多的设计需要和特点。嵌入式要求具有实时性。作为应用型产品,嵌入式系统必须要把服务请求放在首位,尽快的对用户请求作出响应。同时,完善的电源管理设计也是系统设计的重要方面。快速引导系统,嵌入式系统要求在几秒钟内引导图形系统和交互界面。嵌入式系统要尽可能少的占用存储器。另外,高可靠性能,安全性能,DSP集成设计等都是嵌入式系统的特点。直接从文件系统运行程序的硬件基础是FLASH存储器。Flash Memory内部构架和实现技术可以分为AND、NAND、NOR和DiNOR等几种,但目前以NAND和NOR为主流。NOR技术是由Intel公司1988年首先推出,NAND技术是由东芝公司1989年专利技术。NAND技术在设计之初是为了数据存储应用,NOR则是为了满足程序代码的高速访问,并且支持程序在芯片内部运行。目前关于两种技术的发展前景讨论很激烈,各种观点很多。客观来看,二者各有优势和不足。NOR工作电压低、随机读取快、功耗低、稳定性高;而NAND则写回速度快、芯片面积小,特别是容量大有很大优势。页是NAND中的基本存贮单元,一页一般为512个字节,多个页面组成块。不同存储器内的块内页面数不尽相同,通常以16页或者32页比较常见。块容量计算公式比较简单,就是页面容量与块内页面数的乘积。根据Flash Memory容量大小,不同存储器中的块、页大小可能不同,块内页面数也不同。例如8MB存储器,页大小常为512B、块大小为8KB,块内页面数为16。而2MB的存储器的页大小为256B、块大小为4KB,块内页面数也是16。NAND存储器由多个块串行排列组成。实际上,NAND型的Flash Memory可认为是顺序读取的设备,它仅用8比特的I/O端口就可以存取按页为单位的数据。NAND在读和擦写文件、特别是连续的大文件时,速度相当快,但随机存取速度则比较慢,因为它不能按字节写。NAND型存储器的价格如今已经不算昂贵,512MB芯片单价在最近是4.39美元,且仍呈下降趋势。NAND Flash设备易有坏块,为了补偿可能存在的坏块,通常在设计、生产时在规定的存储容量外另附加约2%大小的额外存储空间。NAND Flash用一个控制器管理坏块,当出现坏块控制器将数据转移到预定空闲存储区间,该过程对用户是透明的。NOR的存储构架与PC机中的内存条技术类似,是一种并行的构架。由于单个芯片的存储容量提高困难,整个NOR芯片的存储容量较同时期的NAND小。过去NOR多采用单层存储单元排列,如今Intel公司采用多层存储单元(multi-level cell)排列技术,以此提高单位面积存储器的容量。另外Intel还计划采用提高芯片集成度的方法来提高NOR类型存储器的容量。NOR中多个存储单元是并行连接起来,可以允许特别快的实现随机字节访问。通常NAND在容量上占优势,NOR适合在容量要求小、但随机字节读写快的应用领域。由于NOR和NAND在存储单元组织上的差异,二者的寻址方式差异较大。NAND的地址分为三部分块号、块内页号、页内字节号。一次数据访问,NAND一般是经过三次寻址,先后确定块号、块内页号和页内字节号,至少占用三个时钟周期,因此随机字节读写速度慢。而NOR的地址线足够多,且存储单元是并列排布,可以实现一次性的直接寻址。另外,由于NOR的数据线宽度很大,即使容量增大,它的数据寻址时间基本上是一个常量,而NAND则比较困难。总之在数据传输速度上,NOR无论是在随机读取还是连续传输速度上都比NAND快,但相对而言,在连续大数据传输速度上,二者差异较小。从产品成本来看,NOR Flash的平均每MB成本是NAND Flash成本的三到四倍。成本价格的巨大差异,导致NOR容量增长比NAND困难。NOR Flash适用代码高速访问与执行,因此移动电话是NOR最常见的应用环境。嵌入式系统是面向用户,面向产品,面向应用的。如果没有既定目标和应用前景,则失去了其应用价值。所以,一个嵌入式系统对成本相当敏感,其软、硬件设计都必须高效。好的嵌入式系统是完成目标功能的最小系统。嵌入式处理器的功耗,体积,成本,可靠性,速度处理能力,电磁兼容性等方面都受到应用要求的制约。这些也是芯片厂商之间竞争的热点。嵌入式处理器针对用户的具体要求,对芯片配置进行裁减和添加,才能达到理想的性能。嵌入式系统通常都要求有一定的实时性保障,为了提高执行速度和系统性能,嵌入式系统中的软件一般都固化在存储芯片或者处理器的内部存储器件当中,而不是存贮在磁盘等外部载体中。由于嵌入式系统的运算速度和存储容量存在一定程度上的限制,而且大部分系统都必须有较高的实时性保证,因此对软件质量(特别是可靠性方面)有着较高的要求。嵌入式系统中的硬件资源环境一般比较苛刻,嵌入式微处理器和微控制器的内存一般都不大,要在如此紧张的资源下完成复杂的功能,这就要求嵌入式系统软件必须尽量的小巧、稳定和高效。在此情况下,作为移动嵌入式设备用户,往往要求较高的程序,包括了操作系统和应用程序,具有很短的响应时间,因此,要尽量缩短程序的启动时间,以达到用户的要求,并且启动时间已经成为影响用户对产品选择的重要因素。
技术实现思路
本专利技术的目的在于提供一种。本专利技术解决其技术问题采用的技术方案如下1)操作系统内核参数修改①提取并合并嵌入式操作系统内核的只读段;②提取并合并嵌入式操作系统内核的读写段;③修改页表映射,为内核建立页表;④定制启动引导程序;2)文件系统映射①嵌入式操作系统内核地址空间与文件系统地址映射;②应用程序地址空间与文件系统地址映射;3)程序启动①启动嵌入式操作系统;②系统初始化;③直接从文件系统读取内核启动;④确定需要启动的应用程序;⑤在文件系统找到对应的地址映射; ⑥读取应用程序代码执行。本专利技术与
技术介绍
相比,具有的有益的效果是本专利技术是一种,其主要功能是在嵌入式系统启动操作系统或者是启动应用程序时,直接在固件中执行,而不必要拷贝一份到内存,从而节省启动时间,减少消耗的内存空间,同时还能够减少系统的能耗。本专利技术的方法可以显著加快嵌入式系统程序,包括操作系统和应用程序的启动速度,使得嵌入式系统中程序速度显著提升,提高系统的响应速度。(1)低能耗。本方法充分利用了现有嵌入式系统中,用于文件系统存储的Flash存储器能耗比动态随机存储器少的特点,避免了完全使用动态随机存储器的弱点,减少了能耗。(2)启动时间加快。在嵌入式系统启动程序时,从文件系统直接进行启动,减少了从文件系统向内存搬运的过程,从而加速了操本文档来自技高网
...

【技术保护点】
一种嵌入式系统中直接从文件系统运行程序的实现方法,其特征在于:1)操作系统内核参数修改①提取并合并嵌入式操作系统内核的只读段;②提取并合并嵌入式操作系统内核的读写段;③修改页表映射,为内核建立页表;④ 定制启动引导程序;2)文件系统映射①嵌入式操作系统内核地址空间与文件系统地址映射;②应用程序地址空间与文件系统地址映射;3)程序启动①启动嵌入式操作系统;②系统初始化;③直接从文件系统 读取内核启动;④确定需要启动的应用程序;⑤在文件系统找到对应的地址映射;⑥读取应用程序代码执行。

【技术特征摘要】
1.一种嵌入式系统中直接从文件系统运行程序的实现方法,其特征在于1)操作系统内核参数修改①提取并合并嵌入式操作系统内核的只读段;②提取并合并嵌入式操作系统内核的读写段;③修改页表映射,为内核建立页表;④定制启动引导程序;2)文件系统映射①嵌...

【专利技术属性】
技术研发人员:陈天洲胡威沙峰连毅
申请(专利权)人:浙江大学
类型:发明
国别省市:86[中国|杭州]

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

1