嵌入式装置、嵌入式装置的存储器硬盘以及存取嵌入式装置的存储器硬盘的方法制造方法及图纸

技术编号:12277385 阅读:88 留言:0更新日期:2015-11-05 03:23
本发明专利技术揭露了一种嵌入式装置、嵌入式装置的存储器硬盘以及存取嵌入式装置的存储器硬盘的方法。嵌入式装置包含:一处理单元,用来执行一操作系统;一第一存储器,用来供该处理单元存取执行该操作系统时所需的数据;一功能模块,用来执行一特定功能;一第二存储器,用来供该功能模块以直接存储器存取(DMA)的方式存取执行该特定功能时所需的数据;以及一存储器硬盘驱动模块,耦接该第一存储器及该第二存储器,将该第一存储器的一部分及该第二存储器整合为一存储器硬盘,并控制该存储器硬盘的存取。

【技术实现步骤摘要】

本专利技术是关于嵌入式装置的储存单元与存取储存单元的方法,尤其是关于嵌入式装置的存储器硬盘与存取存储器硬盘的方法。
技术介绍
一般而言,嵌入式系统常常使用效能较低的处理器、较小的系统存储器以及较小的储存单元等以节省成本,因此在硬件资源有限的情形下,设计者无不费尽心思妥善利用各种资源。一个嵌入式装置通常包含处理器可以直接存取的系统存储器,以及专属于嵌入式装置的某个功能模块的模块存储器(hardware IP memory) 0系统存储器例如是动态随机存取存储器(dynamic random access memory, DRAM)。以一个智能型电视来说,其处理器存取系统存储器中的程序代码与数据来执行智能型电视的操作系统,电视讯号解调变模块(即上述的功能模块)包含一个专属的模块存储器,用来储存电视讯号解调变模块于执行解调变的功能时所需的程序代码与数据。模块存储器专属于其所属的功能模块,处理器无法直接对其做存取,因此当该电视讯号解调变模块处于闲置状态时(例如当智能型电视用来浏览网页),模块存储器便形成浪费。有些嵌入式装置会利用一般所谓的存储器硬盘(Ramdisk)技术将闲置的存储器模拟成额外的储存空间,以充分利用系统的资源。假设嵌入式装置具有闲置的第一功能模块(存取第一模块存储器以完成其功能)及第二功能模块(存取第二模块存储器以完成其功能),嵌入式装置的存储器硬盘驱动模块分别将第一模块存储器及第二模块存储器仿真成第一存储器硬盘以及第二存储器硬盘,并将其挂载(mount)在嵌入式装置的操作系统,以增加系统的资源。举例来说,当系统存储器不足时,操作系统便可将没有正在执行的进程(process)调换(swap)到存储器硬盘中,以空出更多的系统存储器给正在执行的进程。存储器硬盘驱动模块对第一存储器硬盘及第二存储器硬盘各执行一个驱动程序,每个驱动程序中包含一个分页表(page table)来管理存储器硬盘,因此存储器硬盘驱动模块包含对应第一存储器硬盘的第一分页表及对应第二存储器硬盘的第二分页表。然而这样的储存空间利用方式有以下的缺点:(I)储存空间无法整合使用,造成每个存储器硬盘中有零碎的储存区块无法被有效率地使用;(2)当功能模块从闲置状态进入工作状态时,由其模块存储器所仿真成的存储器硬盘必须从操作系统卸载(unmount),而当其又回到闲置状态时,操作系统必须重新挂载其所对应的存储器硬盘,造成执行效率不佳;(3)当存储器硬盘储存的是经压缩的系统存储器的数据时,存储器硬盘的卸载程序必须先将压缩的数据解压缩后暂存至系统存储器(因为系统存储器无法储存压缩的数据),再将数据压缩后存至其它的存储器硬盘,而在系统存储器有限的情形下,将数据解压缩后暂存至系统存储器,将造成系统存储器很大的冲击,严重时操作系统会面临存储器不足(out of memory, 00M)的情况。
技术实现思路
鉴于先前技术的不足,本专利技术的一目的在于提供一种嵌入式装置、一种嵌入式装置的存储器硬盘以及一种存取嵌入式装置的存储器硬盘的方法,以提升嵌入式装置的硬件资源的使用效率。本专利技术揭露了一种嵌入式装置,包含:一处理单元,用来执行一操作系统;一第一存储器,用来供该处理单元存取执行该操作系统时所需的数据;一功能模块,用来执行一特定功能;一第二存储器,用来供该功能模块以直接存储器存取的方式存取执行该特定功能时所需的数据;以及一存储器硬盘驱动模块,耦接该第一存储器及该第二存储器,将该第一存储器的一部分及该第二存储器整合为一存储器硬盘,并控制该存储器硬盘的存取。本专利技术另揭露了一种存取一嵌入式装置的一存储器硬盘的方法,该嵌入式装置包含一功能模块以及用来执行操作系统的一处理单元,该方法包含:提供一第一存储器,用于储存该处理单元执行该操作系统时所需的数据;提供一第二存储器,用于供该功能模块以直接存储器存取的方式存取执行该特定功能时所需的数据;将该第一存储器的一部分及该第二存储器整合为一存储器硬盘;以及控制该存储器硬盘的存取。本专利技术另揭露了一种嵌入式装置的存储器硬盘,该嵌入式装置运行一操作系统,该存储器硬盘包含:一系统存储器的一部分,该系统存储器用于储存运行该操作系统时所需的数据;以及该嵌入式装置的一功能模块的模块存储器,该功能模块于执行其功能时以直接存储器存取的方式存取该模块存储器;其中,该存储器硬盘对该操作系统而言为一单一的储存设备。本专利技术的能够将不同的存储器整合成单一的存储器硬盘,以便更有效地利用存储器仿真而成的存储器硬盘。相较于习知技术,当本专利技术的存储器硬盘的部分空间(例如由第一模块存储器所仿真而成)储存压缩的数据时,当该第一模块存储器所属的功能模块由闲置状态进入工作状态时,该第一模块存储器储存的压缩数据无须先解压缩再搬移,而是可以直接以压缩的状态搬移至存储器硬盘的其它空间(例如由第二模块存储器或系统存储器所仿真而成)中,以减少对系统存储器的冲击。有关本专利技术的特征、实作与功效,兹配合图式作较佳实施例详细说明如下。【附图说明】图1为本专利技术的嵌入式装置的一实施例的示意图;图2为本专利技术一实施例的分页表与模块存储器的对应图;图3为本专利技术另一实施例的分页表与模块存储器的对应图;图4为本专利技术另一实施例的分页表与存储器的对应图;图5为本专利技术另一实施例的分页表与存储器的对应图;图6为本专利技术的存取嵌入式装置的存储器硬盘的方法的一实施例的流程图;以及图7为本专利技术的存储器硬盘驱动模块对存储器硬盘进行写入程序的示意图。【具体实施方式】以下说明内容的技术用语系参照本
的习惯用语,如本说明书对部分用语有加以说明或定义,该部分用语的解释系以本说明书的说明或定义为准。本专利技术的揭露内容包含嵌入式装置、嵌入式装置的存储器硬盘与存取嵌入式装置的存储器硬盘的方法,能够更有效地利用嵌入式装置的硬件资源。在实施为可能的前提下,本
具有通常知识者能够依本说明书的揭露内容来选择等效的组件或步骤来实现本专利技术,亦即本专利技术的实施并不限于后叙的实施例。由于本专利技术的嵌入式装置所包含的部分组件单独而言可能为已知组件,因此在不影响该装置专利技术的充分揭露及可实施性的前提下,以下说明对于已知组件的细节将予以节略。此外,本专利技术的存取嵌入式装置的存储器硬盘的方法可藉由本专利技术的嵌入式装置或其等效装置来执行,在不影响该方法发当前第1页1 2 3 4 本文档来自技高网
...
<a href="http://www.xjishu.com/zhuanli/55/CN105022588.html" title="嵌入式装置、嵌入式装置的存储器硬盘以及存取嵌入式装置的存储器硬盘的方法原文来自X技术">嵌入式装置、嵌入式装置的存储器硬盘以及存取嵌入式装置的存储器硬盘的方法</a>

【技术保护点】
一种嵌入式装置,包含:处理单元,用来执行操作系统;第一存储器,用来供该处理单元存取执行该操作系统时所需的数据;功能模块,用来执行特定功能;第二存储器,用来供该功能模块以直接存储器存取(DMA)的方式存取执行该特定功能时所需的数据;以及存储器硬盘驱动模块,耦接该第一存储器及该第二存储器,将该第一存储器的一部分及该第二存储器整合为存储器硬盘,并控制该存储器硬盘的存取。

【技术特征摘要】

【专利技术属性】
技术研发人员:黄建兴曾信雄
申请(专利权)人:晨星半导体股份有限公司
类型:发明
国别省市:中国台湾;71

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

1