可动态客制化嵌入式系统功能的方法技术方案

技术编号:12883190 阅读:69 留言:0更新日期:2016-02-17 15:35
本发明专利技术提供一种可动态客制化嵌入式系统功能的方法,在一嵌入式系统中的可编程存储器中规划有一客制化数据文件系统区块,并储存有一客制化数据文件系统。在该嵌入式系统的启动过程中,会由系统启动引擎检查该客制化数据文件系统区块中是否存在有客制化数据文件系统。若存在,则依应用程序的设计,将系统启动引擎所搜寻到的客制化数据文件系统中的相对应数据文件或目录复制到应用程序可读写的系统存储器中的一存储器位置,最后完成嵌入式系统的开机程序。本发明专利技术能够避免烦杂的现有客制化程序。

【技术实现步骤摘要】

本专利技术关于一种客制化嵌入式系统,特别是在一种。
技术介绍
图1显示现有嵌入式系统的方块图,其显示现有嵌入式系统100包含一电源供应单兀11、一处理器单兀12、一系统存储器13 (例如可米用随机存取存储器RAM, RandomAccess Memory)、一可编辑存储器14 (例如可采用闪存Flash Memory)、一通讯界面15、一输入输出单元16。通讯界面15例如包括Ethernet、WiFi等通讯界面。图2显示现有嵌入式系统中存储器规划的示意图,其显示在可编辑存储器14中规划有一开机载入程序区块21 (Boot loader)、一作业系统区块22 (kernel)、一根文件系统区块23 (root file system)、一系统设定数据区块24。现有作法中,若要对嵌入式系统100进行客制化,其方法需在一开发主机上先行将所有更动过的程序码重新编译,将重新产生的可执行的映像文件(executable imagefile),通过特定的烧录工具,将可编辑存储器区块的映像文件重新覆写。并在系统重新开机后,才能运彳丁更新后的系统功能。
技术实现思路
为了解决上述问题,本专利技术提供一种,以避免烦杂的现有客制化程序。为了达到上述目的,本专利技术的技术方案是在一嵌入式系统中包括有一处理器单元、系统存储器、一系统启动引擎、一可编辑存储器及一输入输出单元,其中该可编辑存储器中规划有一开机载入程序区块、一作业系统区块、一根文件系统区块、一系统设定数据区块,其中开机载入程序区块、作业系统区块、根文件系统区块分别储存有一开机载入程序、一核心作业系统、一根文件系统,在该可编辑存储器中还规划有一客制化数据文件系统区块,该方法包括下列步骤:(a)启始该嵌入式系统;(b)启动该开机载入程序及该核心作业系统;(c)载入该根文件系统至该核心作业系统;(d)执行该系统启动引擎,并挂载该客制化数据文件系统区块至该核心作业系统;(e)检查该客制化数据文件系统区块中是否存在有一客制化数据文件系统;(f)依应用程序的设计,将系统启动引擎所搜寻到的该客制化数据文件系统中的相对应数据文件或目录复制到该应用程序可读写的该系统存储器中的一存储器位置;(g)完成该嵌入式系统的开机程序。本专利技术的另一技术方案是在一嵌入式系统中包括有一处理器单元、系统存储器、一系统启动弓丨擎、一可编辑存储器及一输入输出单兀,其中该可程序化存储器中规划有一开机载入程序区块、一作业系统区块、一根文件系统区块、一系统设定数据区块,其中开机载入程序区块、作业系统区块、根文件系统区块分别储存有一开机载入程序、一核心作业系统、一根文件系统,该方法包括下列步骤:(a)启始该嵌入式系统;(b)启动该开机载入程序;(c)进行该可编辑存储器的区块规划,在该可编辑存储器中规划一客制化数据文件系统区块;⑷启动该核心作业系统;(e)载入该根文件系统至该核心作业系统;(f)执行该系统启动引擎,并挂载该客制化数据文件系统区块至该核心作业系统;(g)检查该客制化数据文件系统区块中是否存在有一客制化数据文件系统;(h)依应用程序的设计,将系统启动引擎所搜寻到的该客制化数据文件系统中的相对应数据文件或目录复制到该应用程序可读写的该系统存储器中一存储器位置;(i)完成该嵌入式系统的开机程序。本专利技术所采用的的技术特点是在一嵌入式系统中的可编辑存储器中规划有一客制化数据文件系统区块,并储存有一客制化数据文件系统。在该嵌入式系统的启动过程中,会由系统启动引擎检查该客制化数据文件系统区块中是否存在有客制化数据文件系统。若存在,则将客制化数据文件系统复制到正执行搜寻的至少一应用程序可读写的系统存储器中的一存储器位置,最后完成嵌入式系统的开机程序。该客制化数据文件系统中可包括有至少一目录或至少一文件,也可同时包括至少一目录及至少一文件。相较于现有的客制化方法,本方法的特点为不需特殊的烧录工具,且不需具有工程背景的专业人士即可完成,因此在使用上具有方便性与时效性,同时也增加产品客制化需求的弹性。相较于现有技术,若使用现有的方法,需要为每个客户维护个别的软件版本,所以若客户数量多,如此将增加软件维护的负担与生产成本。利用本专利技术,原厂可以只开发及维护一套系统软件,再根据客户的产品要求,利用本专利技术的方法为其客制化,例如,更换客户专属的系统设定网页(web page)、原厂设定初始值(default value)或系统应用程序功能等。如此不但可解决系统软件的维护问题及降低成本,也可增加开发新客户的能量。本专利技术的另一特点为使用者即使执行固件升级(Firmware Upgrade)的程序,客制化的系统数据仍会被保留,不会因为固件升级就让使用者的客制化数据消失,进而需要重新进行客制化数据的传输程序。本专利技术所采用的具体实施例,将由以下的实施例及附图作进一步的说明。【附图说明】图1显示一现有嵌入式系统的方块图;图2显示现有嵌入式系统中存储器规划的示意图;图3显示本专利技术嵌入式系统主机的方块图;图4显示本专利技术嵌入式系统中存储器规划的示意图;图5显示本专利技术进行客制化的流程图;图6A及图6B显不本专利技术第一实施例系统启动的流程图;图7A及图7B显示本专利技术第二实施例系统启动的流程图。图中符号说明:100,200嵌入式系统11电源供应单元12处理器单元13系统存储器14可编辑存储器15通讯界面16输入输出单元17系统启动引擎18通讯设备19远端主机21开机载入程序区块22作业系统区块23根文件系统区块24系统设定数据区块25客制化数据文件系统区块【具体实施方式】本专利技术所谓的可动态客制化是指当嵌入式系统在开机运行的状态时,可在远端利用网络传输工具将客制化的所有数据文件传输至该嵌入式系统中预先规划好的客制化专用存储器区块,以后在每次开机过程中,嵌入式系统会适时将客制化的数据文件取代原存储器中相对应的文件或增加到适当的目录位置,开机完成后,即执行客制化的系统功能。图3显示本专利技术嵌入式系统的方块图,其显示本专利技术的嵌入式系统200包含一电源供应单元11、一处理器单元12、一系统存储器13(例如可采用随机存取存储器RAM,Random Access Memory)、一可编辑存储器14(例如可米用闪存Flash Memory)、一通讯界面15、一输入输出单元16、一系统启动引擎17 (System Start Engine)。其中,该通讯界面15例如包括Ethernet、WiFi等。一远端主机19可经由通讯设备18及通讯界面15与嵌入式系统200进行双向的数据数据交换工作。嵌入式系统200中内含作业系统(operating system)运行于其上,如Linux作业系统。嵌入式系统200由Linux作业系统进行系统资源及工作分配。处理器单元12负责进行数据的运算处理,并通过系统存储器13、可编辑存储器14进行数据存取的动作,完成数据的完整处理程序。本专利技术所使用的可编辑存储器14为一可支援MTD (Memory Technology Device)子系统的装置。通过Linux作业系统的MTD子系统的操作,将可进行存储器设备的分切规划。图4显示本专利技术嵌入式系统中存储器规划的示意图,其显示在可编辑存储器14中规划有一开机载入程序区块21 (Boot load本文档来自技高网...

【技术保护点】
一种可动态客制化嵌入式系统功能的方法,其特征在于,在一嵌入式系统中包括有一处理器单元、系统存储器、一系统启动引擎、一可编辑存储器及一输入输出单元,其中该可编辑存储器中规划有一开机载入程序区块、一作业系统区块、一根文件系统区块、一系统设定数据区块,其中开机载入程序区块、作业系统区块、根文件系统区块分别储存有一开机载入程序、一核心作业系统、一根文件系统,在该可编辑存储器中还规划有一客制化数据文件系统区块,该方法包括下列步骤:(a)启始该嵌入式系统;(b)启动该开机载入程序及该核心作业系统;(c)载入该根文件系统至该核心作业系统;(d)执行该系统启动引擎,并挂载该客制化数据文件系统区块至该核心作业系统;(e)检查该客制化数据文件系统区块中是否存在有一客制化数据文件系统;(f)依应用程序的设计,将系统启动引擎所搜寻到的该客制化数据文件系统中的相对应数据文件或目录复制到该应用程序可读写的该系统存储器中的一存储器位置;(g)完成该嵌入式系统的开机程序。

【技术特征摘要】

【专利技术属性】
技术研发人员:陈隆裕黄意心
申请(专利权)人:康景科技有限公司
类型:发明
国别省市:中国台湾;71

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

1