嵌入式系统架构的制作方法

文档序号:6577933阅读:163来源:国知局
专利名称:嵌入式系统架构的制作方法
技术领域
本发明涉及一种嵌入式系统(embedded system)架构,特别涉及一种可动 态调整的嵌入式系统架构。
背景技术
随着科技的进步,嵌入式系统的开发开始被人们重视,产品的设计越来 越精致且多样化,以满足人们的需求, 一般来说,嵌入式系统由至少一个用 预先编写好的程序来对应执行任务的微处理机或微控制器组成,以该微控制 器控制系统中各元件的运作来达到对应的功能。
嵌入式系统有别于电脑里面的作业系统,大部分的嵌入式系统是针对特 定任务来进行设计的,并不需要像作业系统那样全面,因此,大部分采用一 储存单元(例如记忆体)通过对应的资料结构储存该系统的设定值,该系统 的开发人员再根据要执行的任务编写定制(customized)的程序码即可。
然而,定制的程序码往往取决于开发人员对于程序撰写的风格(coding style),不同的人有不同的风格,而原开发人员倘若离职,后续接手维护或 更新的人员必须花时间了解与适应原本的撰写风格,并且需要重新检视整体 系统与该资料结构,使得后续的维护与更新增加了许多不必要的时间成本。
另外,该微控制器为了能有效地控制系统中各元件间的运作,该微控制 器必须于该系统运行时,通过程序不断呼叫函数(function),通过该函数 来检视散杂于各元件的状态,以确保该系统的稳定与正确地执行任务,如此 一来便增加了系统运作上的负担,也增加了该微控制器程序设计的复杂度。
因此,如何能通过一种可以动态存取的手段来动态更新一系统资料结构 中的设定值与监控各元件的状态,达到系统在运作上的高稳定性,并且不需要在未来升级或维护时花上大量心力进行改写或重写控制的程序码,以解决 传统嵌入式系统设计未能达到的功效是现今嵌入式系统开发相关业者所积 才及研发改进的方向。

发明内容
本发明的主要目的在于提供一种可动态调整元件功能的嵌入式系统架 构,以使得嵌入式系统可快速进行升级或置换元件,提高一般嵌入式系统的 开发效率和降低开发的时间成本。
为达上述发明目的,本发明的嵌入式系统架构,包括有 至少一个功能元件,用来提供嵌入式系统的功能(例如 一动态网域系
统(Dynamic Domain Name System, DDNS)元件,负责提供更新网络协定地址
(Internet Protocol address, IP address)的功能);
一资料库,储存有多个对应于该功能元件的设定值、状态值及原始设定
档;
一控制器,连接于该功能元件并包括有一连接于该资料库的处理器,该 处理器通过该资料库存取对应于该功能元件的设定值、状态值及原始设定 档,并以该设定值置换该功能元件的原始设定档的数值,来产生一对应的设 定档,该控制器根据该状态值协调该功能元件的运作,该功能元件则根据该 控制器的协调并依循该设定档进行功能的运作。
因此,通过上述的嵌入式系统架构,当嵌入式系统有任何状态或设定变 动时,该控制器便会根据该状态值或该设定值的变动来对应调整该系统的运 作,并通过存取该资料库将状态值与设定值统一进行管理,因此本发明的嵌 入式系统架构拥有管理集中的优点,可大幅提高嵌入式系统的开发效率和降 低开发的时间成本。 .


图1为本发明的嵌入式系统架构示意图。
图2为本发明的处理器以设定值置换功能元件的原始设定档中的数值, 以产生 一对应的设定档的示意图。
图3为本发明的嵌入式系统实施例的示意图。
图4为图3所示实施例于上网应用的步骤流程图。
图5为图3所示实施例于更新网络协定地址的步骤流程图。
主要元件符号说明
1:嵌入式系统
10:功能元件
11:资料库
12:控制器
13:处理器
14:标准界面
15:DDNS元件
16:WAN元件
40:步骤A
41:步骤B
42:步骤C
43:步骤D
44:步骤E
45:步骤F
46:步骤G
47:步骤H
48:步骤I
101:原始设定档
6102:设定档
具体实施例方式
为使本领域技术人员了解本发明的目的及功效,以下配合附图详细说明 本发明的较佳实施例。
参见图1及图2,本发明的嵌入式系统架构,包括有
至少一个功能元件IO,用来提供嵌入式系统1的功能(例如 一动态网 域系统元件,负责提供更新网络协定地址的功能);
一资料库ll,储存有对应于功能元件10的设定值、状态值及原始设定 档101;
一控制器12,连接于功能元件10并包括有一连接于资料库11的处理 器13,处理器13通过资料库11存取对应于功能元件10的设定值、状态值 及原始设定档101,并一该设定值置换功能元件10的原始设定档101的数 值,以产生一对应的设定档102,控制器12根据该状态值协调功能元件10 的运作,功能元件IO则根据控制器12的协调并依循设定档102进行功能的 运作。
上述功能元件IO与控制器12间设定有一标准界面14,标准界面14为 了让相同功能的功能元件10间可以相互地替换或取代,以供控制器12发送 对应的指令字串来控制该功能元件IO,可简化控制器12设计上的复杂程度, 该指令字串由一前缀字串(prefix)和一指令参数(command arguments)组成。
该前缀字串将相同功能元件10设定相同的名称以作为各功能元件的区 分,例如DDNS元件的前缀字串为ddns ,广域网络(Wide Area Network, WAN) 元件的前缀字串为wan。
该指令参数将相同功能元件10所执行的功能设定相同的指令 (command),例如start 表启动、connect 表连线、或status 表回才艮一犬 态等。
因此,当控制器12接收到嵌入式系统1的需求时,控制器12便会根据该需求将对应的指令字串发送至对应的功能元件10,例如当进行WAN元 件连线时,该控制器会依序发送"wan start"指令字串、"wan connect"指令 字串和"wan status"指令字串至该WAN元件,换言之,不同的功能元件10 可以有不同的规格,只要该功能元件10的功能相同,便可进行功能元件IO 的替换,控制器12可通过标准界面14直接使用对应的指令字串来控制新置 换的功能元件10。
另外,当控制器12发送一回报状态的指令字串时,控制器12会将功能 元件10回报的状态值更新储存于资料库11中。
上述的资料库11对于处理器13的存取采用序列的处理方式,以确保系 统的稳定,避免产生不同步的情况产生。
上述的原始设定档101,用于提供功能元件IO进行功能运作时所依循 的设定档案,其包括有两个区块
一范本区块,为功能元件10于出厂设定时,由元件开发商编辑来供功 能元件IO运作所依循的程序档;
一嵌入区块,其根据嵌入式系统1的需求,于该系统开发时以注解的方 式直接编写于该范本区块上,处理器13根据该嵌入区块所编写的程序码, 以资料库11中的设定值对应替换该范本区块的数值,以产生设定档102。
如此一来,通过上述的嵌入式系统架构,各功能元件间的工作执掌变得 独立又明确,嵌入式系统开发人员可根据系统开发的需求,以注解的方式直 接将程序码编写于该范本区块上,当有新的功能元件要新增至该系统时,只 需导入对应的程序码和设定对应于该新的功能元件的设定值即可,该控制器 便会根据该对应的原始设定档编译一供新功能元件运作所需的设定档,而不 需要因迁就旧有功能元件间的关系而修改或重写整体的程序码,除了开发过 程具有一致性外,对于之后接手人员的后续维护上,也不会因为原系统开发 者程序风格的不同而造成维护上的困难。
另外,由于该控制器根据储存于该资料库中的设定值来设定功能元件的 运作,当系统需要升级或变动时,仅需修改储存于资料库里面的设定值便可产生对应的设定档,因此可实现快速的升级,并且能大幅降低错误(BUG)发
生的才几率。
参见图2及图3,为证实本发明的嵌入式系统架构在使用上已可达到上 述功效及目的,特以下述应用本发明的嵌入式系统架构的一实施例进行说 明。
该实施例为一网络设备2,包括有
一 DDNS元件15,为负责更新IP address的元件;
一WAN元件16,为负责连线至网络的元件;
一资料库11,储存有对应DDNS元件15和WAN元件16的设定值、 状态值及原始设定档;
一控制器12,连接于DDNS元件15及WAN元件16、并包括有一连接 于资料库11的处理器13,处理器13通过资料库11存取对应于DDNS元件 15及WAN元件16的设定值、状态值及原始设定档,并以该设定值置换 DDNS元件15及WAN元件16的原始设定档的数值,以产生一对应的设定 档,控制器12根据该状态值协调DDNS元件15及WAN元件16的运作, DDNS元件15及WAN元件16则根据控制器12的协调并依循该设定档进 行功能的运作。
参见图3及图4,当网络设备2接收到使用者欲上网连线的需求时,网 络设备2会执行以下步骤
步骤A(40):处理器13通过资料库11存取WAN元件16的设定值、状 态值和原始设定档;
步骤B(41):处理器13根据WAN元件16的原始设定档的嵌入区块, 对应以将该设定值取代该范本区块中的数值,以产生一符合系统需求的设定 档; '
步骤C(42):控制器12依序发送"wan start"指令字串、"wan connect" 指令字串和"wan status"指令字串至WAN元件16;
步骤D(43): WAN元件16根据控制器12的指令字串及该设定档来进行网络的连线后,再将已连线的状态回报至控制器12;
步骤E(44):控制器12根据WAN元件16的回报,将储存于资料库11 中的状态值更新为已连线。
另外参见图3及图5,倘若,网络设备2因WAN元件16连线而被配发 到新的IP address时,控制器12于收到IP address发生改变的资讯后,便会 执行以下步骤
步骤F(45):处理器13通过资料库13存取DDNS元件15的设定值、 状态值和原始设定档;
步骤G(46):处理器13根据DDNS元件15的原始设定档的嵌入区块, 对应地将该设定值取代该范本区块中的数值,以产生一供DDNS元件15使 用的设定档;
步骤H(47):控制器12发送"ddns start"指令字串至DDNS元件15;
步骤1(48): DDNS元件15根据控制器12的指令字串及该设定档来进 4亍更新IP address的动作。
通过上述步骤A至I(40 48),本实施例的网络设备2可由控制器13负 责串起WAN元件16和DDNS元件15的联系工作,WAN元件16只需根据 控制器12的指令字串与设定档进行连线的工作,其并不知道也不需要知道 有DDNS元件15的存在,而DDNS元件15也只根据控制器12的指令字串 与设定档进行IP address更新的动作,亦不知道IP address因WAN元件16 的进行连线动作而发生IP address的变动,换言之,DDNS元件15与WAN 元件16间彼此相互独立,当网络设备2需要进行升级或变动时,仅需修改 储存于资料库11里面的设定值而产生对应的设定档即可,故可达到实现快 速升级的功效,并且能大幅降低错误(BUG)发生的机率。
'以上所述,只是本发明的较佳实施例而已,并非对本发明做任何形式上 的限制,任何熟悉本专业的技术人员,在不脱离本发明技术方案范围内,当 可利用上述揭示的技术内容作出些许更动或修饰为等同变化的等效实施例, 但凡是未脱离本发明技术方案的内容,依据本发明的技术实质对以上实施例
10所作的任何简单修改、等同变化与修饰,均仍属于本发明技术方案的范围。
权利要求
1、一种嵌入式系统架构,包括有至少一个功能元件,用来提供嵌入式系统的功能;一资料库,储存有对应于该功能元件的设定值、状态值及原始设定档;一控制器,连接于该功能元件并包括有一连接于该资料库的处理器,该处理器通过该资料库存取对应于该功能元件的设定值、状态值及原始设定档,并以该设定值置换该功能元件的原始设定档的数值,以产生一对应的设定档,该控制器根据该状态值协调该功能元件的运作,该功能元件则根据该控制器的协调并依循该设定档进行功能的运作。
2、 如权利要求l所述的嵌入式系统架构,其中,该控制器与该功能元件之 间设定有一标准界面、以供该控制器发送对应的指令字串来控制该功能元件, 该指令字串包括有一前缀字串,其将相同功能元件设定相同的名称以作为各功能元件的区分; 一指令参数,其将相同功能元件所执行的功能设定相同的指令。
3、 如权利要求1或2所述的嵌入式系统架构,其中,该原始设定档包括有 一范本区块,为该功能元件于出厂设定时,由该元件的开发商所编辑供元件运作依循的程序档;一嵌入区块,其才艮据该嵌入式系统的需求,于该系统开发时以注解的方式 直接编写于该范本区块上。
4、 一种嵌入式系统架构,为一网络设备,其包括有 一 DDNS元件,为负责更新IP address的元件; 一WAN元件,为负责连线至网络的元件;一资料库,储存有对应该DDNS元件和该WAN元件的设定值、状态值及 原始设定档;一控制器,其连接于该DDNS元件及WAN元件、并包括有一连接于该资 料库的处理器,该处理器通过该资料库存取对应于该DDNS元件及WAN元件的设定值、状态值及原始设定档,并以该设定值置换该DDNS元件及WAN元 件的原始设定档的数值,以产生一对应的设定档,该控制器根据该状态值协调 该DDNS元件及WAN元件的运作,该DDNS元件及WAN元件则根据该控制 器的协调并依循该-i殳定档进行功能的运作。
5、 如权利要求4所述的嵌入式系统架构,其中,该DDNS元件的原始设 定档,包括有一范本区块,为该DDNS元件于出厂设定时,由元件开发商所编辑供该 DDNS元件运作依循的程序档;一嵌入区块,其根据该网络设备的需求,于开发时以注解的方式直接编写 于该范本区块上。
6、 如权利要求4所述的嵌入式系统架构,其中,该WAN元件的原始设定 档,包括有一范本区块,为该WAN元件于出厂设定时,由元件开发商所编辑供该WAN 元件运作依循的程序档;一嵌入区块,其根据该网络设备的需求,于开发时以注解的方式直接编写 于该范本区块上。
全文摘要
本发明公开了一种可动态调整的嵌入式系统架构,其包括有至少一个功能元件,用来提供嵌入式系统的功能;一资料库,储存有多个对应于该功能元件的设定值、状态值及原始设定档;一控制器,连接于该功能元件并包括有一连接于该资料库的处理器,该处理器通过存取该资料库来对应置换该功能元件的原始设定档的数值,以产生一对应的设定档,该控制器根据该状态值协调该功能元件的运作,该功能元件则根据该控制器的协调并依循该设定档进行运作,故本发明能通过资料库将状态值与设定值统一进行管理,可大幅提高嵌入式系统的开发效率和降低开发的时间成本。
文档编号G06F9/44GK101630257SQ20091013631
公开日2010年1月20日 申请日期2009年5月7日 优先权日2009年5月7日
发明者吴明达, 李易儒, 许振鹏, 郭耀煌 申请人:永洋科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1